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