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