[AArch64] Add zero_extend variants of logical+not ops
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobf285f8c2fccd3e357ab8ac60fbdeb8944bbc870c
1 2015-04-21  Jonathan Wakely  <jwakely@redhat.com>
3         * doc/xml/manual/configure.xml: Update descriptions of options
4         affecting dual ABI and add cross-references.
5         * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
6         * doc/xml/manual/using.xml: Document ABI transition.
7         * doc/html/*: Regenerate.
9         * doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
10         * doc/xml/manual/using.xml: Document newer -std options. Use better
11         examples of nested namespaces.
13 2015-04-20  Jonathan Wakely  <jwakely@redhat.com>
15         * doc/xml/manual/concurrency_extensions.xml: Update documentation
16         on atomics.
17         * doc/xml/manual/using.xml: Likewise. Improve markup.
18         * doc/html/*: Regenerate.
20 2015-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
22         * scripts/extract_symvers.pl: Ignore elfdump error output.
24 2015-04-14  Marc Glisse  <marc.glisse@inria.fr>
26         PR libstdc++/61347
27         * include/bits/stl_iterator_base_funcs.h (_List_iterator,
28         _List_const_iterator): Declare.
29         (__distance): Declare new overloads for _List_iterator and
30         _List_const_iterator.
31         * include/bits/stl_list.h (__distance): New overloads for
32         _List_iterator and _List_const_iterator.
33         * testsuite/23_containers/list/61347.cc: New testcase.
35 2015-04-14  Jonathan Wakely  <jwakely@redhat.com>
37         * doc/xml/manual/evolution.xml: Fix typos.
38         * doc/html/manual/api.html: Regenerate.
40 2015-04-14  Hans-Peter Nilsson  <hp@axis.com>
42         * testsuite/29_atomics/atomic/62259.cc: Assert atomic
43         alignment is larger-equal, not equal, to default alignment.
45 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
47         PR libstdc++/65754
48         * config/abi/pre/gnu.ver: Export base object constructors for
49         fstreams.
50         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
51         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
52         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
53         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
54         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
55         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
56         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
57         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
58         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
59         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
60         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
61         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
62         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
63         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
64         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
65         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
66         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
67         * testsuite/27_io/basic_fstream/cons/base.cc: New.
69 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
71         * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
72         * doc/html/*: Regenerate.
74 2015-04-12  Uros Bizjak  <ubizjak@gmail.com>
76         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
78 2015-04-10  Andreas Schwab  <schwab@linux-m68k.org>
80         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
82         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
84 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
86         * doc/xml/manual/test.xml: Improve documentation on running a subset
87         of tests.
88         * doc/html/manual/test.html: Regenerate.
90 2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
92         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
93         for GCC 5.1 release.
94         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
95         Likewise.
97 2015-04-10  Jonathan Wakely  <jwakely@redhat.com>
99         * include/std/shared_mutex (shared_timed_mutex): Add comments to
100         explain the logic in the non-pthread_rwlock_t version.
101         (_Mutex): Remove redundant type.
102         (_M_n_readers): Rename to _S_max_readers.
103         (_M_write_entered, _M_readers): New convenience functions.
104         (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
105         functions. Use predicates with condition variables. Simplify bitwise
106         operations.
107         (try_lock_for, try_shared_lock_for): Convert duration to time_point
108         and call try_lock_until or try_shared_lock_until respectively.
109         (try_lock_until, try_shared_lock_until): Wait on the condition
110         variables until the specified time passes.
111         (unlock): Add Debug Mode assertion.
112         (unlock_shared): Add Debug Mode assertion.
113         * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
115         * include/std/shared_mutex (shared_timed_mutex): Only use
116         pthread_rwlock_t when the POSIX Timeouts option is supported.
117         * testsuite/30_threads/shared_lock/cons/5.cc: Remove
118         dg-require-gthreads-timed.
119         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
120         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
121         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
123 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
125         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
127 2015-04-09  Jonathan Wakely  <jwakely@redhat.com>
128             Richard Henderson  <rth@redhat.com>
130         PR libstdc++/65147
131         * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
132         alignment.
133         * include/std/atomic (atomic): For types with a power of two size set
134         alignment to at least the size.
135         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
136         * testsuite/29_atomics/atomic/65147.cc: New.
137         * testsuite/29_atomics/atomic_integral/65147.cc: New.
139 2015-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
141         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
142         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
143         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
145 2015-04-07  Jakub Jelinek  <jakub@redhat.com>
147         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
148         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
149         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
150         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
151         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
152         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
153         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
154         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
156 2015-03-30  Jonathan Wakely  <jwakely@redhat.com>
158         PR libstdc++/65630
159         * config/abi/pre/gnu.ver: Export operator+ for new strings.
160         * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
161         * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
163 2015-03-28  Tim Shen  <timshen@google.com>
165         PR libstdc++/65420
166         * include/bits/regex_constants.h: Use constexpr variables for flags.
167         * testsuite/28_regex/constants/constexpr.cc: New testcase.
169 2015-03-27  Jonathan Wakely  <jwakely@redhat.com>
171         PR libstdc++/65499
172         * include/std/chrono: Add using-directive for literals to std::chrono.
173         * testsuite/20_util/duration/literals/65499.cc: New.
175 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
177         PR libstdc++/58038
178         PR libstdc++/60421
179         * include/std/thread (this_thread::sleep_for): Check for negative
180         durations.
181         (this_thread::sleep_until): Check for times in the past.
182         * testsuite/30_threads/this_thread/58038.cc: New.
183         * testsuite/30_threads/this_thread/60421.cc: New.
185 2015-03-26  Jonathan Wakely  <jwakely@redhat.com>
187         PR libstdc++/62259
188         PR libstdc++/65147
189         * include/std/atomic (atomic<T>): Increase alignment for types with
190         the same size as one of the integral types.
191         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
192         * testsuite/29_atomics/atomic/62259.cc: New.
194 2015-03-26  Richard Henderson  <rth@redhat.com>
196         PR libstdc++/65033
197         * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
198         a fake pointer indicating type alignment.
199         (__atomic_base<T *>::is_lock_free): Likewise.
200         * include/std/atomic (atomic<T>::is_lock_free): Likewise.
202 2015-03-25  Alan Lawrence  <alan.lawrence@arm.com>
204         PR libstdc++/33394
205         * testsuite/21_strings/basic_string/pthread33394.cc: Use
206         dg-additional-options.
208 2015-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
210         PR libstdc++/65543
211         * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
212         thinko in r150387.
213         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
214         Likewise.
215         * testsuite/27_io/rvalue_streams-2.cc: New.
217 2015-03-24  Jonathan Wakely  <jwakely@redhat.com>
219         PR libstdc++/33394
220         * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
222 2015-03-23  Jonathan Wakely  <jwakely@redhat.com>
224         PR libstdc++/64967
225         * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
226         * configure: Regenerate.
227         * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
228         system_category): Use macros for versioned namespace.
229         * src/c++11/futex.cc: Add missing end macro for versioned namespace.
231 2015-03-20  James Greenhalgh  <james.greenhalgh@arm.com>
233         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
234         test for unused for ARM.
235         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
236         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
238 2015-03-20  Jonathan Wakely  <jwakely@redhat.com>
240         * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
241         * include/ext/codecvt_specializations.h (encoding_state,
242         encoding_char_traits): Remove abi-tag and use inline namespace.
243         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
245 2015-03-19  Jason Merrill  <jason@redhat.com>
247         * config/locale/gnu/messages_members.cc: Revert abi-tag change.
248         * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
250 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
252         PR c++/65046
253         * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
254         get_catalogs): Add abi-tag.
255         * include/ext/codecvt_specializations.h (encoding_state,
256         encoding_char_traits): Likewise.
257         * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
258         * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
259         numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
260         money_get_shim, money_put_shim, messages_shim): Likewise.
261         * src/c++11/future.cc (future_error_category::message): Likewise.
262         * src/c++11/system_error.cc (generic_error_category::message,
263         system_error_category::message): Likewise.
264         (__sso_string): Disable -Wabi-tag warnings.
266 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
268         PR libstdc++/13631
269         * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
270         implementation for old glibc. Fix whitespace.
272 2015-03-18  Jonathan Wakely  <jwakely@redhat.com>
273             Torvald Riegel  <triegel@redhat.com>
275         * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
276         * config.h.in: Regenerate.
277         * configure: Regenerate.
278         * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
279         (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
280         (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
281         (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
282         EDEADLK.
284 2015-03-17  Jonathan Wakely  <jwakely@redhat.com>
286         * libsupc++/nested_exception.h: Do not try to derive from final
287         classes.
288         * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
289         final class.
291         * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
292         unused exception variable.
293         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
294         * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
295         test.
296         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
298 2015-03-13  Jonathan Wakely  <jwakely@redhat.com>
300         * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
301         * configure: Regenerate.
303         * include/experimental/system_error: Fix include guard.
305 2015-03-12  Renlin Li  <renlin.li@arm.com>
307         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
308         wrapped target.
310 2015-03-10  Tim Shen  <timshen@google.com>
312         PR libstdc++/64441
313         * include/bits/regex.h (match_results<>::size,
314         match_results<>::position, match_results<>::str,
315         match_results<>::operator[], match_results<>::prefix,
316         match_results<>::suffix, match_results<>::end,
317         match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
318         match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
319         global __unmatched_sub. Add unmatched submatch as part of
320         match_results.
321         * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
322         regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
323         * testsuite/28_regex/match_results/out_of_range_submatches.cc:
324         New testcases.
326 2015-03-09  Jonathan Wakely  <jwakely@redhat.com>
328         PR libstdc++/64467
329         * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
330         for newlib targets. Really fix mixed line-endings this time.
332 2015-03-06  Jonathan Wakely  <jwakely@redhat.com>
334         * include/std/future (future_error(error_code)): Construct base
335         class with error_code's message.
336         * src/c++11/future.cc (future_error::what()): Do not call c_str() on
337         temporary string.
339 2015-03-05  Jonathan Wakely  <jwakely@redhat.com>
341         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
342         noconv result.
343         * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
344         * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
346 2015-03-04  Jonathan Wakely  <jwakely@redhat.com>
348         PR libstdc++/64797
349         * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
350         incomplete multibyte sequences correctly.
351         * include/std/codecvt (codecvt_utf8, codecvt_utf16,
352         codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
353         * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
354         Define constants.
355         (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
356         Define convenience functions.
357         (read_utf8_code_point): Return relevant constant to distinguish
358         incomplete characters from invalid sequences.
359         (read_utf16_code_point): Likewise. Check for invalid sequences.
360         (ucs4_in, utf16_in): Use incomplete_mb_character constant.
361         (utf16_out): Check for invalid sequences.
362         (utf16_span): Fix condition.
363         (ucs2_out): Use is_high_surrogate.
364         (ucs2_in): Use incomplete_mb_character constant and fix condition.
365         * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
366         * testsuite/22_locale/conversions/buffer/1.cc: New.
367         * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
368         char32_t instead of wchar_t.
369         * testsuite/22_locale/conversions/string/3.cc: New.
371 2015-03-03  Iain Sandoe  <iain@codesourcery.com>
373         PR libstdc++/64883
374         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
375         visibility for Darwin.
376         * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
377         also deprecated.
378         * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
380 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
382         PR libstdc++/65279
383         * include/std/scoped_allocator (__inner_type_impl,
384         scoped_allocator_adaptor): Add defaulted copy assignment and move
385         assignment operators.
386         * testsuite/20_util/scoped_allocator/65279.cc: New.
388 2015-03-02  Jonathan Wakely  <jwakely@redhat.com>
390         PR libstdc++/64367
391         * include/std/stdexcept (__sso_string): Don't use non-static member
392         in sizeof.
394 2015-02-28  Matthias Klose  <doko@ubuntu.com>
396         PR libstdc++/65246
397         * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
399 2015-02-22  Jonathan Wakely  <jwakely@redhat.com>
401         * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
402         * doc/html/manual/status.html: Regenerate.
404 2015-02-20  Jonathan Wakely  <jwakely@redhat.com>
406         PR libstdc++/64695
407         * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
408         tuple layout.
410         * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
411         behavior.
412         * doc/html/manual/status.html: Regenerate.
414 2015-02-19  Jonathan Wakely  <jwakely@redhat.com>
416         PR libstdc++/58357
417         * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
418         * include/bits/stl_algo.h (__rotate, rotate): Likewise.
420 2015-02-19  Hans-Peter Nilsson  <hp@axis.com>
422         PR testsuite/65093
423         * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
424         (test01): Add explanatory comment.  Keep only the bd1 sub-test and
425         split out bd2, bd3, bd4, and bd5 sub-tests into...
426         * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
427         testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
428         testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
429         testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
430         New separate files with the old parts.
432 2015-02-18  Jonathan Wakely  <jwakely@redhat.com>
434         * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
435         surrogate pairs.
436         (utf16_in): Pass mode argument to write_utf16_code_point.
437         (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
438         native byte order.
439         * testsuite/22_locale/codecvt/char16_t.cc: New.
440         * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
442         * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
443         * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
445 2015-02-17  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
446             Jonathan Wakely  <jwakely@redhat.com>
448         * testsuite/22_locale/codecvt/char32_t.cc: New.
450 2015-02-17  Jonathan Wakely  <jwakely@redhat.com>
452         PR libstdc++/65085
453         * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
454         empty string gets null-terminated.
455         * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
457 2015-02-13  Matthew Wahab  <matthew.wahab@arm.com>
459         * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
460         mixed line-endings introduced in last change.
462 2015-02-12  Matthew Wahab  <matthew.wahab@arm.com>
464         * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
465         for __NEWLIB__ macro with a dejagnu set macro.
466         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
468 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
470         PR libstdc++/64467
471         * testsuite/28_regex/traits/char/isctype.cc (test01):   Add newlib
472         special case for '\n'.
473         * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
475 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
477         * src/c++11/futex.cc: Do not define for gthr-single.h targets.
479 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
481         PR libstdc++/64883
482         * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
483         of deprecated.
484         * include/c_std/cstdio (gets): Likewise.
485         * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
486         with attributes used in darwin headers.
488 2015-01-29  Jakub Jelinek  <jakub@redhat.com>
490         * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
491         $vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
492         * configure: Regenerated.
494 2015-01-29  H.J. Lu  <hongjiu.lu@intel.com>
496         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
497         after vtv_cygmin is set.
498         * configure: Regenerated.
500 2015-01-29  Matthias Klose  <doko@ubuntu.com>
502         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
503         unconditionally.
504         * configure: Regenerate.
506 2015-01-29  Caroline Tice  <cmtice@google.com>
508         Committing VTV Cywin/Ming patch for Patrick Wollgast
509         * configure: Regenerate.
510         * libsupc++/Makefile.in: Regenerate.
511         * src/Makefile.in: Regenerate.
513 2015-01-29  Jonathan Wakely  <jwakely@redhat.com>
515         * include/bits/atomic_base.h: Use __always_inline__ instead of
516         always_inline.
517         * include/bits/atomic_futex.h: Likewise.
518         * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
519         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
520         __packed__ instead of packed.
521         * include/std/shared_mutex: Use __unused__ instead of unused.
522         * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
523         * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
524         * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
526 2015-01-28  Caroline Tice  <cmtice@google.com>
528         Committing VTV Cywin/Ming patch for Patrick Wollgast
529         * acinclude.m4: Define VTV_CYGMIN.
530         * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
531         and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
532         * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
533         for Cygwin and MinGW.
534         * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
535         VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
536         libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
538 2015-01-28  Jonathan Wakely  <jwakely@redhat.com>
540         PR libstdc++/64828
541         * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
542         * libsupc++/Makefile.in: Regenerate.
543         * src/c++11/Makefile.in: Regenerate.
545 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
547         * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
548         check for unsupported.
549         (v3_target_compile_as_c): Likewise.
551 2015-01-28  Richard Biener  <rguenther@suse.de>
553         PR libstdc++/64798
554         * libsupc++/eh_alloc.cc (struct allocated_entry): Align
555         data member.
556         (pool::allocate): Adjust allocation size and alignment to
557         that change.
558         (pool::free): Adjust pointer offsetting.
560 2015-01-27  Jonathan Wakely  <jwakely@redhat.com>
562         PR libstdc++/64368
563         * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
564         shared_timed_mutex::try_lock_until): Only define when POSIX thread
565         timeouts option is supported.
566         (shared_timed_mutex::try_shared_lock_for,
567         shared_timed_mutex::try_shared_lock_until): Likewise.
569 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
571         PR libstdc++/64368
572         * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
573         numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
574         * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
575         and use cache's _M_grouping field.
576         (__numpunct_fill_cache): Likewise.
577         (__moneypunct_fill_cache): Improve comments.
579 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
581         * testsuite/23_containers/set/operations/2.cc: Add test for
582         non-transparent comparison function.
584 2015-01-25  Oleg Endo  <olegendo@gcc.gnu.org>
586         PR target/29366
587         * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 
588         Remove SH4A inline asm and lock based implementations and use the
589         defaults from ext/atomicity.h.
591 2015-01-23  Jonathan Wakely  <jwakely@redhat.com>
593         * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
594         new std::string constructors for byname facets.
596 2015-01-22  Richard Biener  <rguenther@suse.de>
598         PR libstdc++/64535
599         * libsupc++/eh_alloc.cc: Include new.
600         (bitmask_type): Remove.
601         (one_buffer): Likewise.
602         (emergency_buffer): Likewise.
603         (emergency_used): Likewise.
604         (dependents_buffer): Likewise.
605         (dependents_used): Likewise.
606         (class pool): New custom fixed-size arena, variable size object
607         allocator.
608         (emergency_pool): New global.
609         (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
610         (__cxxabiv1::__cxa_free_exception): Likewise.
611         (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
612         (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
614 2015-01-22  Tim Shen  <timshen@google.com>
616         PR libstdc++/64680
617         * include/bits/regex.h (basic_regex<>::basic_regex,
618         basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
619         standard interface.
620         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
622 2015-01-22  Tim Shen  <timshen@google.com>
624         PR libstdc++/64649
625         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
626         regex_traits<>::lookup_classname): Correctly narrow input chars.
627         * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
629 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
631         * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
633 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
635         * testsuite/29_atomics/atomic/64658.cc: Test stored value.
637 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
639         * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
640         * doc/xml/manual/status_cxx2014.xml: Update status.
641         * doc/html/manual/status.html: Regenerate.
643 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
645         PR libstdc++/64650
646         * include/experimental/optional (bad_optional_access): Add default
647         constructor.
648         * testsuite/experimental/optional/requirements.cc: Test for default
649         constructor.
651 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
653         * include/bits/stl_map.h (map::find<>, map::count<>,
654         map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
655         member function templates to perform heterogeneous lookup.
656         * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
657         multimap::lower_bound<>, multimap::upper_bound<>,
658         multimap::equal_range<>): Likewise.
659         * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
660         multiset::lower_bound<>, multiset::upper_bound<>,
661         multiset::equal_range<>): Likewise.
662         * include/bits/stl_set.h (set::find<>, set::count<>,
663         set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
664         * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
665         _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
666         _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
667         _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
668         * testsuite/23_containers/map/operations/2.cc: New.
669         * testsuite/23_containers/multimap/operations/2.cc: New.
670         * testsuite/23_containers/multiset/operations/2.cc: New.
671         * testsuite/23_containers/set/operations/2.cc: New.
673 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
675         * config/abi/pre/gnu.ver: Export new constructors.
676         * include/bits/codecvt.h (codecvt_byname): Add string constructor.
677         (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
678         specializations and declare explicit instantiations.
679         * include/bits/locale_classes.h (locale, collate_byname): Add string
680         constructors.
681         * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
682         Likewise.
683         * include/bits/locale_facets_nonio.h (time_get_byname,
684         time_put_byname, moneypunct_byname, messages_byname): Likewise.
685         * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
686         codecvt_byname<char32_t>): Define explicit instantiations.
687         * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
688         Instantiate string constructors.
689         (ctype_byname): Define string constructor.
690         * testsuite/22_locale/codecvt_byname/1.cc: New.
691         * testsuite/22_locale/collate_byname/1.cc: New.
692         * testsuite/22_locale/ctype_byname/2.cc: New.
693         * testsuite/22_locale/messages_byname/1.cc: New.
694         * testsuite/22_locale/moneypunct_byname/1.cc: New.
695         * testsuite/22_locale/numpunct_byname/1.cc: New.
697 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
699         PR libstdc++/64658
700         * include/std/atomic (atomic_init): Define.
701         * testsuite/29_atomics/atomic/64658.cc: New.
703 2015-01-19  Tim Shen  <timshen@google.com>
705         PR libstdc++/64649
706         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
707         regex_traits<>::lookup_classname): Support forward iterators.
708         * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
709         * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
711 2015-01-19  Tim Shen  <timshen@google.com>
713         PR libstdc++/64584
714         PR libstdc++/64585
715         * include/bits/regex.h (basic_regex<>::basic_regex,
716         basic_regex<>::assign, basic_regex<>::imbue,
717         basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
718         imbuing basic_regex; Make assign() transactional against exception.
719         * include/bits/regex_compiler.h (__compile_nfa<>): Add back
720         __compile_nfa SFINAE.
721         * include/std/regex: Adjust include order to avoid __compile_nfa
722         forward declaration.
723         * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
724         * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
726 2015-01-19  Ville Voutilainen  <ville.voutilainen@gmail.com>
727             Jonathan Wakely  <jwakely@redhat.com>
729         * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
730         on overloads for arrays.
731         (cbegin, cend, rbegin, rend, crbegin, crend): New.
732         * testsuite/24_iterators/range_access_cpp14.cc: New.
734 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
736         PR libstdc++/64646
737         * include/bits/stl_algo.h (__is_permutation): Also test for reaching
738         end of the second range.
739         * testsuite/25_algorithms/is_permutation/64646.cc: New.
741 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
743         * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
744         * doc/html/manual/status.html: Regenerate.
746 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
748         * include/bits/atomic_futex.h: Use mutex and condition_variable when
749         atomic int is not lock-free. Make member variables private.
750         * src/c++11/futex.cc: Likewise.
752         * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
754 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
756         PR libstdc++/64638
757         * include/bits/atomic_futex.h: Use appropriate config macros for
758         availability of std::mutex, std::condition and std::chrono.
760 2015-01-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
761             Jonathan Wakely  <jwakely@redhat.com>
763         * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
764         * doc/html/*: Regenerate.
766 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
768         DR 488
769         PR libstdc++/58357
770         * include/bits/algorithmfwd.h (rotate): Return an iterator.
771         * include/bits/stl_algo.h (rotate, __rotate): Likewise.
772         * testsuite/25_algorithms/rotate/dr488.cc: New.
773         * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
774         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
775         2.cc: Likewise.
776         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
777         pod.cc: Likewise.
779 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
781         PR libstdc++/60940
782         * include/bits/atomic_base.h: Remove atomic integral typedefs as
783         synonyms for __atomic_base<int> etc.
784         * include/std/atomic: Make atomic_int a synonym for atomic<int> and
785         likewise for all atomic integral types.
786         * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
787         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
789 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
791         PR libstdc++/56785
792         * include/std/tuple (_Tuple_impl): Remove zero-element specialization
793         and define one-element specialization.
794         * testsuite/20_util/tuple/56785.cc: New.
796 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
798         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
799         Remove unused header.
800         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
801         Likewise.
802         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
803         Likewise.
805 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
807         * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
808         * include/std/locale: Include new header.
809         * include/Makefile.am: Add it.
810         * include/Makefile.in: Regenerate.
811         * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
812         * testsuite/22_locale/conversions/string/1.cc: New.
813         * testsuite/22_locale/conversions/string/2.cc: New.
814         * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
815         * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
816         New.
818 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
820         * config/abi/pre/gnu.ver: Export new symbols.
821         * include/Makefile.am: Add codecvt.
822         * include/Makefile.in: Regenerate.
823         * include/std/codecvt: New header.
824         * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
825         __codecvt_utf8_utf16_base): Define specializations.
826         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
827         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
828         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
829         New.
831 2015-01-16  Torvald Riegel  <triegel@redhat.com>
833         * src/c++11/futex.cc: New file.
834         * include/bits/atomic_futex.h: New file.
835         * include/std/future (__future_base::_State_baseV2): Use
836         atomic_futex_unsigned instead of mutex+condvar.
837         * src/c++11/futex.cc: Likewise.
838         * include/Makefile.am: Add atomic_futex.h.
839         * include/Makefile.in: Likewise.
840         * src/c++11/Makefile.am: Add futex.cc.
841         * src/c++11/Makefile.in: Likewise.
843 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
845         * acinclude.m4: Fix typo in comment.
846         * configure: Regenerate.
847         * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
848         codecvt<char16_t, char, mbstate_t>): Declare specializations.
849         * include/bits/locale_facets.h: Reserve space for new specializations.
850         * src/c++11/Makefile.am: Add codecvt.cc.
851         * src/c++11/Makefile.in: Regenerate.
852         * src/c++11/codecvt.cc: New.
853         * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
854         with -std=gnu++11.
855         * src/c++98/Makefile.in: Regenerate.
856         * src/c++98/locale_init.cc: Initialize new codecvt specializations.
857         * src/c++98/localename.cc: Likewise.
858         * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
859         * testsuite/22_locale/codecvt/utf8.cc: New.
860         * testsuite/22_locale/locale/cons/unicode.cc: Check that new
861         specializations are installed in locale objects.
863 2015-01-16  Torvald Riegel  <triegel@redhat.com>
865         * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
866         implementation.
868 2015-01-13  Jonathan Wakely  <jwakely@redhat.com>
870         PR libstdc++/64571
871         * config/abi/pre/gnu.ver: Export fstream functions using new string.
873 2015-01-12  Jonathan Wakely  <jwakely@redhat.com>
875         PR libstdc++/64560
876         * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
877         for RTTI support.
879         PR libstdc++/64553
880         * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
882 2015-01-10  Thomas Schwinge  <thomas@codesourcery.com>
884         * doc/xml/manual/parallel_mode.xml: Update for libgomp being
885         renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
886         Multi Processing Runtime Library".
888 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
890         PR libstdc++/64476
891         * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
892         is_assignable arguments.
893         * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
894         New.
896 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
898         * libsupc++/unwind-cxx.h: Revert previous commit.
900 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
902         * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
904 2015-01-09  Tim Shen  <timshen@google.com>
906         PR libstdc++/64239
907         * include/bits/regex.h (match_results<>::swap): Use std::swap
908         instead of swap.
909         * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
910         Likewise.
911         * testsuite/28_regex/match_results/swap.cc: New testcase.
913 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
915         PR libstdc++/60132
916         * include/std/type_traits (has_trivial_default_constructor,
917         has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
918         attribute.
919         * testsuite/20_util/has_trivial_copy_assign/requirements/
920         explicit_instantiation.cc: Use -Wno-deprecated.
921         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
922         Likewise.
923         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
924         * testsuite/20_util/has_trivial_copy_constructor/requirements/
925         explicit_instantiation.cc: Likewise.
926         * testsuite/20_util/has_trivial_copy_constructor/requirements/
927         typedefs.cc: Likewise.
928         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
929         * testsuite/20_util/has_trivial_default_constructor/requirements/
930         explicit_instantiation.c: Likewise.
931         * testsuite/20_util/has_trivial_default_constructor/requirements/
932         typedefs.cc: Likewise.
933         * testsuite/20_util/has_trivial_default_constructor/value.cc:
934         Likewise.
935         * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
936         trait.
937         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
938         * testsuite/util/testsuite_common_types.h: Likewise.
940 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
942         * include/bits/hashtable_policy.h: Use __bool_constant.
944 2015-01-07  Jonathan Wakely  <jwakely@redhat.com>
946         * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
947         * libsupc++/Makefile.in: Regenerate.
949 2015-01-06  Jonathan Wakely  <jwakely@redhat.com>
951         * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
953 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
955         Update copyright years.
957 2015-01-04  Jonathan Wakely  <jwakely@redhat.com>
959         PR libstdc++/64483
960         * testsuite/18_support/exception_ptr/64241.cc: Use
961         dg-require-atomic-builtins.
963 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
965         * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
966         date.
968 2015-01-02  Tim Shen  <timshen@google.com>
970         PR libstdc++/64475
971         * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
972         iterator, since the original one shouldn't be mutated.
974 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
976         PR libstdc++/64422
977         * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
978         (string::insert): Likewise.
979         (string::replace): Likewise.
980         (wstring::erase): Likewise.
981         (wstring::insert): Likewise.
982         (wstring::replace): Likewise.
983         * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
985 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
987         PR libstdc++/64468
988         * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
990 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
992         PR libstdc++/64438
993         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
994         Revert removal of dg-require-string-conversions.
995         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
996         Likewise.
997         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
998         Likewise.
999         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1000         Likewise.
1001         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1002         Likewise.
1003         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1004         Likewise.
1005         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1006         Likewise.
1007         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1008         Likewise.
1009         * testsuite/21_strings/basic_string/numeric_conversions/char/
1010         stoull.cc: Likewise.
1011         * testsuite/21_strings/basic_string/numeric_conversions/char/
1012         to_string.cc: Likewise.
1014 Copyright (C) 2015 Free Software Foundation, Inc.
1016 Copying and distribution of this file, with or without modification,
1017 are permitted in any medium without royalty provided the copyright
1018 notice and this notice are preserved.