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