1 2014-12-17 Tim Shen <timshen@google.com>
5 * include/bits/regex.h (match_results::cbegin, match_results::cend,
6 regex_token_iterator::regex_token_iterator,
7 regex_token_iterator::_M_normalize_result): Fix match_results cbegin
8 and cend and regex_token_iterator::_M_result invariant.
9 * include/bits/regex.tcc: Fix regex_token_iterator::_M_result invariant.
10 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Testcase.
12 2014-12-16 Jakub Jelinek <jakub@redhat.com>
14 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Export not just
15 _Zd[la]Pvm, but also _Zd[la]Pv[jy] to cover other std::size_t
18 2014-12-16 Jason Merrill <jason@redhat.com>
20 * config/abi/pre/gnu-versioned-namespace.ver: And other size_t
23 * config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and
26 2014-12-15 Jason Merrill <jason@redhat.com>
28 * libsupc++/del_ops.cc: New.
29 * libsupc++/del_opvs.cc: New.
30 * libsupc++/Makefile.am: Add them.
31 * libsupc++/Makefile.in: Regenerate.
32 * config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm.
34 2014-12-13 Tim Shen <timshen@google.com>
37 * include/bits/regex.h (match_results<>::match_results,
38 match_results<>::operator=, match_results<>::position,
39 match_results<>::swap): Remove match_results::_M_in_iterator.
41 * include/bits/regex.tcc: (__regex_algo_impl<>,
42 regex_iterator<>::operator++): Set match_results::_M_begin as
44 * testsuite/28_regex/iterators/regex_iterator/char/
45 string_position_01.cc: Test cases.
47 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
49 * include/experimental/any (any): Remove allocator support and update
50 feature-testing macro.
51 * include/experimental/functional: Update feature-testing macro.
52 * include/experimental/optional (optional::_M_get()): Add constexpr.
53 (optional::operator*(), optional::value()): Overload and add
54 ref-qualifiers. Update feature-testing macro.
55 * include/experimental/string_view (basic_string_view::clear): Remove
56 and update feature-testing macro.
57 * testsuite/experimental/any/cons/3.cc: Remove.
58 * testsuite/experimental/any/cons/4.cc: Remove.
59 * testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests.
60 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
61 * testsuite/experimental/string_view/capacity/1.cc: Don't test clear().
63 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
66 * include/bits/shared_ptr_base.h: Real fix for cv-qualified types.
68 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
71 * libsupc++/exception_ptr.h: Return empty object when exceptions are
73 * testsuite/18_support/exception_ptr/64241.cc: New.
76 * doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
77 * doc/html/manual/using_exceptions.html: Regenerate.
78 * doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
79 macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
81 * include/bits/c++config: Likewise.
82 * include/bits/locale_classes.tcc: Likewise.
83 * include/bits/shared_ptr.h: Likewise.
84 * include/bits/shared_ptr_base.h: Likewise.
85 * include/debug/formatter.h: Likewise.
86 * include/experimental/any: Likewise.
87 * include/ext/rope: Likewise.
88 * include/ext/ropeimpl.h: Likewise.
89 * include/std/functional: Likewise.
90 * include/tr1/functional: Likewise.
91 * include/tr1/shared_ptr.h: Likewise.
92 * libsupc++/eh_call.cc: Likewise.
93 * libsupc++/eh_personality.cc: Likewise.
94 * libsupc++/exception_defines.h: Likewise.
95 * libsupc++/exception_ptr.h: Likewise.
96 * libsupc++/guard.cc: Likewise.
97 * libsupc++/pbase_type_info.cc: Likewise.
98 * libsupc++/pointer_type_info.cc: Likewise.
99 * libsupc++/vterminate.cc: Likewise.
100 * src/c++11/thread.cc: Likewise.
103 * include/bits/shared_ptr_base.h: Cast away cv-quals.
104 * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New.
105 * testsuite/20_util/shared_ptr/creation/private.cc: Make allocator
106 rebindable so test passes with -fno-rtti.
108 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
110 * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
111 * include/std/tuple: Add feature-test macro.
112 * testsuite/24_iterators/reverse_iterator/make.cc: New.
114 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
116 * testsuite/lib/libstdc++.exp: Include target-utils.exp.
117 (v3_target_compile): Check if test is unsupported.
118 (v3_target_compile_as_c): Likewise.
120 2014-12-11 Jason Merrill <jason@redhat.com>
122 * libsupc++/new (bad_array_length): Move...
123 * bad_array_length.cc: ...here.
124 * cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also
125 move to bad_array_length.cc.
127 2014-12-11 Jonathan Wakely <jwakely@redhat.com>
129 * testsuite/30_threads/condition_variable/members/3.cc: Only use
130 a thread_local when __cxa_thread_atexit_impl is available.
132 2014-12-10 Jonathan Wakely <jwakely@redhat.com>
134 * include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling
135 virtual functions twice. Only update _M_allocated after all
136 allocations have succeeded.
137 * include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache):
139 * include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove
142 * include/std/future (__future_base::_Setter::operator(),
143 __future_base::_Task_setter::operator()): Make call operators const.
145 * include/bits/regex.h (regex_match, regex_search): LWG DR 2329,
146 add deleted overloads for rvalue strings.
147 (regex_iterator, regex_token_iterator): LWG DR 2332, add deleted
148 constructors for rvalue regexes.
149 * testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New.
150 * testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New.
151 * testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc:
153 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
156 2014-12-09 Jonathan Wakely <jwakely@redhat.com>
159 * include/std/shared_mutex: Fix preprocessor conditions.
160 * testsuite/experimental/feat-cxx14.cc: Check conditions.
162 2014-12-05 Jonathan Wakely <jwakely@redhat.com>
164 * include/bits/hashtable_policy.h (_Map_base::operator[],
165 _Map_base::at): Simplify definitions with trailing return types.
167 2014-12-04 Tim Shen <timshen@google.com>
170 * include/bits/regex.tcc (regex_iterator<>::operator++): Update
171 prefix.matched after modifying prefix.first.
172 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: New
175 2014-12-03 François Dumont <fdumont@gcc.gnu.org>
178 * include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class
180 (codecvt<wchar_t, char, mbstate_t>): friend class
181 std::messages<wchar_t>.
182 * config/locale/gnu/messages_member.h
183 (messages<char>::do_open): Specialized.
184 (messages<char>::do_close): Likewise.
185 (messages<wchar_t>::do_open): Likewise.
186 (messages<wchar_t>::do_close): Likewise.
187 * config/locale/gnu/messages_member.cc:
188 (messages<char>::do_open): Implement. Use bind_textdomain_codeset based
189 on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use
190 internal cache to keep opened domain name with locale information.
191 (messages<wchar_t>::do_open): Likewise with
192 codecvt<wchar_t, char, mbstate_t>.
193 (messages<char>::do_close): Implement. Clean cache information.
194 (messages<wchar_t>::do_close): Likewise.
195 (get_glibc_msg): New. Use dgettext rather than gettext using cached
196 domain name associated to catalog id.
197 (messages<char>::do_get): Use latter.
198 (messages<wchar_t>::do_get): Likewise and use also cached locale
199 codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default
200 value to char and the result back to wchar_t.
201 * testsuite/22_locale/messages/13631.cc: New.
202 * testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale
203 for charset conversion to get the expected accented character.
205 2014-12-03 Marek Polacek <polacek@redhat.com>
207 * include/bits/regex_compiler.h (_S_cache_size): Multiply the
208 RHS of the shift-expression by _UseCache::value.
210 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
213 * include/std/future (_Deferred_state::_M_has_deferred): Fix return.
215 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
217 * include/bits/hashtable.h: Fix whitespace and simplify function
218 definitions with trailing return types.
220 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
223 * src/c++11/condition_variable.cc: Include <cstdlib>.
225 2014-12-02 Jonathan Wakely <jwakely@redhat.com>
227 * config/abi/pre/gnu.ver: Add new exports.
228 * include/std/condition_variable (notify_all_at_thread_exit): Declare.
229 (__at_thread_exit_elt): New base class.
230 * include/std/future: Add comments documenting the implementation.
231 (__future_base::_State_baseV2::_State_baseV2()): Use brace-or-equal
232 initializers and define constructor as defaulted.
233 (__future_base::_State_baseV2::_M_ready): Replace member function
234 with member variable.
235 (__future_base::_State_baseV2::_M_set_result): Set _M_ready.
236 (__future_base::_State_baseV2::_M_set_delayed_result): Define.
237 (__future_base::_State_baseV2::_M_break_promise): Set _M_ready.
238 (__future_base::_State_baseV2::_Make_ready): New helper class.
239 (__future_base::_Deferred_state::_M_has_deferred): Remove requirement
240 for caller to own mutex.
241 (__future_base::_Async_state_impl::~_Async_state_impl): Call join
243 (__future_base::_Task_state_base::_M_run): Take arguments by
245 (__future_base::_Task_state_base::_M_run_delayed): Declare new pure
247 (__future_base::_Task_state::_M_run_delayed): Define override.
248 (promise::set_value_at_thread_exit): Define.
249 (promise::set_exception_at_thread_exit): Define.
250 (packaged_task::make_ready_at_thread_exit): Define.
251 * src/c++11/condition_variable.cc (notify_all_at_thread_exit): Define.
252 * src/c++11/future.cc
253 (__future_base::_State_baseV2::_Make_ready::_M_set): Define.
254 * testsuite/30_threads/condition_variable/members/3.cc: New.
255 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: New.
256 * testsuite/30_threads/promise/members/at_thread_exit.cc: New.
258 * doc/xml/manual/status_cxx2011.xml: Update.
259 * doc/xml/manual/status_cxx2014.xml: Update.
260 * doc/html/manual/status.html: Regenerate.
262 2014-12-01 Jonathan Wakely <jwakely@redhat.com>
265 * include/std/functional (function::function(const function&)): Set
266 _M_manager after operations that might throw.
267 * include/tr1/functional (function::function(const function&),
268 function::function(_Functor, _Useless)): Likewise.
269 * testsuite/20_util/function/63840.cc: New.
270 * testsuite/tr1/3_function_objects/function/63840.cc: New.
272 2014-11-30 Jonathan Wakely <jwakely@redhat.com>
274 * config/abi/pre/gnu.ver: Fix ios_base::failure exports.
276 2014-11-29 Jonathan Wakely <jwakely@redhat.com>
278 * include/bits/locale_facets/nonio.h (__timepunct): Remove unused
280 (time_get): Likewise. Fix comments.
282 * src/c++98/locale_init.cc (locale::_Impl::_Impl(size_t)): Use
283 new-initializer instead of loop.
284 * src/c++98/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
287 2014-11-26 Jonathan Wakely <jwakely@redhat.com>
288 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
291 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
292 XFAIL execution on *-*-solaris*.
294 2014-11-25 Tom de Vries <tom@codesourcery.com>
296 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing
297 dg-finish. Only print unsupported message once.
299 2014-11-25 Tim Shen <timshen@google.com>
302 * include/bits/regex_executor.h: Make _M_begin non const.
303 * include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase
304 _M_begin in search algorithm, so that _M_begin is treated as
305 "current start position" for each search iteration.
306 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New
309 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
312 * configure: Regenerated.
314 2014-11-18 Marc Glisse <marc.glisse@inria.fr>
317 * config/abi/pre/float128.ver: New file.
318 * configure.ac: Use float128.ver when relevant.
319 * configure: Regenerate.
320 * testsuite/util/testsuite_abi.cc (check_version): Accept new
321 CXXABI_FLOAT128 version.
323 2014-11-17 Jason Merrill <jason@redhat.com>
325 * include/backward/binders.h: Suppress -Wdeprecated-declarations.
326 * include/ext/array_allocator.h: Likewise.
328 2014-11-14 Joel Sherrill <joel.sherrill@oarcorp.com>
330 * src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is
331 equal to sizeof(size_t). The m32c breaks this assumption.
333 2014-11-14 Jonathan Wakely <jwakely@redhat.com>
335 * config/abi/pre/gnu.ver: Add new exports.
336 * include/bits/ios_base.h (ios_base::failure): New definition using
338 (io_errc, make_error_code, make_error_category, iostream_category):
340 * include/std/system_error (system_error): Add char* constructors.
341 * src/c++11/Makefile.am: Add new file.
342 * src/c++11/Makefile.in: Regenerate.
343 * src/c++11/cxx11-ios_failure.cc: New file.
344 * src/c++98/ios_failure.cc: Compile old definition without abi_tag.
345 * testsuite/27_io/ios_base/failure/cxx11.cc: New.
346 * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by
347 ios_base::failure::what() to contain additional data.
348 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise..
349 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise..
350 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise..
352 2014-11-13 Daniel Kruegler <daniel.kruegler@gmail.com>
354 * include/bits/regex.h: Support embedded zeros in sub_match
355 comparisons (DR 2217)
356 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc:
357 Add test cases for embedded zeros
359 2014-11-13 Tim Shen <timshen@google.com>
362 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
363 _BracketMatcher<>::_M_make_range): Throw regex_erorr on invalid range
364 like [z-a]. Change _M_expression_term interface.
365 * include/bits/regex_compiler.tcc (
366 _Compiler<>::_M_insert_bracket_matcher,
367 _Compiler<>::_M_expression_term): Rewrite bracket expression parsing.
368 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
369 Add testcases and move file out of extended.
371 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
374 * config/abi/pre/gnu.ver: Export new symbols.
375 * include/Makefile.am: Add new header.
376 * include/Makefile.in: Regenerate.
377 * include/bits/shared_ptr_atomic.h: Define atomic access functions.
378 * include/std/memory: Include new header.
379 * src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool.
380 * testsuite/20_util/shared_ptr/atomic/1.cc: New.
381 * testsuite/20_util/shared_ptr/atomic/2.cc: New.
382 * testsuite/20_util/shared_ptr/atomic/3.cc: New.
384 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
386 * include/bits/shared_ptr.h (weak_ptr): Add move constructor and
388 * include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise.
389 Use nullptr and injected class name.
390 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
391 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
393 * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Define
394 _Convertible alias template to simplify constraints.
395 (shared_ptr(unique_ptr<TD>&&)): Constrain (LWG 2399).
396 * include/bits/shared_ptr_base.h: Likewise.
397 (_Sp_counted_deleter::_M_get_deleter()): Use addressof (LWG 2400).
398 * include/std/functional (function::operator=(nullptr_t)): Add
400 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
401 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
403 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
406 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated.
407 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
408 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
409 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
410 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
411 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
412 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
413 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
415 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
417 * include/experimental/optional (_Has_addressof): Check for non-member
419 * testsuite/experimental/optional/observers/2.cc: Add operator&.
420 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
422 * testsuite/experimental/optional/constexpr/observers/1.cc: Remove
424 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
425 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
426 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
427 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
429 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
431 * include/std/type_traits (__void_t): Define new alias template.
432 (_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t.
433 * include/std/functional (_Maybe_get_result_type): Likewise.
434 * include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise.
435 * include/bits/uses_allocator.h (__uses_allocator_helper): Likewise.
436 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
437 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes
438 in _GLIBCXX_HAS_NESTED_TYPE.
440 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
442 * include/std/functional (_Mem_fn_traits): Add partial specializations
443 for varargs functions.
444 (_Mem_fn_base): Do not check arguments are convertible for varargs.
445 (_Bind_check_arity): Add partial specializations for varargs functions.
446 * include/std/type_traits (__bool_constant): Add alias template.
447 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
448 * testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers.
449 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
450 * testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs.
451 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
453 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
456 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
458 * testsuite/libstdc++-xmethods/associative-containers.cc: Add new
459 file missed from earlier commit.
461 2014-11-11 François Dumont <fdumont@gcc.gnu.org>
464 * include/bits/stl_algo.h (__inplace_stable_partition): Delete.
465 (__stable_partition_adaptive): Return __first if range length is 1.
466 (__stable_partition): Adapt.
467 * testsuite/util/testsuite_new_operators.h: New.
468 * testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated
469 constraint memory context.
470 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
471 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
473 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
476 * configure: Regenerate.
478 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
480 * python/libstdcxx/v6/xmethods.py: Add xmethods for associative
482 * testsuite/libstdc++-xmethods/associative-containers.cc: New file.
484 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
487 * include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
490 2014-11-10 Jonathan Wakely <jwakely@redhat.com>
492 * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
493 Dispatch according to whether allocators are always equal.
494 (_Deque_base::_M_move_impl()): Implement move-from state.
495 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix
496 dg-error line number.
497 * testsuite/23_containers/deque/requirements/dr438/
498 constructor_1_neg.cc: Likewise.
499 * testsuite/23_containers/deque/requirements/dr438/
500 constructor_2_neg.cc: Likewise.
501 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
504 2014-11-10 François Dumont <fdumont@gcc.gnu.org>
506 Major maintenance patch of the profile mode.
507 * include/profile/impl/profiler_container_size.h
508 (__container_size_info()): Delete.
509 (__container_size_info(const __container_size_info&)): Delete.
510 (virtual ~__container_size_info()): Delete.
511 (__container_size_info(__stack_t, size_t)): Delete.
512 (__container_size_info(__stack_t)): New.
513 (__container_size_info::__init(size_t)): New.
514 (__container_size_info::__merge): Call __object_info_base::__merge.
515 (__trace_container_size::__construct): Delete declaration.
516 (__trace_container_size::__insert): Return __container_size_info*,
518 * include/profile/impl/profiler_hash_func.h
519 (__hashfunc_into()): Delete.
520 (__hashfunc_info(const __hashfunc_info&)): Delete.
521 (virtual ~__hashfunc_info()): Delete.
522 (__hashfunc_info::__merge): Call __object_info_base::__merge.
523 (__trace_hash_func::__insert): Delete.
524 (__trace_hash_func_free): New.
525 (__trace_hash_func_report): Call __trace_report.
526 (__trace_hash_func_construct): Return __hashfunc_info*. Add check for
528 * include/profile/impl/profiler_hashtable_size.h
529 (__trace_hashtable_size_free): New.
530 (__trace_hashtable_size_report): Call __trace_report.
531 (__trace_hashtable_size_construct): Return __container_size_info*. Add
532 check for reentrancy.
533 * include/profile/impl/profiler_list_to_slist.h
534 (__list2slist_info()): Delete.
535 (__list2slist_info(const __list2slist_info&)): Delete.
536 (virtual ~__list2slist_info()): Delete.
537 (__trace_list_to_slist::__merge(const __list2slist_info&)): Delete.
538 (__trace_list_to_slist::__opr_rewind(const void*)): Delete.
539 (__trace_list_to_slist::__record_operation(const void*)): Delete.
540 (__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete.
541 (__trace_list_to_slist::__destruct): Only call __retire_object.
542 (__trace_list_to_slist_free()): New.
543 (__trace_list_to_slist_report): Call __trace_report.
544 (__trace_list_to_slist_construct): Return __list2slist_info*. Add check
546 * include/profile/impl/profiler_list_to_vector.h
547 (__list2vector_info()): Delete.
548 (__list2vector_info(const __list2vector_info&)): Delete.
549 (virtual ~__list2vector_info()): Delete.
550 (_list2vector_info::__is_valid): Delete.
551 (_list2vector_info::__set_invalid): Delete.
552 (_list2vector_info::__opr_iterate): Use atomic operation.
553 (_list2vector_info::_M_valid): Delete.
554 (__trace_list_to_vector::__insert): Delete.
555 (__trace_list_to_vector::__find): Delete.
556 (__trace_list_to_vector::__opr_insert): Delete.
557 (__trace_list_to_vector::__opr_iterate): Delete.
558 (__trace_list_to_vector::__invalid_operator): Delete.
559 (__trace_list_to_vector::__resize): Delete.
560 (__trace_list_to_vector_free): New.
561 (__trace_list_to_vector_report): Call __trace_report.
562 (__trace_list_to_vector_construct): Return __list2vector_info*. Add
563 check for reentrancy.
564 * include/profile/impl/profiler_map_to_unordered_map.h
565 (__map2umap_info()): Delete.
566 (__map2umap_info(const __map2umap_info&)): Delete.
567 (virtual ~__map2umap_info()): Delete.
568 (__map2umap_info::__record_iterate): Use atomic operation.
569 (__map2umap_info::__set_iterate_costs): New.
570 (__map2umap_info::__record_invalidate): Delete.
571 (__map2umap_info::_M_valid): Delete.
572 (__trace_map2umap::__destruct): New.
573 (__trace_map_to_unordered_map_free): New.
574 (__trace_map_to_unordered_map_report): Call __trace_report.
575 (__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add
576 check for reentrancy.
577 * include/profile/impl/profiler_node.h (__object_t): Delete typedef.
578 (__get_stack): Return null stack trace in case of (bad_alloc) exception.
579 (__object_info_base()): Delete.
580 (__object_info_base(const __object_info_base&)): Delete.
581 (virtual ~__object_info_base()): Delete.
582 (__object_info_base::__set_invalid): New.
583 (__object_info_base::__merge): New.
584 (virtual void __write(FILE*)): Delete.
585 (class __stack_info_base): Delete.
586 * include/profile/impl/profiler_trace.h (__global_lock): Rename into
588 (__trace_vector_size_free): New declaration.
589 (__trace_hashtable_size_free): Likewise.
590 (__trace_hash_func_free): Likewise.
591 (__trace_vector_to_list_free): Likewise.
592 (__trace_list_to_slist_free): Likewise.
593 (__trace_list_to_vector_free): Likewise.
594 (__trace_map_to_unordered_map_free): Likewise.
595 (__trace_base::~__trace_base()): Not virtual anymore. Delete stored
596 backtrace information.
597 (__trace_base::__add_object): Return __object_info*, take only a stack
599 (__trace_base::__get_object_info): Delete.
600 (__trace_base::__retire_object): Take __object_info* instead of
602 (__trace_base::__object_table_lock): Delete.
603 (__trace_base::__stack_table_lock): Delete.
604 (__trace_base::__object_table_t): Delete typedef.
605 (__trace_base::__object_table): Delete.
606 (__trace_base::__trace_mutex): New.
607 (__trace_base::__object_byte_size): New.
608 (__trace_report): New.
609 (__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex
610 rather than explicitely calling lock() method, exception safe.
611 (__report_and_free): New. Call __report and free all profile mode
613 (__profcxx_init_unconditional): Use __scoped_lock. Register
614 __report_and_free with atexit.
615 * include/profile/impl/profiler_vector_size.h
616 (__trace_vector_size_free): New.
617 (__trace_vector_size_report): Call __trace_report.
618 (__trace_vector_size_construct): Return __container_size_info*. Add
619 check for reentrancy.
620 * include/profile/impl/profiler_vector_to_list.h
621 (__vector2list_info()): Delete.
622 (virtual ~__vector2list_info()): Delete.
623 (__vector2list_info(const __vector2list_info&)): Delete.
624 (__vector2list_info::__merge): Call __object_info_base::__merge.
625 (__vector2list_info::__is_valid): Delete.
626 (__vector2list_info::__set_valid): Delete.
627 (__vector2list_info::__opr_find): Delete.
628 (__vector2list_info::_M_valid): Delete.
629 (__trace_vector_to_list::__insert): Delete.
630 (__trace_vector_to_list::__find): Delete.
631 (__trace_vector_to_list::__opr_insert): Delete.
632 (__trace_vector_to_list::__opr_iterate): Delete.
633 (__trace_vector_to_list::__invalid_operator): Delete.
634 (__trace_vector_to_list::__resize): Delete.
635 (__trace_vector_to_list::__opr_find): Delete.
636 (__trace_vector_to_list_free): New.
637 (__trace_vector_to_list_report): Call __trace_report.
638 (__trace_vector_to_list_construct): Return __vector2list_info*. Add
639 check for reentrancy.
640 * include/profile/iterator_tracker.h
641 (__iterator_tracker<>::operator=): Add missing _M_ds assignment.
642 (__iterator_tracker<>::_M_find): Delete.
643 * include/profile/impl/profiler.h
644 ([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete.
645 (__container_size_info): Add class declaration.
646 (__hashfunc_info): Likewise.
647 (__map2umap_info): Likewise.
648 (__vector2list_info): Likewise.
649 (__list2slist_info): Likewise.
650 (__list2vector_info): Likewise.
651 (__trace_list_to_set_destruct): Delete declaration.
652 (__trace_list_to_set_construct): Likewise.
653 (__trace_list_to_set_insert): Likewise.
654 (__trace_list_to_set_iterate): Likewise.
655 (__trace_list_to_set_invalid_operator): Likewise.
656 (__trace_list_to_set_find): Likewise.
657 ([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD.
658 ([__profcxx_turn_on]): Likewise.
659 ([__profcxx_turn_off]): Likewise.
660 ([__profcxx_is_invalid]): Likewise.
661 ([__profcxx_is_on]): Likewise.
662 ([__profcxx_is_off]): Likewise.
663 ([__profcxx_hashtable_resize]): Likewise.
664 ([__profcxx_hashtable_destruct]): Likewise.
665 ([__profcxx_hashtable_construct]): Likewise.
666 ([__profcxx_vector_size_construct]): Likewise.
667 ([__profcxx_vector_size_resize]): Likewise.
668 ([__profcxx_vector_size_destruct]): Likewise.
669 ([__profcxx_inefficient_hash_is_on]): Delete.
670 ([__profcxx_hash_func_construct]): Remove usage of
671 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
672 ([__profcxx_hash_func_destruct]): Likewise.
673 ([__profcxx_vector_construct2]): Rename into...
674 ([__profcxx_vector2list_construct]): ... this. Remove usage of
675 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
676 ([__profcxx_vector_insert]): Rename into...
677 ([__profcxx_vector2list_insert]): ... this. Remove usage of
678 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
679 ([__profcxx_vector_iterate]): Rename into...
680 ([__profcxx_vector2list_iterate]): ... this. Remove usage of
681 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
682 ([__profcxx_vector_invalid_operator]): Rename into...
683 ([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of
684 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
685 ([__profcxx_vector_resize2]): Rename into...
686 ([__profcxx_vector2list_resize]): ... this. Remove usage of
687 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
688 ([__profcxx_vector_destruct2]): Rename into...
689 ([__profcxx_vector2list_destruct]): ... this. Remove usage of
690 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
691 ([__profcxx_vector_find]): Delete.
692 ([__profcxx_list_construct2]): Rename into...
693 ([__profcxx_list2vector_construct]): ... this. Remove usage of
694 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
695 ([__profcxx_list_insert]): Rename into...
696 ([__profcxx_list2vector_insert]): ... this. Remove usage of
697 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
698 ([__profcxx_list_iterate]): Rename into...
699 ([__profcxx_list2vector_iterate]): ... this. Remove usage of
700 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
701 ([_profcxx_list_invalid_operator]): Rename into...
702 ([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of
703 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
704 ([__profcxx_list_destruct2]): Rename into...
705 ([__profcxx_list2vector_destruct]): ... this. Remove usage of
706 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
707 ([__profcxx_list_construct]): Rename into...
708 ([__profcxx_list2slist_construct]): ... this. Remove usage of
709 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
710 ([__profcxx_list_rewind]): Rename into...
711 ([__profcxx_list2slist_rewind]): ... this. Remove usage of
712 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
713 ([__profcxx_list_operation]): Rename into...
714 ([__profcxx_list2slist_operation]): ... this. Remove usage of
715 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
716 ([__profcxx_list_destruct]): Rename into...
717 ([__profcxx_list2slist_destruct]): ... this. Remove usage of
718 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
719 ([__profcxx_map_to_unordered_map_construct]): Rename into...
720 ([__profcxx_map2umap_construct]): ... this. Remove usage of
721 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
722 ([__profcxx_map_to_unordered_map_insert]): Rename into...
723 ([__profcxx_map2umap_insert]): ... this. Remove usage of
724 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
725 ([__profcxx_map_to_unordered_map_erase]): Rename into...
726 ([__profcxx_map2umap_erase]): ... this. Remove usage of
727 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
728 ([__profcxx_map_to_unordered_map_iterate]): Rename into...
729 ([__profcxx_map2umap_iterate]): ... this. Remove usage of
730 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
731 ([__profcxx_map_to_unordered_map_invalidate]): Rename into...
732 ([__profcxx_map2umap_invalidate]): ... this. Remove usage of
733 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
734 ([__profcxx_map_to_unordered_map_find]): Rename into...
735 ([__profcxx_map2umap_find]): ... this. Remove usage of
736 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
737 ([__profcxx_map_to_unordered_map_destruct]): Rename into...
738 ([__profcxx_map2umap_destruct]): ... this. Remove usage of
739 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
740 * include/profile/list
741 (_List_profile): Adapt.
742 (_List_profile::_M_profile_construct): New.
743 (_List_profile()): Call latter.
744 (_List_profile::_M_profile_destruct): New.
745 (~_List_profile()): Call latter.
746 (_List_profile::_M_swap): New.
747 (_List_profile(_List_profile&&)): Call latter.
748 (_List_profile::operator=(const _List_profile&)): Reinit profile
750 (_List_profile::operator=(_List_profile&&)): Move profile struct and
751 re-init profile structures on moved instance.
752 (std::__profile::list<>): Adapt.
753 * include/profile/ordered_base.h
754 (_Ordered_profile::_M_profile_iterate): New.
755 (_Ordered_profile::_M_profile_construct): New.
756 (_Ordered_profile()): Call latter.
757 (_Ordered_profile::_M_swap): New.
758 (_Ordered_profile(_Ordered_profile&&)): Call latter.
759 (_Ordered_profile::operator=(const _Ordered_profile&)): Reinit
761 (_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit
762 profiling on the moved instance.
763 (_Ordered_profile::_M_profile_destruct): New.
764 (~_Ordered_profile()): Call latter.
765 * include/profile/map.h (std::__profile::map<>): Add profiling on
767 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
768 * include/profile/set.h (std::__profile::set<>): Likewise.
769 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
770 * include/profile/unordered_base.h
771 (_Unordered_profile::_M_profile_construct): New.
772 (_Unordered_profile()): Call latter.
773 (_Unordered_profile::_M_swap): New.
774 (_Unordered_profile(_Unordered_profile&&)): Call latter.
775 (_Unordered_profile::operator=(const _Unordered_profile&)): Reinit
777 (_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit
778 profiling on the moved instance.
779 (_Unordered_profile::_M_profile_destruct): New.
780 (~_Ordered_profile()): Call latter.
781 * include/profile/unordered_map
782 (std::__profile::unordered_map<>): Adapt.
783 (std::__profile::unordered_multimap<>): Adapt.
784 * include/profile/unordered_set
785 (std::__profile::unordered_set<>): Adapt.
786 (std::__profile::unordered_multiset<>): Adapt.
787 * include/profile/vector
788 (_Vector_profile_pre::_M_profile_destruct): Move...
789 (_Vector_profile_post::_M_profile_destruct): ...here.
790 (_Vector_profile_post::_M_profile_construct): New.
791 (_Vector_profile_post()): Call latter.
792 (std::__profile::vector<>): Adapt.
793 * testsuite/ext/profile/mh.cc: Rename into...
794 * testsuite/ext/profile/replace_new.cc: ... this and fix test.
796 2014-11-05 François Dumont <fdumont@gcc.gnu.org>
797 Jonathan Wakely <jwakely@redhat.com>
800 * include/bits/stl_tree.h (_Reuse_or_alloc_node): Simplify constructor.
801 Always move to the left node if there is one.
802 * testsuite/23_containers/set/allocator/move_assign.cc (test04): New.
804 2014-11-04 Jonathan Wakely <jwakely@redhat.com>
806 * include/bits/unique_ptr.h (make_unique): Use alias for trait.
807 * include/experimental/optional (__constexpr_addressof): Likewise.
808 (_Optional_base, optional, make_optional): Likewise.
810 * include/std/functional (_Bind_simple): Simplify construction.
812 * include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and
813 adjust _S_valid_mask.
814 * include/bits/regex.tcc (regex_traits::lookup_classname): Use
817 * include/std/functional (reference_wrapper): Define copy constructor
818 and copy assignment as defaulted.
819 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
820 * testsuite/20_util/reference_wrapper/requirements.cc: New.
822 * include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy
823 allocator instead of moving.
824 * testsuite/23_containers/deque/allocator/move-2.cc: New.
826 * include/parallel/numeric.h: Do not use default arguments in function
827 template redeclarations (definitions).
829 * testsuite/util/testsuite_allocator.h (operator==): Fix recursion.
831 2014-11-03 Paolo Carlini <paolo.carlini@oracle.com>
833 * include/parallel/algo.h: Do not use default arguments in function
834 template redeclarations (definitions).
836 2014-11-02 Jonathan Wakely <jwakely@redhat.com>
839 * include/std/functional (_Mem_fn_traits_base): New class template.
840 (_Mem_fn_traits): New class template with specializations for every
841 combination of cv-qualified and ref-qualified member function.
842 (_Mem_fn_base): New class template for all pointer to member function
843 types and partial specialization for pointer to member object types.
844 (_Mem_fn): Inherit from _Mem_fn_base.
845 * testsuite/20_util/function_objects/mem_fn/refqual.cc: New.
847 * include/std/functional (_Mem_fn_traits_base::__arity): New typedef.
848 (_Mem_fn_base::_Arity): New typedef.
849 (_Bind_check_arity): New class template.
850 (_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity.
851 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
853 2014-10-31 Jonathan Wakely <jwakely@redhat.com>
855 * include/bits/stl_bvector.h (_Bvector_base): Use allocator_traits.
856 (_Bvector_base::_Bvector_impl): Use allocator's pointer type.
857 (_Bvector_base::_M_end_addr()): Convert to raw pointer.
858 (vector<bool>): Use allocator_traits and _M_end_addr. Add allocator
859 extended constructors.
860 * include/bits/vector.tcc (vector<bool>): Use allocator_traits and
862 * testsuite/23_containers/vector/bool/allocator/copy.cc: New.
863 * testsuite/23_containers/vector/bool/allocator/minimal.cc: New.
864 * testsuite/23_containers/vector/bool/allocator/noexcept.cc: New.
865 * testsuite/23_containers/vector/bool/allocator/copy_assign.cc: New.
866 * testsuite/23_containers/vector/bool/allocator/move.cc: New.
867 * testsuite/23_containers/vector/bool/allocator/swap.cc: New.
868 * testsuite/23_containers/vector/bool/allocator/ext_ptr.cc: New.
869 * testsuite/23_containers/vector/bool/allocator/move_assign.cc: New.
871 2014-10-30 David Edelsohn <dje.gcc@gmail.com>
873 * configure.host (aix5+): New stanza.
874 (aix4.3+): Do not use -G in link command.
876 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
878 * include/std/functional: (_Function_base::_Function_base()): Use
879 nullptr instead of literal zero.
880 (function::operator=(nullptr_t)): Likewise.
881 (_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes.
882 (function::_Invoker_type): Likewise.
883 * testsuite/20_util/function/invoke/forwarding.cc: New.
885 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
887 * doc/xml/manual/status_cxx2014.xml: Update TS status.
888 * include/Makefile.am: Add new headers.
889 * include/Makefile.in: Regenerate.
890 * include/experimental/algorithm: New.
891 * include/experimental/functional: New.
892 * testsuite/experimental/algorithm/sample.cc: New.
893 * testsuite/experimental/algorithm/search.cc: New.
894 * testsuite/experimental/functional/not_fn.cc: New.
895 * testsuite/experimental/functional/searchers.cc: New.
896 * testsuite/experimental/functional/value.cc: New.
897 * testsuite/experimental/feat-lib-fund.cc: Add headers and reorder.
899 * include/experimental/any: Add feature-testing macro.
900 * include/experimental/optional: Likewise.
901 * include/experimental/string_view: Likewise.
902 * include/experimental/tuple: Likewise.
903 * include/experimental/type_traits: Likewise.
904 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
906 2014-10-25 François Dumont <fdumont@gcc.gnu.org>
908 * doc/xml/manual/status_cxx2011.xml: Update unordered container
911 2014-10-24 Jonathan Wakely <jwakely@redhat.com>
913 * testsuite/18_support/headers/cstdbool/macros.cc: New.
915 2014-10-24 Paolo Carlini <paolo.carlini@oracle.com>
917 * include/bits/atomic_base.h: Avoid including <stdbool.h>.
918 * include/std/atomic: When __cplusplus < 201103L skip the rest of
920 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Adjust.
922 2014-10-23 François Dumont <fdumont@gcc.gnu.org>
924 * testsuite/25_algorithms/make_heap/complexity.cc: Add missing test
926 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use
927 log2. Now require cmath support.
928 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require
930 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
932 2014-10-23 Jonathan Wakely <jwakely@redhat.com>
934 * doc/xml/manual/status_cxx2011.xml: Update status.
935 * doc/xml/manual/status_cxx2014.xml: Update TS status.
937 2014-10-23 Tim Shen <timshen@google.com>
940 * include/bits/regex_executor.h (_Executor::_M_word_boundary): Remove
942 * include/bits/regex_executor.tcc (_Executor::_M_dfs,
943 _Executor::_M_word_boundary): Avoid dereferecing _M_current at _M_end
944 or other invalid position.
946 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
948 * testsuite/util/io/prog_bar.cc: Qualify size_t.
949 * testsuite/util/io/prog_bar.hpp: Likewise.
950 * testsuite/util/io/verified_cmd_line_input.hpp: Likewise.
952 2014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com>
954 Implement more Library Fundamentals v1 variable templates.
955 * include/Makefile.am: Add ratio, chrono and system_error.
956 * include/Makefile.in: Regenerate.
957 * include/experimental/chrono: New.
958 * include/experimental/ratio: Likewise.
959 * include/experimental/system_error: Likewise.
960 * include/experimental/tuple (tuple_size_v): Likewise.
961 * testsuite/experimental/chrono/value.cc: Likewise.
962 * testsuite/experimental/ratio/value.cc: Likewise.
963 * testsuite/experimental/system_error/value.cc: Likewise.
964 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
966 2014-10-20 Jonathan Wakely <jwakely@redhat.com>
968 * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
969 ctype_members.cc to ...
970 * src/c++11/Makefile.am: Here.
971 * src/c++98/Makefile.in: Regenerate.
972 * src/c++11/Makefile.in: Regenerate.
973 * src/c++98/ctype.cc: Move file to ...
974 * src/c++11/ctype.cc: Here, define ctype_base::blank.
975 * config/abi/pre/gnu.ver: Export ctype_base::blank.
976 * config/locale/generic/ctype_members.cc
977 (ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
978 * config/locale/gnu/ctype_members.cc
979 (ctype<wchar_t>::_M_convert_to_wmask): Likewise.
980 * config/os/aix/ctype_base.h (ctype_base::blank): Declare.
981 * config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
982 * config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
983 * config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
984 (ctype<wchar_t::do_is): Likewise.
985 * config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
986 * config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
987 (ctype<wchar_t::do_is): Likewise.
988 * config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
989 * config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
990 (ctype<wchar_t::do_is): Likewise.
991 * config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
992 * config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
993 * config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
994 * config/os/generic/ctype_base.h (ctype_base::blank): Declare.
995 * config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
996 * config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
997 * config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
998 * config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
999 * config/os/mingw32-w64/ctype_configure_char.cc
1000 (ctype<char>::classic_table()): Set blank bit for space and tab.
1001 * config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
1002 * config/os/mingw32/ctype_configure_char.cc
1003 (ctype<char>::classic_table()): Set blank bit for space and tab.
1004 * config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
1005 * config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
1006 * config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
1008 * config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
1009 * config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
1010 * config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
1011 * include/bits/locale_facets.h (isblank): Define.
1012 * include/bits/localefwd.h (isblank): Declare.
1013 * testsuite/22_locale/classification/isblank.cc: New.
1014 * testsuite/22_locale/ctype_base/blank.cc: New.
1016 2014-10-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
1018 * testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ...
1019 (v3-copy-files): ... this. Update.
1020 (check_v3_target_fileio): Fix race on cin_unget-1.txt file.
1022 2014-10-17 Jonathan Wakely <jwakely@redhat.com>
1024 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1025 Add dg-require-string-conversions.
1026 * testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t.
1028 2014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com>
1030 Implement the Library Fundamentals v1 variable templates.
1031 * include/Makefile.am: Add the new header.
1032 * include/Makefile.in: Regenerate.
1033 * include/experimental/type_traits: New.
1034 * testsuite/experimental/type_traits/value.cc: Likewise.
1036 2014-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1038 * testsuite/lib/libstdc++.exp: Prefer -std=gnu++11.
1039 * testsuite/20_util/add_lvalue_reference/requirements/
1040 explicit_instantiation.cc: Likewise.
1041 * testsuite/20_util/add_rvalue_reference/requirements/
1042 explicit_instantiation.cc: Likewise.
1043 * testsuite/20_util/addressof/1.cc: Likewise.
1044 * testsuite/20_util/addressof/requirements/
1045 explicit_instantiation.cc: Likewise.
1046 * testsuite/20_util/aligned_storage/requirements/
1047 explicit_instantiation.cc: Likewise.
1048 * testsuite/20_util/aligned_storage/value.cc: Likewise.
1049 * testsuite/20_util/allocator_traits/members/
1050 allocate_hint.cc: Likewise.
1051 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
1052 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
1053 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
1054 * testsuite/20_util/allocator_traits/members/select.cc: Likewise.
1055 * testsuite/20_util/allocator_traits/requirements/
1056 explicit_instantiation.cc: Likewise.
1057 * testsuite/20_util/allocator_traits/requirements/
1058 typedefs.cc: Likewise.
1059 * testsuite/20_util/bad_function_call/
1060 cons_virtual_derivation.cc: Likewise.
1061 * testsuite/20_util/bind/35569.cc: Likewise.
1062 * testsuite/20_util/bind/38889.cc: Likewise.
1063 * testsuite/20_util/bind/42593.cc: Likewise.
1064 * testsuite/20_util/bind/45924.cc: Likewise.
1065 * testsuite/20_util/bind/48698.cc: Likewise.
1066 * testsuite/20_util/bind/49058_1.cc: Likewise.
1067 * testsuite/20_util/bind/49058_2.cc: Likewise.
1068 * testsuite/20_util/bind/all_bound.cc: Likewise.
1069 * testsuite/20_util/bind/conv_result.cc: Likewise.
1070 * testsuite/20_util/bind/cv_quals.cc: Likewise.
1071 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
1072 * testsuite/20_util/bind/cv_quals_3.cc: Likewise.
1073 * testsuite/20_util/bind/move.cc: Likewise.
1074 * testsuite/20_util/bind/nested.cc: Likewise.
1075 * testsuite/20_util/bind/placeholders.cc: Likewise.
1076 * testsuite/20_util/bind/ref.cc: Likewise.
1077 * testsuite/20_util/bind/ref2.cc: Likewise.
1078 * testsuite/20_util/bind/ref_neg.cc: Likewise.
1079 * testsuite/20_util/bind/socket.cc: Likewise.
1080 * testsuite/20_util/common_type/requirements/
1081 explicit_instantiation.cc: Likewise.
1082 * testsuite/20_util/common_type/requirements/
1083 typedefs-1.cc: Likewise.
1084 * testsuite/20_util/conditional/requirements/
1085 explicit_instantiation.cc: Likewise.
1086 * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
1087 * testsuite/20_util/decay/requirements/
1088 explicit_instantiation.cc: Likewise.
1089 * testsuite/20_util/declval/requirements/1.cc: Likewise.
1090 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1091 * testsuite/20_util/default_delete/48631_neg.cc: Likewise.
1092 * testsuite/20_util/default_delete/cons/constexpr.cc: Likewise.
1093 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
1094 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
1095 * testsuite/20_util/duration/arithmetic/constexpr.cc: Likewise.
1096 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
1097 * testsuite/20_util/duration/arithmetic/dr934-1.cc: Likewise.
1098 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1099 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
1100 * testsuite/20_util/duration/comparison_operators/
1101 constexpr.cc: Likewise.
1102 * testsuite/20_util/duration/cons/1.cc: Likewise.
1103 * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
1104 * testsuite/20_util/duration/cons/2.cc: Likewise.
1105 * testsuite/20_util/duration/cons/constexpr.cc: Likewise.
1106 * testsuite/20_util/duration/cons/dr974_neg.cc: Likewise.
1107 * testsuite/20_util/duration/requirements/
1108 constexpr_functions.cc: Likewise.
1109 * testsuite/20_util/duration/requirements/
1110 explicit_instantiation/explicit_instantiation.cc: Likewise.
1111 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1112 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1113 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1114 * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
1115 * testsuite/20_util/enable_if/requirements/
1116 explicit_instantiation.cc: Likewise.
1117 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
1118 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
1119 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Likewise.
1120 * testsuite/20_util/enable_shared_from_this/requirements/
1121 explicit_instantiation.cc: Likewise.
1122 * testsuite/20_util/forward/1.cc: Likewise.
1123 * testsuite/20_util/forward/1_neg.cc: Likewise.
1124 * testsuite/20_util/forward/a.cc: Likewise.
1125 * testsuite/20_util/forward/b.cc: Likewise.
1126 * testsuite/20_util/forward/c_neg.cc: Likewise.
1127 * testsuite/20_util/forward/d.cc: Likewise.
1128 * testsuite/20_util/forward/e.cc: Likewise.
1129 * testsuite/20_util/forward/f_neg.cc: Likewise.
1130 * testsuite/20_util/forward/requirements/
1131 explicit_instantiation.cc: Likewise.
1132 * testsuite/20_util/function/1.cc: Likewise.
1133 * testsuite/20_util/function/10.cc: Likewise.
1134 * testsuite/20_util/function/2.cc: Likewise.
1135 * testsuite/20_util/function/3.cc: Likewise.
1136 * testsuite/20_util/function/4.cc: Likewise.
1137 * testsuite/20_util/function/43397.cc: Likewise.
1138 * testsuite/20_util/function/48541.cc: Likewise.
1139 * testsuite/20_util/function/5.cc: Likewise.
1140 * testsuite/20_util/function/6.cc: Likewise.
1141 * testsuite/20_util/function/7.cc: Likewise.
1142 * testsuite/20_util/function/8.cc: Likewise.
1143 * testsuite/20_util/function/9.cc: Likewise.
1144 * testsuite/20_util/function/assign/move.cc: Likewise.
1145 * testsuite/20_util/function/assign/move_target.cc: Likewise.
1146 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1147 * testsuite/20_util/function/cons/55320.cc: Likewise.
1148 * testsuite/20_util/function/cons/addressof.cc: Likewise.
1149 * testsuite/20_util/function/cons/callable.cc: Likewise.
1150 * testsuite/20_util/function/cons/move.cc: Likewise.
1151 * testsuite/20_util/function/cons/move_target.cc: Likewise.
1152 * testsuite/20_util/function/invoke/move_only.cc: Likewise.
1153 * testsuite/20_util/function/null_pointer_comparisons.cc: Likewise.
1154 * testsuite/20_util/function/requirements/
1155 explicit_instantiation.cc: Likewise.
1156 * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
1157 * testsuite/20_util/has_trivial_copy_assign/requirements/
1158 explicit_instantiation.cc: Likewise.
1159 * testsuite/20_util/has_trivial_copy_assign/requirements/
1160 typedefs.cc: Likewise.
1161 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1162 explicit_instantiation.cc: Likewise.
1163 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1164 typedefs.cc: Likewise.
1165 * testsuite/20_util/has_trivial_default_constructor/requirements/
1166 explicit_instantiation.cc: Likewise.
1167 * testsuite/20_util/has_trivial_default_constructor/requirements/
1168 typedefs.cc: Likewise.
1169 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
1170 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
1171 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
1172 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
1173 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
1174 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
1175 * testsuite/20_util/hash/quality.cc: Likewise.
1176 * testsuite/20_util/hash/requirements/
1177 explicit_instantiation.cc: Likewise.
1178 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
1179 * testsuite/20_util/headers/functional/
1180 using_namespace_std_placeholders.cc: Likewise.
1181 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
1182 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise.
1183 * testsuite/20_util/headers/type_traits/
1184 types_std_c++0x_neg.cc: Likewise.
1185 * testsuite/20_util/is_assignable/requirements/
1186 explicit_instantiation.cc: Likewise.
1187 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Likewise.
1188 * testsuite/20_util/is_assignable/value.cc: Likewise.
1189 * testsuite/20_util/is_compound/requirements/
1190 explicit_instantiation.cc: Likewise.
1191 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1192 * testsuite/20_util/is_constructible/51185.cc: Likewise.
1193 * testsuite/20_util/is_constructible/requirements/
1194 explicit_instantiation.cc: Likewise.
1195 * testsuite/20_util/is_constructible/requirements/
1196 typedefs.cc: Likewise.
1197 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
1198 * testsuite/20_util/is_convertible/requirements/
1199 explicit_instantiation.cc: Likewise.
1200 * testsuite/20_util/is_convertible/requirements/typedefs.cc: Likewise.
1201 * testsuite/20_util/is_copy_assignable/requirements/
1202 explicit_instantiation.cc: Likewise.
1203 * testsuite/20_util/is_copy_assignable/requirements/
1204 typedefs.cc: Likewise.
1205 * testsuite/20_util/is_copy_constructible/requirements/
1206 explicit_instantiation.cc: Likewise.
1207 * testsuite/20_util/is_copy_constructible/requirements/
1208 typedefs.cc: Likewise.
1209 * testsuite/20_util/is_default_constructible/requirements/
1210 explicit_instantiation.cc: Likewise.
1211 * testsuite/20_util/is_default_constructible/requirements/
1212 typedefs.cc: Likewise.
1213 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1214 * testsuite/20_util/is_destructible/requirements/
1215 explicit_instantiation.cc: Likewise.
1216 * testsuite/20_util/is_destructible/requirements/typedefs.cc: Likewise.
1217 * testsuite/20_util/is_destructible/value.cc: Likewise.
1218 * testsuite/20_util/is_floating_point/requirements/
1219 explicit_instantiation.cc: Likewise.
1220 * testsuite/20_util/is_floating_point/requirements/
1221 typedefs.cc: Likewise.
1222 * testsuite/20_util/is_function/24808.cc: Likewise.
1223 * testsuite/20_util/is_function/35637.cc: Likewise.
1224 * testsuite/20_util/is_function/requirements/
1225 explicit_instantiation.cc: Likewise.
1226 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1227 * testsuite/20_util/is_fundamental/requirements/
1228 explicit_instantiation.cc: Likewise.
1229 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1230 * testsuite/20_util/is_integral/requirements/
1231 explicit_instantiation.cc: Likewise.
1232 * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
1233 * testsuite/20_util/is_literal_type/requirements/
1234 explicit_instantiation.cc: Likewise.
1235 * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
1236 * testsuite/20_util/is_lvalue_reference/requirements/
1237 explicit_instantiation.cc: Likewise.
1238 * testsuite/20_util/is_lvalue_reference/requirements/
1239 typedefs.cc: Likewise.
1240 * testsuite/20_util/is_member_function_pointer/requirements/
1241 explicit_instantiation.cc: Likewise.
1242 * testsuite/20_util/is_member_function_pointer/requirements/
1243 typedefs.cc: Likewise.
1244 * testsuite/20_util/is_member_object_pointer/requirements/
1245 explicit_instantiation.cc: Likewise.
1246 * testsuite/20_util/is_member_object_pointer/requirements/
1247 typedefs.cc: Likewise.
1248 * testsuite/20_util/is_member_pointer/requirements/
1249 explicit_instantiation.cc: Likewise.
1250 * testsuite/20_util/is_member_pointer/requirements/
1251 typedefs.cc: Likewise.
1252 * testsuite/20_util/is_move_assignable/requirements/
1253 explicit_instantiation.cc: Likewise.
1254 * testsuite/20_util/is_move_assignable/requirements/
1255 typedefs.cc: Likewise.
1256 * testsuite/20_util/is_move_constructible/requirements/
1257 explicit_instantiation.cc: Likewise.
1258 * testsuite/20_util/is_move_constructible/requirements/
1259 typedefs.cc: Likewise.
1260 * testsuite/20_util/is_nothrow_assignable/requirements/
1261 explicit_instantiation.cc: Likewise.
1262 * testsuite/20_util/is_nothrow_assignable/requirements/
1263 typedefs.cc: Likewise.
1264 * testsuite/20_util/is_nothrow_constructible/requirements/
1265 explicit_instantiation.cc: Likewise.
1266 * testsuite/20_util/is_nothrow_constructible/requirements/
1267 typedefs.cc: Likewise.
1268 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1269 explicit_instantiation.cc: Likewise.
1270 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1271 typedefs.cc: Likewise.
1272 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1273 explicit_instantiation.cc: Likewise.
1274 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1275 typedefs.cc: Likewise.
1276 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1277 explicit_instantiation.cc: Likewise.
1278 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1279 typedefs.cc: Likewise.
1280 * testsuite/20_util/is_nothrow_destructible/requirements/
1281 explicit_instantiation.cc: Likewise.
1282 * testsuite/20_util/is_nothrow_destructible/requirements/
1283 typedefs.cc: Likewise.
1284 * testsuite/20_util/is_nothrow_destructible/value.cc: Likewise.
1285 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1286 explicit_instantiation.cc: Likewise.
1287 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1288 typedefs.cc: Likewise.
1289 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1290 explicit_instantiation.cc: Likewise.
1291 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1292 typedefs.cc: Likewise.
1293 * testsuite/20_util/is_object/24808.cc: Likewise.
1294 * testsuite/20_util/is_object/requirements/
1295 explicit_instantiation.cc: Likewise.
1296 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1297 * testsuite/20_util/is_pod/requirements/
1298 explicit_instantiation.cc: Likewise.
1299 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
1300 * testsuite/20_util/is_reference/requirements/
1301 explicit_instantiation.cc: Likewise.
1302 * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
1303 * testsuite/20_util/is_rvalue_reference/requirements/
1304 explicit_instantiation.cc: Likewise.
1305 * testsuite/20_util/is_rvalue_reference/requirements/
1306 typedefs.cc: Likewise.
1307 * testsuite/20_util/is_scalar/requirements/
1308 explicit_instantiation.cc: Likewise.
1309 * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
1310 * testsuite/20_util/is_signed/requirements/
1311 explicit_instantiation.cc: Likewise.
1312 * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
1313 * testsuite/20_util/is_standard_layout/requiremenents/
1314 explicit_instantiation.cc: Likewise.
1315 * testsuite/20_util/is_standard_layout/requiremenents/
1316 typedefs.cc: Likewise.
1317 * testsuite/20_util/is_trivial/requirements/
1318 explicit_instantiation.cc: Likewise.
1319 * testsuite/20_util/is_trivial/requirements/typedefs.cc: Likewise.
1320 * testsuite/20_util/is_unsigned/requirements/
1321 explicit_instantiation.cc: Likewise.
1322 * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
1323 * testsuite/20_util/make_signed/requirements/
1324 explicit_instantiation.cc: Likewise.
1325 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1326 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1327 * testsuite/20_util/make_unsigned/requirements/
1328 explicit_instantiation.cc: Likewise.
1329 * testsuite/20_util/make_unsigned/requirements/
1330 typedefs_neg.cc: Likewise.
1331 * testsuite/20_util/move/1.cc: Likewise.
1332 * testsuite/20_util/move/requirements/
1333 explicit_instantiation.cc: Likewise.
1334 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1335 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
1336 * testsuite/20_util/move_if_noexcept/requirements/
1337 explicit_instantiation.cc: Likewise.
1338 * testsuite/20_util/owner_less/cmp.cc: Likewise.
1339 * testsuite/20_util/pair/44487.cc: Likewise.
1340 * testsuite/20_util/pair/astuple/get.cc: Likewise.
1341 * testsuite/20_util/pair/comparison_operators/constexpr.cc: Likewise.
1342 * testsuite/20_util/pair/cons/constexpr.cc: Likewise.
1343 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
1344 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1345 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1346 * testsuite/20_util/pair/moveable.cc: Likewise.
1347 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
1348 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
1349 * testsuite/20_util/pair/piecewise.cc: Likewise.
1350 * testsuite/20_util/pair/piecewise2.cc: Likewise.
1351 * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
1352 * testsuite/20_util/pair/swap.cc: Likewise.
1353 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
1354 * testsuite/20_util/pointer_traits/requirements/
1355 explicit_instantiation.cc: Likewise.
1356 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Likewise.
1357 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
1358 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
1359 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
1360 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
1361 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1362 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
1363 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
1364 * testsuite/20_util/ratio/operations/53840.cc: Likewise.
1365 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
1366 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
1367 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
1368 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1369 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
1370 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1371 * testsuite/20_util/reference_wrapper/41792.cc: Likewise.
1372 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1373 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
1374 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1375 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
1376 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1377 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
1378 * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
1379 * testsuite/20_util/remove_reference/requirements/
1380 explicit_instantiation.cc: Likewise.
1381 * testsuite/20_util/result_of/1.cc: Likewise.
1382 * testsuite/20_util/result_of/2.cc: Likewise.
1383 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
1384 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
1385 * testsuite/20_util/scoped_allocator/propagation.cc: Likewise.
1386 * testsuite/20_util/scoped_allocator/requirements/
1387 explicit_instantiation.cc: Likewise.
1388 * testsuite/20_util/scoped_allocator/requirements/
1389 typedefs.cc: Likewise.
1390 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
1391 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
1392 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1393 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise.
1394 * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
1395 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
1396 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
1397 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1398 * testsuite/20_util/shared_ptr/assign/
1399 unique_ptr_lvalue_neg.cc: Likewise.
1400 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
1401 * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
1402 * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
1403 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1404 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
1405 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1406 * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
1407 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
1408 * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
1409 * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
1410 * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
1411 * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
1412 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
1413 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
1414 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: Likewise.
1415 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
1416 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
1417 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
1418 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
1419 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
1420 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
1421 * testsuite/20_util/shared_ptr/cons/
1422 noexcept_move_construct.cc: Likewise.
1423 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
1424 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
1425 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
1426 * testsuite/20_util/shared_ptr/cons/
1427 unique_ptr_deleter_ref_1.cc: Likewise.
1428 * testsuite/20_util/shared_ptr/cons/
1429 unique_ptr_deleter_ref_2.cc: Likewise.
1430 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1431 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
1432 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
1433 * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
1434 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
1435 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: Likewise.
1436 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
1437 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
1438 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
1439 * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
1440 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
1441 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
1442 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
1443 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
1444 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
1445 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
1446 * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
1447 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
1448 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
1449 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
1450 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
1451 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
1452 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
1453 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
1454 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
1455 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
1456 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
1457 * testsuite/20_util/shared_ptr/thread/
1458 default_weaktoshared.cc: Likewise.
1459 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1460 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1461 move_iterators/1.cc: Likewise.
1462 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1463 move_iterators/1.cc: Likewise.
1464 * testsuite/20_util/steady_clock/constexpr_data.cc: Likewise.
1465 * testsuite/20_util/system_clock/1.cc: Likewise.
1466 * testsuite/20_util/system_clock/constexpr_data.cc: Likewise.
1467 * testsuite/20_util/time_point/1.cc: Likewise.
1468 * testsuite/20_util/time_point/2.cc: Likewise.
1469 * testsuite/20_util/time_point/3.cc: Likewise.
1470 * testsuite/20_util/time_point/comparison_operators/
1471 constexpr.cc: Likewise.
1472 * testsuite/20_util/time_point/cons/constexpr.cc: Likewise.
1473 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1474 * testsuite/20_util/time_point/requirements/
1475 constexpr_functions.cc: Likewise.
1476 * testsuite/20_util/time_point/requirements/
1477 explicit_instantiation/explicit_instantiation.cc: Likewise.
1478 * testsuite/20_util/time_point_cast/constexpr.cc: Likewise.
1479 * testsuite/20_util/tuple/48476.cc: Likewise.
1480 * testsuite/20_util/tuple/51365.cc: Likewise.
1481 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1482 * testsuite/20_util/tuple/comparison_operators/
1483 comparisons.cc: Likewise.
1484 * testsuite/20_util/tuple/comparison_operators/constexpr.cc: Likewise.
1485 * testsuite/20_util/tuple/cons/41530.cc: Likewise.
1486 * testsuite/20_util/tuple/cons/44487.cc: Likewise.
1487 * testsuite/20_util/tuple/cons/45228.cc: Likewise.
1488 * testsuite/20_util/tuple/cons/48476.cc: Likewise.
1489 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
1490 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
1491 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
1492 * testsuite/20_util/tuple/cons/constexpr-2.cc: Likewise.
1493 * testsuite/20_util/tuple/cons/constexpr-3.cc: Likewise.
1494 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
1495 * testsuite/20_util/tuple/cons/converting.cc: Likewise.
1496 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: Likewise.
1497 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
1498 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1499 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1500 * testsuite/20_util/tuple/creation_functions/
1501 forward_as_tuple.cc: Likewise.
1502 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
1503 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
1504 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
1505 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: Likewise.
1506 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
1507 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
1508 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1509 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
1510 * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
1511 * testsuite/20_util/tuple/moveable.cc: Likewise.
1512 * testsuite/20_util/tuple/moveable2.cc: Likewise.
1513 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
1514 * testsuite/20_util/tuple/noexcept_swap.cc: Likewise.
1515 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1516 * testsuite/20_util/tuple/requirements/
1517 explicit_instantiation.cc: Likewise.
1518 * testsuite/20_util/tuple/swap.cc: Likewise.
1519 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
1520 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
1521 * testsuite/20_util/typeindex/hash.cc: Likewise.
1522 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
1523 * testsuite/20_util/typeindex/name.cc: Likewise.
1524 * testsuite/20_util/underlying_type/requirements/
1525 explicit_instantiation.cc: Likewise.
1526 * testsuite/20_util/underlying_type/requirements/
1527 typedefs-1.cc: Likewise.
1528 * testsuite/20_util/underlying_type/requirements/
1529 typedefs-2.cc: Likewise.
1530 * testsuite/20_util/unique_ptr/54351.cc: Likewise.
1531 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
1532 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
1533 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
1534 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
1535 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
1536 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
1537 * testsuite/20_util/unique_ptr/comparison/42925.cc: Likewise.
1538 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1539 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
1540 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1541 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
1542 * testsuite/20_util/unique_ptr/cons/
1543 noexcept_move_construct.cc: Likewise.
1544 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
1545 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
1546 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
1547 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
1548 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1549 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
1550 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
1551 * testsuite/20_util/unique_ptr/modifiers/48398.cc: Likewise.
1552 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
1553 * testsuite/20_util/unique_ptr/requirements/
1554 explicit_instantiation/explicit_instantiation.cc: Likewise.
1555 * testsuite/20_util/unique_ptr/specialized_algorithms/
1556 comparisons.cc: Likewise.
1557 * testsuite/20_util/unique_ptr/specialized_algorithms/
1558 comparisons_array.cc: Likewise.
1559 * testsuite/20_util/unique_ptr/specialized_algorithms/
1561 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1562 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
1563 * testsuite/20_util/uses_allocator/requirements/
1564 explicit_instantiation.cc: Likewise.
1565 * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1566 * testsuite/20_util/uses_allocator/value.cc: Likewise.
1567 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1568 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
1569 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: Likewise.
1570 * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
1571 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1572 * testsuite/23_containers/array/capacity/
1573 constexpr_functions.cc: Likewise.
1574 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
1575 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1576 * testsuite/23_containers/array/capacity/size.cc: Likewise.
1577 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1578 * testsuite/23_containers/array/comparison_operators/
1579 greater.cc: Likewise.
1580 * testsuite/23_containers/array/comparison_operators/
1581 greater_or_equal.cc: Likewise.
1582 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1583 * testsuite/23_containers/array/comparison_operators/
1584 less_or_equal.cc: Likewise.
1585 * testsuite/23_containers/array/comparison_operators/
1586 not_equal.cc: Likewise.
1587 * testsuite/23_containers/array/cons/
1588 aggregate_initialization.cc: Likewise.
1589 * testsuite/23_containers/array/element_access/54388.cc: Likewise.
1590 * testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
1591 * testsuite/23_containers/array/element_access/
1592 at_out_of_range.cc: Likewise.
1593 * testsuite/23_containers/array/element_access/back.cc: Likewise.
1594 * testsuite/23_containers/array/element_access/
1595 constexpr_element_access.cc: Likewise.
1596 * testsuite/23_containers/array/element_access/data.cc: Likewise.
1597 * testsuite/23_containers/array/element_access/front.cc: Likewise.
1598 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1599 * testsuite/23_containers/array/range_access.cc: Likewise.
1600 * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
1601 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1602 * testsuite/23_containers/array/requirements/
1603 explicit_instantiation/1.cc: Likewise.
1604 * testsuite/23_containers/array/requirements/
1605 explicit_instantiation/2.cc: Likewise.
1606 * testsuite/23_containers/array/requirements/
1607 explicit_instantiation/3.cc: Likewise.
1608 * testsuite/23_containers/array/requirements/fill.cc: Likewise.
1609 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1610 * testsuite/23_containers/array/requirements/typedefs.cc: Likewise.
1611 * testsuite/23_containers/array/requirements/
1612 zero_sized_arrays.cc: Likewise.
1613 * testsuite/23_containers/array/specialized_algorithms/
1615 * testsuite/23_containers/array/tuple_interface/
1616 constexpr_get.cc: Likewise.
1617 * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
1618 * testsuite/23_containers/array/tuple_interface/
1619 tuple_element.cc: Likewise.
1620 * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Likewise.
1621 * testsuite/23_containers/bitset/cons/2.cc: Likewise.
1622 * testsuite/23_containers/bitset/cons/3.cc: Likewise.
1623 * testsuite/23_containers/bitset/cons/50268.cc: Likewise.
1624 * testsuite/23_containers/bitset/cons/constexpr.cc: Likewise.
1625 * testsuite/23_containers/bitset/cons/dr1325-1.cc: Likewise.
1626 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1627 * testsuite/23_containers/bitset/hash/1.cc: Likewise.
1628 * testsuite/23_containers/bitset/operations/constexpr-2.cc: Likewise.
1629 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1630 * testsuite/23_containers/bitset/requirements/
1631 constexpr_functions.cc: Likewise.
1632 * testsuite/23_containers/bitset/requirements/
1633 explicit_instantiation/1_c++0x.cc: Likewise.
1634 * testsuite/23_containers/bitset/to_ullong/1.cc: Likewise.
1635 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
1636 * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
1637 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
1638 * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
1639 * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
1640 * testsuite/23_containers/deque/cons/moveable2.cc: Likewise.
1641 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
1642 * testsuite/23_containers/deque/init-list.cc: Likewise.
1643 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1644 * testsuite/23_containers/deque/modifiers/erase/moveable.cc: Likewise.
1645 * testsuite/23_containers/deque/modifiers/moveable.cc: Likewise.
1646 * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise.
1647 * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise.
1648 * testsuite/23_containers/deque/range_access.cc: Likewise.
1649 * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
1650 * testsuite/23_containers/deque/requirements/exception/
1652 * testsuite/23_containers/deque/requirements/exception/
1653 generation_prohibited.cc: Likewise.
1654 * testsuite/23_containers/deque/requirements/exception/
1655 propagation_consistent.cc: Likewise.
1656 * testsuite/23_containers/deque/requirements/
1657 explicit_instantiation/1_c++0x.cc: Likewise.
1658 * testsuite/23_containers/deque/requirements/typedefs.cc: Likewise.
1659 * testsuite/23_containers/forward_list/allocator/
1660 copy_assign.cc: Likewise.
1661 * testsuite/23_containers/forward_list/allocator/minimal.cc: Likewise.
1662 * testsuite/23_containers/forward_list/allocator/
1663 move_assign.cc: Likewise.
1664 * testsuite/23_containers/forward_list/allocator/noexcept.cc: Likewise.
1665 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise.
1666 * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
1667 * testsuite/23_containers/forward_list/capacity/
1668 resize_size.cc: Likewise.
1669 * testsuite/23_containers/forward_list/comparable.cc: Likewise.
1670 * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
1671 * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
1672 * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
1673 * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
1674 * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
1675 * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
1676 * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
1677 * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
1678 * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
1679 * testsuite/23_containers/forward_list/cons/cons_size.cc: Likewise.
1680 * testsuite/23_containers/forward_list/cons/moveable.cc: Likewise.
1681 * testsuite/23_containers/forward_list/cons/
1682 noexcept_move_construct.cc: Likewise.
1683 * testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
1684 * testsuite/23_containers/forward_list/debug/
1685 erase_after1_neg.cc: Likewise.
1686 * testsuite/23_containers/forward_list/debug/
1687 erase_after2_neg.cc: Likewise.
1688 * testsuite/23_containers/forward_list/debug/
1689 erase_after3_neg.cc: Likewise.
1690 * testsuite/23_containers/forward_list/debug/
1691 erase_after4_neg.cc: Likewise.
1692 * testsuite/23_containers/forward_list/debug/
1693 erase_after5_neg.cc: Likewise.
1694 * testsuite/23_containers/forward_list/debug/
1695 erase_after6_neg.cc: Likewise.
1696 * testsuite/23_containers/forward_list/debug/
1697 erase_after7_neg.cc: Likewise.
1698 * testsuite/23_containers/forward_list/debug/
1699 erase_after8_neg.cc: Likewise.
1700 * testsuite/23_containers/forward_list/debug/
1701 erase_after9_neg.cc: Likewise.
1702 * testsuite/23_containers/forward_list/debug/
1703 insert_after1_neg.cc: Likewise.
1704 * testsuite/23_containers/forward_list/debug/
1705 insert_after2_neg.cc: Likewise.
1706 * testsuite/23_containers/forward_list/debug/
1707 insert_after3_neg.cc: Likewise.
1708 * testsuite/23_containers/forward_list/debug/
1709 move_constructor.cc: Likewise.
1710 * testsuite/23_containers/forward_list/debug/
1711 splice_after.cc: Likewise.
1712 * testsuite/23_containers/forward_list/debug/
1713 splice_after1_neg.cc: Likewise.
1714 * testsuite/23_containers/forward_list/debug/
1715 splice_after2_neg.cc: Likewise.
1716 * testsuite/23_containers/forward_list/debug/
1717 splice_after3_neg.cc: Likewise.
1718 * testsuite/23_containers/forward_list/debug/
1719 splice_after4_neg.cc: Likewise.
1720 * testsuite/23_containers/forward_list/debug/
1721 splice_after5_neg.cc: Likewise.
1722 * testsuite/23_containers/forward_list/debug/
1723 splice_after6_neg.cc: Likewise.
1724 * testsuite/23_containers/forward_list/debug/
1725 splice_after7_neg.cc: Likewise.
1726 * testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
1727 * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
1728 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
1729 * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
1730 * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
1731 * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
1732 * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
1733 * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
1734 * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
1735 * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
1736 * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
1737 * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
1738 * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
1739 * testsuite/23_containers/forward_list/operations/
1740 remove_freed.cc: Likewise.
1741 * testsuite/23_containers/forward_list/range_access.cc: Likewise.
1742 * testsuite/23_containers/forward_list/requirements/
1743 citerators.cc: Likewise.
1744 * testsuite/23_containers/forward_list/requirements/
1745 do_the_right_thing.cc: Likewise.
1746 * testsuite/23_containers/forward_list/requirements/
1747 dr438/assign_neg.cc: Likewise.
1748 * testsuite/23_containers/forward_list/requirements/
1749 dr438/constructor.cc: Likewise.
1750 * testsuite/23_containers/forward_list/requirements/
1751 dr438/constructor_1_neg.cc: Likewise.
1752 * testsuite/23_containers/forward_list/requirements/
1753 dr438/constructor_2_neg.cc: Likewise.
1754 * testsuite/23_containers/forward_list/requirements/
1755 dr438/insert_neg.cc: Likewise.
1756 * testsuite/23_containers/forward_list/requirements/
1757 exception/basic.cc: Likewise.
1758 * testsuite/23_containers/forward_list/requirements/
1759 exception/generation_prohibited.cc: Likewise.
1760 * testsuite/23_containers/forward_list/requirements/exception/
1761 propagation_consistent.cc: Likewise.
1762 * testsuite/23_containers/forward_list/requirements/
1763 explicit_instantiation/1.cc: Likewise.
1764 * testsuite/23_containers/forward_list/requirements/
1765 explicit_instantiation/3.cc: Likewise.
1766 * testsuite/23_containers/forward_list/requirements/
1767 explicit_instantiation/4.cc: Likewise.
1768 * testsuite/23_containers/forward_list/requirements/
1769 explicit_instantiation/5.cc: Likewise.
1770 * testsuite/23_containers/forward_list/requirements/
1771 typedefs.cc: Likewise.
1772 * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
1773 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Likewise.
1774 * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
1775 * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
1776 * testsuite/23_containers/list/cons/moveable.cc: Likewise.
1777 * testsuite/23_containers/list/cons/
1778 noexcept_move_construct.cc: Likewise.
1779 * testsuite/23_containers/list/init-list.cc: Likewise.
1780 * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
1781 * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
1782 * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
1783 * testsuite/23_containers/list/operations/42352.cc: Likewise.
1784 * testsuite/23_containers/list/range_access.cc: Likewise.
1785 * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
1786 * testsuite/23_containers/list/requirements/
1787 do_the_right_thing.cc: Likewise.
1788 * testsuite/23_containers/list/requirements/exception/
1790 * testsuite/23_containers/list/requirements/exception/
1791 generation_prohibited.cc: Likewise.
1792 * testsuite/23_containers/list/requirements/exception/
1793 propagation_consistent.cc: Likewise.
1794 * testsuite/23_containers/list/requirements/
1795 explicit_instantiation/1_c++0x.cc: Likewise.
1796 * testsuite/23_containers/list/requirements/
1797 explicit_instantiation/5_c++0x.cc: Likewise.
1798 * testsuite/23_containers/list/requirements/typedefs.cc: Likewise.
1799 * testsuite/23_containers/map/cons/moveable.cc: Likewise.
1800 * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Likewise.
1801 * testsuite/23_containers/map/element_access/2.cc: Likewise.
1802 * testsuite/23_containers/map/element_access/39901.cc: Likewise.
1803 * testsuite/23_containers/map/element_access/46148.cc: Likewise.
1804 * testsuite/23_containers/map/init-list.cc: Likewise.
1805 * testsuite/23_containers/map/modifiers/dr130.cc: Likewise.
1806 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
1807 * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
1808 * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
1809 * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
1810 * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
1811 * testsuite/23_containers/map/range_access.cc: Likewise.
1812 * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
1813 * testsuite/23_containers/map/requirements/exception/basic.cc: Likewise.
1814 * testsuite/23_containers/map/requirements/exception/
1815 generation_prohibited.cc: Likewise.
1816 * testsuite/23_containers/map/requirements/exception/
1817 propagation_consistent.cc: Likewise.
1818 * testsuite/23_containers/map/requirements/
1819 explicit_instantiation/1_c++0x.cc: Likewise.
1820 * testsuite/23_containers/map/requirements/
1821 explicit_instantiation/5_c++0x.cc: Likewise.
1822 * testsuite/23_containers/map/requirements/typedefs.cc: Likewise.
1823 * testsuite/23_containers/multimap/cons/moveable.cc: Likewise.
1824 * testsuite/23_containers/multimap/cons/
1825 noexcept_move_construct.cc: Likewise.
1826 * testsuite/23_containers/multimap/init-list.cc: Likewise.
1827 * testsuite/23_containers/multimap/modifiers/dr130.cc: Likewise.
1828 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
1829 * testsuite/23_containers/multimap/modifiers/insert/1.cc: Likewise.
1830 * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
1831 * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
1832 * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
1833 * testsuite/23_containers/multimap/range_access.cc: Likewise.
1834 * testsuite/23_containers/multimap/requirements/citerators.cc: Likewise.
1835 * testsuite/23_containers/multimap/requirements/exception/
1837 * testsuite/23_containers/multimap/requirements/exception/
1838 generation_prohibited.cc: Likewise.
1839 * testsuite/23_containers/multimap/requirements/exception/
1840 propagation_consistent.cc: Likewise.
1841 * testsuite/23_containers/multimap/requirements/
1842 explicit_instantiation/1_c++0x.cc: Likewise.
1843 * testsuite/23_containers/multimap/requirements/
1844 explicit_instantiation/5_c++0x.cc: Likewise.
1845 * testsuite/23_containers/multimap/requirements/typedefs.cc: Likewise.
1846 * testsuite/23_containers/multiset/cons/moveable.cc: Likewise.
1847 * testsuite/23_containers/multiset/cons/
1848 noexcept_move_construct.cc: Likewise.
1849 * testsuite/23_containers/multiset/init-list.cc: Likewise.
1850 * testsuite/23_containers/multiset/modifiers/dr130.cc: Likewise.
1851 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
1852 * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
1853 * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
1854 * testsuite/23_containers/multiset/range_access.cc: Likewise.
1855 * testsuite/23_containers/multiset/requirements/citerators.cc: Likewise.
1856 * testsuite/23_containers/multiset/requirements/exception/
1858 * testsuite/23_containers/multiset/requirements/exception/
1859 generation_prohibited.cc: Likewise.
1860 * testsuite/23_containers/multiset/requirements/exception/
1861 propagation_consistent.cc: Likewise.
1862 * testsuite/23_containers/multiset/requirements/
1863 explicit_instantiation/1_c++0x.cc: Likewise.
1864 * testsuite/23_containers/multiset/requirements/
1865 explicit_instantiation/5_c++0x.cc: Likewise.
1866 * testsuite/23_containers/multiset/requirements/typedefs.cc: Likewise.
1867 * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
1868 * testsuite/23_containers/priority_queue/requirements/
1869 explicit_instantiation/1_c++0x.cc: Likewise.
1870 * testsuite/23_containers/priority_queue/requirements/
1871 typedefs.cc: Likewise.
1872 * testsuite/23_containers/queue/moveable.cc: Likewise.
1873 * testsuite/23_containers/queue/requirements/
1874 explicit_instantiation/1_c++0x.cc: Likewise.
1875 * testsuite/23_containers/queue/requirements/typedefs.cc: Likewise.
1876 * testsuite/23_containers/set/cons/moveable.cc: Likewise.
1877 * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
1878 * testsuite/23_containers/set/init-list.cc: Likewise.
1879 * testsuite/23_containers/set/modifiers/dr130.cc: Likewise.
1880 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
1881 * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
1882 * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
1883 * testsuite/23_containers/set/range_access.cc: Likewise.
1884 * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
1885 * testsuite/23_containers/set/requirements/exception/basic.cc: Likewise.
1886 * testsuite/23_containers/set/requirements/exception/
1887 generation_prohibited.cc: Likewise.
1888 * testsuite/23_containers/set/requirements/exception/
1889 propagation_consistent.cc: Likewise.
1890 * testsuite/23_containers/set/requirements/
1891 explicit_instantiation/1_c++0x.cc: Likewise.
1892 * testsuite/23_containers/set/requirements/
1893 explicit_instantiation/5_c++0x.cc: Likewise.
1894 * testsuite/23_containers/set/requirements/typedefs.cc: Likewise.
1895 * testsuite/23_containers/stack/requirements/
1896 explicit_instantiation/1_c++0x.cc: Likewise.
1897 * testsuite/23_containers/stack/requirements/typedefs.cc: Likewise.
1898 * testsuite/23_containers/unordered_map/55043.cc: Likewise.
1899 * testsuite/23_containers/unordered_map/cons/56112.cc: Likewise.
1900 * testsuite/23_containers/unordered_map/cons/moveable.cc: Likewise.
1901 * testsuite/23_containers/unordered_map/debug/
1902 construct1_neg.cc: Likewise.
1903 * testsuite/23_containers/unordered_map/debug/
1904 construct2_neg.cc: Likewise.
1905 * testsuite/23_containers/unordered_map/debug/
1906 construct3_neg.cc: Likewise.
1907 * testsuite/23_containers/unordered_map/debug/
1908 construct4_neg.cc: Likewise.
1909 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
1910 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
1911 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
1912 * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
1913 * testsuite/23_containers/unordered_map/debug/
1914 invalid_local_iterator_compare_neg.cc: Likewise.
1915 * testsuite/23_containers/unordered_map/debug/
1916 invalid_local_iterator_range_neg.cc: Likewise.
1917 * testsuite/23_containers/unordered_map/debug/
1918 use_erased_local_iterator_neg.cc: Likewise.
1919 * testsuite/23_containers/unordered_map/debug/
1920 use_invalid_iterator_neg.cc: Likewise.
1921 * testsuite/23_containers/unordered_map/debug/
1922 use_invalid_local_iterator_neg.cc: Likewise.
1923 * testsuite/23_containers/unordered_map/dr761.cc: Likewise.
1924 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
1925 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
1926 * testsuite/23_containers/unordered_map/erase/51142.cc: Likewise.
1927 * testsuite/23_containers/unordered_map/erase/54276.cc: Likewise.
1928 * testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
1929 * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: Likewise.
1930 * testsuite/23_containers/unordered_map/init-list.cc: Likewise.
1931 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
1932 * testsuite/23_containers/unordered_map/insert/
1933 array_syntax.cc: Likewise.
1934 * testsuite/23_containers/unordered_map/insert/
1935 array_syntax_move.cc: Likewise.
1936 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
1937 * testsuite/23_containers/unordered_map/insert/map_single.cc: Likewise.
1938 * testsuite/23_containers/unordered_map/insert/
1939 map_single_move-1.cc: Likewise.
1940 * testsuite/23_containers/unordered_map/insert/
1941 map_single_move-2.cc: Likewise.
1942 * testsuite/23_containers/unordered_map/modifiers/emplace.cc: Likewise.
1943 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: Likewise.
1944 * testsuite/23_containers/unordered_map/observers.cc: Likewise.
1945 * testsuite/23_containers/unordered_map/operations/count.cc: Likewise.
1946 * testsuite/23_containers/unordered_map/operators/1.cc: Likewise.
1947 * testsuite/23_containers/unordered_map/profile/unordered.cc: Likewise.
1948 * testsuite/23_containers/unordered_map/range_access.cc: Likewise.
1949 * testsuite/23_containers/unordered_map/requirements/
1950 citerators.cc: Likewise.
1951 * testsuite/23_containers/unordered_map/requirements/
1952 cliterators.cc: Likewise.
1953 * testsuite/23_containers/unordered_map/requirements/
1954 debug_mode.cc: Likewise.
1955 * testsuite/23_containers/unordered_map/requirements/
1956 exception/basic.cc: Likewise.
1957 * testsuite/23_containers/unordered_map/requirements/
1958 exception/generation_prohibited.cc: Likewise.
1959 * testsuite/23_containers/unordered_map/requirements/
1960 exception/propagation_consistent.cc: Likewise.
1961 * testsuite/23_containers/unordered_map/requirements/
1962 explicit_instantiation/1.cc: Likewise.
1963 * testsuite/23_containers/unordered_map/requirements/
1964 explicit_instantiation/2.cc: Likewise.
1965 * testsuite/23_containers/unordered_map/requirements/
1966 explicit_instantiation/4.cc: Likewise.
1967 * testsuite/23_containers/unordered_map/requirements/
1968 explicit_instantiation/5.cc: Likewise.
1969 * testsuite/23_containers/unordered_map/requirements/
1970 typedefs.cc: Likewise.
1971 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1972 * testsuite/23_containers/unordered_multimap/cons/moveable.cc: Likewise.
1973 * testsuite/23_containers/unordered_multimap/debug/
1974 construct1_neg.cc: Likewise.
1975 * testsuite/23_containers/unordered_multimap/debug/
1976 construct2_neg.cc: Likewise.
1977 * testsuite/23_containers/unordered_multimap/debug/
1978 construct3_neg.cc: Likewise.
1979 * testsuite/23_containers/unordered_multimap/debug/
1980 construct4_neg.cc: Likewise.
1981 * testsuite/23_containers/unordered_multimap/debug/
1982 insert1_neg.cc: Likewise.
1983 * testsuite/23_containers/unordered_multimap/debug/
1984 insert2_neg.cc: Likewise.
1985 * testsuite/23_containers/unordered_multimap/debug/
1986 insert3_neg.cc: Likewise.
1987 * testsuite/23_containers/unordered_multimap/debug/
1988 insert4_neg.cc: Likewise.
1989 * testsuite/23_containers/unordered_multimap/debug/
1990 invalid_local_iterator_compare_neg.cc: Likewise.
1991 * testsuite/23_containers/unordered_multimap/debug/
1992 invalid_local_iterator_range_neg.cc: Likewise.
1993 * testsuite/23_containers/unordered_multimap/debug/
1994 use_erased_local_iterator_neg.cc: Likewise.
1995 * testsuite/23_containers/unordered_multimap/debug/
1996 use_invalid_iterator_neg.cc: Likewise.
1997 * testsuite/23_containers/unordered_multimap/debug/
1998 use_invalid_local_iterator_neg.cc: Likewise.
1999 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
2000 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
2001 * testsuite/23_containers/unordered_multimap/erase/
2002 24061-multimap.cc: Likewise.
2003 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
2004 * testsuite/23_containers/unordered_multimap/erase/
2005 51845-multimap.cc: Likewise.
2006 * testsuite/23_containers/unordered_multimap/erase/54276.cc: Likewise.
2007 * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
2008 * testsuite/23_containers/unordered_multimap/hash_policy/
2009 dr1189.cc: Likewise.
2010 * testsuite/23_containers/unordered_multimap/init-list.cc: Likewise.
2011 * testsuite/23_containers/unordered_multimap/insert/
2012 24061-multimap.cc: Likewise.
2013 * testsuite/23_containers/unordered_multimap/insert/51866.cc: Likewise.
2014 * testsuite/23_containers/unordered_multimap/insert/52476.cc: Likewise.
2015 * testsuite/23_containers/unordered_multimap/insert/
2016 multimap_range.cc: Likewise.
2017 * testsuite/23_containers/unordered_multimap/insert/
2018 multimap_single.cc: Likewise.
2019 * testsuite/23_containers/unordered_multimap/insert/
2020 multimap_single_move-1.cc: Likewise.
2021 * testsuite/23_containers/unordered_multimap/insert/
2022 multimap_single_move-2.cc: Likewise.
2023 * testsuite/23_containers/unordered_multimap/modifiers/
2024 emplace.cc: Likewise.
2025 * testsuite/23_containers/unordered_multimap/modifiers/
2026 reserve.cc: Likewise.
2027 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
2028 * testsuite/23_containers/unordered_multimap/operations/
2030 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
2031 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
2032 * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
2033 * testsuite/23_containers/unordered_multimap/requirements/
2034 citerators.cc: Likewise.
2035 * testsuite/23_containers/unordered_multimap/requirements/
2036 cliterators.cc: Likewise.
2037 * testsuite/23_containers/unordered_multimap/requirements/
2038 exception/basic.cc: Likewise.
2039 * testsuite/23_containers/unordered_multimap/requirements/
2040 exception/generation_prohibited.cc: Likewise.
2041 * testsuite/23_containers/unordered_multimap/requirements/
2042 exception/propagation_consistent.cc: Likewise.
2043 * testsuite/23_containers/unordered_multimap/requirements/
2044 explicit_instantiation/1.cc: Likewise.
2045 * testsuite/23_containers/unordered_multimap/requirements/
2046 explicit_instantiation/2.cc: Likewise.
2047 * testsuite/23_containers/unordered_multimap/requirements/
2048 explicit_instantiation/4.cc: Likewise.
2049 * testsuite/23_containers/unordered_multimap/requirements/
2050 explicit_instantiation/5.cc: Likewise.
2051 * testsuite/23_containers/unordered_multimap/requirements/
2052 typedefs.cc: Likewise.
2053 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
2054 * testsuite/23_containers/unordered_multiset/cons/copy.cc: Likewise.
2055 * testsuite/23_containers/unordered_multiset/cons/moveable.cc: Likewise.
2056 * testsuite/23_containers/unordered_multiset/debug/
2057 construct1_neg.cc: Likewise.
2058 * testsuite/23_containers/unordered_multiset/debug/
2059 construct2_neg.cc: Likewise.
2060 * testsuite/23_containers/unordered_multiset/debug/
2061 construct3_neg.cc: Likewise.
2062 * testsuite/23_containers/unordered_multiset/debug/
2063 construct4_neg.cc: Likewise.
2064 * testsuite/23_containers/unordered_multiset/debug/
2065 insert1_neg.cc: Likewise.
2066 * testsuite/23_containers/unordered_multiset/debug/
2067 insert2_neg.cc: Likewise.
2068 * testsuite/23_containers/unordered_multiset/debug/
2069 insert3_neg.cc: Likewise.
2070 * testsuite/23_containers/unordered_multiset/debug/
2071 insert4_neg.cc: Likewise.
2072 * testsuite/23_containers/unordered_multiset/debug/
2073 invalid_local_iterator_compare_neg.cc: Likewise.
2074 * testsuite/23_containers/unordered_multiset/debug/
2075 invalid_local_iterator_range_neg.cc: Likewise.
2076 * testsuite/23_containers/unordered_multiset/debug/
2077 use_erased_local_iterator_neg.cc: Likewise.
2078 * testsuite/23_containers/unordered_multiset/debug/
2079 use_invalid_iterator_neg.cc: Likewise.
2080 * testsuite/23_containers/unordered_multiset/debug/
2081 use_invalid_local_iterator_neg.cc: Likewise.
2082 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
2083 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
2084 * testsuite/23_containers/unordered_multiset/erase/
2085 24061-multiset.cc: Likewise.
2086 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
2087 * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
2088 * testsuite/23_containers/unordered_multiset/hash_policy/
2089 dr1189.cc: Likewise.
2090 * testsuite/23_containers/unordered_multiset/init-list.cc: Likewise.
2091 * testsuite/23_containers/unordered_multiset/insert/
2092 24061-multiset.cc: Likewise.
2093 * testsuite/23_containers/unordered_multiset/insert/51866.cc: Likewise.
2094 * testsuite/23_containers/unordered_multiset/insert/52476.cc: Likewise.
2095 * testsuite/23_containers/unordered_multiset/insert/
2096 hash_policy.cc: Likewise.
2097 * testsuite/23_containers/unordered_multiset/insert/
2098 multiset_range.cc: Likewise.
2099 * testsuite/23_containers/unordered_multiset/insert/
2100 multiset_single.cc: Likewise.
2101 * testsuite/23_containers/unordered_multiset/insert/
2102 multiset_single_move.cc: Likewise.
2103 * testsuite/23_containers/unordered_multiset/modifiers/
2104 emplace.cc: Likewise.
2105 * testsuite/23_containers/unordered_multiset/modifiers/
2106 reserve.cc: Likewise.
2107 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
2108 * testsuite/23_containers/unordered_multiset/operations/
2110 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
2111 * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
2112 * testsuite/23_containers/unordered_multiset/requirements/
2113 citerators.cc: Likewise.
2114 * testsuite/23_containers/unordered_multiset/requirements/
2115 cliterators.cc: Likewise.
2116 * testsuite/23_containers/unordered_multiset/requirements/
2117 exception/basic.cc: Likewise.
2118 * testsuite/23_containers/unordered_multiset/requirements/
2119 exception/generation_prohibited.cc: Likewise.
2120 * testsuite/23_containers/unordered_multiset/requirements/
2121 exception/propagation_consistent.cc: Likewise.
2122 * testsuite/23_containers/unordered_multiset/requirements/
2123 explicit_instantiation/1.cc: Likewise.
2124 * testsuite/23_containers/unordered_multiset/requirements/
2125 explicit_instantiation/2.cc: Likewise.
2126 * testsuite/23_containers/unordered_multiset/requirements/
2127 explicit_instantiation/4.cc: Likewise.
2128 * testsuite/23_containers/unordered_multiset/requirements/
2129 explicit_instantiation/5.cc: Likewise.
2130 * testsuite/23_containers/unordered_multiset/requirements/
2131 typedefs.cc: Likewise.
2132 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
2133 * testsuite/23_containers/unordered_set/56267.cc: Likewise.
2134 * testsuite/23_containers/unordered_set/56278.cc: Likewise.
2135 * testsuite/23_containers/unordered_set/cons/moveable.cc: Likewise.
2136 * testsuite/23_containers/unordered_set/debug/
2137 construct1_neg.cc: Likewise.
2138 * testsuite/23_containers/unordered_set/debug/
2139 construct2_neg.cc: Likewise.
2140 * testsuite/23_containers/unordered_set/debug/
2141 construct3_neg.cc: Likewise.
2142 * testsuite/23_containers/unordered_set/debug/
2143 construct4_neg.cc: Likewise.
2144 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
2145 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
2146 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
2147 * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
2148 * testsuite/23_containers/unordered_set/debug/
2149 invalid_local_iterator_compare_neg.cc: Likewise.
2150 * testsuite/23_containers/unordered_set/debug/
2151 invalid_local_iterator_range_neg.cc: Likewise.
2152 * testsuite/23_containers/unordered_set/debug/
2153 use_erased_local_iterator_neg.cc: Likewise.
2154 * testsuite/23_containers/unordered_set/debug/
2155 use_invalid_iterator_neg.cc: Likewise.
2156 * testsuite/23_containers/unordered_set/debug/
2157 use_invalid_local_iterator_neg.cc: Likewise.
2158 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
2159 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
2160 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
2161 * testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
2162 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Likewise.
2163 * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: Likewise.
2164 * testsuite/23_containers/unordered_set/hash_policy/
2165 load_factor.cc: Likewise.
2166 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Likewise.
2167 * testsuite/23_containers/unordered_set/init-list.cc: Likewise.
2168 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
2169 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: Likewise.
2170 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
2171 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
2172 * testsuite/23_containers/unordered_set/insert/
2173 set_single_move.cc: Likewise.
2174 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
2175 * testsuite/23_containers/unordered_set/max_load_factor/
2176 robustness.cc: Likewise.
2177 * testsuite/23_containers/unordered_set/modifiers/emplace.cc: Likewise.
2178 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: Likewise.
2179 * testsuite/23_containers/unordered_set/observers.cc: Likewise.
2180 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
2181 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
2182 * testsuite/23_containers/unordered_set/operators/52309.cc: Likewise.
2183 * testsuite/23_containers/unordered_set/range_access.cc: Likewise.
2184 * testsuite/23_containers/unordered_set/requirements/
2185 citerators.cc: Likewise.
2186 * testsuite/23_containers/unordered_set/requirements/
2187 cliterators.cc: Likewise.
2188 * testsuite/23_containers/unordered_set/requirements/
2189 debug_mode.cc: Likewise.
2190 * testsuite/23_containers/unordered_set/requirements/
2191 exception/basic.cc: Likewise.
2192 * testsuite/23_containers/unordered_set/requirements/
2193 exception/generation_prohibited.cc: Likewise.
2194 * testsuite/23_containers/unordered_set/requirements/
2195 exception/propagation_consistent.cc: Likewise.
2196 * testsuite/23_containers/unordered_set/requirements/
2197 explicit_instantiation/1.cc: Likewise.
2198 * testsuite/23_containers/unordered_set/requirements/
2199 explicit_instantiation/2.cc: Likewise.
2200 * testsuite/23_containers/unordered_set/requirements/
2201 explicit_instantiation/4.cc: Likewise.
2202 * testsuite/23_containers/unordered_set/requirements/
2203 explicit_instantiation/5.cc: Likewise.
2204 * testsuite/23_containers/unordered_set/requirements/
2205 typedefs.cc: Likewise.
2206 * testsuite/23_containers/vector/52591.cc: Likewise.
2207 * testsuite/23_containers/vector/allocator/copy_assign.cc: Likewise.
2208 * testsuite/23_containers/vector/allocator/minimal.cc: Likewise.
2209 * testsuite/23_containers/vector/allocator/move_assign.cc: Likewise.
2210 * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
2211 * testsuite/23_containers/vector/allocator/swap.cc: Likewise.
2212 * testsuite/23_containers/vector/bool/capacity/
2213 shrink_to_fit.cc: Likewise.
2214 * testsuite/23_containers/vector/bool/cons/
2215 noexcept_move_construct.cc: Likewise.
2216 * testsuite/23_containers/vector/bool/hash/1.cc: Likewise.
2217 * testsuite/23_containers/vector/bool/requirements/
2218 citerators.cc: Likewise.
2219 * testsuite/23_containers/vector/capacity/reserve/moveable.cc: Likewise.
2220 * testsuite/23_containers/vector/capacity/reserve/
2221 moveable2.cc: Likewise.
2222 * testsuite/23_containers/vector/capacity/resize/moveable.cc: Likewise.
2223 * testsuite/23_containers/vector/capacity/resize/moveable2.cc: Likewise.
2224 * testsuite/23_containers/vector/capacity/resize/
2225 resize_size.cc: Likewise.
2226 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
2227 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
2228 * testsuite/23_containers/vector/cons/cons_size.cc: Likewise.
2229 * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
2230 * testsuite/23_containers/vector/cons/moveable2.cc: Likewise.
2231 * testsuite/23_containers/vector/cons/
2232 noexcept_move_construct.cc: Likewise.
2233 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
2234 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
2235 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
2236 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2237 * testsuite/23_containers/vector/ext_pointer/citerators.cc: Likewise.
2238 * testsuite/23_containers/vector/ext_pointer/
2239 explicit_instantiation/2.cc: Likewise.
2240 * testsuite/23_containers/vector/ext_pointer/types/2.cc: Likewise.
2241 * testsuite/23_containers/vector/init-list.cc: Likewise.
2242 * testsuite/23_containers/vector/modifiers/erase/50529.cc: Likewise.
2243 * testsuite/23_containers/vector/modifiers/erase/moveable.cc: Likewise.
2244 * testsuite/23_containers/vector/modifiers/moveable.cc: Likewise.
2245 * testsuite/23_containers/vector/modifiers/moveable2.cc: Likewise.
2246 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Likewise.
2247 * testsuite/23_containers/vector/range_access.cc: Likewise.
2248 * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
2249 * testsuite/23_containers/vector/requirements/
2250 do_the_right_thing.cc: Likewise.
2251 * testsuite/23_containers/vector/requirements/exception/
2253 * testsuite/23_containers/vector/requirements/exception/
2254 generation_prohibited.cc: Likewise.
2255 * testsuite/23_containers/vector/requirements/exception/
2256 propagation_consistent.cc: Likewise.
2257 * testsuite/23_containers/vector/requirements/
2258 explicit_instantiation/1_c++0x.cc: Likewise.
2259 * testsuite/23_containers/vector/requirements/typedefs.cc: Likewise.
2260 * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise.
2261 * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise.
2262 * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise.
2263 * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise.
2264 * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise.
2265 * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise.
2266 * testsuite/27_io/basic_ofstream/open/char/2.cc: Likewise.
2267 * testsuite/27_io/basic_ostream/inserters_other/char/
2268 error_code.cc: Likewise.
2269 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2270 error_code.cc: Likewise.
2271 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Likewise.
2272 * testsuite/27_io/ios_base/types/fmtflags/
2273 constexpr_operators.cc: Likewise.
2274 * testsuite/27_io/ios_base/types/iostate/
2275 constexpr_operators.cc: Likewise.
2276 * testsuite/27_io/ios_base/types/openmode/
2277 constexpr_operators.cc: Likewise.
2278 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2279 * testsuite/27_io/manipulators/extended/get_money/char/
2281 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2283 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2285 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2286 * testsuite/27_io/manipulators/extended/put_money/char/
2288 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2290 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2292 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: Likewise.
2293 * testsuite/28_regex/algorithms/regex_replace/wchar_t/
2295 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
2296 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
2297 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
2298 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
2299 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
2300 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
2301 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
2302 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
2303 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
2304 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
2305 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
2306 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
2307 * testsuite/28_regex/basic_regex/ctors/47724.cc: Likewise.
2308 * testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc: Likewise.
2309 * testsuite/28_regex/basic_regex/ctors/basic/
2310 string_range_01_02_03.cc: Likewise.
2311 * testsuite/28_regex/basic_regex/ctors/char/cstring.cc: Likewise.
2312 * testsuite/28_regex/basic_regex/ctors/char/default.cc: Likewise.
2313 * testsuite/28_regex/basic_regex/ctors/char/range.cc: Likewise.
2314 * testsuite/28_regex/basic_regex/ctors/extended/
2315 string_range_01_02_03.cc: Likewise.
2316 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
2317 * testsuite/28_regex/basic_regex/ctors/string_char.cc: Likewise.
2318 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
2319 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
2320 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
2321 * testsuite/28_regex/basic_regex/requirements/
2322 constexpr_data.cc: Likewise.
2323 * testsuite/28_regex/init-list.cc: Likewise.
2324 * testsuite/28_regex/iterators/regex_token_iterator/ctors/
2325 wchar_t/default.cc: Likewise.
2326 * testsuite/28_regex/range_access.cc: Likewise.
2327 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
2328 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
2329 * testsuite/28_regex/traits/char/value.cc: Likewise.
2330 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
2331 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
2332 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
2333 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
2334 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2335 * testsuite/29_atomics/atomic/cons/constexpr.cc: Likewise.
2336 * testsuite/29_atomics/atomic/cons/copy_list.cc: Likewise.
2337 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2338 * testsuite/29_atomics/atomic/cons/default.cc: Likewise.
2339 * testsuite/29_atomics/atomic/cons/direct_list.cc: Likewise.
2340 * testsuite/29_atomics/atomic/cons/single_value.cc: Likewise.
2341 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
2342 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
2343 * testsuite/29_atomics/atomic/operators/56011.cc: Likewise.
2344 * testsuite/29_atomics/atomic/operators/
2345 integral_assignment.cc: Likewise.
2346 * testsuite/29_atomics/atomic/operators/
2347 integral_conversion.cc: Likewise.
2348 * testsuite/29_atomics/atomic/operators/
2349 pointer_partial_void.cc: Likewise.
2350 * testsuite/29_atomics/atomic/requirements/base_classes.cc: Likewise.
2351 * testsuite/29_atomics/atomic/requirements/
2352 explicit_instantiation/1.cc: Likewise.
2353 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
2354 * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
2355 * testsuite/29_atomics/atomic_flag/cons/56012.cc: Likewise.
2356 * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
2357 * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
2358 * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
2359 * testsuite/29_atomics/atomic_flag/cons/default.cc: Likewise.
2360 * testsuite/29_atomics/atomic_flag/requirements/
2361 standard_layout.cc: Likewise.
2362 * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Likewise.
2363 * testsuite/29_atomics/atomic_flag/test_and_set/
2364 explicit-hle.cc: Likewise.
2365 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
2366 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
2367 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
2368 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Likewise.
2369 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: Likewise.
2370 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2371 * testsuite/29_atomics/atomic_integral/cons/default.cc: Likewise.
2372 * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: Likewise.
2373 * testsuite/29_atomics/atomic_integral/cons/single_value.cc: Likewise.
2374 * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: Likewise.
2375 * testsuite/29_atomics/atomic_integral/operators/
2376 bitwise_neg.cc: Likewise.
2377 * testsuite/29_atomics/atomic_integral/operators/
2378 decrement.cc: Likewise.
2379 * testsuite/29_atomics/atomic_integral/operators/
2380 decrement_neg.cc: Likewise.
2381 * testsuite/29_atomics/atomic_integral/operators/
2382 increment.cc: Likewise.
2383 * testsuite/29_atomics/atomic_integral/operators/
2384 increment_neg.cc: Likewise.
2385 * testsuite/29_atomics/atomic_integral/operators/
2386 integral_assignment.cc: Likewise.
2387 * testsuite/29_atomics/atomic_integral/operators/
2388 integral_conversion.cc: Likewise.
2389 * testsuite/29_atomics/atomic_integral/requirements/
2390 standard_layout.cc: Likewise.
2391 * testsuite/29_atomics/atomic_integral/requirements/
2392 trivial.cc: Likewise.
2393 * testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc: Likewise.
2394 * testsuite/29_atomics/headers/atomic/macros.cc: Likewise.
2395 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Likewise.
2396 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Likewise.
2397 * testsuite/30_threads/async/42819.cc: Likewise.
2398 * testsuite/30_threads/async/49668.cc: Likewise.
2399 * testsuite/30_threads/async/54297.cc: Likewise.
2400 * testsuite/30_threads/async/any.cc: Likewise.
2401 * testsuite/30_threads/async/async.cc: Likewise.
2402 * testsuite/30_threads/async/launch.cc: Likewise.
2403 * testsuite/30_threads/async/sync.cc: Likewise.
2404 * testsuite/30_threads/call_once/39909.cc: Likewise.
2405 * testsuite/30_threads/call_once/49668.cc: Likewise.
2406 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2407 * testsuite/30_threads/call_once/constexpr.cc: Likewise.
2408 * testsuite/30_threads/call_once/once_flag.cc: Likewise.
2409 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
2410 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2411 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
2412 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
2413 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2414 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2415 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
2416 * testsuite/30_threads/condition_variable/native_handle/
2417 typesizes.cc: Likewise.
2418 * testsuite/30_threads/condition_variable/requirements/
2419 standard_layout.cc: Likewise.
2420 * testsuite/30_threads/condition_variable/requirements/
2421 typedefs.cc: Likewise.
2422 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
2423 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
2424 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2425 * testsuite/30_threads/condition_variable_any/cons/
2426 assign_neg.cc: Likewise.
2427 * testsuite/30_threads/condition_variable_any/cons/
2428 copy_neg.cc: Likewise.
2429 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2430 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2431 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
2432 * testsuite/30_threads/future/cons/constexpr.cc: Likewise.
2433 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
2434 * testsuite/30_threads/future/cons/default.cc: Likewise.
2435 * testsuite/30_threads/future/cons/move.cc: Likewise.
2436 * testsuite/30_threads/future/cons/move_assign.cc: Likewise.
2437 * testsuite/30_threads/future/members/45133.cc: Likewise.
2438 * testsuite/30_threads/future/members/get.cc: Likewise.
2439 * testsuite/30_threads/future/members/get2.cc: Likewise.
2440 * testsuite/30_threads/future/members/share.cc: Likewise.
2441 * testsuite/30_threads/future/members/valid.cc: Likewise.
2442 * testsuite/30_threads/future/members/wait.cc: Likewise.
2443 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2444 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2445 * testsuite/30_threads/future/requirements/
2446 explicit_instantiation.cc: Likewise.
2447 * testsuite/30_threads/headers/condition_variable/
2448 types_std_c++0x.cc: Likewise.
2449 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
2450 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Likewise.
2451 * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
2452 * testsuite/30_threads/lock/1.cc: Likewise.
2453 * testsuite/30_threads/lock/2.cc: Likewise.
2454 * testsuite/30_threads/lock/3.cc: Likewise.
2455 * testsuite/30_threads/lock/4.cc: Likewise.
2456 * testsuite/30_threads/lock_guard/requirements/
2457 explicit_instantiation.cc: Likewise.
2458 * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Likewise.
2459 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2460 * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
2461 * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
2462 * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
2463 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2464 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2465 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2466 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2467 * testsuite/30_threads/mutex/requirements/standard_layout.cc: Likewise.
2468 * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
2469 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2470 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2471 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2472 * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
2473 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
2474 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2475 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2476 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
2477 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2478 * testsuite/30_threads/packaged_task/cons/alloc2.cc: Likewise.
2479 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: Likewise.
2480 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Likewise.
2481 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
2482 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2483 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2484 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2485 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
2486 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2487 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
2488 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
2489 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
2490 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2491 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
2492 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2493 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2494 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2495 * testsuite/30_threads/packaged_task/requirements/
2496 explicit_instantiation.cc: Likewise.
2497 * testsuite/30_threads/packaged_task/uses_allocator.cc: Likewise.
2498 * testsuite/30_threads/promise/cons/1.cc: Likewise.
2499 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2500 * testsuite/30_threads/promise/cons/alloc2.cc: Likewise.
2501 * testsuite/30_threads/promise/cons/alloc_min.cc: Likewise.
2502 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
2503 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
2504 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2505 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2506 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2507 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
2508 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
2509 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
2510 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2511 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2512 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2513 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2514 * testsuite/30_threads/promise/requirements/
2515 explicit_instantiation.cc: Likewise.
2516 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2517 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2518 * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2519 * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2520 * testsuite/30_threads/recursive_mutex/dest/
2521 destructor_locked.cc: Likewise.
2522 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2523 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2524 * testsuite/30_threads/recursive_mutex/native_handle/
2525 typesizes.cc: Likewise.
2526 * testsuite/30_threads/recursive_mutex/requirements/
2527 standard_layout.cc: Likewise.
2528 * testsuite/30_threads/recursive_mutex/requirements/
2529 typedefs.cc: Likewise.
2530 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2531 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2532 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2533 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2534 * testsuite/30_threads/recursive_timed_mutex/cons/
2535 assign_neg.cc: Likewise.
2536 * testsuite/30_threads/recursive_timed_mutex/cons/
2537 copy_neg.cc: Likewise.
2538 * testsuite/30_threads/recursive_timed_mutex/dest/
2539 destructor_locked.cc: Likewise.
2540 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2541 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2542 * testsuite/30_threads/recursive_timed_mutex/
2543 native_handle/1.cc: Likewise.
2544 * testsuite/30_threads/recursive_timed_mutex/
2545 native_handle/typesizes.cc: Likewise.
2546 * testsuite/30_threads/recursive_timed_mutex/
2547 requirements/typedefs.cc: Likewise.
2548 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2549 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2550 * testsuite/30_threads/recursive_timed_mutex/
2551 try_lock_for/1.cc: Likewise.
2552 * testsuite/30_threads/recursive_timed_mutex/
2553 try_lock_for/2.cc: Likewise.
2554 * testsuite/30_threads/recursive_timed_mutex/
2555 try_lock_for/3.cc: Likewise.
2556 * testsuite/30_threads/recursive_timed_mutex/
2557 try_lock_until/1.cc: Likewise.
2558 * testsuite/30_threads/recursive_timed_mutex/
2559 try_lock_until/2.cc: Likewise.
2560 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2561 * testsuite/30_threads/shared_future/cons/assign.cc: Likewise.
2562 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
2563 * testsuite/30_threads/shared_future/cons/copy.cc: Likewise.
2564 * testsuite/30_threads/shared_future/cons/default.cc: Likewise.
2565 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
2566 * testsuite/30_threads/shared_future/cons/move_assign.cc: Likewise.
2567 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2568 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2569 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2570 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2571 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
2572 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2573 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2574 * testsuite/30_threads/shared_future/requirements/
2575 explicit_instantiation.cc: Likewise.
2576 * testsuite/30_threads/this_thread/1.cc: Likewise.
2577 * testsuite/30_threads/this_thread/2.cc: Likewise.
2578 * testsuite/30_threads/this_thread/3.cc: Likewise.
2579 * testsuite/30_threads/this_thread/4.cc: Likewise.
2580 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2581 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2582 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2583 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2584 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
2585 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2586 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2587 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2588 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2589 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2590 * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
2591 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
2592 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2593 * testsuite/30_threads/thread/id/hash.cc: Likewise.
2594 * testsuite/30_threads/thread/id/operators.cc: Likewise.
2595 * testsuite/30_threads/thread/members/1.cc: Likewise.
2596 * testsuite/30_threads/thread/members/2.cc: Likewise.
2597 * testsuite/30_threads/thread/members/3.cc: Likewise.
2598 * testsuite/30_threads/thread/members/4.cc: Likewise.
2599 * testsuite/30_threads/thread/members/5.cc: Likewise.
2600 * testsuite/30_threads/thread/members/
2601 hardware_concurrency.cc: Likewise.
2602 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
2603 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
2604 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2605 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2606 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2607 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2608 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2609 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2610 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2611 * testsuite/30_threads/timed_mutex/native_handle/
2612 typesizes.cc: Likewise.
2613 * testsuite/30_threads/timed_mutex/requirements/
2614 standard_layout.cc: Likewise.
2615 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
2616 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2617 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2618 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2619 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2620 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2621 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2622 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2623 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2624 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2625 * testsuite/30_threads/try_lock/1.cc: Likewise.
2626 * testsuite/30_threads/try_lock/2.cc: Likewise.
2627 * testsuite/30_threads/try_lock/3.cc: Likewise.
2628 * testsuite/30_threads/try_lock/4.cc: Likewise.
2629 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2630 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2631 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2632 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2633 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2634 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2635 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2636 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2637 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2638 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2639 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2640 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2641 * testsuite/30_threads/unique_lock/requirements/
2642 explicit_instantiation.cc: Likewise.
2643 * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
2644 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2645 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2646 * testsuite/ext/iota/cxx0x.cc: Likewise.
2647 * testsuite/ext/is_heap/47709.cc: Likewise.
2648 * testsuite/ext/is_sorted/cxx0x.cc: Likewise.
2649 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2650 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2651 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2652 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2653 * testsuite/ext/profile/all.cc: Likewise.
2654 * testsuite/ext/rope/40299.cc: Likewise.
2655 * testsuite/ext/rope/44708.cc: Likewise.
2656 * testsuite/ext/rope/44963.cc: Likewise.
2657 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
2658 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
2659 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
2660 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2661 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
2662 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
2663 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
2664 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2665 * testsuite/ext/vstring/init-list.cc: Likewise.
2666 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
2667 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
2668 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
2669 * testsuite/ext/vstring/operators/1.cc: Likewise.
2670 * testsuite/ext/vstring/operators/2.cc: Likewise.
2671 * testsuite/ext/vstring/range_access.cc: Likewise.
2672 * testsuite/ext/vstring/requirements/citerators.cc: Likewise.
2673 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
2674 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2675 * testsuite/ext/vstring/requirements/exception/
2676 generation_prohibited.cc: Likewise.
2677 * testsuite/ext/vstring/requirements/exception/
2678 propagation_consistent.cc: Likewise.
2679 * testsuite/ext/vstring/requirements/explicit_instantiation/
2680 char16_t/1.cc: Likewise.
2681 * testsuite/ext/vstring/requirements/explicit_instantiation/
2682 char32_t/1.cc: Likewise.
2683 * testsuite/ext/vstring/requirements/typedefs.cc: Likewise.
2684 * testsuite/performance/23_containers/copy_construct/
2685 unordered_set.cc: Likewise.
2686 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
2687 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: Likewise.
2688 * testsuite/tr1/3_function_objects/function/10.cc: Likewise.
2689 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: Likewise.
2690 * testsuite/tr1/8_c_compatibility/complex/51083.cc: Likewise.
2691 * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
2692 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: Likewise.
2693 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: Likewise.
2694 * testsuite/tr2/bases/requirements/typedefs.cc: Likewise.
2695 * testsuite/tr2/bases/value.cc: Likewise.
2696 * testsuite/tr2/direct_bases/requirements/
2697 explicit_instantiation.cc: Likewise.
2698 * testsuite/tr2/direct_bases/requirements/typedefs.cc: Likewise.
2699 * testsuite/tr2/direct_bases/value.cc: Likewise.
2700 * testsuite/tr2/headers/all.cc: Likewise.
2701 * testsuite/tr2/headers/using_namespace_std_tr2.cc: Likewise.
2703 2014-10-15 Daniel Krugler <daniel.kruegler@gmail.com>
2705 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
2706 Enable tests predicated on PR c++/53000.
2708 2014-10-15 François Dumont <fdumont@gcc.gnu.org>
2709 Jonathan Wakely <jwakely@redhat.com>
2712 * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
2713 foreign iterators if input iterators returns rvalue reference.
2714 * testsuite/23_containers/vector/63500.cc: New.
2716 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
2718 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
2719 Prefer -std=gnu++11.
2720 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
2722 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
2723 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
2724 * testsuite/21_strings/basic_string/cons/char/
2725 noexcept_move_construct.cc: Likewise.
2726 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
2727 * testsuite/21_strings/basic_string/cons/wchar_t/
2728 moveable2.cc: Likewise.
2729 * testsuite/21_strings/basic_string/cons/wchar_t/
2730 noexcept_move_construct.cc: Likewise.
2731 * testsuite/21_strings/basic_string/element_access/char/
2732 front_back.cc: Likewise.
2733 * testsuite/21_strings/basic_string/element_access/wchar_t/
2734 front_back.cc: Likewise.
2735 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
2736 * testsuite/21_strings/basic_string/modifiers/assign/char/
2737 move_assign.cc: Likewise.
2738 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
2739 move_assign.cc: Likewise.
2740 * testsuite/21_strings/basic_string/modifiers/pop_back/
2741 char/1.cc: Likewise.
2742 * testsuite/21_strings/basic_string/modifiers/pop_back/
2743 wchar_t/1.cc: Likewise.
2744 * testsuite/21_strings/basic_string/numeric_conversions/
2745 char/dr1261.cc: Likewise.
2746 * testsuite/21_strings/basic_string/numeric_conversions/
2747 char/stod.cc: Likewise.
2748 * testsuite/21_strings/basic_string/numeric_conversions/
2749 char/stof.cc: Likewise.
2750 * testsuite/21_strings/basic_string/numeric_conversions/
2751 char/stoi.cc: Likewise.
2752 * testsuite/21_strings/basic_string/numeric_conversions/
2753 char/stol.cc: Likewise.
2754 * testsuite/21_strings/basic_string/numeric_conversions/
2755 char/stold.cc: Likewise.
2756 * testsuite/21_strings/basic_string/numeric_conversions/
2757 char/stoll.cc: Likewise.
2758 * testsuite/21_strings/basic_string/numeric_conversions/
2759 char/stoul.cc: Likewise.
2760 * testsuite/21_strings/basic_string/numeric_conversions/
2761 char/stoull.cc: Likewise.
2762 * testsuite/21_strings/basic_string/numeric_conversions/
2763 char/to_string.cc: Likewise.
2764 * testsuite/21_strings/basic_string/numeric_conversions/
2765 wchar_t/dr1261.cc: Likewise.
2766 * testsuite/21_strings/basic_string/numeric_conversions/
2767 wchar_t/stod.cc: Likewise.
2768 * testsuite/21_strings/basic_string/numeric_conversions/
2769 wchar_t/stof.cc: Likewise.
2770 * testsuite/21_strings/basic_string/numeric_conversions/
2771 wchar_t/stoi.cc: Likewise.
2772 * testsuite/21_strings/basic_string/numeric_conversions/
2773 wchar_t/stol.cc: Likewise.
2774 * testsuite/21_strings/basic_string/numeric_conversions/
2775 wchar_t/stold.cc: Likewise.
2776 * testsuite/21_strings/basic_string/numeric_conversions/
2777 wchar_t/stoll.cc: Likewise.
2778 * testsuite/21_strings/basic_string/numeric_conversions/
2779 wchar_t/stoul.cc: Likewise.
2780 * testsuite/21_strings/basic_string/numeric_conversions/
2781 wchar_t/stoull.cc: Likewise.
2782 * testsuite/21_strings/basic_string/numeric_conversions/
2783 wchar_t/to_wstring.cc: Likewise.
2784 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
2785 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
2786 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
2787 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
2788 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
2789 * testsuite/21_strings/basic_string/range_access/
2790 wchar_t/1.cc: Likewise.
2791 * testsuite/21_strings/basic_string/requirements/
2792 citerators.cc: Likewise.
2793 * testsuite/21_strings/basic_string/requirements/
2794 exception/basic.cc: Likewise.
2795 * testsuite/21_strings/basic_string/requirements/
2796 exception/generation_prohibited.cc: Likewise.
2797 * testsuite/21_strings/basic_string/requirements/
2798 exception/propagation_consistent.cc: Likewise.
2799 * testsuite/21_strings/basic_string/requirements/
2800 explicit_instantiation/char16_t/1.cc: Likewise.
2801 * testsuite/21_strings/basic_string/requirements/
2802 explicit_instantiation/char32_t/1.cc: Likewise.
2803 * testsuite/21_strings/basic_string/requirements/
2804 typedefs.cc: Likewise.
2805 * testsuite/21_strings/char_traits/requirements/
2806 char16_t/typedefs.cc: Likewise.
2807 * testsuite/21_strings/char_traits/requirements/
2808 char32_t/typedefs.cc: Likewise.
2809 * testsuite/21_strings/char_traits/requirements/
2810 constexpr_functions.cc: Likewise.
2811 * testsuite/21_strings/char_traits/requirements/
2812 explicit_instantiation/char16_t/1.cc: Likewise.
2813 * testsuite/21_strings/char_traits/requirements/
2814 explicit_instantiation/char32_t/1.cc: Likewise.
2815 * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
2816 * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
2817 * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
2818 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
2819 * testsuite/24_iterators/istreambuf_iterator/
2820 cons/constexpr.cc: Likewise.
2821 * testsuite/24_iterators/istreambuf_iterator/
2822 requirements/dr445.cc: Likewise.
2823 * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
2824 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
2825 * testsuite/24_iterators/operations/40497.cc: Likewise.
2826 * testsuite/24_iterators/operations/next.cc: Likewise.
2827 * testsuite/24_iterators/operations/prev.cc: Likewise.
2828 * testsuite/24_iterators/range_access.cc: Likewise.
2829 * testsuite/25_algorithms/all_of/1.cc: Likewise.
2830 * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
2831 * testsuite/25_algorithms/all_of/requirements/
2832 explicit_instantiation/2.cc: Likewise.
2833 * testsuite/25_algorithms/all_of/requirements/
2834 explicit_instantiation/pod.cc: Likewise.
2835 * testsuite/25_algorithms/any_of/1.cc: Likewise.
2836 * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
2837 * testsuite/25_algorithms/any_of/requirements/
2838 explicit_instantiation/2.cc: Likewise.
2839 * testsuite/25_algorithms/any_of/requirements/
2840 explicit_instantiation/pod.cc: Likewise.
2841 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
2842 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
2843 * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
2844 * testsuite/25_algorithms/copy_if/requirements/
2845 explicit_instantiation/2.cc: Likewise.
2846 * testsuite/25_algorithms/copy_if/requirements/
2847 explicit_instantiation/pod.cc: Likewise.
2848 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
2849 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
2850 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
2851 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
2852 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
2853 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
2854 * testsuite/25_algorithms/copy_n/requirements/
2855 explicit_instantiation/2.cc: Likewise.
2856 * testsuite/25_algorithms/copy_n/requirements/
2857 explicit_instantiation/pod.cc: Likewise.
2858 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
2859 * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
2860 * testsuite/25_algorithms/find_if_not/requirements/
2861 explicit_instantiation/2.cc: Likewise.
2862 * testsuite/25_algorithms/find_if_not/requirements/
2863 explicit_instantiation/pod.cc: Likewise.
2864 * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
2865 * testsuite/25_algorithms/for_each/1.cc: Likewise.
2866 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2867 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
2868 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2869 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
2870 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2871 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
2872 * testsuite/25_algorithms/is_heap/requirements/
2873 explicit_instantiation/2.cc: Likewise.
2874 * testsuite/25_algorithms/is_heap/requirements/
2875 explicit_instantiation/pod.cc: Likewise.
2876 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
2877 * testsuite/25_algorithms/is_heap_until/requirements/
2878 explicit_instantiation/2.cc: Likewise.
2879 * testsuite/25_algorithms/is_heap_until/requirements/
2880 explicit_instantiation/pod.cc: Likewise.
2881 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
2882 * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
2883 * testsuite/25_algorithms/is_partitioned/requirements/
2884 explicit_instantiation/2.cc: Likewise.
2885 * testsuite/25_algorithms/is_partitioned/requirements/
2886 explicit_instantiation/pod.cc: Likewise.
2887 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
2888 * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
2889 * testsuite/25_algorithms/is_permutation/requirements/
2890 explicit_instantiation/2.cc: Likewise.
2891 * testsuite/25_algorithms/is_permutation/requirements/
2892 explicit_instantiation/pod.cc: Likewise.
2893 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
2894 * testsuite/25_algorithms/is_sorted/requirements/
2895 explicit_instantiation/2.cc: Likewise.
2896 * testsuite/25_algorithms/is_sorted/requirements/
2897 explicit_instantiation/pod.cc: Likewise.
2898 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
2899 * testsuite/25_algorithms/is_sorted_until/requirements/
2900 explicit_instantiation/2.cc: Likewise.
2901 * testsuite/25_algorithms/is_sorted_until/requirements/
2902 explicit_instantiation/pod.cc: Likewise.
2903 * testsuite/25_algorithms/max/3.cc: Likewise.
2904 * testsuite/25_algorithms/max/37547.cc: Likewise.
2905 * testsuite/25_algorithms/max/4.cc: Likewise.
2906 * testsuite/25_algorithms/max/requirements/
2907 explicit_instantiation/3.cc: Likewise.
2908 * testsuite/25_algorithms/max/requirements/
2909 explicit_instantiation/pod2.cc: Likewise.
2910 * testsuite/25_algorithms/min/3.cc: Likewise.
2911 * testsuite/25_algorithms/min/37547.cc: Likewise.
2912 * testsuite/25_algorithms/min/4.cc: Likewise.
2913 * testsuite/25_algorithms/min/requirements/
2914 explicit_instantiation/3.cc: Likewise.
2915 * testsuite/25_algorithms/min/requirements/
2916 explicit_instantiation/pod2.cc: Likewise.
2917 * testsuite/25_algorithms/minmax/1.cc: Likewise.
2918 * testsuite/25_algorithms/minmax/2.cc: Likewise.
2919 * testsuite/25_algorithms/minmax/3.cc: Likewise.
2920 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
2921 * testsuite/25_algorithms/minmax/requirements/
2922 explicit_instantiation/2.cc: Likewise.
2923 * testsuite/25_algorithms/minmax/requirements/
2924 explicit_instantiation/3.cc: Likewise.
2925 * testsuite/25_algorithms/minmax/requirements/
2926 explicit_instantiation/pod.cc: Likewise.
2927 * testsuite/25_algorithms/minmax/requirements/
2928 explicit_instantiation/pod2.cc: Likewise.
2929 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
2930 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
2931 * testsuite/25_algorithms/minmax_element/requirements/
2932 explicit_instantiation/2.cc: Likewise.
2933 * testsuite/25_algorithms/minmax_element/requirements/
2934 explicit_instantiation/pod.cc: Likewise.
2935 * testsuite/25_algorithms/move/1.cc: Likewise.
2936 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
2937 * testsuite/25_algorithms/move/requirements/
2938 explicit_instantiation/2.cc: Likewise.
2939 * testsuite/25_algorithms/move/requirements/
2940 explicit_instantiation/pod.cc: Likewise.
2941 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
2942 * testsuite/25_algorithms/move_backward/
2943 deque_iterators/1.cc: Likewise.
2944 * testsuite/25_algorithms/move_backward/requirements/
2945 explicit_instantiation/2.cc: Likewise.
2946 * testsuite/25_algorithms/move_backward/requirements/
2947 explicit_instantiation/pod.cc: Likewise.
2948 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
2949 * testsuite/25_algorithms/none_of/1.cc: Likewise.
2950 * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
2951 * testsuite/25_algorithms/none_of/requirements/
2952 explicit_instantiation/2.cc: Likewise.
2953 * testsuite/25_algorithms/none_of/requirements/
2954 explicit_instantiation/pod.cc: Likewise.
2955 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
2956 * testsuite/25_algorithms/partial_sort/
2957 check_compare_by_value.cc: Likewise.
2958 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
2959 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
2960 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
2961 * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
2962 * testsuite/25_algorithms/partition_copy/requirements/
2963 explicit_instantiation/2.cc: Likewise.
2964 * testsuite/25_algorithms/partition_copy/requirements/
2965 explicit_instantiation/pod.cc: Likewise.
2966 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
2967 * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
2968 * testsuite/25_algorithms/partition_point/requirements/
2969 explicit_instantiation/2.cc: Likewise.
2970 * testsuite/25_algorithms/partition_point/requirements/
2971 explicit_instantiation/pod.cc: Likewise.
2972 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2973 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
2974 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2975 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2976 * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
2977 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2978 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
2979 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
2980 * testsuite/25_algorithms/shuffle/requirements/
2981 explicit_instantiation/2.cc: Likewise.
2982 * testsuite/25_algorithms/shuffle/requirements/
2983 explicit_instantiation/pod.cc: Likewise.
2984 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
2985 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
2986 * testsuite/25_algorithms/sort_heap/
2987 check_compare_by_value.cc: Likewise.
2988 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2989 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
2990 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
2991 * testsuite/25_algorithms/stable_sort/
2992 check_compare_by_value.cc: Likewise.
2993 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
2994 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
2995 * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
2996 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2997 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2998 * testsuite/26_numerics/complex/50880.cc: Likewise.
2999 * testsuite/26_numerics/complex/51083.cc: Likewise.
3000 * testsuite/26_numerics/complex/comparison_operators/
3001 constexpr.cc: Likewise.
3002 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3003 * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
3004 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
3005 * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
3006 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3007 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3008 * testsuite/26_numerics/complex/requirements/
3009 constexpr_functions.cc: Likewise.
3010 * testsuite/26_numerics/complex/value_operations/
3011 constexpr.cc: Likewise.
3012 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
3013 * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
3014 * testsuite/26_numerics/headers/cmath/
3015 c99_classification_macros_c++0x.cc: Likewise.
3016 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3017 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
3018 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
3019 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
3020 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
3021 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
3022 * testsuite/26_numerics/iota/1.cc: Likewise.
3023 * testsuite/26_numerics/iota/requirements/
3024 explicit_instantiation/2.cc: Likewise.
3025 * testsuite/26_numerics/iota/requirements/
3026 explicit_instantiation/pod.cc: Likewise.
3027 * testsuite/26_numerics/random/bernoulli_distribution/
3028 operators/values.cc: Likewise.
3029 * testsuite/26_numerics/random/binomial_distribution/
3030 operators/values.cc: Likewise.
3031 * testsuite/26_numerics/random/discard_block_engine/
3032 requirements/constexpr_data.cc: Likewise.
3033 * testsuite/26_numerics/random/discard_block_engine/
3034 requirements/constexpr_functions.cc: Likewise.
3035 * testsuite/26_numerics/random/discrete_distribution/
3036 operators/values.cc: Likewise.
3037 * testsuite/26_numerics/random/geometric_distribution/
3038 operators/values.cc: Likewise.
3039 * testsuite/26_numerics/random/independent_bits_engine/
3040 requirements/constexpr_functions.cc: Likewise.
3041 * testsuite/26_numerics/random/linear_congruential_engine/
3042 requirements/constexpr_data.cc: Likewise.
3043 * testsuite/26_numerics/random/linear_congruential_engine/
3044 requirements/constexpr_functions.cc: Likewise.
3045 * testsuite/26_numerics/random/mersenne_twister_engine/
3046 requirements/constexpr_data.cc: Likewise.
3047 * testsuite/26_numerics/random/mersenne_twister_engine/
3048 requirements/constexpr_functions.cc: Likewise.
3049 * testsuite/26_numerics/random/negative_binomial_distribution/
3050 operators/values.cc: Likewise.
3051 * testsuite/26_numerics/random/poisson_distribution/
3052 operators/values.cc: Likewise.
3053 * testsuite/26_numerics/random/shuffle_order_engine/
3054 requirements/constexpr_data.cc: Likewise.
3055 * testsuite/26_numerics/random/shuffle_order_engine/
3056 requirements/constexpr_functions.cc: Likewise.
3057 * testsuite/26_numerics/random/subtract_with_carry_engine/
3058 requirements/constexpr_data.cc: Likewise.
3059 * testsuite/26_numerics/random/subtract_with_carry_engine/
3060 requirements/constexpr_functions.cc: Likewise.
3061 * testsuite/26_numerics/random/uniform_int_distribution/
3062 operators/values.cc: Likewise.
3063 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3064 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3065 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3066 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
3067 * testsuite/26_numerics/valarray/range_access.cc: Likewise.
3068 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3070 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3072 * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
3073 * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
3074 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
3075 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
3076 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
3077 * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
3078 * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
3079 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
3081 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
3082 * testsuite/18_support/exception_ptr/40296.cc: Likewise.
3083 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3084 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3085 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3086 * testsuite/18_support/exception_ptr/move.cc: Likewise.
3087 * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
3088 * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
3089 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3090 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3091 * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
3092 * testsuite/18_support/initializer_list/range_access.cc: Likewise.
3093 * testsuite/18_support/initializer_list/requirements/
3094 constexpr_functions.cc: Likewise.
3095 * testsuite/18_support/initializer_list/requirements/
3096 explicit_instantiation.cc: Likewise.
3097 * testsuite/18_support/initializer_list/requirements/typedefs.cc:
3099 * testsuite/18_support/nested_exception/51438.cc: Likewise.
3100 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3101 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3102 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3103 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3104 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3105 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
3106 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3107 * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
3108 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3109 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3110 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3111 * testsuite/18_support/numeric_limits/requirements/
3112 constexpr_data.cc: Likewise.
3113 * testsuite/18_support/numeric_limits/requirements/
3114 constexpr_functions.cc: Likewise.
3115 * testsuite/18_support/type_info/fundamental.cc: Likewise.
3116 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3117 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3118 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3119 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3120 * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
3122 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3123 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3124 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3125 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3126 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3127 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3128 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3129 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3130 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3131 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
3132 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3133 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
3135 * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
3136 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3138 * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
3139 * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
3141 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
3143 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3144 * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
3145 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3146 * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3148 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3149 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3150 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3151 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3152 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3154 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3156 * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
3157 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
3159 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
3161 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
3163 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
3164 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
3165 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
3166 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
3167 * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
3168 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
3170 * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
3171 * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
3172 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
3174 * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
3175 * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
3176 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
3177 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
3178 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
3180 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
3181 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
3182 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
3183 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
3184 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
3186 * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
3188 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
3190 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
3192 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
3194 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3196 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
3198 * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
3200 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
3202 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
3204 * testsuite/23_containers/unordered_multimap/debug/
3205 bucket_size_neg.cc: Likewise.
3206 * testsuite/23_containers/unordered_multimap/debug/
3207 cbegin_neg.cc: Likewise.
3208 * testsuite/23_containers/unordered_multimap/debug/
3209 cend_neg.cc: Likewise.
3210 * testsuite/23_containers/unordered_multimap/debug/
3211 end1_neg.cc: Likewise.
3212 * testsuite/23_containers/unordered_multimap/debug/
3213 end2_neg.cc: Likewise.
3214 * testsuite/23_containers/unordered_multimap/debug/
3215 max_load_factor_neg.cc: Likewise.
3216 * testsuite/23_containers/unordered_multiset/allocator/
3218 * testsuite/23_containers/unordered_multiset/allocator/
3219 copy_assign.cc: Likewise.
3220 * testsuite/23_containers/unordered_multiset/allocator/
3221 minimal.cc: Likewise.
3222 * testsuite/23_containers/unordered_multiset/allocator/
3224 * testsuite/23_containers/unordered_multiset/allocator/
3225 move_assign.cc: Likewise.
3226 * testsuite/23_containers/unordered_multiset/allocator/
3227 noexcept.cc: Likewise.
3228 * testsuite/23_containers/unordered_multiset/allocator/
3230 * testsuite/23_containers/unordered_multiset/debug/
3231 begin1_neg.cc: Likewise.
3232 * testsuite/23_containers/unordered_multiset/debug/
3233 begin2_neg.cc: Likewise.
3234 * testsuite/23_containers/unordered_multiset/debug/
3235 bucket_size_neg.cc: Likewise.
3236 * testsuite/23_containers/unordered_multiset/debug/
3237 cbegin_neg.cc: Likewise.
3238 * testsuite/23_containers/unordered_multiset/debug/
3239 cend_neg.cc: Likewise.
3240 * testsuite/23_containers/unordered_multiset/debug/
3241 end1_neg.cc: Likewise.
3242 * testsuite/23_containers/unordered_multiset/debug/
3243 end2_neg.cc: Likewise.
3244 * testsuite/23_containers/unordered_multiset/debug/
3245 max_load_factor_neg.cc: Likewise.
3246 * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
3247 * testsuite/23_containers/unordered_set/allocator/
3248 copy_assign.cc: Likewise.
3249 * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
3250 * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
3251 * testsuite/23_containers/unordered_set/allocator/
3252 move_assign.cc: Likewise.
3253 * testsuite/23_containers/unordered_set/allocator/
3254 noexcept.cc: Likewise.
3255 * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
3256 * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
3257 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
3258 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
3259 * testsuite/23_containers/unordered_set/debug/
3260 bucket_size_neg.cc: Likewise.
3261 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
3262 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
3263 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
3264 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
3265 * testsuite/23_containers/unordered_set/debug/
3266 max_load_factor_neg.cc: Likewise.
3267 * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
3268 * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
3269 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3270 default.cc: Likewise.
3271 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3273 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3275 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3276 inequal.cc: Likewise.
3277 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3278 serialize.cc: Likewise.
3279 * testsuite/26_numerics/random/bernoulli_distribution/requirements/
3280 typedefs.cc: Likewise.
3281 * testsuite/26_numerics/random/binomial_distribution/cons/
3282 default.cc: Likewise.
3283 * testsuite/26_numerics/random/binomial_distribution/cons/
3285 * testsuite/26_numerics/random/binomial_distribution/operators/
3287 * testsuite/26_numerics/random/binomial_distribution/operators/
3288 inequal.cc: Likewise.
3289 * testsuite/26_numerics/random/binomial_distribution/operators/
3290 serialize.cc: Likewise.
3291 * testsuite/26_numerics/random/binomial_distribution/requirements/
3292 explicit_instantiation/1.cc
3293 * testsuite/26_numerics/random/binomial_distribution/requirements/
3294 typedefs.cc: Likewise.
3295 * testsuite/26_numerics/random/cauchy_distribution/cons/
3296 default.cc: Likewise.
3297 * testsuite/26_numerics/random/cauchy_distribution/cons/
3299 * testsuite/26_numerics/random/cauchy_distribution/operators/
3301 * testsuite/26_numerics/random/cauchy_distribution/operators/
3302 inequal.cc: Likewise.
3303 * testsuite/26_numerics/random/cauchy_distribution/operators/
3304 serialize.cc: Likewise.
3305 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3306 explicit_instantiation/1.cc: Likewise.
3307 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3308 typedefs.cc: Likewise.
3309 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3310 default.cc: Likewise.
3311 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3313 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3315 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3316 inequal.cc: Likewise.
3317 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3318 serialize.cc: Likewise.
3319 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3320 explicit_instantiation/1.cc: Likewise.
3321 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3322 typedefs.cc: Likewise.
3323 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3324 * testsuite/26_numerics/random/discard_block_engine/cons/
3325 base_copy.cc: Likewise.
3326 * testsuite/26_numerics/random/discard_block_engine/cons/
3327 base_move.cc: Likewise.
3328 * testsuite/26_numerics/random/discard_block_engine/cons/
3330 * testsuite/26_numerics/random/discard_block_engine/cons/
3331 default.cc: Likewise.
3332 * testsuite/26_numerics/random/discard_block_engine/cons/
3334 * testsuite/26_numerics/random/discard_block_engine/cons/
3336 * testsuite/26_numerics/random/discard_block_engine/cons/
3337 seed_seq.cc: Likewise.
3338 * testsuite/26_numerics/random/discard_block_engine/operators/
3340 * testsuite/26_numerics/random/discard_block_engine/operators/
3341 inequal.cc: Likewise.
3342 * testsuite/26_numerics/random/discard_block_engine/operators/
3343 serialize.cc: Likewise.
3344 * testsuite/26_numerics/random/discard_block_engine/requirements/
3345 typedefs.cc: Likewise.
3346 * testsuite/26_numerics/random/discrete_distribution/cons/
3347 default.cc: Likewise.
3348 * testsuite/26_numerics/random/discrete_distribution/cons/
3349 initlist.cc: Likewise.
3350 * testsuite/26_numerics/random/discrete_distribution/cons/
3351 num_xbound_fun.cc: Likewise.
3352 * testsuite/26_numerics/random/discrete_distribution/cons/
3354 * testsuite/26_numerics/random/discrete_distribution/operators/
3355 call-default.cc: Likewise.
3356 * testsuite/26_numerics/random/discrete_distribution/operators/
3358 * testsuite/26_numerics/random/discrete_distribution/operators/
3359 inequal.cc: Likewise.
3360 * testsuite/26_numerics/random/discrete_distribution/operators/
3361 serialize.cc: Likewise.
3362 * testsuite/26_numerics/random/discrete_distribution/requirements/
3363 explicit_instantiation/1.cc: Likewise.
3364 * testsuite/26_numerics/random/discrete_distribution/requirements/
3365 typedefs.cc: Likewise.
3366 * testsuite/26_numerics/random/exponential_distribution/cons/
3367 default.cc: Likewise.
3368 * testsuite/26_numerics/random/exponential_distribution/cons/
3370 * testsuite/26_numerics/random/exponential_distribution/operators/
3372 * testsuite/26_numerics/random/exponential_distribution/operators/
3373 inequal.cc: Likewise.
3374 * testsuite/26_numerics/random/exponential_distribution/operators/
3375 serialize.cc: Likewise.
3376 * testsuite/26_numerics/random/exponential_distribution/requirements/
3377 explicit_instantiation/1.cc: Likewise.
3378 * testsuite/26_numerics/random/exponential_distribution/requirements/
3379 typedefs.cc: Likewise.
3380 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3381 default.cc: Likewise.
3382 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3384 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3386 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3387 inequal.cc: Likewise.
3388 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3389 serialize.cc: Likewise.
3390 * testsuite/26_numerics/random/extreme_value_distribution/
3391 requirements/explicit_instantiation/1.cc: Likewise.
3392 * testsuite/26_numerics/random/extreme_value_distribution/
3393 requirements/typedefs.cc: Likewise.
3394 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3395 default.cc: Likewise.
3396 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3398 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3400 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3401 inequal.cc: Likewise.
3402 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3403 serialize.cc: Likewise.
3404 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3405 explicit_instantiation/1.cc: Likewise.
3406 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3407 typedefs.cc: Likewise.
3408 * testsuite/26_numerics/random/gamma_distribution/cons/
3409 default.cc: Likewise.
3410 * testsuite/26_numerics/random/gamma_distribution/cons/
3412 * testsuite/26_numerics/random/gamma_distribution/operators/
3414 * testsuite/26_numerics/random/gamma_distribution/operators/
3415 inequal.cc: Likewise.
3416 * testsuite/26_numerics/random/gamma_distribution/operators/
3417 serialize.cc: Likewise.
3418 * testsuite/26_numerics/random/gamma_distribution/requirements/
3419 explicit_instantiation/1.cc: Likewise.
3420 * testsuite/26_numerics/random/gamma_distribution/requirements/
3421 typedefs.cc: Likewise.
3422 * testsuite/26_numerics/random/geometric_distribution/cons/
3423 default.cc: Likewise.
3424 * testsuite/26_numerics/random/geometric_distribution/cons/
3426 * testsuite/26_numerics/random/geometric_distribution/operators/
3428 * testsuite/26_numerics/random/geometric_distribution/operators/
3429 inequal.cc: Likewise.
3430 * testsuite/26_numerics/random/geometric_distribution/operators/
3431 serialize.cc: Likewise.
3432 * testsuite/26_numerics/random/geometric_distribution/requirements/
3433 explicit_instantiation/1.cc: Likewise.
3434 * testsuite/26_numerics/random/geometric_distribution/requirements/
3435 typedefs.cc: Likewise.
3436 * testsuite/26_numerics/random/independent_bits_engine/cons/
3437 base_copy.cc: Likewise.
3438 * testsuite/26_numerics/random/independent_bits_engine/cons/
3439 base_move.cc: Likewise.
3440 * testsuite/26_numerics/random/independent_bits_engine/cons/
3442 * testsuite/26_numerics/random/independent_bits_engine/cons/
3443 default.cc: Likewise.
3444 * testsuite/26_numerics/random/independent_bits_engine/cons/
3446 * testsuite/26_numerics/random/independent_bits_engine/cons/
3448 * testsuite/26_numerics/random/independent_bits_engine/cons/
3449 seed_seq.cc: Likewise.
3450 * testsuite/26_numerics/random/independent_bits_engine/operators/
3452 * testsuite/26_numerics/random/independent_bits_engine/operators/
3453 inequal.cc: Likewise.
3454 * testsuite/26_numerics/random/independent_bits_engine/operators/
3455 serialize.cc: Likewise.
3456 * testsuite/26_numerics/random/independent_bits_engine/requirements/
3457 typedefs.cc: Likewise.
3458 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3459 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3461 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3462 default.cc: Likewise.
3463 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3465 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3467 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3468 seed_seq.cc: Likewise.
3469 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3471 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3472 inequal.cc: Likewise.
3473 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3474 serialize.cc: Likewise.
3475 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3476 constants.cc: Likewise.
3477 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3478 non_uint_neg.cc: Likewise.
3479 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3480 typedefs.cc: Likewise.
3481 * testsuite/26_numerics/random/lognormal_distribution/cons/
3482 default.cc: Likewise.
3483 * testsuite/26_numerics/random/lognormal_distribution/cons/
3485 * testsuite/26_numerics/random/lognormal_distribution/operators/
3487 * testsuite/26_numerics/random/lognormal_distribution/operators/
3488 inequal.cc: Likewise.
3489 * testsuite/26_numerics/random/lognormal_distribution/operators/
3490 serialize.cc: Likewise.
3491 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3492 explicit_instantiation/1.cc: Likewise.
3493 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3494 typedefs.cc: Likewise.
3495 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3497 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3498 default.cc: Likewise.
3499 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3501 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3503 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3504 seed_seq.cc: Likewise.
3505 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3507 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3508 inequal.cc: Likewise.
3509 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3510 serialize.cc: Likewise.
3511 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3512 constants.cc: Likewise.
3513 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3514 typedefs.cc: Likewise.
3515 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3516 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3517 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3518 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3519 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3520 default.cc: Likewise.
3521 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3523 * testsuite/26_numerics/random/negative_binomial_distribution/
3524 operators/equal.cc: Likewise.
3525 * testsuite/26_numerics/random/negative_binomial_distribution/
3526 operators/inequal.cc: Likewise.
3527 * testsuite/26_numerics/random/negative_binomial_distribution/
3528 operators/serialize.cc: Likewise.
3529 * testsuite/26_numerics/random/negative_binomial_distribution/
3530 requirements/explicit_instantiation/1.cc: Likewise.
3531 * testsuite/26_numerics/random/negative_binomial_distribution/
3532 requirements/typedefs.cc: Likewise.
3533 * testsuite/26_numerics/random/normal_distribution/cons/
3534 default.cc: Likewise.
3535 * testsuite/26_numerics/random/normal_distribution/cons/
3537 * testsuite/26_numerics/random/normal_distribution/operators/
3539 * testsuite/26_numerics/random/normal_distribution/operators/
3540 inequal.cc: Likewise.
3541 * testsuite/26_numerics/random/normal_distribution/operators/
3542 serialize.cc: Likewise.
3543 * testsuite/26_numerics/random/normal_distribution/requirements/
3544 explicit_instantiation/1.cc: Likewise.
3545 * testsuite/26_numerics/random/normal_distribution/requirements/
3546 typedefs.cc: Likewise.
3547 * testsuite/26_numerics/random/piecewise_constant_distribution/
3548 cons/default.cc: Likewise.
3549 * testsuite/26_numerics/random/piecewise_constant_distribution/
3550 cons/initlist_fun.cc: Likewise.
3551 * testsuite/26_numerics/random/piecewise_constant_distribution/
3552 cons/num_xbound_fun.cc: Likewise.
3553 * testsuite/26_numerics/random/piecewise_constant_distribution/
3554 cons/range.cc: Likewise.
3555 * testsuite/26_numerics/random/piecewise_constant_distribution/
3556 operators/call-default.cc: Likewise.
3557 * testsuite/26_numerics/random/piecewise_constant_distribution/
3558 operators/equal.cc: Likewise.
3559 * testsuite/26_numerics/random/piecewise_constant_distribution/
3560 operators/inequal.cc: Likewise.
3561 * testsuite/26_numerics/random/piecewise_constant_distribution/
3562 operators/serialize.cc: Likewise.
3563 * testsuite/26_numerics/random/piecewise_constant_distribution/
3564 requirements/explicit_instantiation/1.cc: Likewise.
3565 * testsuite/26_numerics/random/piecewise_constant_distribution/
3566 requirements/typedefs.cc: Likewise.
3567 * testsuite/26_numerics/random/piecewise_linear_distribution/
3568 cons/default.cc: Likewise.
3569 * testsuite/26_numerics/random/piecewise_linear_distribution/
3570 cons/initlist_fun.cc: Likewise.
3571 * testsuite/26_numerics/random/piecewise_linear_distribution/
3572 cons/num_xbound_fun.cc: Likewise.
3573 * testsuite/26_numerics/random/piecewise_linear_distribution/
3574 cons/range.cc: Likewise.
3575 * testsuite/26_numerics/random/piecewise_linear_distribution/
3576 operators/call-default.cc: Likewise.
3577 * testsuite/26_numerics/random/piecewise_linear_distribution/
3578 operators/equal.cc: Likewise.
3579 * testsuite/26_numerics/random/piecewise_linear_distribution/
3580 operators/inequal.cc: Likewise.
3581 * testsuite/26_numerics/random/piecewise_linear_distribution/
3582 operators/serialize.cc: Likewise.
3583 * testsuite/26_numerics/random/piecewise_linear_distribution/
3584 requirements/explicit_instantiation/1.cc: Likewise.
3585 * testsuite/26_numerics/random/piecewise_linear_distribution/
3586 requirements/typedefs.cc: Likewise.
3587 * testsuite/26_numerics/random/poisson_distribution/cons/
3588 default.cc: Likewise.
3589 * testsuite/26_numerics/random/poisson_distribution/cons/
3591 * testsuite/26_numerics/random/poisson_distribution/operators/
3593 * testsuite/26_numerics/random/poisson_distribution/operators/
3594 inequal.cc: Likewise.
3595 * testsuite/26_numerics/random/poisson_distribution/operators/
3596 serialize.cc: Likewise.
3597 * testsuite/26_numerics/random/poisson_distribution/requirements/
3598 explicit_instantiation/1.cc: Likewise.
3599 * testsuite/26_numerics/random/poisson_distribution/requirements/
3600 typedefs.cc: Likewise.
3601 * testsuite/26_numerics/random/random_device/cons/
3602 default.cc: Likewise.
3603 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3604 * testsuite/26_numerics/random/random_device/requirements/
3605 typedefs.cc: Likewise.
3606 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3607 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3608 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3609 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3610 * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
3611 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3612 * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
3613 * testsuite/26_numerics/random/seed_seq/requirements/
3614 typedefs.cc: Likewise.
3615 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3616 base_copy.cc: Likewise.
3617 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3618 base_move.cc: Likewise.
3619 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3621 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3622 default.cc: Likewise.
3623 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3625 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3627 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3628 seed_seq.cc: Likewise.
3629 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3631 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3632 inequal.cc: Likewise.
3633 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3634 serialize.cc: Likewise.
3635 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3636 constants.cc: Likewise.
3637 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3638 typedefs.cc: Likewise.
3639 * testsuite/26_numerics/random/student_t_distribution/cons/
3640 default.cc: Likewise.
3641 * testsuite/26_numerics/random/student_t_distribution/cons/
3643 * testsuite/26_numerics/random/student_t_distribution/operators/
3645 * testsuite/26_numerics/random/student_t_distribution/operators/
3646 inequal.cc: Likewise.
3647 * testsuite/26_numerics/random/student_t_distribution/operators/
3648 serialize.cc: Likewise.
3649 * testsuite/26_numerics/random/student_t_distribution/requirements/
3650 explicit_instantiation/1.cc: Likewise.
3651 * testsuite/26_numerics/random/student_t_distribution/requirements/
3652 typedefs.cc: Likewise.
3653 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3655 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3656 default.cc: Likewise.
3657 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3659 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3661 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3662 seed_seq.cc: Likewise.
3663 * testsuite/26_numerics/random/subtract_with_carry_engine/
3664 operators/equal.cc: Likewise.
3665 * testsuite/26_numerics/random/subtract_with_carry_engine/
3666 operators/inequal.cc: Likewise.
3667 * testsuite/26_numerics/random/subtract_with_carry_engine/
3668 operators/serialize.cc: Likewise.
3669 * testsuite/26_numerics/random/subtract_with_carry_engine/
3670 requirements/constants.cc: Likewise.
3671 * testsuite/26_numerics/random/subtract_with_carry_engine/
3672 requirements/typedefs.cc: Likewise.
3673 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3674 default.cc: Likewise.
3675 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3677 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3679 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3680 inequal.cc: Likewise.
3681 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3682 serialize.cc: Likewise.
3683 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3684 explicit_instantiation/1.cc: Likewise.
3685 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3686 typedefs.cc: Likewise.
3687 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3688 default.cc: Likewise.
3689 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3691 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3693 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3694 inequal.cc: Likewise.
3695 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3696 serialize.cc: Likewise.
3697 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3698 explicit_instantiation/1.cc: Likewise.
3699 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3700 typedefs.cc: Likewise.
3701 * testsuite/26_numerics/random/weibull_distribution/cons/
3702 default.cc: Likewise.
3703 * testsuite/26_numerics/random/weibull_distribution/cons/
3705 * testsuite/26_numerics/random/weibull_distribution/operators/
3707 * testsuite/26_numerics/random/weibull_distribution/operators/
3708 inequal.cc: Likewise.
3709 * testsuite/26_numerics/random/weibull_distribution/operators/
3710 serialize.cc: Likewise.
3711 * testsuite/26_numerics/random/weibull_distribution/requirements/
3712 explicit_instantiation/1.cc: Likewise.
3713 * testsuite/26_numerics/random/weibull_distribution/requirements/
3714 typedefs.cc: Likewise.
3715 * testsuite/28_regex/algorithms/regex_match/basic/
3716 string_01.cc: Likewise.
3717 * testsuite/28_regex/algorithms/regex_match/basic/
3718 string_range_00_03.cc: Likewise.
3719 * testsuite/28_regex/algorithms/regex_match/basic/
3720 string_range_01_03.cc: Likewise.
3721 * testsuite/28_regex/algorithms/regex_match/basic/
3722 string_range_02_03.cc: Likewise.
3723 * testsuite/28_regex/algorithms/regex_match/extended/
3724 cstring_plus.cc: Likewise.
3725 * testsuite/28_regex/algorithms/regex_match/extended/
3726 cstring_questionmark.cc: Likewise.
3727 * testsuite/28_regex/algorithms/regex_match/extended/
3728 string_any.cc: Likewise.
3729 * testsuite/28_regex/algorithms/regex_match/extended/
3730 string_range_00_03.cc: Likewise.
3731 * testsuite/28_regex/algorithms/regex_match/extended/
3732 string_range_01_03.cc: Likewise.
3733 * testsuite/28_regex/algorithms/regex_match/extended/
3734 string_range_02_03.cc: Likewise.
3735 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3736 * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
3737 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
3738 * testsuite/28_regex/basic_regex/ctors/basic/
3739 pstring_wchar_t.cc: Likewise.
3740 * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
3741 * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
3742 * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
3743 * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
3744 * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
3745 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3746 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3747 * testsuite/28_regex/constants/error_type.cc: Likewise.
3748 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3749 * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
3750 * testsuite/28_regex/iterators/regex_iterator/ctors/char/
3751 default.cc: Likewise.
3752 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3753 default.cc: Likewise.
3754 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3755 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3756 default.cc: Likewise.
3757 * testsuite/28_regex/iterators/regex_token_iterator/
3758 typedefs.cc: Likewise.
3759 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3760 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3761 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3762 * testsuite/28_regex/regex_error/base.cc: Likewise.
3763 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3764 * testsuite/28_regex/requirements/typedefs.cc: Likewise.
3765 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3766 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3767 * testsuite/28_regex/sub_match/length.cc: Likewise.
3768 * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
3769 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3770 * testsuite/28_regex/traits/char/length.cc: Likewise.
3771 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3772 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3773 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3774 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3775 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3776 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3777 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3778 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3779 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3780 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3781 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3782 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3783 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3784 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3785 * testsuite/ext/random/arcsine_distribution/operators/
3787 * testsuite/ext/random/arcsine_distribution/operators/
3788 inequal.cc: Likewise.
3789 * testsuite/ext/random/arcsine_distribution/operators/
3790 serialize.cc: Likewise.
3791 * testsuite/ext/random/arcsine_distribution/requirements/
3792 explicit_instantiation/1.cc: Likewise.
3793 * testsuite/ext/random/arcsine_distribution/requirements/
3794 typedefs.cc: Likewise.
3795 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3796 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3797 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3798 * testsuite/ext/random/beta_distribution/operators/
3799 inequal.cc: Likewise.
3800 * testsuite/ext/random/beta_distribution/operators/
3801 serialize.cc: Likewise.
3802 * testsuite/ext/random/beta_distribution/requirements/
3803 explicit_instantiation/1.cc: Likewise.
3804 * testsuite/ext/random/beta_distribution/requirements/
3805 typedefs.cc: Likewise.
3806 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3807 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3808 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3809 * testsuite/ext/random/hoyt_distribution/operators/
3810 inequal.cc: Likewise.
3811 * testsuite/ext/random/hoyt_distribution/operators/
3812 serialize.cc: Likewise.
3813 * testsuite/ext/random/hoyt_distribution/requirements/
3814 explicit_instantiation/1.cc: Likewise.
3815 * testsuite/ext/random/hoyt_distribution/requirements/
3816 typedefs.cc: Likewise.
3817 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3818 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3819 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3820 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3821 * testsuite/ext/random/k_distribution/operators/
3822 serialize.cc: Likewise.
3823 * testsuite/ext/random/k_distribution/requirements/
3824 explicit_instantiation/1.cc: Likewise.
3825 * testsuite/ext/random/k_distribution/requirements/
3826 typedefs.cc: Likewise.
3827 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3828 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3829 * testsuite/ext/random/logistic_distribution/operators/
3831 * testsuite/ext/random/logistic_distribution/operators/
3832 inequal.cc: Likewise.
3833 * testsuite/ext/random/logistic_distribution/operators/
3834 serialize.cc: Likewise.
3835 * testsuite/ext/random/logistic_distribution/requirements/
3836 typedefs.cc: Likewise.
3837 * testsuite/ext/random/nakagami_distribution/cons/
3838 default.cc: Likewise.
3839 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3840 * testsuite/ext/random/nakagami_distribution/operators/
3842 * testsuite/ext/random/nakagami_distribution/operators/
3843 inequal.cc: Likewise.
3844 * testsuite/ext/random/nakagami_distribution/operators/
3845 serialize.cc: Likewise.
3846 * testsuite/ext/random/nakagami_distribution/requirements/
3847 explicit_instantiation/1.cc: Likewise.
3848 * testsuite/ext/random/nakagami_distribution/requirements/
3849 typedefs.cc: Likewise.
3850 * testsuite/ext/random/normal_mv_distribution/cons/
3851 default.cc: Likewise.
3852 * testsuite/ext/random/normal_mv_distribution/cons/
3854 * testsuite/ext/random/normal_mv_distribution/operators/
3856 * testsuite/ext/random/normal_mv_distribution/operators/
3857 inequal.cc: Likewise.
3858 * testsuite/ext/random/normal_mv_distribution/operators/
3859 serialize.cc: Likewise.
3860 * testsuite/ext/random/normal_mv_distribution/requirements/
3861 explicit_instantiation/1.cc: Likewise.
3862 * testsuite/ext/random/normal_mv_distribution/requirements/
3863 typedefs.cc: Likewise.
3864 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3865 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3866 * testsuite/ext/random/pareto_distribution/operators/
3868 * testsuite/ext/random/pareto_distribution/operators/
3869 inequal.cc: Likewise.
3870 * testsuite/ext/random/pareto_distribution/operators/
3871 serialize.cc: Likewise.
3872 * testsuite/ext/random/pareto_distribution/requirements/
3873 explicit_instantiation/1.cc: Likewise.
3874 * testsuite/ext/random/pareto_distribution/requirements/
3875 typedefs.cc: Likewise.
3876 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3877 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3878 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3879 * testsuite/ext/random/rice_distribution/operators/
3880 inequal.cc: Likewise.
3881 * testsuite/ext/random/rice_distribution/operators/
3882 serialize.cc: Likewise.
3883 * testsuite/ext/random/rice_distribution/requirements/
3884 explicit_instantiation/1.cc: Likewise.
3885 * testsuite/ext/random/rice_distribution/requirements/
3886 typedefs.cc: Likewise.
3887 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3889 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3890 default.cc: Likewise.
3891 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3893 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3895 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3896 seed_seq.cc: Likewise.
3897 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3899 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3900 inequal.cc: Likewise.
3901 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3902 serialize.cc: Likewise.
3903 * testsuite/ext/random/triangular_distribution/cons/
3904 default.cc: Likewise.
3905 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3906 * testsuite/ext/random/triangular_distribution/operators/
3908 * testsuite/ext/random/triangular_distribution/operators/
3909 inequal.cc: Likewise.
3910 * testsuite/ext/random/triangular_distribution/operators/
3911 serialize.cc: Likewise.
3912 * testsuite/ext/random/triangular_distribution/requirements/
3913 explicit_instantiation/1.cc: Likewise.
3914 * testsuite/ext/random/triangular_distribution/requirements/
3915 typedefs.cc: Likewise.
3916 * testsuite/ext/random/von_mises_distribution/cons/
3917 default.cc: Likewise.
3918 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3919 * testsuite/ext/random/von_mises_distribution/operators/
3921 * testsuite/ext/random/von_mises_distribution/operators/
3922 inequal.cc: Likewise.
3923 * testsuite/ext/random/von_mises_distribution/operators/
3924 serialize.cc: Likewise.
3925 * testsuite/ext/random/von_mises_distribution/requirements/
3926 explicit_instantiation/1.cc: Likewise.
3927 * testsuite/ext/random/von_mises_distribution/requirements/
3928 typedefs.cc: Likewise.
3929 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
3930 * testsuite/performance/23_containers/insert/
3931 unordered_set.cc: Likewise.
3933 2014-10-15 Jonathan Wakely <jwakely@redhat.com>
3935 * include/std/complex (complex::real, complex::imag): Add const.
3936 * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
3938 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3940 * include/std/limits: Remove stray semicolon.
3942 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3944 * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
3946 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
3947 * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
3949 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
3950 * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
3952 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
3953 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
3955 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
3956 * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
3957 * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
3958 * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
3959 * testsuite/20_util/duration/literals/61166.cc: Likewise.
3960 * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
3961 * testsuite/20_util/duration/literals/range.cc: Likewise.
3962 * testsuite/20_util/duration/literals/types.cc: Likewise.
3963 * testsuite/20_util/duration/literals/values.cc: Likewise.
3964 * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
3965 * testsuite/20_util/exchange/1.cc: Likewise.
3966 * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
3967 * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
3968 * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
3970 * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
3971 * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
3972 * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
3973 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
3974 * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
3975 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
3976 * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
3977 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
3979 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
3980 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
3981 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
3982 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
3983 * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
3985 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
3987 * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
3988 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
3990 * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
3991 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3992 * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
3994 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3995 * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
3996 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3997 * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
3998 * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
3999 * testsuite/25_algorithms/equal/2.cc: Likewise.
4000 * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
4001 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4002 * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
4003 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4004 * testsuite/25_algorithms/mismatch/2.cc: Likewise.
4005 * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
4006 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
4007 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
4008 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
4009 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
4010 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
4011 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
4012 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
4013 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
4014 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
4015 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
4016 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
4017 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
4018 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
4019 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
4020 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
4021 * testsuite/30_threads/shared_lock/requirements/
4022 explicit_instantiation.cc: Likewise.
4023 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
4024 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
4025 * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
4026 * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
4027 * testsuite/30_threads/shared_timed_mutex/requirements/
4028 standard_layout.cc: Likewise.
4029 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
4030 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
4031 * testsuite/experimental/optional/assignment/1.cc: Likewise.
4032 * testsuite/experimental/optional/assignment/2.cc: Likewise.
4033 * testsuite/experimental/optional/assignment/3.cc: Likewise.
4034 * testsuite/experimental/optional/assignment/4.cc: Likewise.
4035 * testsuite/experimental/optional/assignment/5.cc: Likewise.
4036 * testsuite/experimental/optional/assignment/6.cc: Likewise.
4037 * testsuite/experimental/optional/cons/copy.cc: Likewise.
4038 * testsuite/experimental/optional/cons/default.cc: Likewise.
4039 * testsuite/experimental/optional/cons/move.cc: Likewise.
4040 * testsuite/experimental/optional/cons/value.cc: Likewise.
4041 * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
4042 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
4043 * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
4044 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
4045 * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
4046 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
4047 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
4048 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
4049 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
4050 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
4051 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
4052 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
4053 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
4054 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
4055 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
4056 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
4057 * testsuite/experimental/optional/in_place.cc: Likewise.
4058 * testsuite/experimental/optional/make_optional.cc: Likewise.
4059 * testsuite/experimental/optional/nullopt.cc: Likewise.
4060 * testsuite/experimental/optional/observers/1.cc: Likewise.
4061 * testsuite/experimental/optional/observers/2.cc: Likewise.
4062 * testsuite/experimental/optional/observers/3.cc: Likewise.
4063 * testsuite/experimental/optional/observers/4.cc: Likewise.
4064 * testsuite/experimental/optional/observers/5.cc: Likewise.
4065 * testsuite/experimental/optional/relops/1.cc: Likewise.
4066 * testsuite/experimental/optional/relops/2.cc: Likewise.
4067 * testsuite/experimental/optional/relops/3.cc: Likewise.
4068 * testsuite/experimental/optional/relops/4.cc: Likewise.
4069 * testsuite/experimental/optional/relops/5.cc: Likewise.
4070 * testsuite/experimental/optional/relops/6.cc: Likewise.
4071 * testsuite/experimental/optional/requirements.cc: Likewise.
4072 * testsuite/experimental/optional/swap/1.cc: Likewise.
4073 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
4074 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
4075 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
4076 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
4077 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
4078 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
4079 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
4080 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
4081 * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
4082 * testsuite/experimental/string_view/element_access/char/empty.cc:
4084 * testsuite/experimental/string_view/element_access/char/
4085 front_back.cc: Likewise.
4086 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
4088 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
4090 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
4092 * testsuite/experimental/string_view/element_access/wchar_t/
4093 front_back.cc: Likewise.
4094 * testsuite/experimental/string_view/include.cc: Likewise.
4095 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
4096 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
4097 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
4098 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
4100 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
4101 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
4102 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
4103 * testsuite/experimental/string_view/literals/types.cc: Likewise.
4104 * testsuite/experimental/string_view/literals/values.cc: Likewise.
4105 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
4107 * testsuite/experimental/string_view/modifiers/remove_prefix/
4108 wchar_t/1.cc: Likewise.
4109 * testsuite/experimental/string_view/modifiers/remove_suffix/
4110 char/1.cc: Likewise.
4111 * testsuite/experimental/string_view/modifiers/remove_suffix/
4112 wchar_t/1.cc: Likewise.
4113 * testsuite/experimental/string_view/operations/compare/char/1.cc:
4115 * testsuite/experimental/string_view/operations/compare/char/13650.cc:
4117 * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
4119 * testsuite/experimental/string_view/operations/compare/wchar_t/
4121 * testsuite/experimental/string_view/operations/copy/char/1.cc:
4123 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
4125 * testsuite/experimental/string_view/operations/data/char/1.cc:
4127 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
4129 * testsuite/experimental/string_view/operations/find/char/1.cc:
4131 * testsuite/experimental/string_view/operations/find/char/2.cc:
4133 * testsuite/experimental/string_view/operations/find/char/3.cc:
4135 * testsuite/experimental/string_view/operations/find/char/4.cc:
4137 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
4139 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
4141 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
4143 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
4145 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
4147 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
4149 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
4151 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
4153 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
4155 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
4157 * testsuite/experimental/string_view/operations/substr/char/1.cc:
4159 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4161 * testsuite/experimental/string_view/operations/to_string/1.cc:
4163 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
4164 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
4165 * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
4166 * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
4168 * testsuite/experimental/string_view/requirements/
4169 explicit_instantiation/1.cc: Likewise.
4170 * testsuite/experimental/string_view/requirements/
4171 explicit_instantiation/char/1.cc: Likewise.
4172 * testsuite/experimental/string_view/requirements/
4173 explicit_instantiation/char16_t/1.cc: Likewise.
4174 * testsuite/experimental/string_view/requirements/
4175 explicit_instantiation/char32_t/1.cc: Likewise.
4176 * testsuite/experimental/string_view/requirements/
4177 explicit_instantiation/wchar_t/1.cc: Likewise.
4178 * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
4179 * testsuite/experimental/string_view/types/1.cc: Likewise.
4181 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4183 * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
4184 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
4185 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
4186 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
4187 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
4189 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
4190 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
4192 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
4193 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
4194 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
4195 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
4197 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
4200 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4202 * include/std/limits: Remove stray spaces after backslash.
4203 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4205 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4207 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4210 2014-10-14 DJ Delorie <dj@redhat.com>
4212 * src/c++11/limits.cc: Add support for __intN types.
4213 * include/std/type_traits: Likewise.
4214 * include/std/limits: Likewise.
4215 * include/c_std/cstdlib: Likewise.
4216 * include/bits/cpp_type_traits.h: Likewise.
4217 * include/c_global/cstdlib: Likewise.
4219 2014-10-14 Jonathan Wakely <jwakely@redhat.com>
4221 * testsuite/20_util/align/1.cc: Add dg-require-stdint.
4222 * testsuite/20_util/align/2.cc: Likewise.
4224 * doc/xml/manual/intro.xml: Update.
4225 * doc/xml/manual/status_cxx2011.xml: Update.
4226 * doc/html/manual/*: Regenerate.
4228 2014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4231 * include/std/iomanip (_Put_time): New struct.
4232 (put_time): New manipulator.
4233 (operator<<): New overloaded function.
4234 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
4235 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
4236 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
4237 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
4239 2014-10-14 Kai Tietz <ktietz@redhat.com>
4242 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
4243 Define to avoid leak.
4244 * config/os/mingw32-w64/os_defines.h: Likewise.
4246 2014-10-14 Paolo Carlini <paolo.carlini@oracle.com>
4248 * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
4249 Rename to alias_decl.cc.
4250 * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
4252 * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
4253 * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
4254 * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
4255 * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
4256 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
4257 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
4259 * testsuite/20_util/remove_reference/requirements/typedefs.cc:
4261 * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
4262 * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
4265 2014-10-13 Jonathan Wakely <jwakely@redhat.com>
4268 * include/std/memory (align): Do not adjust correctly aligned address.
4269 * testsuite/20_util/align/2.cc: New.
4271 2014-10-13 Siva Chandra Reddy <sivachandra@google.com>
4273 * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
4274 std::deque, std::forward_list, std::list, std::vector.
4275 * testsuite/libstdc++-xmethods/array.cc: New file.
4276 * testsuite/libstdc++-xmethods/deque.cc: Likewise.
4277 * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
4278 * testsuite/libstdc++-xmethods/list.cc: Likewise.
4279 * testsuite/libstdc++-xmethods/vector.cc: Add tests.
4281 2014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4283 * include/std/memory (align): Define.
4284 * testsuite/20_util/align/1.cc: New.
4286 2014-10-13 Marc Glisse <marc.glisse@inria.fr>
4290 * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
4291 isn't done for the sentinel.
4292 * include/bits/stl_list.h (_List_base::_M_size): Move...
4293 (_List_base::_List_impl::_M_node): ... here.
4294 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4295 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4296 _List_base::_M_node_count): Adapt to the move.
4297 * 23_containers/list/requirements/dr438/assign_neg.cc: Update
4299 * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
4300 * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
4301 * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
4303 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4305 * testsuite/Makefile.in: Regenerate.
4307 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4310 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
4311 * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
4312 * configure: Regenerate.
4313 * include/Makefile.am (stamp-cxx11-abi): New target.
4314 (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
4315 * include/Makefile.in: Regenerate.
4316 * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
4317 define _GLIBCXX_DEFAULT_ABI_TAG.
4318 * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
4320 (list::emplace(const_iterator, const value_type&)): Likewise.
4321 (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
4323 * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
4324 (_List_base::_M_size): New data member in cxx11 ABI mode.
4325 (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
4327 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4328 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4329 _List_base::_M_distance, _List_base::_M_node_count): New functions for
4330 accessing list size correctly for the ABI mode.
4331 (_List_base::_List_base(_List_base&&)): Copy size and reset source.
4332 (_List_base::_M_init()): Initialize size member.
4333 (list::size()): Use _List_base::_M_node_count.
4334 (list::swap(list&)): Swap sizes.
4335 (list::splice(iterator, list&)): Update sizes.
4336 (list::splice(iterator, list&, iterator)): Likewise.
4337 (list::insert(iterator, const value_type&)): Update size.
4338 (list::insert(iterator, _Args&&...)): Likewise.
4339 (list::_M_erase(iterator)): Likewise.
4340 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4342 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4344 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4346 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4348 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
4350 2014-10-09 Jonathan Wakely <jwakely@redhat.com>
4352 * doc/xml/manual/status_cxx2011.xml: Update.
4353 * doc/html/manual/status.html: Regenerate.
4356 * include/std/atomic (atomic): Add assertion for trivially copyable.
4357 * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
4360 * include/std/functional (__is_location_invariant): Treat all
4361 trivially copyable types as location invariant.
4363 2014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com>
4366 * include/std/type_traits (is_trivially_copyable,
4367 is_trivially_constructible, is_trivially_default_constructible,
4368 is_trivially_copy_constructible, is_trivially_move_constructible,
4369 is_trivially_assignable, is_trivially_copy_assignable,
4370 is_trivially_move_assignable): New.
4371 * testsuite/20_util/is_trivially_assignable/requirements/
4372 typedefs.cc: Likewise.
4373 * testsuite/20_util/is_trivially_assignable/requirements/
4374 explicit_instantiation.cc: Likewise.
4375 * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
4376 * testsuite/20_util/is_trivially_constructible/requirements/
4377 typedefs.cc: Likewise.
4378 * testsuite/20_util/is_trivially_constructible/requirements/
4379 explicit_instantiation.cc: Likewise.
4380 * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
4381 * testsuite/20_util/is_trivially_copyable/requirements/
4382 typedefs.cc: Likewise.
4383 * testsuite/20_util/is_trivially_copyable/requirements/
4384 explicit_instantiation.cc: Likewise.
4385 * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
4386 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4387 typedefs.cc: Likewise.
4388 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4389 explicit_instantiation.cc: Likewise.
4390 * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
4391 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4392 typedefs.cc: Likewise.
4393 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4394 explicit_instantiation.cc: Likewise.
4395 * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
4396 * testsuite/20_util/is_trivially_default_constructible/requirements/
4397 typedefs.cc: Likewise.
4398 * testsuite/20_util/is_trivially_default_constructible/requirements/
4399 explicit_instantiation.cc: Likewise.
4400 * testsuite/20_util/is_trivially_default_constructible/
4402 * testsuite/20_util/is_trivially_move_assignable/requirements/
4403 typedefs.cc: Likewise.
4404 * testsuite/20_util/is_trivially_move_assignable/requirements/
4405 explicit_instantiation.cc: Likewise.
4406 * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
4407 * testsuite/20_util/is_trivially_move_constructible/requirements/
4408 typedefs.cc: Likewise.
4409 * testsuite/20_util/is_trivially_move_constructible/requirements/
4410 explicit_instantiation.cc: Likewise.
4411 * testsuite/20_util/is_trivially_move_constructible/value.cc:
4413 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4415 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4417 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4420 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4422 * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
4423 pass precision when using hexfloat format.
4424 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
4425 output precision if C99 hexfloat conversion specifiers not available.
4427 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4429 * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
4432 2014-10-07 François Dumont <fdumont@gcc.gnu.org>
4434 * testsuite/util/testsuite_counter_type.h
4435 (counter_type::operator<(const counter_type&)): Update
4437 * testsuite/25_algorithms/make_heap/complexity.cc: New.
4438 * testsuite/25_algorithms/pop_heap/complexity.cc: New.
4439 * testsuite/25_algorithms/push_heap/complexity.cc: New.
4440 * testsuite/25_algorithms/sort_heap/complexity.cc: New.
4442 2014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4443 Jonathan Wakely <jwakely@redhat.com>
4446 * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
4447 * doc/html/manual/status.html: Regenerate.
4448 * include/bits/ios_base.h (hexfloat): New function.
4449 (defaultfloat): New function.
4450 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
4451 hexadecimal floating point format.
4452 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4455 2014-10-06 Jonathan Wakely <jwakely@redhat.com>
4457 * include/Makefile.am: Add new header.
4458 * include/Makefile.in: Regenerate.
4459 * include/experimental/tuple: New
4460 * doc/xml/manual/status_cxx2014.xml: Update.
4461 * doc/html/manual/status.html: Regenerate.
4462 * testsuite/experimental/feat-lib-fund.cc: Test for new header.
4463 * testsuite/experimental/tuple/apply.cc: New.
4465 2014-10-05 François Dumont <fdumont@gcc.gnu.org>
4468 * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
4470 * testsuite/23_containers/unordered_set/63456.cc: New.
4472 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
4475 * doc/xml/manual/containers.xml: Remove outdated section.
4476 * doc/html/*: Regenerate.
4478 2014-10-02 Jonathan Wakely <jwakely@redhat.com>
4480 * include/c_global/ctgmath: Include <complex>.
4481 * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
4482 * doc/xml/manual/status_cxx2011.xml: Update.
4483 * doc/html/manual/status.html: Regenerate.
4485 2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
4487 * include/bits/stl_function.h: Generic associative lookup feature
4489 * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
4491 * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
4492 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4493 * testsuite/20_util/duration/literals/range.cc: Adjust.
4494 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4495 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4496 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4497 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4498 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4499 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4500 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4503 2014-10-01 François Dumont <fdumont@gcc.gnu.org>
4505 * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
4506 Adapt to latest modifications on debug iterators.
4508 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4510 * include/std/type_traits: Add is_final<> type trait for C++14.
4511 * testsuite/util/testsuite_tr1.h: Add
4512 * testsuite/20_util/is_final/requirements/
4513 explicit_instantiation.cc: New.
4514 * testsuite/20_util/is_final/requirements/typedefs.cc: New.
4515 * testsuite/20_util/is_final/value.cc: New.
4516 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4517 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4518 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4520 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4522 Implement SD-6: SG10 Feature Test Recommendations
4523 * include/bits/basic_string.h: Add __cpp_lib feature test macro.
4524 * include/bits/stl_algobase.h: Ditto.
4525 * include/bits/stl_function.h: Ditto.
4526 * include/bits/unique_ptr.h: Ditto.
4527 * include/std/chrono: Ditto.
4528 * include/std/complex: Ditto.
4529 * include/std/iomanip: Ditto.
4530 * include/std/shared_mutex: Ditto.
4531 * include/std/tuple: Ditto.
4532 * include/std/type_traits: Ditto.
4533 * include/std/utility: Ditto.
4534 * testsuite/experimental/feat-cxx14.cc: New.
4535 * testsuite/experimental/feat-lib-fund.cc: New.
4536 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4537 * testsuite/20_util/duration/literals/range.cc: Adjust.
4538 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4539 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4540 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4541 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4542 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4543 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4544 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4547 2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
4549 * python/hook.in: Only import libstdcxx.v6.
4550 * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
4552 2014-09-30 Jonathan Wakely <jwakely@redhat.com>
4554 * doc/xml/manual/status_cxx2011.xml: Update.
4555 * doc/html/manual/status.html: Regenerate.
4557 2014-09-30 Andreas Schwab <schwab@linux-m68k.org>
4559 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
4562 * configure.host (abi_baseline_pair): If try_cpu is generic use
4563 host_cpu for the default.
4565 2014-09-29 François Dumont <fdumont@gcc.gnu.org>
4568 * include/debug/safe_base.h
4569 (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
4570 (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
4571 * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
4572 before _Safe_iterator_base in memory. Lock before modifying the iterator
4574 * include/debug/safe_local_iterator.h
4575 (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
4577 (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
4579 * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
4580 normal iterator before _Safe_iterator_base in memory. Lock before
4581 modifying the iterator in numerous places.
4582 * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
4583 * include/debug/safe_sequence.tcc
4584 (_Safe_sequence<>::_M_transfer_from_if): Adapt.
4586 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4589 * doc/xml/manual/status_cxx2011.xml: Update.
4590 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
4592 (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
4593 * include/bits/stl_vector.h (vector::_M_fill_initialize,
4594 vector::_M_default_initialize): Use returned iterator.
4595 * include/bits/vector.tcc (vector::_M_fill_assign,
4596 vector::_M_fill_insert, vector::_M_default_append): Likewise.
4597 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4598 16505.cc: Adjust return type.
4599 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4602 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4604 * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
4606 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4608 * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
4609 * testsuite/27_io/basic_ios/conv/bool.cc: New.
4610 * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
4612 * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
4614 2014-09-25 Tim Shen <timshen@google.com>
4617 * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
4618 basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
4619 _M_loc for basic_regex.
4620 * include/bits/regex_automaton.h: Add _M_traits for _NFA.
4621 * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
4622 Make _Compiler::_M_nfa heap allocated.
4623 * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
4624 _Compiler::_M_nfa heap allocated.
4625 * include/bits/regex_executor.h (_Executor::_M_is_word):
4626 Fix accessing _M_traits.
4627 * include/bits/regex_executor.tcc (_Executor::_M_dfs):
4628 Fix accessing _M_traits.
4629 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4632 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4634 * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
4635 new GLIBCXX_3.4.21 symbols don't match them.
4638 * config/abi/pre/gnu.ver: Add new exports.
4639 * include/bits/basic_ios.h (basic_ios::operator bool): Define.
4640 * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
4642 2014-09-24 François Dumont <fdumont@gcc.gnu.org>
4645 * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
4646 (_Rb_tree_alloc_node<>): New.
4647 (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
4648 (_Rb_tree<>::_M_assign_unique): New.
4649 (_Rb_tree<>::_M_assign_equal): New.
4650 (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
4651 * include/bits/stl_map.h
4652 (std::map<>::operator=(std::map<>&&)): Default implementation.
4653 (std::map<>::operator=(initializer_list<>)): Adapt to use
4654 _Rb_tree::_M_assign_unique.
4655 * include/bits/stl_multimap.h
4656 (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
4657 (std::multimap<>::operator=(initializer_list<>)): Adapt to use
4658 _Rb_tree::_M_assign_equal.
4659 * include/bits/stl_set.h
4660 (std::set<>::operator=(std::set<>&&)): Default implementation.
4661 (std::set<>::operator=(initializer_list<>)): Adapt to use
4662 _Rb_tree::_M_assign_unique.
4663 * include/bits/stl_multiset.h
4664 (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
4665 (std::multiset<>::operator=(initializer_list<>)): Adapt to use
4666 _Rb_tree::_M_assign_equal.
4667 * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
4668 * testsuite/23_containers/map/allocator/init-list.cc: New.
4669 * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
4670 * testsuite/23_containers/multimap/allocator/copy_assign.cc
4672 * testsuite/23_containers/multimap/allocator/init-list.cc: New.
4673 * testsuite/23_containers/multimap/allocator/move_assign.cc
4675 * testsuite/23_containers/multiset/allocator/copy_assign.cc
4677 * testsuite/23_containers/multiset/allocator/init-list.cc: New.
4678 * testsuite/23_containers/multiset/allocator/move_assign.cc
4680 * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
4681 * testsuite/23_containers/set/allocator/init-list.cc: New.
4682 * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
4684 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4687 * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
4689 2014-09-23 Jonathan Wakely <jwakely@redhat.com>
4691 * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
4692 * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
4693 to ostream constructor.
4694 * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
4695 parameter by reference, to avoid ambiguity.
4696 * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
4698 2014-09-22 Jason Merrill <jason@redhat.com>
4700 * testsuite/Makefile.am (%/site.exp): Add @.
4701 (check-DEJAGNU): Likewise.
4702 * testsuite/Makefile.in: Regenerate.
4704 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4706 * include/bits/stl_queue.h: Include missing header.
4707 * include/bits/stl_stack.h: Likewise.
4708 * testsuite/23_containers/priority_queue/requirements/
4709 uses_allocator.cc: New.
4710 * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
4711 * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
4713 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4715 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
4716 * doc/xml/manual/status_cxx2014.xml: Update TS status.
4717 * doc/html/manual/status.html: Regenerate.
4719 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4721 * include/std/mutex (try_lock): Do not swallow exceptions.
4722 * testsuite/30_threads/try_lock/4.cc: Fix test.
4724 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4728 * config/abi/pre/gnu.ver: Add new exports.
4729 * config/io/basic_file_stdio.h (__basic_file): Support moving and
4731 * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
4733 * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
4735 * include/bits/fstream.tcc (basic_filebuf): Likewise.
4736 * include/bits/move.h (__exchange): Define for C++11 mode.
4737 * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
4739 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
4740 * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
4741 basic_fstream): Likewise.
4742 * include/std/ios: Remove whitespace.
4743 * include/std/istream (basic_istream, basic_iostream): Support moving
4745 * include/std/ostream (basic_ostream): Likewise.
4746 * include/std/sstream (basic_stringbuf, basic_istringstream,
4747 basic_ostringstream, basic_stringstream): Likewise.
4748 * include/std/streambuf (basic_streambuf): Do not default copy
4749 constructor and assignment on first declaration.
4750 * include/std/utility (exchange): Forward to __exchange.
4751 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
4752 * src/c++11/Makefile.am: Add stream-related files.
4753 * src/c++11/Makefile.in: Regenerate.
4754 * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
4755 New file for explicit instantiation definitions.
4756 * src/c++11/ios.cc: Move from src/c++98 to here.
4757 (ios_base::_M_move, ios_base::_M_swap): Define.
4758 * src/c++11/ios-inst.cc: Move from src/c++98 to here.
4759 * src/c++11/iostream-inst.cc: Likewise.
4760 * src/c++11/istream-inst.cc: Likewise.
4761 * src/c++11/ostream-inst.cc: Likewise.
4762 * src/c++11/sstream-inst.cc: Likewise.
4763 * src/c++11/streambuf-inst.cc: Likewise.
4764 * src/c++98/Makefile.am: Remove stream-related files.
4765 * src/c++98/Makefile.in: Regenerate.
4766 * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
4768 * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
4769 * src/c++98/ios-inst.cc: Move to src/c++11/.
4770 * src/c++98/ios.cc: Move to src/c++11/.
4771 * src/c++98/iostream-inst.cc: Likewise.
4772 * src/c++98/istream-inst.cc: Likewise.
4773 * src/c++98/ostream-inst.cc: Likewise.
4774 * src/c++98/sstream-inst.cc: Likewise.
4775 * src/c++98/streambuf-inst.cc: Likewise.
4776 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
4777 * testsuite/27_io/basic_fstream/cons/move.cc: New.
4778 * testsuite/27_io/basic_fstream/assign/1.cc: New.
4779 * testsuite/27_io/basic_ifstream/cons/move.cc: New.
4780 * testsuite/27_io/basic_ifstream/assign/1.cc: New.
4781 * testsuite/27_io/basic_istringstream/assign/1.cc: New.
4782 * testsuite/27_io/basic_istringstream/cons/move.cc: New.
4783 * testsuite/27_io/basic_ofstream/cons/move.cc: New.
4784 * testsuite/27_io/basic_ofstream/assign/1.cc: New.
4785 * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
4786 * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
4787 * testsuite/27_io/basic_stringstream/assign/1.cc: New.
4788 * testsuite/27_io/basic_stringstream/cons/move.cc: New.
4790 2014-09-17 Jason Merrill <jason@redhat.com>
4792 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
4793 dynamic_cast more gracefully.
4795 2014-09-15 Jakub Jelinek <jakub@redhat.com>
4797 * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
4798 check_p_numbers2, check_p_numbers3, check_p_numbers4,
4799 check_p_numbers5, check_p_numbers6, check_p_numbers,
4800 check_p_subdirs): New variables.
4801 (check_DEJAGNU_normal_targets): Use check_p_subdirs.
4802 (check-DEJAGNU): Rewritten so that for parallelized
4803 testing each job runs all the *.exp files, with
4804 GCC_RUNTEST_PARALLELIZE_DIR set in environment.
4805 * testsuite/Makefile.in: Regenerated.
4806 * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
4807 gcc_parallel_test_enable): New procedures. If
4808 GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
4809 runtest_file_p to invoke also gcc_parallel_test_run_p.
4810 * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
4811 by the first parallel runtest encountering it. Fix up path
4812 of the extract_symvers script.
4813 * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
4814 serially by the first parallel runtest encountering it. Run
4815 dg-finish even in case of error.
4817 2014-09-15 Jonathan Wakely <jwakely@redhat.com>
4819 * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
4820 parameters to _Ch_traits.
4822 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
4824 * include/debug/deque (__gnu_debug::deque): Make base class C++11
4827 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
4830 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
4831 * testsuite/25_algorithms/random_shuffle/59603.cc: New.
4833 2014-09-11 Jonathan Wakely <jwakely@redhat.com>
4836 * include/bits/regex.h (match_results::format): Remove stray template
4838 * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
4839 Remove parameter name to avoid -Wunused-parameter warning.
4840 * include/bits/regex_executor.h (_State_info::_State_info): Reorder
4841 mem-initializers to avoid -Wreorder warning.
4842 * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
4843 Remove parameter name to avoid -Wunused-parameter warning.
4844 * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
4845 to avoid -Wempty-body warning when not in debug mode.
4847 2014-09-10 Siva Chandra Reddy <sivachandra@google.com>
4849 * python/hook.in: Load the xmethods.
4850 * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
4851 * python/Makefile.in: Regenerated.
4852 * python/libstdcxx/v6/xmethods.py: New file.
4853 * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
4855 (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods
4856 python script if LOAD_XMETHODS is true.
4857 * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
4858 * testsuite/libstdc++-xmethods/vector.cc: New file.
4859 * testsuite/libstdc++-xmethods/xmethods.exp: New file.
4861 2014-09-10 Tony Wang <tony.wang@arm.com>
4864 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
4865 Return with CONTINUE_UNWINDING when the state pattern
4866 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
4868 2014-09-09 Jonathan Wakely <jwakely@redhat.com>
4870 * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
4871 allocator propagation.
4872 (deque::emplace_front, deque::emplace_back): Use allocator traits.
4873 (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
4874 (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
4875 * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
4876 (_Deque_iterator): Handle allocators with custom pointers.
4877 (_Deque_base): Likewise. Use allocator traits.
4878 (deque): Likewise. Add allocator-extended constructors.
4879 (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
4880 assignment via tag dispatching.
4881 (deque::_M_replace_map): Replace existing data.
4882 * include/debug/deque (deque): Add allocator-extended constructors.
4883 * include/profile/deque (deque): Likewise.
4884 * testsuite/23_containers/deque/allocator/copy.cc: New.
4885 * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
4886 * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
4887 * testsuite/23_containers/deque/allocator/minimal.cc: New.
4888 * testsuite/23_containers/deque/allocator/move.cc: New.
4889 * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
4890 * testsuite/23_containers/deque/allocator/move_assign.cc: New.
4891 * testsuite/23_containers/deque/allocator/noexcept.cc: New.
4892 * testsuite/23_containers/deque/allocator/swap.cc: New.
4893 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
4894 Adjust dg-error line number.
4895 * testsuite/23_containers/deque/requirements/dr438/
4896 constructor_1_neg.cc: Likewise.
4897 * testsuite/23_containers/deque/requirements/dr438/
4898 constructor_2_neg.cc: Likewise.
4899 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
4901 * testsuite/23_containers/vector/52591.cc: Test both the propagating
4902 and always-equal cases.
4904 2014-09-06 François Dumont <fdumont@gcc.gnu.org>
4906 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
4908 (_Hash_code_base<>): All specialization default constructible if
4910 (_Hashtable_base<>): Likewise.
4911 * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
4912 * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
4913 implementation defaulted.
4914 (unordered_multimap<>::unordered_multimap()): Likewise.
4915 * include/bits/unordered_set.h
4916 (unordered_set<>::unordered_set()): Likewise.
4917 (unordered_multiset<>::unordered_multiset()): Likewise.
4918 * include/debug/unordered_map: Likewise.
4919 * include/debug/unordered_set: Likewise.
4920 * testsuite/23_containers/unordered_map/allocator/noexcept.cc
4922 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
4924 * testsuite/23_containers/unordered_set/allocator/noexcept.cc
4926 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
4929 2014-08-30 John David Anglin <danglin@gcc.gnu.org>
4931 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
4933 2014-08-29 Jonathan Wakely <jwakely@redhat.com>
4935 * include/std/complex (complex): Define copy constructor and
4936 assignment operator as defaulted. Improve Doxygen comments.
4938 2014-08-28 Jonathan Wakely <jwakely@redhat.com>
4940 * testsuite/ext/random/*: Fix incorrect standard references in
4943 2014-08-27 Jonathan Wakely <jwakely@redhat.com>
4946 * include/Makefile.am (install-freestanding-headers): Add missing
4948 * include/Makefile.in: Regenerate.
4950 2014-08-21 Tony Wang <tony.wang@arm.com>
4952 * testsuite/18_support/nested_exception/62154.cc: Disable when the
4953 target doesn't provide atomic builtins.
4955 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4956 Kai Tietz <ktietz@redhat.com>
4958 * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
4960 * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
4962 * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
4963 #include <windows.h>.
4964 (struct elt): Add dll member.
4965 (run): Decrement dll refcount.
4966 (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
4968 2014-08-15 Jonathan Wakely <jwakely@redhat.com>
4971 * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
4972 Rewrite to conform to C++11 requirements.
4973 * testsuite/18_support/nested_exception/62154.cc: New.
4975 2014-08-14 Matthias Klose <doko@ubuntu.com>
4977 * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
4978 Remove empty directory.
4980 2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
4982 * testsuite/26_numerics/random/linear_congruential_engine/
4983 requirements/non_uint_neg.cc: Adjust for parser change.
4984 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
4985 requirements/non_uint_neg.cc: Likewise.
4987 2014-08-13 Jonathan Wakely <jwakely@redhat.com>
4990 * include/std/thread (thread::_M_start_thread): Declare new overload.
4991 (thread::thread<_Callable, _Args...>): Call new overload with an
4992 explicit reference to pthread_create.
4993 * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
4994 * config/abi/pre/gnu.ver: Export new function.
4996 2014-08-13 Sylvestre Ledru <sylvestre@debian.org>
4998 * include/profile/impl/profiler_hash_func.h: Fix a comment typo
5000 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
5002 * Fix thinko in the last commit.
5004 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
5007 * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
5008 operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
5010 2014-08-12 Jonathan Wakely <jwakely@redhat.com>
5012 * include/bits/basic_string.h (getline): Qualify call to prevent ADL
5013 and add overloads for rvalue streams.
5014 * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
5016 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
5019 * include/bits/basic_string.h (getline): Declare inline.
5021 2014-08-09 Ulrich Drepper <drepper@gmail.com>
5023 * include/ext/random.tcc (uniform_on_sphere_helper): Define.
5024 (uniform_on_sphere_distribution::operator()): Use the new helper
5025 class for the implementation.
5027 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5028 equal.cc: Remove bogus part of comment.
5029 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5030 inequal.cc: Likewise.
5031 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5032 serialize.cc: Add check to verify result of serialzation and
5034 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5035 generate.cc: New file.
5037 2014-08-09 Paolo Carlini <paolo.carlini@oracle.com>
5039 * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
5040 character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
5042 2014-08-09 François Dumont <fdumont@gcc.gnu.org>
5045 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
5046 _M_need_rehash to initialize the rehash policy and check if a rehash is
5048 * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
5050 2014-08-07 Jonathan Wakely <jwakely@redhat.com>
5052 * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
5054 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
5055 Adjust dg-error line number.
5056 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
5058 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
5060 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
5063 * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
5065 (_State_baseV2::_M_do_set): Change parameters to pointers.
5066 (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
5067 (_State_baseV2::__setter): Initialize _Setter with pointers.
5068 (_State_baseV2::__setter(promise<void>*)): Remove overload.
5069 (promise::set_value, promise::set_exception): Pass setter directly
5071 (_State_baseV2::_Task_setter): Add template parameter for callable
5072 type and replace std::function member with pointer to that type.
5073 Change _M_result member from reference to pointer.
5074 (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
5075 and initialize _Task_setter with pointers.
5076 (__location_invariant): Specialize for _Setter and _Task_setter.
5078 * include/std/future (__location_invariant): Move specializations
5079 after preprocessor condition.
5081 2014-08-02 Paolo Carlini <paolo.carlini@oracle.com>
5084 * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
5086 2014-08-01 Zifei Tong <zifeitong@gmail.com>
5088 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
5089 _GLIBCXX_ prefix to macro.
5091 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5093 * python/libstdcxx/v6/printers.py
5094 (SingleObjContainerPrinter._contained): Use compatibility mixin.
5096 2014-07-29 François Dumont <fdumont@gcc.gnu.org>
5098 * testsuite/util/testsuite_allocator.h
5099 (tracker_allocator_counter::allocate): Remove new invocation, only
5100 collect information.
5101 (tracker_allocator_counter::deallocate): Remove delete invocation, only
5102 collect information.
5103 (check_inconsistent_alloc_value_type): New.
5104 (tracker_allocator): Transform as a facade for any allocator type.
5105 (uneq_allocator): Likewise.
5106 (propagating_allocator): Likewise.
5107 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
5108 explicitly non propagating allocator.
5109 * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
5110 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
5111 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
5112 * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
5113 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
5115 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
5117 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
5119 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
5121 * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
5123 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5126 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
5127 const allocator_type&)): Pass non-const allocator to
5128 _S_new_RopeFunction.
5129 * testsuite/ext/rope/61946.cc: New.
5132 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
5133 disambiguate unary constructors.
5134 (_Tuple_impl): Pass allocator_arg_t arguments.
5135 * testsuite/20_util/tuple/61947.cc: New.
5136 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
5138 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
5140 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
5141 * include/bits/random.h (_Adaptor): static_assert for non floating-point
5143 * include/bits/random.tcc (generate_canonical): Ditto.
5144 * include/ext/random.tcc (hypergeometric_distribution::operator()):
5145 Use double as a rng result type.
5146 * testsuite/26_numerics/random/pr60037-neg.cc: New.
5147 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
5149 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
5151 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
5153 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
5155 * include/experimental/string_view: Make the literal operators
5156 constexpr like the ctors they call.
5158 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
5160 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
5162 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
5164 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
5165 to string instead of using gdb.Type.name attribute.
5167 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
5169 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
5172 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
5175 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
5177 (SingleObjContainerPrinter): Check if type printers are in use.
5179 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
5181 * include/ext/random: Minor formatting and cosmetic tweaks.
5182 (uniform_on_sphere_distribution<>::operator==
5183 (const uniform_on_sphere_distribution&,
5184 const uniform_on_sphere_distribution&)): Compare the _M_nds.
5185 (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
5186 (operator!=(const uniform_on_sphere_distribution&,
5187 const uniform_on_sphere_distribution&)): Adjust.
5188 * include/ext/random.tcc: Minor cosmetc tweaks.
5190 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
5192 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
5193 printer for class templates.
5194 (register_type_printers): Use TemplateTypePrinter for containers
5195 and other class templates with default template arguments.
5196 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
5198 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
5199 base class for experimental::any and experimental::optional printers.
5200 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5201 New printers for Fundamentals TS types.
5202 * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
5204 2014-07-15 Tim Shen <timshen@google.com>
5207 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
5208 Clear match queue for next use.
5209 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
5211 2014-07-14 Ulrich Drepper <drepper@gmail.com>
5213 * include/ext/random.tcc: Unfortunately more fixes for
5214 operator>> and operator<< for uniform_on_sphere_distribution.
5216 2014-07-13 Ulrich Drepper <drepper@gmail.com>
5218 * include/ext/random.tcc: Fix operator>> and operator<< for
5219 uniform_on_sphere_distribution.
5221 2014-07-12 Ulrich Drepper <drepper@gmail.com>
5223 * include/ext/random: Add uniform_on_sphere_distribution definition.
5224 * include/ext/random.tcc: Add out-of-band member function definitions
5225 for uniform_on_sphere_distribution.
5226 * testsuite/ext/random/uniform_on_sphere_distribution/
5227 cons/default.cc: New file.
5228 * testsuite/ext/random/uniform_on_sphere_distribution/
5229 operators/equal.cc: New file.
5230 * testsuite/ext/random/uniform_on_sphere_distribution/
5231 operators/inequal.cc: New file.
5232 * testsuite/ext/random/uniform_on_sphere_distribution/
5233 operators/serialize.cc: New file.
5235 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
5237 Add the logistic_distribution as an extension.
5238 * include/ext/random: Add the logistic_distribution.
5239 * include/ext/random.tcc: Add the logistic_distribution.
5240 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
5241 * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
5242 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
5244 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
5245 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
5246 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
5249 2014-07-11 Samuel Bronson <naesten@gmail.com>
5251 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
5252 instead of insisting that GCC understand -fdiagnostics-color=never
5254 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
5257 2014-07-11 Samuel Bronson <naesten@gmail.com>
5258 Matthias Klose <doko@ubuntu.com>
5261 * python/libstdcxx/v6/printers.py: Port to Python 2+3
5262 (imap): New compat function.
5264 (Iterator): New mixin to allow writing iterators in Python 3 style
5265 regardless of which version we're running on.
5266 [Python3] (long) New compat alias for "int".
5267 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
5269 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
5271 * include/experimental/any (any::_Manager_alloc::_Data): Reorder
5272 tuple members to simplify pretty printing.
5273 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
5275 * testsuite/experimental/any/cons/4.cc: New.
5277 2014-07-09 Jason Merrill <jason@redhat.com>
5280 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
5281 * libsupc++/tinfo.h: Not here.
5283 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
5285 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
5287 * include/experimental/any: Remove unused header.
5288 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
5289 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
5290 * testsuite/util/testsuite_regex.h: Move include guard.
5292 2014-07-01 Tim Shen <timshen@google.com>
5296 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
5297 a NFA state limit. If it's exceeded, regex_constants::error_space
5299 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
5300 map (which is sparse) instead of vector. This reduce n times clones'
5301 cost from O(n^2) to O(n).
5302 * include/std/regex: Add map dependency.
5303 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
5306 2014-07-01 Tim Shen <timshen@google.com>
5309 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
5310 not just regex containing back-references.
5311 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
5312 exchange _M_next and _M_alt for alternative operator,
5313 making matching from left to right.
5314 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
5315 Add position tracking fom DFS.
5316 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
5317 _Executor<>::_M_dfs): Likewise.
5318 * include/bits/regex_scanner.h: Remove unused enum entry.
5319 * testsuite/28_regex/algorithms/regex_search/61424.cc: New
5322 2014-06-30 Jason Merrill <jason@redhat.com>
5324 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
5325 is pure, not inline.
5327 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
5330 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5331 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5334 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5336 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5338 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5340 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
5342 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
5345 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
5347 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
5348 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
5349 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
5351 * include/ext/alloc_traits.h: Fix comment.
5353 * include/Makefile.am: Add new header.
5354 * include/Makefile.in: Regenerate.
5355 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
5356 New RAII utilities for working with allocators.
5357 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
5358 __allocator_type typedef and use new __allocated_ptr type.
5359 (_Sp_counted_ptr_inplace): Likewise.
5360 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
5361 __allocate_guarded to to simplify exception handling.
5362 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
5363 * include/std/future (_Result_alloc::_M_destroy): Likewise.
5364 (_Result_alloc::_S_allocate_result): Likewise.
5365 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
5366 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5367 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
5368 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
5370 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5372 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
5374 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
5375 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5377 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
5379 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
5380 attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
5381 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
5382 Remove unused typedef.
5383 (time_get::do_get_monthname): Likewise.
5384 * include/bits/stl_tree.h: Add system_header pragma.
5385 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
5386 redundant const-qualifier.
5387 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
5388 instead of _GLIBCXX_USE_CONSTEXPR.
5390 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
5392 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
5393 * include/std/chrono (_Checked_integral_constant): Allow zero.
5394 * testsuite/20_util/duration/literals/values.cc: Test non-positive
5395 values and digit separators.
5396 * include/experimental/any
5399 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
5400 apply the signed specifier to wchar_t.
5401 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
5402 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
5403 cv-qualifier and size.
5404 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5407 * include/experimental/any (any_v1): Rename namespace to
5408 fundamentals_v1. Change string returned by bad_any_cast::what().
5409 * include/experimental/optional (fundamentals_v1): Add namespace.
5410 * include/experimental/string_view (fundamentals_v1): Likewise.
5411 * testsuite/experimental/any/typedefs.cc: New.
5412 * testsuite/experimental/optional/typedefs.cc: New.
5413 * testsuite/experimental/string_view/typedefs.cc: New.
5415 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5416 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5419 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5421 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
5423 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
5424 * include/Makefile.am: Add new header.
5425 * include/Makefile.in: Regenerate.
5426 * include/experimental/any: New.
5427 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
5429 * testsuite/experimental/any/assign/1.cc: New.
5430 * testsuite/experimental/any/assign/2.cc: New.
5431 * testsuite/experimental/any/cons/1.cc: New.
5432 * testsuite/experimental/any/cons/2.cc: New.
5433 * testsuite/experimental/any/cons/3.cc: New.
5434 * testsuite/experimental/any/misc/any_cast.cc: New.
5435 * testsuite/experimental/any/misc/any_cast_neg.cc: New.
5436 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
5437 * testsuite/experimental/any/misc/swap.cc: New.
5438 * testsuite/experimental/any/modifiers/1.cc: New.
5439 * testsuite/experimental/any/observers/type.cc: New.
5441 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
5442 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
5444 * include/bits/shared_ptr.h (shared_ptr): Likewise.
5445 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
5447 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5449 * include/parallel/list_partition.h (__parallel::list_partition):
5451 * include/std/iomanip (quoted): Likewise.
5452 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
5454 * doc/xml/api.xml: Link to more recent API docs.
5455 * include/bits/allocator.h: Fix link in doxygen comment.
5456 * include/bits/char_traits.h: Likewise.
5457 * include/bits/ios_base.h: Likewise.
5458 * include/bits/stl_map.h: Likewise.
5459 * include/bits/stl_multimap.h: Likewise.
5460 * include/bits/stl_multiset.h: Likewise.
5461 * include/bits/stl_set.h: Likewise.
5462 * include/bits/unordered_map.h: Likewise.
5463 * include/bits/unordered_set.h: Likewise.
5464 * include/ext/mt_allocator.h: Likewise.
5465 * include/std/fstream: Likewise.
5466 * include/std/iosfwd: Likewise.
5467 * include/std/ostream: Likewise.
5468 * include/std/sstream: Likewise.
5469 * include/std/streambuf: Likewise.
5470 * doc/html/*: Regenerate.
5472 * include/experimental/any (any_cast): Combine duplicate doxygen
5474 * include/experimental/string_view (basic_string_view): Update
5476 * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
5477 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
5478 (dynamic_bitset): Improve Doxygen comments.
5479 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
5482 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5484 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
5485 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
5487 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
5490 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
5491 (bin_search_tree_traits): Do not redeclare template-parameters.
5492 * testsuite/util/testsuite_iterators.h (test_container): Likewise.
5494 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5496 * doc/Makefile.am: Add missing file. Use generate.consistent.ids
5497 parameter for DocBook HTML generation.
5498 * doc/Makefile.in: Regenerate.
5499 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
5500 * doc/xml/faq.xml: Update content and improve formatting.
5501 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
5502 * doc/xml/manual/allocator.xml: Add stable ID attribute.
5503 * doc/xml/manual/bitmap_allocator.xml: Likewise.
5504 * doc/xml/manual/build_hacking.xml: Likewise.
5505 * doc/xml/manual/codecvt.xml: Change URL.
5506 * doc/xml/manual/ctype.xml: Add stable ID attribute.
5507 * doc/xml/manual/debug_mode.xml: Likewise.
5508 * doc/xml/manual/documentation_hacking.xml: Likewise.
5509 * doc/xml/manual/evolution.xml: Likewise.
5510 * doc/xml/manual/extensions.xml: Likewise.
5511 * doc/xml/manual/locale.xml: Likewise.
5512 * doc/xml/manual/messages.xml: Make section id consistent, improve
5514 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
5515 * doc/xml/manual/profile_mode.xml: Likewise.
5516 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
5517 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
5518 * doc/xml/manual/status_cxx2011.xml: Likewise.
5519 * doc/xml/manual/status_cxx2014.xml: Likewise.
5520 * doc/xml/manual/status_cxxtr1.xml: Likewise.
5521 * doc/xml/manual/status_cxxtr24733.xml: Likewise.
5522 * doc/xml/manual/using.xml: Likewise.
5523 * doc/html/*: Regenerate.
5525 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5527 * include/tr1/beta_function.tcc: Fix spelling of include guard in
5530 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5532 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5534 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
5536 DR 2344 - std::quoted doesn't respect padding
5537 * include/std/iomanip: Allow for padding in quoted inserters.
5538 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
5539 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
5541 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
5543 * testsuite/23_containers/map/operators/1.cc: Simplify test.
5545 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
5547 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
5549 * doc/xml/manual/backwards_compatibility.xml
5550 (backwards.second.stringstreams): Likewise.
5551 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
5553 * doc/xml/manual/containers.xml (associative.bitset.type_string):
5554 Replace <quote> in code example.
5555 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
5556 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
5557 fix typos, improve markup.
5558 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
5559 <emphasis> with <replaceable>.
5560 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
5561 * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
5562 and remove newlines in string literal.
5564 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
5568 * testsuite/20_util/is_assignable/value.cc: Update.
5570 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
5572 * include/std/condition_variable (condition_variable_any::_Unlock): Do
5573 not swallow __forced_unwind.
5574 * include/std/future (__future_base::_Task_setter): Likewise.
5575 (__future_base::_Async_state_impl): Turn __forced_unwind into broken
5576 promise and rethrow.
5577 * include/std/mutex (try_lock): Likewise.
5578 * testsuite/30_threads/async/forced_unwind.cc: New.
5579 * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
5581 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
5582 members to avoid wasted space when not using a cache.
5583 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
5584 * include/bits/regex_compiler.tcc
5585 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
5587 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
5588 New enumeration type to indicate match mode.
5589 (__detail::_Executor::_State_info): New type holding members only
5590 needed in BFS-mode. Replace unique_ptr<vector<bool>> with
5592 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
5593 Replace template parameter with run-time function parameter.
5594 (__detail::_Executor::_M_main): Likewise. Dispatch to ...
5595 (__detail::_Executor::_M_main_dispatch): New overloaded functions to
5596 implement DFS and BFS mode.
5597 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
5598 Split implementation into ...
5599 (__detail::_Executor::_M_main_dispatch): New overloaded functions.
5600 (__detail::_Executor::_M_lookahead): Create nested executor on stack.
5601 (__detail::_Executor::_M_rep_once_more): Pass match mode as function
5602 argument instead of template argument.
5603 (__detail::_Executor::_M_dfs): Likewise.
5604 * include/bits/regex_scanner.tcc: Fix typos in comments.
5605 * testsuite/performance/28_regex/range.cc: New.
5607 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5608 Jonathan Wakely <jwakely@redhat.com>
5610 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
5612 (aligned_union): New struct (C++11).
5613 (aligned_union_t): New type alias (C++14).
5614 * doc/xml/manual/status_cxx2011.xml: Update.
5615 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
5616 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
5619 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
5622 * include/experimental/string_view (operator basic_string): Correct
5624 (to_string): Replace with member function.
5625 Add inline specifiers. Remove unused header. Remove _S_empty_rep and
5626 allow _M_str to be null.
5627 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
5628 default constructor semantics.
5629 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
5630 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
5631 copyright dates. Remove unused header.
5632 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
5634 * testsuite/experimental/string_view/operations/data/char/1.cc:
5635 Fix copyright dates. Adjust to new default constructor semantics.
5636 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
5638 * testsuite/experimental/string_view/operations/to_string/1.cc: New.
5640 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
5641 (__uses_allocator_arg): Remove unused type.
5642 (__uses_alloc0): Turn into a trivial type.
5643 (__uses_alloc): Add missing template parameter in primary template.
5644 (__uses_alloc_impl): Rename to __uses_alloc_t.
5646 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
5648 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
5649 work with previous versions of Tcl.
5651 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
5652 Benjamin's old email address.
5654 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
5655 Paolo's address too.
5657 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
5659 * include/tr2/bool_set: Use UTF-8 for accented characters.
5660 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
5661 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
5662 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
5664 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
5667 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
5669 (_State_base::_M_dot): Likewise.
5671 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
5673 * include/profile/map.h: Fix typo in comment; minor formatting fix.
5674 * include/profile/multimap.h: Likewise.
5675 * include/profile/set.h: Likewise.
5676 * include/profile/multiset.h: Likewise.
5678 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
5680 * include/profile/array: Clean useless white chars.
5681 * include/profile/base.h: Likewise.
5682 * include/profile/iterator_tracker.h: Likewise.
5683 * include/profile/bitset: Code cleanup and remove not instrumented code.
5684 * include/profile/deque: Likewise.
5685 * include/profile/forward_list: Likewise.
5686 * include/profile/list (std::__profile::_List_profile<>): New.
5687 (std::__profile::list<>): Inherit from latter and adapt.
5688 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
5689 advise to match any ordered to unordered container conversion.
5690 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
5692 * include/Makefile.am: Add latter.
5693 * include/Makefile.in: Regenerate.
5694 * include/profile/map.h (std::__profile::map<>): Inherit from latter,
5695 remove not instrumented code.
5696 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
5697 * include/profile/set.h (std::__profile::set<>): Likewise.
5698 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
5699 * include/profile/unordered_base.h: Add some line feed.
5700 * include/profile/unordered_map: Clean useless white chars and replace
5702 * include/profile/unordered_set: Likewise.
5703 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
5704 (std::__profile::_Vector_profile_post<>): New.
5705 (std::__profile::vector<>): Inherit from latter and adapt.
5707 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
5710 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
5711 dragonfly target selector to all tests that run on freebsd.
5713 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
5715 * testsuite/30_threads/call_once/60497.cc: Add target selectors.
5716 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
5718 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
5720 * testsuite/30_threads/call_once/60497.cc: Likewise.
5721 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
5722 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
5723 * testsuite/30_threads/packaged_task/60564.cc: Likewise.
5724 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
5725 * testsuite/30_threads/promise/60966.cc: Likewise.
5726 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
5727 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
5728 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
5729 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
5730 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
5731 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
5732 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
5733 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
5734 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
5735 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
5736 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
5737 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
5738 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
5739 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
5740 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
5741 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
5742 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
5744 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
5747 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
5749 * testsuite/23_containers/unordered_set/61143.cc: New.
5750 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
5752 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
5755 * include/std/type_traits: Move include outside namespace std.
5756 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
5757 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
5758 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5761 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
5764 2014-05-21 John Marino <gnugcc@marino.st>
5766 * acinclude.m4 (*-*-dragonfly*): New target.
5767 * configure: Regenerate.
5768 * configure.host (*-*-dragonfly*): New target.
5769 * config/locale/dragonfly/c_locale.cc: New.
5770 * config/locale/dragonfly/ctype_members.cc: New.
5771 * config/os/bsd/dragonfly/ctype_base.h: New.
5772 * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
5773 * config/os/bsd/dragonfly/ctype_inline.h: New.
5774 * config/os/bsd/dragonfly/os_defines.h: New.
5776 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
5778 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
5779 libstdc++.exp imports those flags via getenv.
5780 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
5781 CXXFLAGS contains a '-O' flag.
5783 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5787 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5790 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
5791 and add unwind directives.
5793 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
5795 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
5797 2014-05-20 Tim Shen <timshen91@gmail.com>
5800 * include/bits/regex_compiler.h
5801 (_BracketMatcher<>::_M_add_character_class): Add negative character
5803 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
5805 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
5808 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
5810 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
5812 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
5814 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
5815 * libsupc++/new_opnt.cc: Likewise.
5817 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
5820 * include/std/future (__future_base::_State_baseV2::_M_set_result):
5821 Pass lock into _M_do_set and hold it until the function returns.
5822 Signal condition variable after call_once completes.
5823 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
5825 * testsuite/30_threads/promise/60966.cc: New.
5827 2014-05-16 Iain Sandoe <iain@codesourcery.com>
5828 Sandra Loosemore <sandra@codesourcery.com>
5830 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
5831 until after checking that the test is eligible to be run.
5833 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
5835 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
5836 test for 32-bit target.
5837 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5839 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
5842 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5845 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
5846 and add unwind directives.
5848 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
5850 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
5852 * include/std/chrono (chrono_literals::__select_type::_Select_type):
5854 (chrono_literals::_Checked_integral_constant): Define.
5855 Simplify UDL operator templates and check for overflow.
5856 * testsuite/20_util/duration/literals/range.cc: New.
5858 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
5859 Jonathan Wakely <jwakely@redhat.com>
5862 * include/bits/parse_numbers.h: Use integral_constant to remove
5863 duplication and simplify.
5864 * testsuite/20_util/duration/literals/61166.cc: New.
5866 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
5869 * include/std/type_traits (__make_unsigned, __make_signed): Define
5870 specializations for wchar_t, char16_t and char32_t.
5871 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
5872 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
5873 test for make_unsigned<volatile wchar_t>.
5874 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5876 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
5878 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
5880 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5883 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
5885 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
5886 * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
5887 * include/std/utility (tuple_size, tuple_element): Likewise.
5888 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
5889 Adjust dg-error line number.
5891 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
5893 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
5894 (__tuple_element_t): Define.
5895 (tuple_element): Use __tuple_element_t.
5896 (__cv_tuple_size): Define.
5897 (tuple_size<cv _Tp>): Use __cv_tuple_size.
5898 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
5899 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
5900 (__tuple_compare): Remove size check, re-order parameters.
5901 (operator==, operator<): Use static_assert to check requirements.
5902 * include/std/functional (__volget): use __tuple_element_t.
5903 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
5904 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
5906 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
5909 * include/std/tuple (get, __tuple_compare): Qualify more calls to
5910 prevent ADL. Cast comparison results to bool.
5911 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
5912 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
5915 * include/debug/array (get): Qualify call to other get overload.
5916 * include/profile/array (get): Likewise.
5917 * include/std/array (get): Likewise.
5918 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
5919 * include/std/mutex (unique_lock, call_once): Use __addressof.
5920 (__unlock_impl): Remove unused template.
5921 (__try_to_lock): Declare inline.
5922 (__try_lock_impl::__do_try_lock): Qualify function calls.
5923 (lock): Avoid narrowing conversion.
5924 * testsuite/20_util/bind/60497.cc: New.
5925 * testsuite/23_containers/array/element_access/60497.cc: New.
5926 * testsuite/30_threads/call_once/60497.cc: New.
5927 * testsuite/30_threads/unique_lock/cons/60497.cc: New.
5929 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
5931 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
5932 (GLIBCXX_3.4.21): Export base object constructor for regex_error.
5933 * acinclude.m4 (libtool_VERSION): Bump.
5934 * configure: Regenerate.
5935 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
5936 * testsuite/28_regex/regex_error/base.cc: New.
5938 2014-05-08 Joshua Gay <jgay@gnu.org>
5941 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
5942 source" with "free software".
5943 * doc/html/faq.html: Likewise.
5945 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
5948 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
5950 (operator=(const ios_base&)): Likewise.
5951 * include/std/streambuf: Remove trailing whitespace.
5952 (basic_streambuf(const basic_streambuf&)): Fix initializer for
5953 _M_out_end. Define as defaulted for C++11.
5954 (operator=(const basic_streambuf&)): Define as defaulted for C++11.
5955 (swap(basic_streambuf&)): Define for C++11.
5956 * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
5959 * include/std/fstream (basic_filebuf): Enforce requirements on traits.
5961 * include/std/iostream: Fix URL in comment.
5962 * src/c++98/ios_init.cc: Fix path in comment.
5964 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
5966 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
5967 * configure: Regenerate.
5969 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
5972 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
5973 comparison function.
5974 * testsuite/23_containers/set/cons/61023.cc: New.
5977 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
5979 * include/bits/stl_vector.h (vector::insert, vector::erase): Use
5980 arithmetic to obtain a mutable iterator from const_iterator.
5981 * include/bits/vector.tcc (vector::insert): Likewise.
5982 * include/debug/vector (vector::erase): Likewise.
5983 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
5984 Adjust dg-error line number.
5985 * testsuite/23_containers/vector/requirements/dr438/
5986 constructor_1_neg.cc: Likewise.
5987 * testsuite/23_containers/vector/requirements/dr438/
5988 constructor_2_neg.cc: Likewise.
5989 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
5992 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
5994 * include/Makefile.in: Regenerate.
5996 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
5998 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
5999 parameter to pass the 2 instances to check allocator equality.
6000 * include/debug/safe_container.h: New, define _Safe_container<>.
6001 * include/Makefile.am: Add previous.
6002 * include/debug/deque (std::__debug::deque<>): Inherit
6003 _Safe_container<>. Use default implementation for all special
6005 * include/debug/forward_list (std::__debug::forward_list<>):
6007 * include/debug/list (std::__debug::list<>): Likewise.
6008 * include/debug/map.h (std::__debug::map<>): Likewise.
6009 * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
6010 * include/debug/set.h (std::__debug::set<>): Likewise.
6011 * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
6012 * include/debug/string (std::__debug::basic_string<>): Likewise.
6013 * include/debug/unordered_map
6014 (std::__debug::unordered_map<>): Likewise.
6015 (std::__debug::unordered_multimap<>): Likewise.
6016 * include/debug/unordered_set
6017 (std::__debug::unordered_set<>): Likewise.
6018 (std::__debug::unordered_multiset<>): Likewise.
6019 * include/debug/vector (std::__debug::vector<>): Likewise.
6020 * include/debug/safe_base.h (_Safe_sequence_base()): Add
6022 (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
6023 (~_Safe_sequence_base()): Add noexcept.
6024 * include/debug/safe_sequence.h
6025 (std::__debug::_Safe_node_sequence<>): New.
6026 * include/debug/safe_unordered_base.h
6027 (_Safe_unordered_container_base()): Add noexcept.
6028 (~_Safe_unordered_container_base()): Likewise.
6029 (_M_swap(_Safe_unordered_container_base&)): Likewise.
6030 * include/debug/safe_unordered_container.h:
6031 (_Safe_unordered_container<>::_M_invalidate_locals()): New.
6032 (_Safe_unordered_container<>::_M_invalidate_all()): New.
6033 * src/c++11/debug.cc: Limit includes, adapt methods noexcept
6035 * testsuite/util/debug/checks.h (check_construct1): Just implement
6036 an invalid constructor invocation and no other operations
6037 potentially not supported by some types of container.
6038 (check_construct2): Likewise.
6039 (check_construct3): Likewise.
6040 * testsuite/23_containers/forward_list/allocator/move.cc: Add
6041 check on iterators to make sure they are correctly moved in debug
6043 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
6045 * testsuite/23_containers/map/allocator/move.cc: Likewise.
6046 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
6047 * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
6048 * testsuite/23_containers/multimap/allocator/move_assign.cc:
6050 * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
6051 * testsuite/23_containers/multiset/allocator/move_assign.cc:
6053 * testsuite/23_containers/set/allocator/move.cc: Likewise.
6054 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
6055 * testsuite/23_containers/unordered_map/allocator/move.cc:
6057 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
6059 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
6061 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
6063 * testsuite/23_containers/unordered_multiset/allocator/move.cc:
6065 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
6067 * testsuite/23_containers/unordered_set/allocator/move.cc:
6069 * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
6071 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6073 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6075 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6077 * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
6079 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
6081 * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
6082 * testsuite/23_containers/map/debug/construct5_neg.cc: New.
6083 * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
6084 * testsuite/23_containers/map/debug/move_neg.cc: New.
6085 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
6086 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
6087 * testsuite/23_containers/multimap/debug/move_neg.cc: New.
6088 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
6089 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
6090 * testsuite/23_containers/multiset/debug/move_neg.cc: New.
6091 * testsuite/23_containers/set/debug/construct5_neg.cc: New.
6092 * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
6093 * testsuite/23_containers/set/debug/move_neg.cc: New.
6094 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
6096 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
6098 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
6099 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
6101 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
6103 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
6105 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
6107 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
6109 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
6111 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
6113 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
6115 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
6116 * testsuite/23_containers/vector/debug/move_neg.cc: New.
6118 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
6120 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
6121 (CXXABI_1.3.9): Remove __float128 symbols.
6123 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
6126 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
6127 function to handle both C++03 and C++11 _Rb_tree_node implementations.
6128 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
6129 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
6131 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
6134 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
6135 Check the correct type in the static assertion.
6136 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
6138 2014-04-27 Tim Shen <timshen91@gmail.com>
6140 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
6141 Add _S_opcode_repeat support to distingush a loop from
6142 _S_opcode_alternative.
6143 * include/bits/regex_automaton.tcc (_State_base::_M_print,
6144 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
6145 _StateSeq<>::_M_clone): Likewise.
6146 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
6148 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
6149 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
6150 Uglify local variable __i.
6151 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
6152 Use size_t instead of int to compare with vector::size().
6154 2014-04-27 Tim Shen <timshen91@gmail.com>
6156 * include/bits/regex_executor.h: Add _M_rep_count to track how
6157 many times this repeat node are visited.
6158 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
6159 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
6162 2014-04-27 Tim Shen <timshen91@gmail.com>
6164 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
6165 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
6166 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
6167 * include/bits/regex_automaton.h: Remove quantifier counting variable.
6168 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
6169 Adjust debug NFA dump.
6171 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
6174 * include/experimental/optional (operator!=): Implement in terms of
6176 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
6177 * testsuite/experimental/optional/relops/2.cc: Likewise.
6178 * testsuite/experimental/optional/relops/3.cc: Likewise.
6179 * testsuite/experimental/optional/relops/4.cc: Likewise.
6180 * testsuite/experimental/optional/relops/5.cc: Likewise.
6181 * testsuite/experimental/optional/relops/6.cc: Likewise.
6183 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
6186 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
6187 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
6190 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
6192 * testsuite/util/testsuite_abi.cc (check_version): Update for
6195 2014-04-24 Tim Shen <timshen91@gmail.com>
6197 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
6198 Do _M_alt before _M_next.
6199 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
6201 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
6204 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
6205 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
6206 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6208 2014-04-24 Andreas Schwab <schwab@suse.de>
6210 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
6211 new CXXABI_1.3.9 symbols.
6213 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
6215 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
6216 (CXXABI_1.3.9): New version.
6218 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
6221 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
6222 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
6223 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6225 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6227 * configure.host: Remove solaris2.9 handling.
6228 Change os_include_dir to os/solaris/solaris2.10.
6229 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
6230 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
6231 * configure: Regenerate.
6232 * config/abi/post/solaris2.9: Remove.
6233 * config/os/solaris/solaris2.9: Rename to ...
6234 * config/os/solaris/solaris2.10: ... this.
6235 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
6238 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
6239 Remove Solaris 9 reference.
6240 * doc/html/manual/configure.html: Regenerate.
6242 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
6243 Remove *-*-solaris2.9 xfail.
6244 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
6247 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
6250 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
6252 * include/std/functional (__is_location_invariant): Use __or_ helper.
6254 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
6257 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
6260 * include/std/atomic (atomic<_Tp>): Add static assertion.
6261 * testsuite/29_atomics/atomic/60695.cc: New.
6264 * include/std/functional (function::_Callable): Exclude own type
6265 from the callable checks.
6266 * testsuite/20_util/function/60594.cc: New.
6268 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
6269 const to constexpr member functions.
6271 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
6272 delegating constructor.
6273 * include/bits/shared_ptr_base.h
6274 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
6276 * include/std/atomic: Uglify parameter names.
6279 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6280 1.cc: Fix invalid explicit instantiations with unqualified names.
6281 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6283 * testsuite/20_util/tuple/53648.cc: Likweise.
6284 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
6286 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
6288 * testsuite/23_containers/unordered_map/requirements/
6289 debug_container.cc: Likewise.
6290 * testsuite/23_containers/unordered_map/requirements/
6291 explicit_instantiation/3.cc: Likewise.
6292 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
6294 * testsuite/23_containers/unordered_multimap/requirements/
6295 explicit_instantiation/3.cc: Likewise.
6296 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
6298 * testsuite/23_containers/unordered_multiset/requirements/
6299 explicit_instantiation/3.cc: Likewise.
6300 * testsuite/23_containers/unordered_set/requirements/
6301 debug_container.cc: Likewise.
6302 * testsuite/23_containers/unordered_set/requirements/
6303 explicit_instantiation/3.cc: Likewise.
6305 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
6306 not use uninitialized members in mem-initializers.
6307 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
6308 * testsuite/util/testsuite_common_types.h: Update comment.
6310 * include/experimental/string_view: Fix inconsistent exception specs.
6312 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
6313 Remove name of unused parameter.
6315 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
6317 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
6318 _Vector_base::_M_allocate): NullablePointer requirements do not
6319 include initialization from literal zero, use value-initialization.
6320 * include/bits/vector.tcc (vector::_M_insert_aux,
6321 vector::_M_explace_back_aux): Likewise for assignment.
6323 * include/bits/allocator.h (operator==, operator!=): Add exception
6327 * include/std/tuple (get): Qualify calls to prevent ADL.
6328 * testsuite/20_util/tuple/60497.cc: New.
6330 * include/std/tuple (tuple_element_t): Define.
6331 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
6333 * testsuite/20_util/tuple/tuple_element_t.cc: New.
6335 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6338 * include/bits/stl_iterator.h (move_iterator::reference,
6339 move_iterator::operator*): Implement LWG 2106.
6340 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
6342 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6344 * include/std/complex (__complex_exp, pow): Specify the template
6345 parameter in calls to std::polar, for expression templates.
6347 2014-04-10 Andreas Schwab <schwab@suse.de>
6349 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
6351 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
6352 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
6354 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6356 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
6358 * testsuite/20_util/exchange/1.cc: Add missing return statements.
6359 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
6360 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
6363 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
6364 Jack Howarth <howarth@bromo.med.uc.edu>
6367 * testsuite/30_threads/condition_variable/54185.cc: Skip for
6370 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
6372 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
6374 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
6376 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
6377 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
6378 * doc/xml/manual/concurrency_extensions.xml
6379 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
6380 * doc/html/*: Regenerate.
6382 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
6383 Jonathan Wakely <jwakely@redhat.com>
6386 * include/std/iomanip (_Quoted_string operator>>): Do not clear
6387 string if input is not quoted.
6388 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
6390 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
6392 * libsupc++/eh_ptr.cc: Improve static_assert messages.
6394 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6396 * testsuite/18_support/exception_ptr/60612-terminate.cc
6397 (terminate, f): Wrap in _GLIBCXX_USE_C99.
6398 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
6400 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6402 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
6404 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
6405 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
6407 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
6409 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
6411 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
6412 Fix bad s/part/chapter/ substitutions.
6413 * doc/xml/manual/io.xml (std.io): Likewise.
6414 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
6415 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
6417 * doc/html/*: Regenerate.
6419 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6422 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
6423 compatible with __cxa_exception.
6424 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
6425 Fix typos in comments.
6426 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
6427 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
6429 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
6432 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
6433 Use sizeof pointer type not the element type.
6434 * testsuite/29_atomics/atomic/60658.cc: New.
6436 2014-03-24 Jakub Jelinek <jakub@redhat.com>
6438 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
6439 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6440 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
6441 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
6442 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6443 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6444 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6445 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6446 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
6447 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
6450 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6452 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
6454 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
6456 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
6457 to delegated constructor.
6458 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
6459 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
6462 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
6464 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6467 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
6469 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
6472 * include/debug/functions.h (_Is_contiguous_sequence): Define.
6473 (__foreign_iterator): Accept additional iterator. Do not dispatch on
6475 (__foreign_iterator_aux2): Likewise. Add overload for iterators
6476 from different types of debug container. Use _Is_contiguous_sequence
6477 instead of is_lvalue_reference.
6478 (__foreign_iterator_aux3): Accept additional iterator. Avoid
6479 dereferencing past-the-end iterator.
6480 (__foreign_iterator_aux4): Use const value_type* instead of
6481 potentially user-defined const_pointer type.
6482 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
6483 and pass end iterator to __gnu_debug::__foreign_iterator.
6484 (__glibcxx_check_insert_range_after): Likewise.
6485 (__glibcxx_check_max_load_factor): Fix comment.
6486 * include/debug/vector (_Is_contiguous_sequence): Define partial
6488 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
6489 -std=gnu++11 option and unused header.
6490 * testsuite/23_containers/vector/debug/60587.cc: New.
6491 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
6493 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6495 * crossconfig.m4: Support spu-*-elf* targets.
6496 * configure: Regenerate.
6498 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
6501 * include/std/future (__future_base::_Task_state<>): Change
6502 constructors to template functions using perfect forwarding.
6503 (__create_task_state): Use decayed type as stored task.
6504 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
6505 * testsuite/30_threads/packaged_task/60564.cc: New.
6507 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
6509 * scripts/create_testsuite_files: Add testsuite/experimental in
6510 the list of folders to search for tests.
6512 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
6514 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
6516 2014-03-15 Tim Shen <timshen91@gmail.com>
6518 * include/bits/regex.h: Add/modify comments.
6519 * include/bits/regex_compiler.h: Likewise.
6520 * include/bits/regex_executor.h: Likewise.
6521 * include/bits/regex_executor.tcc: Likewise.
6522 * include/bits/regex_scanner.h: Likewise.
6524 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
6527 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
6528 _ZNSt12system_errorC* symbols which are not exported on any target.
6530 2014-03-12 Roland McGrath <mcgrathr@google.com>
6531 Mark Seaborn <mseaborn@google.com>
6534 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
6535 the address of a null pointer, not with a null pointer to pointer.
6536 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
6537 * testsuite/18_support/bad_exception/59392.cc: New file.
6539 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
6542 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
6544 * include/debug/map (map::operator=(map&&)): Likewise.
6545 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
6546 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
6547 * include/debug/set (set::operator=(set&&)): Likewise.
6548 * include/debug/unordered_map
6549 (unordered_map::operator=(unordered_map&&)): Likewise.
6550 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
6551 * include/debug/unordered_set
6552 (unordered_set::operator=(unordered_set&&)): Likewise.
6553 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
6554 * include/debug/vector (vector::operator=(vector&&)): Likewise.
6555 * testsuite/23_containers/forward_list/debug/60499.cc: New
6556 * testsuite/23_containers/map/debug/60499.cc: New
6557 * testsuite/23_containers/multimap/debug/60499.cc: New
6558 * testsuite/23_containers/multiset/debug/60499.cc: New
6559 * testsuite/23_containers/set/debug/60499.cc: New
6560 * testsuite/23_containers/unordered_map/debug/60499.cc: New
6561 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
6562 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
6563 * testsuite/23_containers/unordered_set/debug/60499.cc: New
6564 * testsuite/23_containers/vector/debug/60499.cc: New
6566 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
6568 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
6569 for filesystem and fundamentals TS work items.
6571 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
6574 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6575 Adjust dg-error directives.
6577 2014-02-26 Tim Shen <timshen91@gmail.com>
6579 * include/bits/regex.tcc (match_results<>::format,
6580 regex_replace<>): Update __out after calling std::copy.
6581 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
6583 * testsuite/28_regex/match_results/format.cc: Likewise.
6585 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
6588 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
6589 allocator_type&)): Remove redundant call to _M_initialize_map.
6590 (deque::deque(const allocator_type&)): Initialize _Base with a
6591 constructor that calls _M_initialize_map.
6595 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
6597 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
6600 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
6602 Rename testsuite directory shared_mutex to shared_timed_mutex
6604 * testsuite/30_threads/shared_mutex: Moved to...
6605 * testsuite/30_threads/shared_timed_mutex: ...here
6607 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
6609 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
6610 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
6611 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
6612 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
6613 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
6614 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
6615 * testsuite/30_threads/shared_lock/requirements/
6616 explicit_instantiation.cc: Ditto.
6617 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
6618 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
6619 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
6620 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
6621 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
6622 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
6623 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
6624 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
6625 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
6626 * testsuite/30_threads/shared_mutex/requirements/
6627 standard_layout.cc: Ditto.
6628 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
6629 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
6630 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
6631 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
6632 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
6634 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6636 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
6637 execution on i?86-*-solaris2.9, remove comment.
6638 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
6640 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
6642 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
6643 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
6644 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
6646 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
6648 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
6649 not use varargs when argument could be non-POD.
6650 (__alloctr_rebind_helper): Eliminate static const bool member by
6651 using true_type and false_type.
6652 (allocator_traits::__allocate_helper): Likewise.
6653 (allocator_traits::__construct_helper): Likewise.
6654 (allocator_traits::__destroy_helper): Likewise.
6655 (allocator_traits::__maxsize_helper): Likewise.
6656 (allocator_traits::__select_helper): Likewise.
6657 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
6658 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
6659 Remove redundant condition.
6660 * include/bits/stl_vector.h (vector::operator=(const vector&)):
6662 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
6663 indirection through __alloc_traits.
6664 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
6665 Eliminate static const bool members by using true_type and false_type.
6666 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
6667 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
6668 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
6670 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
6673 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
6674 (vector::_M_data_ptr): New overloaded functions to ensure empty
6675 vectors do not dereference the pointer.
6676 * testsuite/23_containers/vector/59829.cc: New.
6677 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6678 Adjust dg-error line number.
6679 * testsuite/23_containers/vector/requirements/dr438/
6680 constructor_1_neg.cc: Likewise.
6681 * testsuite/23_containers/vector/requirements/dr438/
6682 constructor_2_neg.cc: Likewise.
6683 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6687 * include/ext/array_allocator.h: Add deprecated attribute.
6690 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
6691 installation and use of python printers.
6692 * doc/xml/manual/status_cxx2011.xml: Update.
6693 * doc/html/*: Regenerate.
6695 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
6696 Kyle Lippincott <spectral@google.com>
6699 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
6700 constructor and grant friendship to weak_ptr.
6701 (weak_ptr::lock()): Use new constructor.
6702 * include/bits/shared_ptr_base.h
6703 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
6704 and define specializations.
6705 (__shared_count): Add new non-throwing constructor.
6706 (__shared_ptr): Add new non-throwing constructor and grant friendship
6708 (__weak_ptr::lock()): Use new constructor.
6709 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6710 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6712 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
6715 * include/bits/shared_ptr_base.h
6716 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
6719 2014-01-27 Jason Merrill <jason@redhat.com>
6724 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
6725 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
6726 (__cxa_allocate_exception): Don't set it here.
6728 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
6730 * include/bits/stl_map.h: Remove anachronistic comment.
6731 * include/bits/stl_multimap.h: Add whitespace.
6732 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
6733 -std=gnu++11 instead of -std=c++11.
6734 * testsuite/23_containers/map/operators/2.cc: Likewise.
6735 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
6736 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
6737 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
6739 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
6740 * configure: Regenerate.
6742 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6745 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
6746 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
6748 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6749 Peter A. Bigot <pab@pabigot.com>
6752 * include/experimental/string_view
6753 (copy(_CharT*, size_type, size_type) const): Correct throw string.
6754 Correct copy start location.
6756 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6757 Peter A. Bigot <pab@pabigot.com>
6760 * include/experimental/string_view (operator[](size_type) const):
6761 Fix one-off index error in debug check.
6762 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
6763 test basic_string_view at size().
6764 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
6766 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6767 Peter A. Bigot <pab@pabigot.com>
6770 * include/experimental/string_view
6771 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
6772 * testsuite/experimental/string_view/operations/substr/char/1.cc:
6773 Comment out catch of out_of_range; No terminating null
6774 in basic_string_view. Check begin == end.
6775 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
6778 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
6781 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
6782 constructor to prevent it being implicitly defined as deleted, but
6783 do not copy anything.
6784 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
6785 Define copy and move constructors similar to _Safe_sequence_base's.
6786 * testsuite/23_containers/unordered_map/59548.cc: New.
6788 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
6789 Steve Ellcey <sellcey@mips.com>
6791 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
6793 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
6794 * (configure, config.h.in): Regenerate.
6795 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
6797 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
6799 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
6800 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
6803 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
6804 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
6806 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
6808 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
6809 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
6810 functions to perform moving or copying of elements from rvalue tree.
6811 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
6812 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
6813 * testsuite/23_containers/map/59872.cc: New.
6814 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
6816 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
6818 * include/bits/stl_deque.h (_Deque_impl): Move comment.
6821 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
6822 Split into separate default constructor and constructor taking
6824 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
6825 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
6827 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
6828 * include/debug/list (list::list(const _Allocator&)): Likewise.
6829 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
6831 * include/debug/multimap.h
6832 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
6833 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
6835 * include/debug/multiset.h
6836 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
6837 * include/debug/vector (vector::vector(const allocator_type&)):
6839 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
6840 * include/profile/list (list::list(const _Allocator&)): Likewise.
6841 * include/profile/map.h
6842 (map::map(const _Compare&, const _Allocator&)): Likewise.
6843 * include/profile/multimap.h
6844 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
6845 * include/profile/set.h
6846 (set::set(const _Compare&, const _Allocator&)): Likewise.
6847 * include/profile/multiset.h
6848 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
6849 * include/profile/vector (vector::vector(const _Allocator&)):
6851 * testsuite/23_containers/deque/58764.cc: New.
6852 * testsuite/23_containers/list/58764.cc: New.
6853 * testsuite/23_containers/map/58764.cc: New.
6854 * testsuite/23_containers/multimap/58764.cc: New.
6855 * testsuite/23_containers/set/58764.cc: New.
6856 * testsuite/23_containers/multiset/58764.cc: New.
6857 * testsuite/23_containers/vector/58764.cc: New.
6858 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6859 Adjust dg-error line number.
6860 * testsuite/23_containers/deque/requirements/dr438/
6861 constructor_1_neg.cc: Likewise.
6862 * testsuite/23_containers/deque/requirements/dr438/
6863 constructor_2_neg.cc: Likewise.
6864 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6866 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6868 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
6870 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
6872 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6874 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6876 * testsuite/23_containers/vector/requirements/dr438/
6877 constructor_1_neg.cc: Likewise.
6878 * testsuite/23_containers/vector/requirements/dr438/
6879 constructor_2_neg.cc: Likewise.
6880 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6883 PR libstdc++/58764 (again)
6884 * include/bits/stl_list.h (list): Make default constructor's exception
6885 specification conditional.
6886 * include/bits/stl_vector.h (vector): Likewise.
6887 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
6888 to default constructor.
6889 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6890 Adjust dg-error line number.
6891 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
6893 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
6895 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6897 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6899 * testsuite/23_containers/vector/requirements/dr438/
6900 constructor_1_neg.cc: Likewise.
6901 * testsuite/23_containers/vector/requirements/dr438/
6902 constructor_2_neg.cc: Likewise.
6903 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6906 2014-01-21 Tim Shen <timshen91@gmail.com>
6908 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
6909 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
6910 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
6912 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
6915 * include/bits/hashtable.h (__cache_default): Do not depend on
6916 whether the hash function is DefaultConstructible or CopyAssignable.
6917 (_Hashtable): Adjust static assertions.
6918 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
6919 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
6920 dg-error line number.
6921 * testsuite/23_containers/unordered_set/
6922 not_default_constructible_hash_neg.cc: Remove.
6924 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
6926 * scripts/create_testsuite_files: Add testsuite/experimental in
6927 the list of folders to search for tests.
6928 * include/experimental/string_view
6929 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
6930 incompatible with constexpr qualifier.
6931 (basic_string_view<>::front()): Likewise.
6932 (basic_string_view<>::back()): Likewise.
6933 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
6934 Merge dg-options directives into one.
6935 * testsuite/experimental/string_view/element_access/char/2.cc:
6936 Likewise. Remove invalid experimental namespace scope on
6939 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
6942 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
6943 friendship to _Local_iterator_base<..., false>.
6944 (_Local_iterator_base): Give protected access to all existing members.
6945 (_Local_iterator_base::_M_curr()): New public accessor.
6946 (_Local_iterator_base::_M_get_bucket()): New public accessor.
6947 (_Local_iterator_base<..., false>::_M_init()): New function to manage
6948 the lifetime of the _Hash_code_base explicitly.
6949 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
6950 (_Local_iterator_base<..., false>): Define copy constructor and copy
6951 assignment operator that use new functions to manage _Hash_code_base.
6952 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
6953 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
6954 Use public API for _Local_iterator_base.
6955 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
6956 * include/debug/unordered_map (__debug::unordered_map::erase(),
6957 __debug::unordered_multimap::erase()): Likewise.
6958 * include/debug/unordered_set (__debug::unordered_set::erase(),
6959 __debug::unordered_multiset::erase()): Likewise.
6960 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
6962 2014-01-19 Tim Shen <timshen91@gmail.com>
6964 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
6965 Fix parse error of multiple consecutive quantifiers like "a**".
6966 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
6968 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
6970 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
6972 * include/profile/set.h (set): Implement C++11 allocator-aware
6973 container requirements.
6974 * include/profile/map.h (map): Likewise.
6975 * include/profile/multiset.h (multiset): Likewise.
6976 * include/profile/multimap.h (multimap): Likewise.
6977 * include/profile/set.h
6978 (set::operator=(const set&)): Define as default in C++11 mode.
6979 (set::operator=(set&&)): Likewise.
6980 * include/profile/map.h
6981 (map::operator=(const map&)): Likewise.
6982 (map::operator=(map&&)): Likewise.
6983 * include/profile/multiset.h
6984 (multiset::operator=(const multiset&)): Likewise.
6985 (multiset::operator=(multiset&&)): Likewise.
6986 * include/profile/multimap.h
6987 (multimap::operator=(const multimap&)): Likewise.
6988 (multimap::operator=(multimap&&)): Likewise.
6989 * include/profile/set.h (set::operator=(std::initializer_list<>)):
6990 Rely on the same operator from normal mode.
6991 * include/profile/map.h (map::operator=(std::initializer_list<>)):
6993 * include/profile/multiset.h
6994 (multiset::operator=(std::initializer_list<>)): Likewise.
6995 * include/profile/multimap.h
6996 (multimap::operator=(std::initializer_list<>)): Likewise.
6997 * include/profile/set.h (set::swap(set&)): Add noexcept
6999 * include/profile/map.h (map::swap(map&)): Likewise.
7000 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
7001 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
7003 2014-01-17 Tim Shen <timshen91@gmail.com>
7005 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
7007 * include/bits/regex_automaton.h: Do not use std::set.
7008 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
7009 _BracketMatcher<>::_M_add_collating_element(),
7010 _BracketMatcher<>::_M_add_equivalence_class(),
7011 _BracketMatcher<>::_M_make_range()): Likewise.
7012 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
7014 * include/bits/regex_executor.h: Do not use std::queue.
7015 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
7016 _Executor<>::_M_dfs()): Likewise.
7017 * include/std/regex: Remove <map>, <set> and <queue>.
7019 2014-01-17 Tim Shen <timshen91@gmail.com>
7021 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
7022 basic_regex<>::assign()): Change __compile_nfa to accept
7024 * include/bits/regex_compiler.h: Change _Compiler's template
7025 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
7026 * include/bits/regex_compiler.tcc: Likewise.
7028 2014-01-17 Tim Shen <timshen91@gmail.com>
7030 * include/bits/regex_compiler.h: Change _ScannerT into char-type
7032 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
7033 _ScannerBase from _Scanner; Change _Scanner's template argument from
7034 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
7036 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
7037 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
7038 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
7040 * include/std/regex: Add <cstring> for using strchr.
7042 2014-01-17 Tim Shen <timshen91@gmail.com>
7044 * bits/regex_automaton.tcc: Indentation fix.
7045 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
7046 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
7047 _BracketMatcher<>): Add bool option template parameters and
7048 specializations to make matching more efficient and space saving.
7049 * bits/regex_compiler.tcc: Likewise.
7051 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
7054 * include/bits/hashtable_policy.h: Fix some long lines.
7055 * include/bits/hashtable.h (__hash_code_base_access): Define and
7056 use it to check its _M_bucket_index noexcept qualification. Use
7058 (__access_protected_ctor): ...this.
7059 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
7061 * testsuite/23_containers/unordered_set/
7062 not_default_constructible_hash_neg.cc: Likewise.
7064 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
7066 * include/debug/set.h (set): Implement C++11 allocator-aware
7067 container requirements.
7068 * include/debug/map.h (map): Likewise.
7069 * include/debug/multiset.h (multiset): Likewise.
7070 * include/debug/multimap.h (multimap): Likewise.
7071 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
7072 fix implementation regarding management of safe iterators.
7073 * include/debug/map.h (map::operator=(map&&)): Likewise.
7074 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
7075 * include/debug/multimap.h (multimap::operator=(multimap&&)):
7077 * include/debug/set.h (set::operator=(std::initializer_list<>)):
7078 Rely on the same operator from normal mode.
7079 * include/debug/map.h (map::operator=(std::initializer_list<>)):
7081 * include/debug/multiset.h
7082 (multiset::operator=(std::initializer_list<>)): Likewise.
7083 * include/debug/multimap.h
7084 (multimap::operator=(std::initializer_list<>)): Likewise.
7085 * include/debug/set.h (set::swap(set&)): Add noexcept
7086 specification, add allocator equality check.
7087 * include/debug/map.h (map::swap(map&)): Likewise.
7088 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
7089 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
7091 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
7094 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
7095 and stylistic improvements.
7096 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
7097 and update for C++11.
7098 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
7101 * doc/xml/manual/backwards_compatibility.xml
7102 (backwards.third.nocreate_noreplace): Correct and expand.
7105 * doc/xml/manual/support.xml (std.support.types.null): Update links.
7107 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
7110 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
7111 support for non-Movable types.
7114 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
7116 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
7118 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
7119 *this allocator instance when building temporary vector instance
7120 so that *this allocator does not get moved.
7121 * include/debug/safe_base.h
7122 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
7123 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
7124 move constructor from _Safe_sequence_base.
7125 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
7126 safe iterators if the instance is moved.
7127 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
7128 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
7129 check on a vector iterator.
7130 * testsuite/23_containers/vector/allocator/move_assign.cc
7132 (test03): New, test with a non-propagating allocator.
7133 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
7135 2014-01-07 Tim Shen <timshen91@gmail.com>
7137 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
7138 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
7139 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
7140 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
7141 _BracketMatcher<>::_M_add_char(),
7142 _BracketMatcher<>::_M_add_collating_element(),
7143 _BracketMatcher<>::_M_add_equivalence_class(),
7144 _BracketMatcher<>::_M_add_character_class(),
7145 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
7146 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
7147 Fix _AnyMatcher behavior of POSIX style and move _M_flags
7148 to template parameter; Add cache for _BracketMatcher. Adjust
7149 declarations from here...
7150 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
7151 imbuing a regex will trigger a recompilation to rebuild the cache.
7152 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
7153 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
7154 different template bool parameters.
7155 * include/bits/regex_executor.h: Remove unnecessary declarations.
7156 * include/std/regex: Adjust including orders.
7157 * testsuite/28_regex/traits/char/user_defined.cc: New.
7158 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
7160 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7162 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
7163 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
7164 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
7165 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7166 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7168 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7170 Update copyright years
7172 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7174 * testsuite/18_support/new_handler.cc,
7175 testsuite/18_support/terminate_handler.cc,
7176 testsuite/18_support/unexpected_handler.cc: Use the standard form for
7177 the copyright notice.
7179 Copyright (C) 2014 Free Software Foundation, Inc.
7181 Copying and distribution of this file, with or without modification,
7182 are permitted in any medium without royalty provided the copyright
7183 notice and this notice are preserved.