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