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