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