Update ChangeLog and version files for release
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob131f4373c4a3ac55d691aea7352952f4de1a57aa
1 2015-07-16  Release Manager
3         * GCC 5.2.0 released.
5 2015-07-02  Jonathan Wakely  <jwakely@redhat.com>
7         * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for
8         --with-default-libstdcxx-abi
9         * configure: Regenerate.
10         * doc/xml/manual/configure.xml: Document valid arguments.
12         * include/bits/locale_conv.h (wstring_convert): Use __cxx11 inline
13         namespace in new ABI.
14         (wstring_convert::_M_conv): Handle empty range.
16 2015-06-26  Jonathan Wakely  <jwakely@redhat.com>
18         * include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept.
19         * include/bits/stl_map.h (map::map()): Likewise.
20         * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
21         * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
22         * include/bits/stl_set.h (set::set()): Likewise.
24 2015-06-24  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
26         PR target/66200
27         * configure.host (host_cpu): Add aarch64 case.
28         * config/cpu/aarch64/atomic_word.h: New file.
30 2015-06-22  Jonathan Wakely  <jwakely@redhat.com>
32         Backport from mainline
33         2015-06-16  Jonathan Wakely  <jwakely@redhat.com>
35         PR libstdc++/65393
36         * src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr
37         copies with moves.
39         Backport from mainline
40         2015-05-17  François Dumont  <fdumont@gcc.gnu.org>
42         * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add
43         missing constructors.
44         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
45         Likewise.
46         * include/debug/unordered_map (unordered_map, unordered_multimap): Add
47         missing constructors.
48         * include/debug/unordered_set (unordered_set, unordered_multiset):
49         Likewise.
50         * include/profile/unordered_map (unordered_map, unordered_multimap): Add
51         missing constructors.
52         * include/profile/unordered_set (unordered_set, unordered_multiset):
53         Likewise.
54         * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor
55         invocations.
56         * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise.
57         * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise.
58         * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise.
60 2015-06-22  Jonathan Wakely  <jwakely@redhat.com>
62         Backport from mainline
63         2015-05-14  Nathan Myers  <ncm@cantrip.org>
64             Jonathan Wakely  <jwakely@redhat.com>
66         PR libstdc++/66055
67         * include/std/unordered_map (unordered_map, unordered_multimap): Add
68         missing constructors.
69         * include/std/unordered_set (unordered_set, unordered_multiset):
70         Likewise.
71         * testsuite/23_containers/unordered_map/cons/66055.cc: New.
72         * testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
73         * testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
74         * testsuite/23_containers/unordered_set/cons/66055.cc: New.
76 2015-06-15  Jonathan Wakely  <jwakely@redhat.com>
78         Backport from mainline
79         2015-06-09  Jonathan Wakely  <jwakely@redhat.com>
81         PR libstdc++/66030
82         * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
83         for mingw32.
85 2015-06-12  Jonathan Wakely  <jwakely@redhat.com>
87         PR libstdc++/66464
88         * src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length):
89         Return 4 not 3.
91 2015-06-08  Jonathan Wakely  <jwakely@redhat.com>
93         Backported from mainline
94         2015-06-01  Jonathan Wakely  <jwakely@redhat.com>
96         * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
97         environment variable.
99         PR libstdc++/66354
100         * include/bits/stl_algobase.h (__fill_a): Check length before calling
101         memset.
103         PR libstdc++/66327
104         * include/bits/stl_algobase.h (__equal<true>::equal): Do not call
105         memcmp for empty ranges.
106         (__lexicographical_compare<true>::__lc): Likewise.
108         Backported from mainline
109         2015-06-02  Jonathan Wakely  <jwakely@redhat.com>
111         * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
112         * doc/xml/manual/evolution.xml: Fix typos.
113         * doc/html/manual/*: Regenerate.
115         Backported from mainline
116         2015-04-21  Jonathan Wakely  <jwakely@redhat.com>
118         * doc/xml/manual/configure.xml: Update descriptions of options
119         affecting dual ABI and add cross-references.
120         * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
121         * doc/xml/manual/using.xml: Document ABI transition.
122         * doc/html/*: Regenerate.
124         Backported from mainline
125         2015-04-20  Jonathan Wakely  <jwakely@redhat.com>
127         * doc/xml/manual/concurrency_extensions.xml: Update documentation
128         on atomics.
129         * doc/xml/manual/using.xml: Likewise. Improve markup.
130         * doc/html/*: Regenerate.
132 2015-06-08  Jonathan Wakely  <jwakely@redhat.com>
134         PR libstdc++/66441
135         * testsuite/22_locale/conversions/string/66441.cc: New.
136         * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space
137         in the output string for BOM and complete result.
139         PR libstdc++/66417
140         * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order
141         for single UTF-16 units.
142         * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New.
144 2015-06-04  Renlin Li  <renlin.li@arm.com>
146         Backported from mainline
147         2015-06-02  Renlin Li  <renlin.li@arm.com>
149         * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
151 2015-05-28  Jonathan Wakely  <jwakely@redhat.com>
153         PR libstdc++/65352
154         * include/profile/array (array::data): Use _S_ptr.
155         * include/debug/array (array::data): Likewise.
157         PR libstdc++/65352
158         * include/std/array (__array_traits::_S_ptr): New function.
159         (array::data): Use _S_ptr to avoid creating invalid reference.
160         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
161         dg-error line numbers.
162         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
163         likewise.
165         PR libstdc++/66017
166         * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf.
167         (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction
168         from _Base_ptr.
169         (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast.
170         (_Rb_tree::begin, _Rb_tree::end): Remove static_cast.
171         * include/ext/aligned_buffer.h (__aligned_membuf): New type using
172         alignment of _Tp as a member subobject, not as a complete object.
173         * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup
174         _Link_type manually as it might not be in the debug info.
176         Backported from mainline
177         2015-05-13  Jonathan Wakely  <jwakely@redhat.com>
179         * include/bits/basic_string.h (basic_string::basic_string()): Make
180         noexcept conditional on allocator (LWG 2455).
182         Backported from mainline
183         2015-05-01  Jonathan Wakely  <jwakely@redhat.com>
185         * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
187 2015-05-26  Doug Evans  <dje@google.com>
189         Backported from mainline
190         2015-04-29  Doug Evans  <dje@google.com>
192         PR libstdc++/65839
193         * python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
194         Replace all lookups of "bool" with this.
195         (get_std_size_type): New function.  Replace all lookups of std::size_t
196         with this.
197         (*Worker): New method get_result_type.
198         (DequeWorkerBase.__init__): New arg val_type.  All callers updated.
199         (ListWorkerBase.__init__): New arg val_type.  All callers updated.
200         (UniquePtrGetWorker.__init__): New arg elem_type.  All callers updated.
201         Delete setting of name, enabled.
202         (UniquePtrDerefWorker.__init__): New arg elem_type.  All callers
203         updated.  Delete setting of name.
204         (UniquePtrMethodsMatcher): Rewrite for consistency with all other
205         libstdc++ xmethod matchers.
206         * testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
207         * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
208         * testsuite/libstdc++-xmethods/deque.cc: Ditto.
209         * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
210         * testsuite/libstdc++-xmethods/list.cc: Ditto.
211         * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
212         * testsuite/libstdc++-xmethods/vector.cc: Ditto.
214 2015-05-26  Doug Evans  <dje@google.com>
216         Backported from mainline
217         2015-04-29  Doug Evans  <dje@google.com>
219         Use consistent naming for value type attributes.
220         * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
221         to _val_type.
222         (ArraySizeWorker, ArrayEmptyWorker): Ditto.
223         (ArrayFrontWorker, ArrayBackWorker): Ditto.
224         (ArrayAtWorker, ArraySubscriptWorker): Ditto.
225         (DequeWorkerBase): Rename elemtype to val_type.
226         (ForwardListWorkerBase): Rename _elem_type to _val_type.
227         (ForwardListFrontWorker): Ditto.  And rename elem_address to
228         val_address.
229         (ForwardListMethodsMatcher): Rename elem_type to val_type.
230         (VectorWorkerBase): Rename _elemtype to _val_type.
232 2015-05-22  David Edelsohn  <dje.gcc@gmail.com>
234         Backported from mainline
235         2015-05-21  David Edelsohn  <dje.gcc@gmail.com>
237         PR target/66224
238         * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER):
239         Don't use isync. Use lwsync if available.
240         * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use
241         powerpc cpu definition.
243 2015-05-07  Renlin Li  <renlin.li@arm.com>
245         Backported from mainline
246         2015-04-22  Renlin Li  <renlin.li@arm.com>
248         * testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
249         * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
250         * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
251         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
252         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
254 2015-05-04  Jakub Jelinek  <jakub@redhat.com>
256         Backported from mainline
257         2015-04-28  Marc Glisse  <marc.glisse@inria.fr>
259         PR libstdc++/65883
260         * include/std/limits (numeric_limits): Add missing unsigned.
262 2015-05-02  Jonathan Wakely  <jwakely@redhat.com>
264         * include/experimental/any (_Internal): Check for trivially-copyable
265         instead of nothrow move constructible.
266         * testsuite/experimental/any/cons/nontrivial.cc: New.
268 2015-04-28  Doug Evans  <dje@google.com>
270         * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
271         Define to zero.
273 2015-04-28  Stephan Bergmann  <sbergman@redhat.com>
275         * include/debug/vector (_Safe_vector::operator=): Add missing returns.
277 2015-04-22  Release Manager
279         * GCC 5.1.0 released.
281 2015-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
283         * scripts/extract_symvers.pl: Ignore elfdump error output.
285 2015-04-14  Hans-Peter Nilsson  <hp@axis.com>
287         * testsuite/29_atomics/atomic/62259.cc: Assert atomic
288         alignment is larger-equal, not equal, to default alignment.
290 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
292         PR libstdc++/65754
293         * config/abi/pre/gnu.ver: Export base object constructors for
294         fstreams.
295         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
296         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
297         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
298         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
299         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
300         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
301         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
302         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
303         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
304         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
305         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
306         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
307         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
308         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
309         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
310         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
311         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
312         * testsuite/27_io/basic_fstream/cons/base.cc: New.
314 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
316         * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
317         * doc/html/*: Regenerate.
319 2015-04-12  Uros Bizjak  <ubizjak@gmail.com>
321         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
323 2015-04-10  Andreas Schwab  <schwab@linux-m68k.org>
325         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
327         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
329 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
331         * doc/xml/manual/test.xml: Improve documentation on running a subset
332         of tests.
333         * doc/html/manual/test.html: Regenerate.
335 2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
337         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
338         for GCC 5.1 release.
339         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
340         Likewise.
342 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
344         * include/std/shared_mutex (shared_timed_mutex): Add comments to
345         explain the logic in the non-pthread_rwlock_t version.
346         (_Mutex): Remove redundant type.
347         (_M_n_readers): Rename to _S_max_readers.
348         (_M_write_entered, _M_readers): New convenience functions.
349         (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
350         functions. Use predicates with condition variables. Simplify bitwise
351         operations.
352         (try_lock_for, try_shared_lock_for): Convert duration to time_point
353         and call try_lock_until or try_shared_lock_until respectively.
354         (try_lock_until, try_shared_lock_until): Wait on the condition
355         variables until the specified time passes.
356         (unlock): Add Debug Mode assertion.
357         (unlock_shared): Add Debug Mode assertion.
358         * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
360         * include/std/shared_mutex (shared_timed_mutex): Only use
361         pthread_rwlock_t when the POSIX Timeouts option is supported.
362         * testsuite/30_threads/shared_lock/cons/5.cc: Remove
363         dg-require-gthreads-timed.
364         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
365         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
366         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
368 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
370         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
372 2015-04-09  Jonathan Wakely  <jwakely@redhat.com>
373             Richard Henderson  <rth@redhat.com>
375         PR libstdc++/65147
376         * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
377         alignment.
378         * include/std/atomic (atomic): For types with a power of two size set
379         alignment to at least the size.
380         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
381         * testsuite/29_atomics/atomic/65147.cc: New.
382         * testsuite/29_atomics/atomic_integral/65147.cc: New.
384 2015-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
386         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
387         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
388         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
390 2015-04-07  Jakub Jelinek  <jakub@redhat.com>
392         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
393         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
394         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
395         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
396         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
397         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
398         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
399         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
401 2015-03-30  Jonathan Wakely  <jwakely@redhat.com>
403         PR libstdc++/65630
404         * config/abi/pre/gnu.ver: Export operator+ for new strings.
405         * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
406         * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
408 2015-03-28  Tim Shen  <timshen@google.com>
410         PR libstdc++/65420
411         * include/bits/regex_constants.h: Use constexpr variables for flags.
412         * testsuite/28_regex/constants/constexpr.cc: New testcase.
414 2015-03-27  Jonathan Wakely  <jwakely@redhat.com>
416         PR libstdc++/65499
417         * include/std/chrono: Add using-directive for literals to std::chrono.
418         * testsuite/20_util/duration/literals/65499.cc: New.
420 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
422         PR libstdc++/58038
423         PR libstdc++/60421
424         * include/std/thread (this_thread::sleep_for): Check for negative
425         durations.
426         (this_thread::sleep_until): Check for times in the past.
427         * testsuite/30_threads/this_thread/58038.cc: New.
428         * testsuite/30_threads/this_thread/60421.cc: New.
430 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
432         PR libstdc++/62259
433         PR libstdc++/65147
434         * include/std/atomic (atomic<T>): Increase alignment for types with
435         the same size as one of the integral types.
436         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
437         * testsuite/29_atomics/atomic/62259.cc: New.
439 2015-03-26  Richard Henderson  <rth@redhat.com>
441         PR libstdc++/65033
442         * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
443         a fake pointer indicating type alignment.
444         (__atomic_base<T *>::is_lock_free): Likewise.
445         * include/std/atomic (atomic<T>::is_lock_free): Likewise.
447 2015-03-25  Alan Lawrence  <alan.lawrence@arm.com>
449         PR libstdc++/33394
450         * testsuite/21_strings/basic_string/pthread33394.cc: Use
451         dg-additional-options.
453 2015-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
455         PR libstdc++/65543
456         * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
457         thinko in r150387.
458         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
459         Likewise.
460         * testsuite/27_io/rvalue_streams-2.cc: New.
462 2015-03-24  Jonathan Wakely  <jwakely@redhat.com>
464         PR libstdc++/33394
465         * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
467 2015-03-23  Jonathan Wakely  <jwakely@redhat.com>
469         PR libstdc++/64967
470         * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
471         * configure: Regenerate.
472         * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
473         system_category): Use macros for versioned namespace.
474         * src/c++11/futex.cc: Add missing end macro for versioned namespace.
476 2015-03-20  James Greenhalgh  <james.greenhalgh@arm.com>
478         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
479         test for unused for ARM.
480         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
481         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
483 2015-03-20  Jonathan Wakely  <jwakely@redhat.com>
485         * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
486         * include/ext/codecvt_specializations.h (encoding_state,
487         encoding_char_traits): Remove abi-tag and use inline namespace.
488         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
490 2015-03-19  Jason Merrill  <jason@redhat.com>
492         * config/locale/gnu/messages_members.cc: Revert abi-tag change.
493         * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
495 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
497         PR c++/65046
498         * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
499         get_catalogs): Add abi-tag.
500         * include/ext/codecvt_specializations.h (encoding_state,
501         encoding_char_traits): Likewise.
502         * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
503         * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
504         numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
505         money_get_shim, money_put_shim, messages_shim): Likewise.
506         * src/c++11/future.cc (future_error_category::message): Likewise.
507         * src/c++11/system_error.cc (generic_error_category::message,
508         system_error_category::message): Likewise.
509         (__sso_string): Disable -Wabi-tag warnings.
511 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
513         PR libstdc++/13631
514         * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
515         implementation for old glibc. Fix whitespace.
517 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
518             Torvald Riegel  <triegel@redhat.com>
520         * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
521         * config.h.in: Regenerate.
522         * configure: Regenerate.
523         * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
524         (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
525         (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
526         (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
527         EDEADLK.
529 2015-03-17  Jonathan Wakely  <jwakely@redhat.com>
531         * libsupc++/nested_exception.h: Do not try to derive from final
532         classes.
533         * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
534         final class.
536         * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
537         unused exception variable.
538         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
539         * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
540         test.
541         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
543 2015-03-13  Jonathan Wakely  <jwakely@redhat.com>
545         * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
546         * configure: Regenerate.
548         * include/experimental/system_error: Fix include guard.
550 2015-03-12  Renlin Li  <renlin.li@arm.com>
552         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
553         wrapped target.
555 2015-03-10  Tim Shen  <timshen@google.com>
557         PR libstdc++/64441
558         * include/bits/regex.h (match_results<>::size,
559         match_results<>::position, match_results<>::str,
560         match_results<>::operator[], match_results<>::prefix,
561         match_results<>::suffix, match_results<>::end,
562         match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
563         match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
564         global __unmatched_sub. Add unmatched submatch as part of
565         match_results.
566         * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
567         regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
568         * testsuite/28_regex/match_results/out_of_range_submatches.cc:
569         New testcases.
571 2015-03-09  Jonathan Wakely  <jwakely@redhat.com>
573         PR libstdc++/64467
574         * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
575         for newlib targets. Really fix mixed line-endings this time.
577 2015-03-06  Jonathan Wakely  <jwakely@redhat.com>
579         * include/std/future (future_error(error_code)): Construct base
580         class with error_code's message.
581         * src/c++11/future.cc (future_error::what()): Do not call c_str() on
582         temporary string.
584 2015-03-05  Jonathan Wakely  <jwakely@redhat.com>
586         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
587         noconv result.
588         * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
589         * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
591 2015-03-04  Jonathan Wakely  <jwakely@redhat.com>
593         PR libstdc++/64797
594         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
595         incomplete multibyte sequences correctly.
596         * include/std/codecvt (codecvt_utf8, codecvt_utf16,
597         codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
598         * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
599         Define constants.
600         (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
601         Define convenience functions.
602         (read_utf8_code_point): Return relevant constant to distinguish
603         incomplete characters from invalid sequences.
604         (read_utf16_code_point): Likewise. Check for invalid sequences.
605         (ucs4_in, utf16_in): Use incomplete_mb_character constant.
606         (utf16_out): Check for invalid sequences.
607         (utf16_span): Fix condition.
608         (ucs2_out): Use is_high_surrogate.
609         (ucs2_in): Use incomplete_mb_character constant and fix condition.
610         * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
611         * testsuite/22_locale/conversions/buffer/1.cc: New.
612         * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
613         char32_t instead of wchar_t.
614         * testsuite/22_locale/conversions/string/3.cc: New.
616 2015-03-03  Iain Sandoe  <iain@codesourcery.com>
618         PR libstdc++/64883
619         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
620         visibility for Darwin.
621         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
622         also deprecated.
623         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
625 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
627         PR libstdc++/65279
628         * include/std/scoped_allocator (__inner_type_impl,
629         scoped_allocator_adaptor): Add defaulted copy assignment and move
630         assignment operators.
631         * testsuite/20_util/scoped_allocator/65279.cc: New.
633 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
635         PR libstdc++/64367
636         * include/std/stdexcept (__sso_string): Don't use non-static member
637         in sizeof.
639 2015-02-28  Matthias Klose  <doko@ubuntu.com>
641         PR libstdc++/65246
642         * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
644 2015-02-22  Jonathan Wakely  <jwakely@redhat.com>
646         * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
647         * doc/html/manual/status.html: Regenerate.
649 2015-02-20  Jonathan Wakely  <jwakely@redhat.com>
651         PR libstdc++/64695
652         * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
653         tuple layout.
655         * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
656         behavior.
657         * doc/html/manual/status.html: Regenerate.
659 2015-02-19  Jonathan Wakely  <jwakely@redhat.com>
661         PR libstdc++/58357
662         * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
663         * include/bits/stl_algo.h (__rotate, rotate): Likewise.
665 2015-02-19  Hans-Peter Nilsson  <hp@axis.com>
667         PR testsuite/65093
668         * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
669         (test01): Add explanatory comment.  Keep only the bd1 sub-test and
670         split out bd2, bd3, bd4, and bd5 sub-tests into...
671         * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
672         testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
673         testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
674         testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
675         New separate files with the old parts.
677 2015-02-18  Jonathan Wakely  <jwakely@redhat.com>
679         * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
680         surrogate pairs.
681         (utf16_in): Pass mode argument to write_utf16_code_point.
682         (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
683         native byte order.
684         * testsuite/22_locale/codecvt/char16_t.cc: New.
685         * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
687         * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
688         * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
690 2015-02-17  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
691             Jonathan Wakely  <jwakely@redhat.com>
693         * testsuite/22_locale/codecvt/char32_t.cc: New.
695 2015-02-17  Jonathan Wakely  <jwakely@redhat.com>
697         PR libstdc++/65085
698         * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
699         empty string gets null-terminated.
700         * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
702 2015-02-13  Matthew Wahab  <matthew.wahab@arm.com>
704         * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
705         mixed line-endings introduced in last change.
707 2015-02-12  Matthew Wahab  <matthew.wahab@arm.com>
709         * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
710         for __NEWLIB__ macro with a dejagnu set macro.
711         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
713 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
715         PR libstdc++/64467
716         * testsuite/28_regex/traits/char/isctype.cc (test01):   Add newlib
717         special case for '\n'.
718         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
720 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
722         * src/c++11/futex.cc: Do not define for gthr-single.h targets.
724 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
726         PR libstdc++/64883
727         * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
728         of deprecated.
729         * include/c_std/cstdio (gets): Likewise.
730         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
731         with attributes used in darwin headers.
733 2015-01-29  Jakub Jelinek  <jakub@redhat.com>
735         * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
736         $vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
737         * configure: Regenerated.
739 2015-01-29  H.J. Lu  <hongjiu.lu@intel.com>
741         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
742         after vtv_cygmin is set.
743         * configure: Regenerated.
745 2015-01-29  Matthias Klose  <doko@ubuntu.com>
747         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
748         unconditionally.
749         * configure: Regenerate.
751 2015-01-29  Caroline Tice  <cmtice@google.com>
753         Committing VTV Cywin/Ming patch for Patrick Wollgast
754         * configure: Regenerate.
755         * libsupc++/Makefile.in: Regenerate.
756         * src/Makefile.in: Regenerate.
758 2015-01-29  Jonathan Wakely  <jwakely@redhat.com>
760         * include/bits/atomic_base.h: Use __always_inline__ instead of
761         always_inline.
762         * include/bits/atomic_futex.h: Likewise.
763         * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
764         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
765         __packed__ instead of packed.
766         * include/std/shared_mutex: Use __unused__ instead of unused.
767         * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
768         * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
769         * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
771 2015-01-28  Caroline Tice  <cmtice@google.com>
773         Committing VTV Cywin/Ming patch for Patrick Wollgast
774         * acinclude.m4: Define VTV_CYGMIN.
775         * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
776         and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
777         * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
778         for Cygwin and MinGW.
779         * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
780         VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
781         libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
783 2015-01-28  Jonathan Wakely  <jwakely@redhat.com>
785         PR libstdc++/64828
786         * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
787         * libsupc++/Makefile.in: Regenerate.
788         * src/c++11/Makefile.in: Regenerate.
790 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
792         * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
793         check for unsupported.
794         (v3_target_compile_as_c): Likewise.
796 2015-01-28  Richard Biener  <rguenther@suse.de>
798         PR libstdc++/64798
799         * libsupc++/eh_alloc.cc (struct allocated_entry): Align
800         data member.
801         (pool::allocate): Adjust allocation size and alignment to
802         that change.
803         (pool::free): Adjust pointer offsetting.
805 2015-01-27  Jonathan Wakely  <jwakely@redhat.com>
807         PR libstdc++/64368
808         * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
809         shared_timed_mutex::try_lock_until): Only define when POSIX thread
810         timeouts option is supported.
811         (shared_timed_mutex::try_shared_lock_for,
812         shared_timed_mutex::try_shared_lock_until): Likewise.
814 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
816         PR libstdc++/64368
817         * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
818         numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
819         * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
820         and use cache's _M_grouping field.
821         (__numpunct_fill_cache): Likewise.
822         (__moneypunct_fill_cache): Improve comments.
824 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
826         * testsuite/23_containers/set/operations/2.cc: Add test for
827         non-transparent comparison function.
829 2015-01-25  Oleg Endo  <olegendo@gcc.gnu.org>
831         PR target/29366
832         * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 
833         Remove SH4A inline asm and lock based implementations and use the
834         defaults from ext/atomicity.h.
836 2015-01-23  Jonathan Wakely  <jwakely@redhat.com>
838         * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
839         new std::string constructors for byname facets.
841 2015-01-22  Richard Biener  <rguenther@suse.de>
843         PR libstdc++/64535
844         * libsupc++/eh_alloc.cc: Include new.
845         (bitmask_type): Remove.
846         (one_buffer): Likewise.
847         (emergency_buffer): Likewise.
848         (emergency_used): Likewise.
849         (dependents_buffer): Likewise.
850         (dependents_used): Likewise.
851         (class pool): New custom fixed-size arena, variable size object
852         allocator.
853         (emergency_pool): New global.
854         (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
855         (__cxxabiv1::__cxa_free_exception): Likewise.
856         (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
857         (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
859 2015-01-22  Tim Shen  <timshen@google.com>
861         PR libstdc++/64680
862         * include/bits/regex.h (basic_regex<>::basic_regex,
863         basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
864         standard interface.
865         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
867 2015-01-22  Tim Shen  <timshen@google.com>
869         PR libstdc++/64649
870         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
871         regex_traits<>::lookup_classname): Correctly narrow input chars.
872         * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
874 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
876         * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
878 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
880         * testsuite/29_atomics/atomic/64658.cc: Test stored value.
882 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
884         * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
885         * doc/xml/manual/status_cxx2014.xml: Update status.
886         * doc/html/manual/status.html: Regenerate.
888 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
890         PR libstdc++/64650
891         * include/experimental/optional (bad_optional_access): Add default
892         constructor.
893         * testsuite/experimental/optional/requirements.cc: Test for default
894         constructor.
896 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
898         * include/bits/stl_map.h (map::find<>, map::count<>,
899         map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
900         member function templates to perform heterogeneous lookup.
901         * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
902         multimap::lower_bound<>, multimap::upper_bound<>,
903         multimap::equal_range<>): Likewise.
904         * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
905         multiset::lower_bound<>, multiset::upper_bound<>,
906         multiset::equal_range<>): Likewise.
907         * include/bits/stl_set.h (set::find<>, set::count<>,
908         set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
909         * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
910         _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
911         _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
912         _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
913         * testsuite/23_containers/map/operations/2.cc: New.
914         * testsuite/23_containers/multimap/operations/2.cc: New.
915         * testsuite/23_containers/multiset/operations/2.cc: New.
916         * testsuite/23_containers/set/operations/2.cc: New.
918 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
920         * config/abi/pre/gnu.ver: Export new constructors.
921         * include/bits/codecvt.h (codecvt_byname): Add string constructor.
922         (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
923         specializations and declare explicit instantiations.
924         * include/bits/locale_classes.h (locale, collate_byname): Add string
925         constructors.
926         * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
927         Likewise.
928         * include/bits/locale_facets_nonio.h (time_get_byname,
929         time_put_byname, moneypunct_byname, messages_byname): Likewise.
930         * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
931         codecvt_byname<char32_t>): Define explicit instantiations.
932         * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
933         Instantiate string constructors.
934         (ctype_byname): Define string constructor.
935         * testsuite/22_locale/codecvt_byname/1.cc: New.
936         * testsuite/22_locale/collate_byname/1.cc: New.
937         * testsuite/22_locale/ctype_byname/2.cc: New.
938         * testsuite/22_locale/messages_byname/1.cc: New.
939         * testsuite/22_locale/moneypunct_byname/1.cc: New.
940         * testsuite/22_locale/numpunct_byname/1.cc: New.
942 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
944         PR libstdc++/64658
945         * include/std/atomic (atomic_init): Define.
946         * testsuite/29_atomics/atomic/64658.cc: New.
948 2015-01-19  Tim Shen  <timshen@google.com>
950         PR libstdc++/64649
951         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
952         regex_traits<>::lookup_classname): Support forward iterators.
953         * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
954         * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
956 2015-01-19  Tim Shen  <timshen@google.com>
958         PR libstdc++/64584
959         PR libstdc++/64585
960         * include/bits/regex.h (basic_regex<>::basic_regex,
961         basic_regex<>::assign, basic_regex<>::imbue,
962         basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
963         imbuing basic_regex; Make assign() transactional against exception.
964         * include/bits/regex_compiler.h (__compile_nfa<>): Add back
965         __compile_nfa SFINAE.
966         * include/std/regex: Adjust include order to avoid __compile_nfa
967         forward declaration.
968         * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
969         * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
971 2015-01-19  Ville Voutilainen  <ville.voutilainen@gmail.com>
972             Jonathan Wakely  <jwakely@redhat.com>
974         * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
975         on overloads for arrays.
976         (cbegin, cend, rbegin, rend, crbegin, crend): New.
977         * testsuite/24_iterators/range_access_cpp14.cc: New.
979 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
981         PR libstdc++/64646
982         * include/bits/stl_algo.h (__is_permutation): Also test for reaching
983         end of the second range.
984         * testsuite/25_algorithms/is_permutation/64646.cc: New.
986 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
988         * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
989         * doc/html/manual/status.html: Regenerate.
991 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
993         * include/bits/atomic_futex.h: Use mutex and condition_variable when
994         atomic int is not lock-free. Make member variables private.
995         * src/c++11/futex.cc: Likewise.
997         * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
999 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1001         PR libstdc++/64638
1002         * include/bits/atomic_futex.h: Use appropriate config macros for
1003         availability of std::mutex, std::condition and std::chrono.
1005 2015-01-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
1006             Jonathan Wakely  <jwakely@redhat.com>
1008         * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
1009         * doc/html/*: Regenerate.
1011 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1013         DR 488
1014         PR libstdc++/58357
1015         * include/bits/algorithmfwd.h (rotate): Return an iterator.
1016         * include/bits/stl_algo.h (rotate, __rotate): Likewise.
1017         * testsuite/25_algorithms/rotate/dr488.cc: New.
1018         * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
1019         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1020         2.cc: Likewise.
1021         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1022         pod.cc: Likewise.
1024 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1026         PR libstdc++/60940
1027         * include/bits/atomic_base.h: Remove atomic integral typedefs as
1028         synonyms for __atomic_base<int> etc.
1029         * include/std/atomic: Make atomic_int a synonym for atomic<int> and
1030         likewise for all atomic integral types.
1031         * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
1032         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1034 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1036         PR libstdc++/56785
1037         * include/std/tuple (_Tuple_impl): Remove zero-element specialization
1038         and define one-element specialization.
1039         * testsuite/20_util/tuple/56785.cc: New.
1041 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
1043         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
1044         Remove unused header.
1045         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
1046         Likewise.
1047         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1048         Likewise.
1050 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1052         * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
1053         * include/std/locale: Include new header.
1054         * include/Makefile.am: Add it.
1055         * include/Makefile.in: Regenerate.
1056         * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
1057         * testsuite/22_locale/conversions/string/1.cc: New.
1058         * testsuite/22_locale/conversions/string/2.cc: New.
1059         * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
1060         * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
1061         New.
1063 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1065         * config/abi/pre/gnu.ver: Export new symbols.
1066         * include/Makefile.am: Add codecvt.
1067         * include/Makefile.in: Regenerate.
1068         * include/std/codecvt: New header.
1069         * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
1070         __codecvt_utf8_utf16_base): Define specializations.
1071         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
1072         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
1073         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1074         New.
1076 2015-01-16  Torvald Riegel  <triegel@redhat.com>
1078         * src/c++11/futex.cc: New file.
1079         * include/bits/atomic_futex.h: New file.
1080         * include/std/future (__future_base::_State_baseV2): Use
1081         atomic_futex_unsigned instead of mutex+condvar.
1082         * src/c++11/futex.cc: Likewise.
1083         * include/Makefile.am: Add atomic_futex.h.
1084         * include/Makefile.in: Likewise.
1085         * src/c++11/Makefile.am: Add futex.cc.
1086         * src/c++11/Makefile.in: Likewise.
1088 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
1090         * acinclude.m4: Fix typo in comment.
1091         * configure: Regenerate.
1092         * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
1093         codecvt<char16_t, char, mbstate_t>): Declare specializations.
1094         * include/bits/locale_facets.h: Reserve space for new specializations.
1095         * src/c++11/Makefile.am: Add codecvt.cc.
1096         * src/c++11/Makefile.in: Regenerate.
1097         * src/c++11/codecvt.cc: New.
1098         * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
1099         with -std=gnu++11.
1100         * src/c++98/Makefile.in: Regenerate.
1101         * src/c++98/locale_init.cc: Initialize new codecvt specializations.
1102         * src/c++98/localename.cc: Likewise.
1103         * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
1104         * testsuite/22_locale/codecvt/utf8.cc: New.
1105         * testsuite/22_locale/locale/cons/unicode.cc: Check that new
1106         specializations are installed in locale objects.
1108 2015-01-16  Torvald Riegel  <triegel@redhat.com>
1110         * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
1111         implementation.
1113 2015-01-13  Jonathan Wakely  <jwakely@redhat.com>
1115         PR libstdc++/64571
1116         * config/abi/pre/gnu.ver: Export fstream functions using new string.
1118 2015-01-12  Jonathan Wakely  <jwakely@redhat.com>
1120         PR libstdc++/64560
1121         * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
1122         for RTTI support.
1124         PR libstdc++/64553
1125         * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
1127 2015-01-10  Thomas Schwinge  <thomas@codesourcery.com>
1129         * doc/xml/manual/parallel_mode.xml: Update for libgomp being
1130         renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
1131         Multi Processing Runtime Library".
1133 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
1135         PR libstdc++/64476
1136         * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
1137         is_assignable arguments.
1138         * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
1139         New.
1141 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
1143         * libsupc++/unwind-cxx.h: Revert previous commit.
1145 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
1147         * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
1149 2015-01-09  Tim Shen  <timshen@google.com>
1151         PR libstdc++/64239
1152         * include/bits/regex.h (match_results<>::swap): Use std::swap
1153         instead of swap.
1154         * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
1155         Likewise.
1156         * testsuite/28_regex/match_results/swap.cc: New testcase.
1158 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
1160         PR libstdc++/60132
1161         * include/std/type_traits (has_trivial_default_constructor,
1162         has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
1163         attribute.
1164         * testsuite/20_util/has_trivial_copy_assign/requirements/
1165         explicit_instantiation.cc: Use -Wno-deprecated.
1166         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
1167         Likewise.
1168         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
1169         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1170         explicit_instantiation.cc: Likewise.
1171         * testsuite/20_util/has_trivial_copy_constructor/requirements/
1172         typedefs.cc: Likewise.
1173         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
1174         * testsuite/20_util/has_trivial_default_constructor/requirements/
1175         explicit_instantiation.c: Likewise.
1176         * testsuite/20_util/has_trivial_default_constructor/requirements/
1177         typedefs.cc: Likewise.
1178         * testsuite/20_util/has_trivial_default_constructor/value.cc:
1179         Likewise.
1180         * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
1181         trait.
1182         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1183         * testsuite/util/testsuite_common_types.h: Likewise.
1185 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
1187         * include/bits/hashtable_policy.h: Use __bool_constant.
1189 2015-01-07  Jonathan Wakely  <jwakely@redhat.com>
1191         * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
1192         * libsupc++/Makefile.in: Regenerate.
1194 2015-01-06  Jonathan Wakely  <jwakely@redhat.com>
1196         * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
1198 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
1200         Update copyright years.
1202 2015-01-04  Jonathan Wakely  <jwakely@redhat.com>
1204         PR libstdc++/64483
1205         * testsuite/18_support/exception_ptr/64241.cc: Use
1206         dg-require-atomic-builtins.
1208 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1210         * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
1211         date.
1213 2015-01-02  Tim Shen  <timshen@google.com>
1215         PR libstdc++/64475
1216         * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
1217         iterator, since the original one shouldn't be mutated.
1219 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1221         PR libstdc++/64422
1222         * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
1223         (string::insert): Likewise.
1224         (string::replace): Likewise.
1225         (wstring::erase): Likewise.
1226         (wstring::insert): Likewise.
1227         (wstring::replace): Likewise.
1228         * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
1230 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1232         PR libstdc++/64468
1233         * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
1235 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
1237         PR libstdc++/64438
1238         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
1239         Revert removal of dg-require-string-conversions.
1240         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1241         Likewise.
1242         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1243         Likewise.
1244         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1245         Likewise.
1246         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1247         Likewise.
1248         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1249         Likewise.
1250         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1251         Likewise.
1252         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1253         Likewise.
1254         * testsuite/21_strings/basic_string/numeric_conversions/char/
1255         stoull.cc: Likewise.
1256         * testsuite/21_strings/basic_string/numeric_conversions/char/
1257         to_string.cc: Likewise.
1259 Copyright (C) 2015 Free Software Foundation, Inc.
1261 Copying and distribution of this file, with or without modification,
1262 are permitted in any medium without royalty provided the copyright
1263 notice and this notice are preserved.