2015-04-30 Edward Smith-Rowland <3dw4rd@verizon.net>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob28f1b8b147422b6806728d94d6a95ebbd7abbaf8
1 2015-04-30  Edward Smith-Rowland  <3dw4rd@verizon.net>
3         Add fundamentals TR container erasure.
4         * include/Makefile.am: Add new headers.
5         * include/Makefile.in: Add new headers.
6         * include/experimental/array: New.
7         * include/experimental/deque: New.
8         * include/experimental/erase_if.tcc: New.
9         * include/experimental/forward_list: New.
10         * include/experimental/list: New.
11         * include/experimental/map: New.
12         * include/experimental/set: New.
13         * include/experimental/string: New.
14         * include/experimental/unordered_map: New.
15         * include/experimental/unordered_set: New.
16         * include/experimental/vector: New.
17         * testsuite/experimental/deque/erasure.cc: New.
18         * testsuite/experimental/forward_list/erasure.cc: New.
19         * testsuite/experimental/list/erasure.cc: New.
20         * testsuite/experimental/map/erasure.cc: New.
21         * testsuite/experimental/set/erasure.cc: New.
22         * testsuite/experimental/string/erasure.cc: New.
23         * testsuite/experimental/unordered_map/erasure.cc: New.
24         * testsuite/experimental/unordered_set/erasure.cc: New.
25         * testsuite/experimental/vector/erasure.cc: New.
27 2015-04-30  François Dumont  <fdumont@gcc.gnu.org>
29         * include/bits/cpp_type_traits.h
30         (__gnu_cxx::__is_normal_iterator): Delete.
31         * include/bits/stl_algobase.h (std::__niter_base): Adapt.
32         * include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11.
33         (std::__niter_base): Overloads for std::reverse_iterator,
34         __gnu_cxx::__normal_iterator and std::move_iterator.
36 2015-04-30  François Dumont  <fdumont@gcc.gnu.org>
38         * include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes):
39         Delete.
40         * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
41         Remove usage of latter and compute size of the prime numbers array
42         locally.
44 2015-04-29  Doug Evans  <dje@google.com>
46         PR libstdc++/65839
47         * python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
48         Replace all lookups of "bool" with this.
49         (get_std_size_type): New function.  Replace all lookups of std::size_t
50         with this.
51         (*Worker): New method get_result_type.
52         (DequeWorkerBase.__init__): New arg val_type.  All callers updated.
53         (ListWorkerBase.__init__): New arg val_type.  All callers updated.
54         (UniquePtrGetWorker.__init__): New arg elem_type.  All callers updated.
55         Delete setting of name, enabled.
56         (UniquePtrDerefWorker.__init__): New arg elem_type.  All callers
57         updated.  Delete setting of name.
58         (UniquePtrMethodsMatcher): Rewrite for consistency with all other
59         libstdc++ xmethod matchers.
60         * testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
61         * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
62         * testsuite/libstdc++-xmethods/deque.cc: Ditto.
63         * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
64         * testsuite/libstdc++-xmethods/list.cc: Ditto.
65         * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
66         * testsuite/libstdc++-xmethods/vector.cc: Ditto.
68 2015-04-29  Doug Evans  <dje@google.com>
70         Use consistent naming for value type attributes.
71         * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
72         to _val_type.
73         (ArraySizeWorker, ArrayEmptyWorker): Ditto.
74         (ArrayFrontWorker, ArrayBackWorker): Ditto.
75         (ArrayAtWorker, ArraySubscriptWorker): Ditto.
76         (DequeWorkerBase): Rename elemtype to val_type.
77         (ForwardListWorkerBase): Rename _elem_type to _val_type.
78         (ForwardListFrontWorker): Ditto.  And rename elem_address to
79         val_address.
80         (ForwardListMethodsMatcher): Rename elem_type to val_type.
81         (VectorWorkerBase): Rename _elemtype to _val_type.
83 2015-04-29  Jonathan Wakely  <jwakely@redhat.com>
85         PR libstdc++/65760
86         * include/std/functional (__check_func_return_type): Use is_same to
87         avoid using _is_convertible on incomplete types.
88         * testsuite/20_util/function/65760.cc: New.
90         PR libstdc++/64657
91         * include/bits/basic_string (basic_string::_S_copy_chars): Cast
92         expression to void.
93         * include/bits/locale_facets_nonio.tcc (money_get::_M_extract,
94         time_get::_M_extract_num, time_get::_M_extract_name,
95         time_get::_M_extract_wday_or_month): Likewise.
96         * include/bits/stl_algo.h (__includes, __replace_copy_if,
97         __is_sorted_until, __is_permutation, transform): Likewise.
98         * include/bits/stl_algobase.h (swap_ranges, __copy_move::__copy_m,
99         __equal::equal, __lexicographical_compare_impl, equal): Likewise.
100         * include/bits/stl_numeric.h (inner_product): Likewise.
101         * include/bits/stl_uninitialized.h (__uninitialized_copy_a): Likewise.
102         * testsuite/util/testsuite_iterators.h (output_iterator_wrapper,
103         input_iterator_wrapper): Declare unusable comma operator.
104         * testsuite/21_strings/basic_string/cons/char/64657.cc: New.
105         * testsuite/21_strings/basic_string/modifiers/assign/char/64657.cc:
106         New.
108 2015-04-28  Doug Evans  <dje@google.com>
110         * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
111         Define to zero.
113 2015-04-28  Jonathan Wakely  <jwakely@redhat.com>
115         * include/bits/stl_algo.h (random_shuffle): Only define for hosted
116         implementations.
118 2015-04-28  Jonathan Wakely  <jwakely@redhat.com>
120         * Makefile.am (SUBDIRS): Move python to hosted_source.
121         * Makefile.in: Regenerate.
122         * acinclude.m4 (glibcxx_SUBDIRS): Reorder.
123         * configure: Regenerate.
125 2015-04-28  Marc Glisse  <marc.glisse@inria.fr>
127         PR libstdc++/65883
128         * include/std/limits (numeric_limits): Add missing unsigned.
130 2015-04-28  Stephan Bergmann  <sbergman@redhat.com>
132         * include/debug/vector (_Safe_vector::operator=): Add missing returns.
134 2015-04-28  Jonathan Wakely  <jwakely@redhat.com>
136         PR libstdc++/60333
137         * include/std/type_traits (__make_unsigned_selector<_Tp, false, true>):
138         Handle enumeration types larger than sizeof(long).
139         (__make_signed_selector<_Tp, false, true>): Find unsigned type then
140         make it signed.
141         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
142         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
143         Likewise.
144         * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
145         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
146         dg-error.
147         * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
149         PR libstdc++/61645
150         * include/bits/forward_list.h (forward_list::splice_after): Add
151         noexcept.
152         * include/bits/forward_list.tcc (forward_list::splice_after):
153         Likewise.
155         PR libstdc++/65631
156         * include/bits/random.h (seed_seq) Define copy constructor and copy
157         assignment as deleted.
158         * testsuite/26_numerics/random/seed_seq/cons/65631.cc: New.
160         * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
161         * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
162         Use -std=gnu++1z. Check feature-test macro.
164         * include/std/type_traits (void_t): Add.
165         * testsuite/20_util/void_t/1.cc: New.
167 2015-04-28  Tim Shen  <timshen@google.com>
169         * include/bits/regex.tcc: Handle regex_constants::__polynomial.
170         * include/bits/regex_automaton.tcc: Throw exception when parsing
171         back-reference with flag __polynomial.
172         * include/bits/regex_constants.h: Add extension flag
173         syntax_option_type __polynomial.
174         * bits/regex_executor.tcc: Still let BFS process ECMAScript.
175         Alternative operation will be fixed in the coming refactoring.
176         * testsuite/28_regex/algorithms/regex_search/61424.cc: Turn
177         loose match_search_debug to use DFS only.
179 2015-04-27  Sandra Loosemore  <sandra@codesourcery.com>
181         PR libstdc++/65909
182         * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale):
183         Make the generated test program fail gracefully if the target
184         doesn't support passing command-line arguments.
186 2015-04-27  Federico Lenarduzzi  <federico.lenarduzzi@tallertechnologies.com>
187             Jonathan Wakely  <jwakely@redhat.com>
189         * libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
190         Return false or zero if the library is built without exceptions.
191         * libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
192         the library is built without exceptions.
194 2015-04-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
196         * config/abi/pre/gnu.ver: Fix comment.
198         Add support for std::uncaught_exceptions.
199         * acinclude.m4: Bump libtool_VERSION.
200         * config/abi/pre/gnu.ver: Export the new symbol.
201         * configure: Regenerate.
202         * libsupc++/eh_catch.cc (uncaught_exceptions): New.
203         * libsupc++/exception (uncaught_exceptions): New.
204         * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
205         * testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.
207 2015-04-27  Dmitry Prokoptsev  <dprokoptsev@gmail.com>
208             Michael Hanselmann  <public@hansmi.ch>
210         PR libstdc++/62258
211         * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
212         uncaught exceptions.
213         * testsuite/18_support/exception_ptr/62258.cc: New.
215 2015-04-27  Jonathan Wakely  <jwakely@redhat.com>
217         * doc/xml/manual/extensions.xml: Add cross-reference.
218         * doc/html/manual/ext_compile_checks.html: Regenerate.
220 2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
222         * config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
223         * configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
225 2015-04-22  Renlin Li  <renlin.li@arm.com>
227         * testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
228         * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
229         * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
230         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
231         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
233 2015-04-21  Jonathan Wakely  <jwakely@redhat.com>
235         * doc/xml/manual/configure.xml: Update descriptions of options
236         affecting dual ABI and add cross-references.
237         * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
238         * doc/xml/manual/using.xml: Document ABI transition.
239         * doc/html/*: Regenerate.
241         * doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
242         * doc/xml/manual/using.xml: Document newer -std options. Use better
243         examples of nested namespaces.
245 2015-04-20  Jonathan Wakely  <jwakely@redhat.com>
247         * doc/xml/manual/concurrency_extensions.xml: Update documentation
248         on atomics.
249         * doc/xml/manual/using.xml: Likewise. Improve markup.
250         * doc/html/*: Regenerate.
252 2015-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
254         * scripts/extract_symvers.pl: Ignore elfdump error output.
256 2015-04-14  Marc Glisse  <marc.glisse@inria.fr>
258         PR libstdc++/61347
259         * include/bits/stl_iterator_base_funcs.h (_List_iterator,
260         _List_const_iterator): Declare.
261         (__distance): Declare new overloads for _List_iterator and
262         _List_const_iterator.
263         * include/bits/stl_list.h (__distance): New overloads for
264         _List_iterator and _List_const_iterator.
265         * testsuite/23_containers/list/61347.cc: New testcase.
267 2015-04-14  Jonathan Wakely  <jwakely@redhat.com>
269         * doc/xml/manual/evolution.xml: Fix typos.
270         * doc/html/manual/api.html: Regenerate.
272 2015-04-14  Hans-Peter Nilsson  <hp@axis.com>
274         * testsuite/29_atomics/atomic/62259.cc: Assert atomic
275         alignment is larger-equal, not equal, to default alignment.
277 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
279         PR libstdc++/65754
280         * config/abi/pre/gnu.ver: Export base object constructors for
281         fstreams.
282         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
283         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
284         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
285         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
286         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
287         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
288         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
289         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
290         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
291         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
292         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
293         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
294         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
295         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
296         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
297         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
298         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
299         * testsuite/27_io/basic_fstream/cons/base.cc: New.
301 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
303         * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
304         * doc/html/*: Regenerate.
306 2015-04-12  Uros Bizjak  <ubizjak@gmail.com>
308         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
310 2015-04-10  Andreas Schwab  <schwab@linux-m68k.org>
312         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
314         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
316 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
318         * doc/xml/manual/test.xml: Improve documentation on running a subset
319         of tests.
320         * doc/html/manual/test.html: Regenerate.
322 2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
324         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
325         for GCC 5.1 release.
326         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
327         Likewise.
329 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
331         * include/std/shared_mutex (shared_timed_mutex): Add comments to
332         explain the logic in the non-pthread_rwlock_t version.
333         (_Mutex): Remove redundant type.
334         (_M_n_readers): Rename to _S_max_readers.
335         (_M_write_entered, _M_readers): New convenience functions.
336         (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
337         functions. Use predicates with condition variables. Simplify bitwise
338         operations.
339         (try_lock_for, try_shared_lock_for): Convert duration to time_point
340         and call try_lock_until or try_shared_lock_until respectively.
341         (try_lock_until, try_shared_lock_until): Wait on the condition
342         variables until the specified time passes.
343         (unlock): Add Debug Mode assertion.
344         (unlock_shared): Add Debug Mode assertion.
345         * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
347         * include/std/shared_mutex (shared_timed_mutex): Only use
348         pthread_rwlock_t when the POSIX Timeouts option is supported.
349         * testsuite/30_threads/shared_lock/cons/5.cc: Remove
350         dg-require-gthreads-timed.
351         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
352         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
353         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
355 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
357         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
359 2015-04-09  Jonathan Wakely  <jwakely@redhat.com>
360             Richard Henderson  <rth@redhat.com>
362         PR libstdc++/65147
363         * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
364         alignment.
365         * include/std/atomic (atomic): For types with a power of two size set
366         alignment to at least the size.
367         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
368         * testsuite/29_atomics/atomic/65147.cc: New.
369         * testsuite/29_atomics/atomic_integral/65147.cc: New.
371 2015-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
373         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
374         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
375         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
377 2015-04-07  Jakub Jelinek  <jakub@redhat.com>
379         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
380         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
381         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
382         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
383         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
384         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
385         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
386         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
388 2015-03-30  Jonathan Wakely  <jwakely@redhat.com>
390         PR libstdc++/65630
391         * config/abi/pre/gnu.ver: Export operator+ for new strings.
392         * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
393         * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
395 2015-03-28  Tim Shen  <timshen@google.com>
397         PR libstdc++/65420
398         * include/bits/regex_constants.h: Use constexpr variables for flags.
399         * testsuite/28_regex/constants/constexpr.cc: New testcase.
401 2015-03-27  Jonathan Wakely  <jwakely@redhat.com>
403         PR libstdc++/65499
404         * include/std/chrono: Add using-directive for literals to std::chrono.
405         * testsuite/20_util/duration/literals/65499.cc: New.
407 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
409         PR libstdc++/58038
410         PR libstdc++/60421
411         * include/std/thread (this_thread::sleep_for): Check for negative
412         durations.
413         (this_thread::sleep_until): Check for times in the past.
414         * testsuite/30_threads/this_thread/58038.cc: New.
415         * testsuite/30_threads/this_thread/60421.cc: New.
417 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
419         PR libstdc++/62259
420         PR libstdc++/65147
421         * include/std/atomic (atomic<T>): Increase alignment for types with
422         the same size as one of the integral types.
423         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
424         * testsuite/29_atomics/atomic/62259.cc: New.
426 2015-03-26  Richard Henderson  <rth@redhat.com>
428         PR libstdc++/65033
429         * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
430         a fake pointer indicating type alignment.
431         (__atomic_base<T *>::is_lock_free): Likewise.
432         * include/std/atomic (atomic<T>::is_lock_free): Likewise.
434 2015-03-25  Alan Lawrence  <alan.lawrence@arm.com>
436         PR libstdc++/33394
437         * testsuite/21_strings/basic_string/pthread33394.cc: Use
438         dg-additional-options.
440 2015-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
442         PR libstdc++/65543
443         * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
444         thinko in r150387.
445         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
446         Likewise.
447         * testsuite/27_io/rvalue_streams-2.cc: New.
449 2015-03-24  Jonathan Wakely  <jwakely@redhat.com>
451         PR libstdc++/33394
452         * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
454 2015-03-23  Jonathan Wakely  <jwakely@redhat.com>
456         PR libstdc++/64967
457         * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
458         * configure: Regenerate.
459         * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
460         system_category): Use macros for versioned namespace.
461         * src/c++11/futex.cc: Add missing end macro for versioned namespace.
463 2015-03-20  James Greenhalgh  <james.greenhalgh@arm.com>
465         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
466         test for unused for ARM.
467         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
468         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
470 2015-03-20  Jonathan Wakely  <jwakely@redhat.com>
472         * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
473         * include/ext/codecvt_specializations.h (encoding_state,
474         encoding_char_traits): Remove abi-tag and use inline namespace.
475         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
477 2015-03-19  Jason Merrill  <jason@redhat.com>
479         * config/locale/gnu/messages_members.cc: Revert abi-tag change.
480         * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
482 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
484         PR c++/65046
485         * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
486         get_catalogs): Add abi-tag.
487         * include/ext/codecvt_specializations.h (encoding_state,
488         encoding_char_traits): Likewise.
489         * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
490         * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
491         numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
492         money_get_shim, money_put_shim, messages_shim): Likewise.
493         * src/c++11/future.cc (future_error_category::message): Likewise.
494         * src/c++11/system_error.cc (generic_error_category::message,
495         system_error_category::message): Likewise.
496         (__sso_string): Disable -Wabi-tag warnings.
498 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
500         PR libstdc++/13631
501         * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
502         implementation for old glibc. Fix whitespace.
504 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
505             Torvald Riegel  <triegel@redhat.com>
507         * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
508         * config.h.in: Regenerate.
509         * configure: Regenerate.
510         * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
511         (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
512         (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
513         (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
514         EDEADLK.
516 2015-03-17  Jonathan Wakely  <jwakely@redhat.com>
518         * libsupc++/nested_exception.h: Do not try to derive from final
519         classes.
520         * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
521         final class.
523         * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
524         unused exception variable.
525         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
526         * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
527         test.
528         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
530 2015-03-13  Jonathan Wakely  <jwakely@redhat.com>
532         * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
533         * configure: Regenerate.
535         * include/experimental/system_error: Fix include guard.
537 2015-03-12  Renlin Li  <renlin.li@arm.com>
539         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
540         wrapped target.
542 2015-03-10  Tim Shen  <timshen@google.com>
544         PR libstdc++/64441
545         * include/bits/regex.h (match_results<>::size,
546         match_results<>::position, match_results<>::str,
547         match_results<>::operator[], match_results<>::prefix,
548         match_results<>::suffix, match_results<>::end,
549         match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
550         match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
551         global __unmatched_sub. Add unmatched submatch as part of
552         match_results.
553         * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
554         regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
555         * testsuite/28_regex/match_results/out_of_range_submatches.cc:
556         New testcases.
558 2015-03-09  Jonathan Wakely  <jwakely@redhat.com>
560         PR libstdc++/64467
561         * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
562         for newlib targets. Really fix mixed line-endings this time.
564 2015-03-06  Jonathan Wakely  <jwakely@redhat.com>
566         * include/std/future (future_error(error_code)): Construct base
567         class with error_code's message.
568         * src/c++11/future.cc (future_error::what()): Do not call c_str() on
569         temporary string.
571 2015-03-05  Jonathan Wakely  <jwakely@redhat.com>
573         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
574         noconv result.
575         * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
576         * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
578 2015-03-04  Jonathan Wakely  <jwakely@redhat.com>
580         PR libstdc++/64797
581         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
582         incomplete multibyte sequences correctly.
583         * include/std/codecvt (codecvt_utf8, codecvt_utf16,
584         codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
585         * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
586         Define constants.
587         (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
588         Define convenience functions.
589         (read_utf8_code_point): Return relevant constant to distinguish
590         incomplete characters from invalid sequences.
591         (read_utf16_code_point): Likewise. Check for invalid sequences.
592         (ucs4_in, utf16_in): Use incomplete_mb_character constant.
593         (utf16_out): Check for invalid sequences.
594         (utf16_span): Fix condition.
595         (ucs2_out): Use is_high_surrogate.
596         (ucs2_in): Use incomplete_mb_character constant and fix condition.
597         * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
598         * testsuite/22_locale/conversions/buffer/1.cc: New.
599         * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
600         char32_t instead of wchar_t.
601         * testsuite/22_locale/conversions/string/3.cc: New.
603 2015-03-03  Iain Sandoe  <iain@codesourcery.com>
605         PR libstdc++/64883
606         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
607         visibility for Darwin.
608         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
609         also deprecated.
610         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
612 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
614         PR libstdc++/65279
615         * include/std/scoped_allocator (__inner_type_impl,
616         scoped_allocator_adaptor): Add defaulted copy assignment and move
617         assignment operators.
618         * testsuite/20_util/scoped_allocator/65279.cc: New.
620 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
622         PR libstdc++/64367
623         * include/std/stdexcept (__sso_string): Don't use non-static member
624         in sizeof.
626 2015-02-28  Matthias Klose  <doko@ubuntu.com>
628         PR libstdc++/65246
629         * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
631 2015-02-22  Jonathan Wakely  <jwakely@redhat.com>
633         * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
634         * doc/html/manual/status.html: Regenerate.
636 2015-02-20  Jonathan Wakely  <jwakely@redhat.com>
638         PR libstdc++/64695
639         * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
640         tuple layout.
642         * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
643         behavior.
644         * doc/html/manual/status.html: Regenerate.
646 2015-02-19  Jonathan Wakely  <jwakely@redhat.com>
648         PR libstdc++/58357
649         * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
650         * include/bits/stl_algo.h (__rotate, rotate): Likewise.
652 2015-02-19  Hans-Peter Nilsson  <hp@axis.com>
654         PR testsuite/65093
655         * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
656         (test01): Add explanatory comment.  Keep only the bd1 sub-test and
657         split out bd2, bd3, bd4, and bd5 sub-tests into...
658         * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
659         testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
660         testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
661         testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
662         New separate files with the old parts.
664 2015-02-18  Jonathan Wakely  <jwakely@redhat.com>
666         * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
667         surrogate pairs.
668         (utf16_in): Pass mode argument to write_utf16_code_point.
669         (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
670         native byte order.
671         * testsuite/22_locale/codecvt/char16_t.cc: New.
672         * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
674         * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
675         * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
677 2015-02-17  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
678             Jonathan Wakely  <jwakely@redhat.com>
680         * testsuite/22_locale/codecvt/char32_t.cc: New.
682 2015-02-17  Jonathan Wakely  <jwakely@redhat.com>
684         PR libstdc++/65085
685         * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
686         empty string gets null-terminated.
687         * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
689 2015-02-13  Matthew Wahab  <matthew.wahab@arm.com>
691         * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
692         mixed line-endings introduced in last change.
694 2015-02-12  Matthew Wahab  <matthew.wahab@arm.com>
696         * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
697         for __NEWLIB__ macro with a dejagnu set macro.
698         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
700 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
702         PR libstdc++/64467
703         * testsuite/28_regex/traits/char/isctype.cc (test01):   Add newlib
704         special case for '\n'.
705         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
707 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
709         * src/c++11/futex.cc: Do not define for gthr-single.h targets.
711 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
713         PR libstdc++/64883
714         * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
715         of deprecated.
716         * include/c_std/cstdio (gets): Likewise.
717         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
718         with attributes used in darwin headers.
720 2015-01-29  Jakub Jelinek  <jakub@redhat.com>
722         * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
723         $vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
724         * configure: Regenerated.
726 2015-01-29  H.J. Lu  <hongjiu.lu@intel.com>
728         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
729         after vtv_cygmin is set.
730         * configure: Regenerated.
732 2015-01-29  Matthias Klose  <doko@ubuntu.com>
734         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
735         unconditionally.
736         * configure: Regenerate.
738 2015-01-29  Caroline Tice  <cmtice@google.com>
740         Committing VTV Cywin/Ming patch for Patrick Wollgast
741         * configure: Regenerate.
742         * libsupc++/Makefile.in: Regenerate.
743         * src/Makefile.in: Regenerate.
745 2015-01-29  Jonathan Wakely  <jwakely@redhat.com>
747         * include/bits/atomic_base.h: Use __always_inline__ instead of
748         always_inline.
749         * include/bits/atomic_futex.h: Likewise.
750         * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
751         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
752         __packed__ instead of packed.
753         * include/std/shared_mutex: Use __unused__ instead of unused.
754         * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
755         * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
756         * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
758 2015-01-28  Caroline Tice  <cmtice@google.com>
760         Committing VTV Cywin/Ming patch for Patrick Wollgast
761         * acinclude.m4: Define VTV_CYGMIN.
762         * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
763         and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
764         * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
765         for Cygwin and MinGW.
766         * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
767         VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
768         libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
770 2015-01-28  Jonathan Wakely  <jwakely@redhat.com>
772         PR libstdc++/64828
773         * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
774         * libsupc++/Makefile.in: Regenerate.
775         * src/c++11/Makefile.in: Regenerate.
777 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
779         * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
780         check for unsupported.
781         (v3_target_compile_as_c): Likewise.
783 2015-01-28  Richard Biener  <rguenther@suse.de>
785         PR libstdc++/64798
786         * libsupc++/eh_alloc.cc (struct allocated_entry): Align
787         data member.
788         (pool::allocate): Adjust allocation size and alignment to
789         that change.
790         (pool::free): Adjust pointer offsetting.
792 2015-01-27  Jonathan Wakely  <jwakely@redhat.com>
794         PR libstdc++/64368
795         * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
796         shared_timed_mutex::try_lock_until): Only define when POSIX thread
797         timeouts option is supported.
798         (shared_timed_mutex::try_shared_lock_for,
799         shared_timed_mutex::try_shared_lock_until): Likewise.
801 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
803         PR libstdc++/64368
804         * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
805         numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
806         * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
807         and use cache's _M_grouping field.
808         (__numpunct_fill_cache): Likewise.
809         (__moneypunct_fill_cache): Improve comments.
811 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
813         * testsuite/23_containers/set/operations/2.cc: Add test for
814         non-transparent comparison function.
816 2015-01-25  Oleg Endo  <olegendo@gcc.gnu.org>
818         PR target/29366
819         * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 
820         Remove SH4A inline asm and lock based implementations and use the
821         defaults from ext/atomicity.h.
823 2015-01-23  Jonathan Wakely  <jwakely@redhat.com>
825         * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
826         new std::string constructors for byname facets.
828 2015-01-22  Richard Biener  <rguenther@suse.de>
830         PR libstdc++/64535
831         * libsupc++/eh_alloc.cc: Include new.
832         (bitmask_type): Remove.
833         (one_buffer): Likewise.
834         (emergency_buffer): Likewise.
835         (emergency_used): Likewise.
836         (dependents_buffer): Likewise.
837         (dependents_used): Likewise.
838         (class pool): New custom fixed-size arena, variable size object
839         allocator.
840         (emergency_pool): New global.
841         (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
842         (__cxxabiv1::__cxa_free_exception): Likewise.
843         (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
844         (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
846 2015-01-22  Tim Shen  <timshen@google.com>
848         PR libstdc++/64680
849         * include/bits/regex.h (basic_regex<>::basic_regex,
850         basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
851         standard interface.
852         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
854 2015-01-22  Tim Shen  <timshen@google.com>
856         PR libstdc++/64649
857         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
858         regex_traits<>::lookup_classname): Correctly narrow input chars.
859         * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
861 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
863         * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
865 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
867         * testsuite/29_atomics/atomic/64658.cc: Test stored value.
869 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
871         * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
872         * doc/xml/manual/status_cxx2014.xml: Update status.
873         * doc/html/manual/status.html: Regenerate.
875 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
877         PR libstdc++/64650
878         * include/experimental/optional (bad_optional_access): Add default
879         constructor.
880         * testsuite/experimental/optional/requirements.cc: Test for default
881         constructor.
883 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
885         * include/bits/stl_map.h (map::find<>, map::count<>,
886         map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
887         member function templates to perform heterogeneous lookup.
888         * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
889         multimap::lower_bound<>, multimap::upper_bound<>,
890         multimap::equal_range<>): Likewise.
891         * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
892         multiset::lower_bound<>, multiset::upper_bound<>,
893         multiset::equal_range<>): Likewise.
894         * include/bits/stl_set.h (set::find<>, set::count<>,
895         set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
896         * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
897         _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
898         _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
899         _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
900         * testsuite/23_containers/map/operations/2.cc: New.
901         * testsuite/23_containers/multimap/operations/2.cc: New.
902         * testsuite/23_containers/multiset/operations/2.cc: New.
903         * testsuite/23_containers/set/operations/2.cc: New.
905 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
907         * config/abi/pre/gnu.ver: Export new constructors.
908         * include/bits/codecvt.h (codecvt_byname): Add string constructor.
909         (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
910         specializations and declare explicit instantiations.
911         * include/bits/locale_classes.h (locale, collate_byname): Add string
912         constructors.
913         * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
914         Likewise.
915         * include/bits/locale_facets_nonio.h (time_get_byname,
916         time_put_byname, moneypunct_byname, messages_byname): Likewise.
917         * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
918         codecvt_byname<char32_t>): Define explicit instantiations.
919         * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
920         Instantiate string constructors.
921         (ctype_byname): Define string constructor.
922         * testsuite/22_locale/codecvt_byname/1.cc: New.
923         * testsuite/22_locale/collate_byname/1.cc: New.
924         * testsuite/22_locale/ctype_byname/2.cc: New.
925         * testsuite/22_locale/messages_byname/1.cc: New.
926         * testsuite/22_locale/moneypunct_byname/1.cc: New.
927         * testsuite/22_locale/numpunct_byname/1.cc: New.
929 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
931         PR libstdc++/64658
932         * include/std/atomic (atomic_init): Define.
933         * testsuite/29_atomics/atomic/64658.cc: New.
935 2015-01-19  Tim Shen  <timshen@google.com>
937         PR libstdc++/64649
938         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
939         regex_traits<>::lookup_classname): Support forward iterators.
940         * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
941         * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
943 2015-01-19  Tim Shen  <timshen@google.com>
945         PR libstdc++/64584
946         PR libstdc++/64585
947         * include/bits/regex.h (basic_regex<>::basic_regex,
948         basic_regex<>::assign, basic_regex<>::imbue,
949         basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
950         imbuing basic_regex; Make assign() transactional against exception.
951         * include/bits/regex_compiler.h (__compile_nfa<>): Add back
952         __compile_nfa SFINAE.
953         * include/std/regex: Adjust include order to avoid __compile_nfa
954         forward declaration.
955         * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
956         * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
958 2015-01-19  Ville Voutilainen  <ville.voutilainen@gmail.com>
959             Jonathan Wakely  <jwakely@redhat.com>
961         * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
962         on overloads for arrays.
963         (cbegin, cend, rbegin, rend, crbegin, crend): New.
964         * testsuite/24_iterators/range_access_cpp14.cc: New.
966 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
968         PR libstdc++/64646
969         * include/bits/stl_algo.h (__is_permutation): Also test for reaching
970         end of the second range.
971         * testsuite/25_algorithms/is_permutation/64646.cc: New.
973 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
975         * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
976         * doc/html/manual/status.html: Regenerate.
978 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
980         * include/bits/atomic_futex.h: Use mutex and condition_variable when
981         atomic int is not lock-free. Make member variables private.
982         * src/c++11/futex.cc: Likewise.
984         * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
986 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
988         PR libstdc++/64638
989         * include/bits/atomic_futex.h: Use appropriate config macros for
990         availability of std::mutex, std::condition and std::chrono.
992 2015-01-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
993             Jonathan Wakely  <jwakely@redhat.com>
995         * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
996         * doc/html/*: Regenerate.
998 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1000         DR 488
1001         PR libstdc++/58357
1002         * include/bits/algorithmfwd.h (rotate): Return an iterator.
1003         * include/bits/stl_algo.h (rotate, __rotate): Likewise.
1004         * testsuite/25_algorithms/rotate/dr488.cc: New.
1005         * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
1006         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1007         2.cc: Likewise.
1008         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1009         pod.cc: Likewise.
1011 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1013         PR libstdc++/60940
1014         * include/bits/atomic_base.h: Remove atomic integral typedefs as
1015         synonyms for __atomic_base<int> etc.
1016         * include/std/atomic: Make atomic_int a synonym for atomic<int> and
1017         likewise for all atomic integral types.
1018         * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
1019         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1021 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1023         PR libstdc++/56785
1024         * include/std/tuple (_Tuple_impl): Remove zero-element specialization
1025         and define one-element specialization.
1026         * testsuite/20_util/tuple/56785.cc: New.
1028 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1030         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
1031         Remove unused header.
1032         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
1033         Likewise.
1034         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1035         Likewise.
1037 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1039         * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
1040         * include/std/locale: Include new header.
1041         * include/Makefile.am: Add it.
1042         * include/Makefile.in: Regenerate.
1043         * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
1044         * testsuite/22_locale/conversions/string/1.cc: New.
1045         * testsuite/22_locale/conversions/string/2.cc: New.
1046         * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
1047         * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
1048         New.
1050 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1052         * config/abi/pre/gnu.ver: Export new symbols.
1053         * include/Makefile.am: Add codecvt.
1054         * include/Makefile.in: Regenerate.
1055         * include/std/codecvt: New header.
1056         * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
1057         __codecvt_utf8_utf16_base): Define specializations.
1058         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
1059         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
1060         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1061         New.
1063 2015-01-16  Torvald Riegel  <triegel@redhat.com>
1065         * src/c++11/futex.cc: New file.
1066         * include/bits/atomic_futex.h: New file.
1067         * include/std/future (__future_base::_State_baseV2): Use
1068         atomic_futex_unsigned instead of mutex+condvar.
1069         * src/c++11/futex.cc: Likewise.
1070         * include/Makefile.am: Add atomic_futex.h.
1071         * include/Makefile.in: Likewise.
1072         * src/c++11/Makefile.am: Add futex.cc.
1073         * src/c++11/Makefile.in: Likewise.
1075 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1077         * acinclude.m4: Fix typo in comment.
1078         * configure: Regenerate.
1079         * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
1080         codecvt<char16_t, char, mbstate_t>): Declare specializations.
1081         * include/bits/locale_facets.h: Reserve space for new specializations.
1082         * src/c++11/Makefile.am: Add codecvt.cc.
1083         * src/c++11/Makefile.in: Regenerate.
1084         * src/c++11/codecvt.cc: New.
1085         * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
1086         with -std=gnu++11.
1087         * src/c++98/Makefile.in: Regenerate.
1088         * src/c++98/locale_init.cc: Initialize new codecvt specializations.
1089         * src/c++98/localename.cc: Likewise.
1090         * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
1091         * testsuite/22_locale/codecvt/utf8.cc: New.
1092         * testsuite/22_locale/locale/cons/unicode.cc: Check that new
1093         specializations are installed in locale objects.
1095 2015-01-16  Torvald Riegel  <triegel@redhat.com>
1097         * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
1098         implementation.
1100 2015-01-13  Jonathan Wakely  <jwakely@redhat.com>
1102         PR libstdc++/64571
1103         * config/abi/pre/gnu.ver: Export fstream functions using new string.
1105 2015-01-12  Jonathan Wakely  <jwakely@redhat.com>
1107         PR libstdc++/64560
1108         * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
1109         for RTTI support.
1111         PR libstdc++/64553
1112         * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
1114 2015-01-10  Thomas Schwinge  <thomas@codesourcery.com>
1116         * doc/xml/manual/parallel_mode.xml: Update for libgomp being
1117         renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
1118         Multi Processing Runtime Library".
1120 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
1122         PR libstdc++/64476
1123         * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
1124         is_assignable arguments.
1125         * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
1126         New.
1128 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
1130         * libsupc++/unwind-cxx.h: Revert previous commit.
1132 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
1134         * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
1136 2015-01-09  Tim Shen  <timshen@google.com>
1138         PR libstdc++/64239
1139         * include/bits/regex.h (match_results<>::swap): Use std::swap
1140         instead of swap.
1141         * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
1142         Likewise.
1143         * testsuite/28_regex/match_results/swap.cc: New testcase.
1145 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
1147         PR libstdc++/60132
1148         * include/std/type_traits (has_trivial_default_constructor,
1149         has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
1150         attribute.
1151         * testsuite/20_util/has_trivial_copy_assign/requirements/
1152         explicit_instantiation.cc: Use -Wno-deprecated.
1153         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
1154         Likewise.
1155         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
1156         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1157         explicit_instantiation.cc: Likewise.
1158         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1159         typedefs.cc: Likewise.
1160         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
1161         * testsuite/20_util/has_trivial_default_constructor/requirements/
1162         explicit_instantiation.c: Likewise.
1163         * testsuite/20_util/has_trivial_default_constructor/requirements/
1164         typedefs.cc: Likewise.
1165         * testsuite/20_util/has_trivial_default_constructor/value.cc:
1166         Likewise.
1167         * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
1168         trait.
1169         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1170         * testsuite/util/testsuite_common_types.h: Likewise.
1172 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
1174         * include/bits/hashtable_policy.h: Use __bool_constant.
1176 2015-01-07  Jonathan Wakely  <jwakely@redhat.com>
1178         * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
1179         * libsupc++/Makefile.in: Regenerate.
1181 2015-01-06  Jonathan Wakely  <jwakely@redhat.com>
1183         * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
1185 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
1187         Update copyright years.
1189 2015-01-04  Jonathan Wakely  <jwakely@redhat.com>
1191         PR libstdc++/64483
1192         * testsuite/18_support/exception_ptr/64241.cc: Use
1193         dg-require-atomic-builtins.
1195 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1197         * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
1198         date.
1200 2015-01-02  Tim Shen  <timshen@google.com>
1202         PR libstdc++/64475
1203         * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
1204         iterator, since the original one shouldn't be mutated.
1206 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1208         PR libstdc++/64422
1209         * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
1210         (string::insert): Likewise.
1211         (string::replace): Likewise.
1212         (wstring::erase): Likewise.
1213         (wstring::insert): Likewise.
1214         (wstring::replace): Likewise.
1215         * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
1217 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1219         PR libstdc++/64468
1220         * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
1222 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1224         PR libstdc++/64438
1225         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
1226         Revert removal of dg-require-string-conversions.
1227         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1228         Likewise.
1229         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1230         Likewise.
1231         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1232         Likewise.
1233         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1234         Likewise.
1235         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1236         Likewise.
1237         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1238         Likewise.
1239         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1240         Likewise.
1241         * testsuite/21_strings/basic_string/numeric_conversions/char/
1242         stoull.cc: Likewise.
1243         * testsuite/21_strings/basic_string/numeric_conversions/char/
1244         to_string.cc: Likewise.
1246 Copyright (C) 2015 Free Software Foundation, Inc.
1248 Copying and distribution of this file, with or without modification,
1249 are permitted in any medium without royalty provided the copyright
1250 notice and this notice are preserved.