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