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
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>
27 * include/bits/stl_iterator_base_funcs.h (_List_iterator,
28 _List_const_iterator): Declare.
29 (__distance): Declare new overloads for _List_iterator and
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>
48 * config/abi/pre/gnu.ver: Export base object constructors for
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
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
94 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
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
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>
131 * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
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>
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>
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>
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>
179 * include/std/thread (this_thread::sleep_for): Check for negative
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>
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>
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>
205 * testsuite/21_strings/basic_string/pthread33394.cc: Use
206 dg-additional-options.
208 2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
211 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
213 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
215 * testsuite/27_io/rvalue_streams-2.cc: New.
217 2015-03-24 Jonathan Wakely <jwakely@redhat.com>
220 * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
222 2015-03-23 Jonathan Wakely <jwakely@redhat.com>
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>
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>
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
284 2015-03-17 Jonathan Wakely <jwakely@redhat.com>
286 * libsupc++/nested_exception.h: Do not try to derive from final
288 * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
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
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
310 2015-03-10 Tim Shen <timshen@google.com>
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
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:
326 2015-03-09 Jonathan Wakely <jwakely@redhat.com>
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
339 2015-03-05 Jonathan Wakely <jwakely@redhat.com>
341 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
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>
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):
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>
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
378 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
380 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
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>
391 * include/std/stdexcept (__sso_string): Don't use non-static member
394 2015-02-28 Matthias Klose <doko@ubuntu.com>
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>
407 * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
410 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
412 * doc/html/manual/status.html: Regenerate.
414 2015-02-19 Jonathan Wakely <jwakely@redhat.com>
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>
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
436 (utf16_in): Pass mode argument to write_utf16_code_point.
437 (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
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>
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>
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>
482 * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
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
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
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>
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>
554 * libsupc++/eh_alloc.cc (struct allocated_entry): Align
556 (pool::allocate): Adjust allocation size and alignment to
558 (pool::free): Adjust pointer offsetting.
560 2015-01-27 Jonathan Wakely <jwakely@redhat.com>
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>
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>
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>
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
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>
617 * include/bits/regex.h (basic_regex<>::basic_regex,
618 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
620 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
622 2015-01-22 Tim Shen <timshen@google.com>
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>
646 * include/experimental/optional (bad_optional_access): Add default
648 * testsuite/experimental/optional/requirements.cc: Test for default
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
681 * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
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>
700 * include/std/atomic (atomic_init): Define.
701 * testsuite/29_atomics/atomic/64658.cc: New.
703 2015-01-19 Tim Shen <timshen@google.com>
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>
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
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>
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>
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>
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/
776 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
779 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
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>
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:
802 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
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:
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:
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
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
868 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
871 * config/abi/pre/gnu.ver: Export fstream functions using new string.
873 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
876 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
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>
891 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
892 is_assignable arguments.
893 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
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>
907 * include/bits/regex.h (match_results<>::swap): Use std::swap
909 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
911 * testsuite/28_regex/match_results/swap.cc: New testcase.
913 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
916 * include/std/type_traits (has_trivial_default_constructor,
917 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
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:
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:
935 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
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>
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
968 2015-01-02 Tim Shen <timshen@google.com>
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>
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>
988 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
990 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
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:
997 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
999 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1001 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1003 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1005 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1007 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
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.