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