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