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