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