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