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