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