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