2014-10-15 François Dumont <fdumont@gcc.gnu.org>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob89b86eb1b208a720e71e740ac0459c46e72be90c
1 2014-10-15  François Dumont  <fdumont@gcc.gnu.org>
2             Jonathan Wakely  <jwakely@redhat.com>
4         PR libstdc++/63500
5         * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
6         foreign iterators if input iterators returns rvalue reference.
7         * testsuite/23_containers/vector/63500.cc: New.
9 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
11         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
12         Prefer -std=gnu++11.
13         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
14         Likewise.
15         * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
16         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
17         * testsuite/21_strings/basic_string/cons/char/
18         noexcept_move_construct.cc: Likewise.
19         * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
20         * testsuite/21_strings/basic_string/cons/wchar_t/
21         moveable2.cc: Likewise.
22         * testsuite/21_strings/basic_string/cons/wchar_t/
23         noexcept_move_construct.cc: Likewise.
24         * testsuite/21_strings/basic_string/element_access/char/
25         front_back.cc: Likewise.
26         * testsuite/21_strings/basic_string/element_access/wchar_t/
27         front_back.cc: Likewise.
28         * testsuite/21_strings/basic_string/init-list.cc: Likewise.
29         * testsuite/21_strings/basic_string/modifiers/assign/char/
30         move_assign.cc: Likewise.
31         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
32         move_assign.cc: Likewise.
33         * testsuite/21_strings/basic_string/modifiers/pop_back/
34         char/1.cc: Likewise.
35         * testsuite/21_strings/basic_string/modifiers/pop_back/
36         wchar_t/1.cc: Likewise.
37         * testsuite/21_strings/basic_string/numeric_conversions/
38         char/dr1261.cc: Likewise.
39         * testsuite/21_strings/basic_string/numeric_conversions/
40         char/stod.cc: Likewise.
41         * testsuite/21_strings/basic_string/numeric_conversions/
42         char/stof.cc: Likewise.
43         * testsuite/21_strings/basic_string/numeric_conversions/
44         char/stoi.cc: Likewise.
45         * testsuite/21_strings/basic_string/numeric_conversions/
46         char/stol.cc: Likewise.
47         * testsuite/21_strings/basic_string/numeric_conversions/
48         char/stold.cc: Likewise.
49         * testsuite/21_strings/basic_string/numeric_conversions/
50         char/stoll.cc: Likewise.
51         * testsuite/21_strings/basic_string/numeric_conversions/
52         char/stoul.cc: Likewise.
53         * testsuite/21_strings/basic_string/numeric_conversions/
54         char/stoull.cc: Likewise.
55         * testsuite/21_strings/basic_string/numeric_conversions/
56         char/to_string.cc: Likewise.
57         * testsuite/21_strings/basic_string/numeric_conversions/
58         wchar_t/dr1261.cc: Likewise.
59         * testsuite/21_strings/basic_string/numeric_conversions/
60         wchar_t/stod.cc: Likewise.
61         * testsuite/21_strings/basic_string/numeric_conversions/
62         wchar_t/stof.cc: Likewise.
63         * testsuite/21_strings/basic_string/numeric_conversions/
64         wchar_t/stoi.cc: Likewise.
65         * testsuite/21_strings/basic_string/numeric_conversions/
66         wchar_t/stol.cc: Likewise.
67         * testsuite/21_strings/basic_string/numeric_conversions/
68         wchar_t/stold.cc: Likewise.
69         * testsuite/21_strings/basic_string/numeric_conversions/
70         wchar_t/stoll.cc: Likewise.
71         * testsuite/21_strings/basic_string/numeric_conversions/
72         wchar_t/stoul.cc: Likewise.
73         * testsuite/21_strings/basic_string/numeric_conversions/
74         wchar_t/stoull.cc: Likewise.
75         * testsuite/21_strings/basic_string/numeric_conversions/
76         wchar_t/to_wstring.cc: Likewise.
77         * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
78         * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
79         * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
80         * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
81         * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
82         * testsuite/21_strings/basic_string/range_access/
83         wchar_t/1.cc: Likewise.
84         * testsuite/21_strings/basic_string/requirements/
85         citerators.cc: Likewise.
86         * testsuite/21_strings/basic_string/requirements/
87         exception/basic.cc: Likewise.
88         * testsuite/21_strings/basic_string/requirements/
89         exception/generation_prohibited.cc: Likewise.
90         * testsuite/21_strings/basic_string/requirements/
91         exception/propagation_consistent.cc: Likewise.
92         * testsuite/21_strings/basic_string/requirements/
93         explicit_instantiation/char16_t/1.cc: Likewise.
94         * testsuite/21_strings/basic_string/requirements/
95         explicit_instantiation/char32_t/1.cc: Likewise.
96         * testsuite/21_strings/basic_string/requirements/
97         typedefs.cc: Likewise.
98         * testsuite/21_strings/char_traits/requirements/
99         char16_t/typedefs.cc: Likewise.
100         * testsuite/21_strings/char_traits/requirements/
101         char32_t/typedefs.cc: Likewise.
102         * testsuite/21_strings/char_traits/requirements/
103         constexpr_functions.cc: Likewise.
104         * testsuite/21_strings/char_traits/requirements/
105         explicit_instantiation/char16_t/1.cc: Likewise.
106         * testsuite/21_strings/char_traits/requirements/
107         explicit_instantiation/char32_t/1.cc: Likewise.
108         * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
109         * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
110         * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
111         * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
112         * testsuite/24_iterators/istreambuf_iterator/
113         cons/constexpr.cc: Likewise.
114         * testsuite/24_iterators/istreambuf_iterator/
115         requirements/dr445.cc: Likewise.
116         * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
117         * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
118         * testsuite/24_iterators/operations/40497.cc: Likewise.
119         * testsuite/24_iterators/operations/next.cc: Likewise.
120         * testsuite/24_iterators/operations/prev.cc: Likewise.
121         * testsuite/24_iterators/range_access.cc: Likewise.
122         * testsuite/25_algorithms/all_of/1.cc: Likewise.
123         * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
124         * testsuite/25_algorithms/all_of/requirements/
125         explicit_instantiation/2.cc: Likewise.
126         * testsuite/25_algorithms/all_of/requirements/
127         explicit_instantiation/pod.cc: Likewise.
128         * testsuite/25_algorithms/any_of/1.cc: Likewise.
129         * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
130         * testsuite/25_algorithms/any_of/requirements/
131         explicit_instantiation/2.cc: Likewise.
132         * testsuite/25_algorithms/any_of/requirements/
133         explicit_instantiation/pod.cc: Likewise.
134         * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
135         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
136         * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
137         * testsuite/25_algorithms/copy_if/requirements/
138         explicit_instantiation/2.cc: Likewise.
139         * testsuite/25_algorithms/copy_if/requirements/
140         explicit_instantiation/pod.cc: Likewise.
141         * testsuite/25_algorithms/copy_n/1.cc: Likewise.
142         * testsuite/25_algorithms/copy_n/2.cc: Likewise.
143         * testsuite/25_algorithms/copy_n/3.cc: Likewise.
144         * testsuite/25_algorithms/copy_n/4.cc: Likewise.
145         * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
146         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
147         * testsuite/25_algorithms/copy_n/requirements/
148         explicit_instantiation/2.cc: Likewise.
149         * testsuite/25_algorithms/copy_n/requirements/
150         explicit_instantiation/pod.cc: Likewise.
151         * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
152         * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
153         * testsuite/25_algorithms/find_if_not/requirements/
154         explicit_instantiation/2.cc: Likewise.
155         * testsuite/25_algorithms/find_if_not/requirements/
156         explicit_instantiation/pod.cc: Likewise.
157         * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
158         * testsuite/25_algorithms/for_each/1.cc: Likewise.
159         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
160         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
161         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
162         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
163         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
164         * testsuite/25_algorithms/is_heap/1.cc: Likewise.
165         * testsuite/25_algorithms/is_heap/requirements/
166         explicit_instantiation/2.cc: Likewise.
167         * testsuite/25_algorithms/is_heap/requirements/
168         explicit_instantiation/pod.cc: Likewise.
169         * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
170         * testsuite/25_algorithms/is_heap_until/requirements/
171         explicit_instantiation/2.cc: Likewise.
172         * testsuite/25_algorithms/is_heap_until/requirements/
173         explicit_instantiation/pod.cc: Likewise.
174         * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
175         * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
176         * testsuite/25_algorithms/is_partitioned/requirements/
177         explicit_instantiation/2.cc: Likewise.
178         * testsuite/25_algorithms/is_partitioned/requirements/
179         explicit_instantiation/pod.cc: Likewise.
180         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
181         * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
182         * testsuite/25_algorithms/is_permutation/requirements/
183         explicit_instantiation/2.cc: Likewise.
184         * testsuite/25_algorithms/is_permutation/requirements/
185         explicit_instantiation/pod.cc: Likewise.
186         * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
187         * testsuite/25_algorithms/is_sorted/requirements/
188         explicit_instantiation/2.cc: Likewise.
189         * testsuite/25_algorithms/is_sorted/requirements/
190         explicit_instantiation/pod.cc: Likewise.
191         * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
192         * testsuite/25_algorithms/is_sorted_until/requirements/
193         explicit_instantiation/2.cc: Likewise.
194         * testsuite/25_algorithms/is_sorted_until/requirements/
195         explicit_instantiation/pod.cc: Likewise.
196         * testsuite/25_algorithms/max/3.cc: Likewise.
197         * testsuite/25_algorithms/max/37547.cc: Likewise.
198         * testsuite/25_algorithms/max/4.cc: Likewise.
199         * testsuite/25_algorithms/max/requirements/
200         explicit_instantiation/3.cc: Likewise.
201         * testsuite/25_algorithms/max/requirements/
202         explicit_instantiation/pod2.cc: Likewise.
203         * testsuite/25_algorithms/min/3.cc: Likewise.
204         * testsuite/25_algorithms/min/37547.cc: Likewise.
205         * testsuite/25_algorithms/min/4.cc: Likewise.
206         * testsuite/25_algorithms/min/requirements/
207         explicit_instantiation/3.cc: Likewise.
208         * testsuite/25_algorithms/min/requirements/
209         explicit_instantiation/pod2.cc: Likewise.
210         * testsuite/25_algorithms/minmax/1.cc: Likewise.
211         * testsuite/25_algorithms/minmax/2.cc: Likewise.
212         * testsuite/25_algorithms/minmax/3.cc: Likewise.
213         * testsuite/25_algorithms/minmax/37547.cc: Likewise.
214         * testsuite/25_algorithms/minmax/requirements/
215         explicit_instantiation/2.cc: Likewise.
216         * testsuite/25_algorithms/minmax/requirements/
217         explicit_instantiation/3.cc: Likewise.
218         * testsuite/25_algorithms/minmax/requirements/
219         explicit_instantiation/pod.cc: Likewise.
220         * testsuite/25_algorithms/minmax/requirements/
221         explicit_instantiation/pod2.cc: Likewise.
222         * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
223         * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
224         * testsuite/25_algorithms/minmax_element/requirements/
225         explicit_instantiation/2.cc: Likewise.
226         * testsuite/25_algorithms/minmax_element/requirements/
227         explicit_instantiation/pod.cc: Likewise.
228         * testsuite/25_algorithms/move/1.cc: Likewise.
229         * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
230         * testsuite/25_algorithms/move/requirements/
231         explicit_instantiation/2.cc: Likewise.
232         * testsuite/25_algorithms/move/requirements/
233         explicit_instantiation/pod.cc: Likewise.
234         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
235         * testsuite/25_algorithms/move_backward/
236         deque_iterators/1.cc: Likewise.
237         * testsuite/25_algorithms/move_backward/requirements/
238         explicit_instantiation/2.cc: Likewise.
239         * testsuite/25_algorithms/move_backward/requirements/
240         explicit_instantiation/pod.cc: Likewise.
241         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
242         * testsuite/25_algorithms/none_of/1.cc: Likewise.
243         * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
244         * testsuite/25_algorithms/none_of/requirements/
245         explicit_instantiation/2.cc: Likewise.
246         * testsuite/25_algorithms/none_of/requirements/
247         explicit_instantiation/pod.cc: Likewise.
248         * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
249         * testsuite/25_algorithms/partial_sort/
250         check_compare_by_value.cc: Likewise.
251         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
252         * testsuite/25_algorithms/partition/moveable.cc: Likewise.
253         * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
254         * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
255         * testsuite/25_algorithms/partition_copy/requirements/
256         explicit_instantiation/2.cc: Likewise.
257         * testsuite/25_algorithms/partition_copy/requirements/
258         explicit_instantiation/pod.cc: Likewise.
259         * testsuite/25_algorithms/partition_point/1.cc: Likewise.
260         * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
261         * testsuite/25_algorithms/partition_point/requirements/
262         explicit_instantiation/2.cc: Likewise.
263         * testsuite/25_algorithms/partition_point/requirements/
264         explicit_instantiation/pod.cc: Likewise.
265         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
266         * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
267         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
268         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
269         * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
270         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
271         * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
272         * testsuite/25_algorithms/shuffle/1.cc: Likewise.
273         * testsuite/25_algorithms/shuffle/requirements/
274         explicit_instantiation/2.cc: Likewise.
275         * testsuite/25_algorithms/shuffle/requirements/
276         explicit_instantiation/pod.cc: Likewise.
277         * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
278         * testsuite/25_algorithms/sort/moveable.cc: Likewise.
279         * testsuite/25_algorithms/sort_heap/
280         check_compare_by_value.cc: Likewise.
281         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
282         * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
283         * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
284         * testsuite/25_algorithms/stable_sort/
285         check_compare_by_value.cc: Likewise.
286         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
287         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
288         * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
289         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
290         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
291         * testsuite/26_numerics/complex/50880.cc: Likewise.
292         * testsuite/26_numerics/complex/51083.cc: Likewise.
293         * testsuite/26_numerics/complex/comparison_operators/
294         constexpr.cc: Likewise.
295         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
296         * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
297         * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
298         * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
299         * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
300         * testsuite/26_numerics/complex/dr844.cc: Likewise.
301         * testsuite/26_numerics/complex/requirements/
302         constexpr_functions.cc: Likewise.
303         * testsuite/26_numerics/complex/value_operations/
304         constexpr.cc: Likewise.
305         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
306         * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
307         * testsuite/26_numerics/headers/cmath/
308         c99_classification_macros_c++0x.cc: Likewise.
309         * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
310         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
311         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
312         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
313         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
314         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
315         * testsuite/26_numerics/iota/1.cc: Likewise.
316         * testsuite/26_numerics/iota/requirements/
317         explicit_instantiation/2.cc: Likewise.
318         * testsuite/26_numerics/iota/requirements/
319         explicit_instantiation/pod.cc: Likewise.
320         * testsuite/26_numerics/random/bernoulli_distribution/
321         operators/values.cc: Likewise.
322         * testsuite/26_numerics/random/binomial_distribution/
323         operators/values.cc: Likewise.
324         * testsuite/26_numerics/random/discard_block_engine/
325         requirements/constexpr_data.cc: Likewise.
326         * testsuite/26_numerics/random/discard_block_engine/
327         requirements/constexpr_functions.cc: Likewise.
328         * testsuite/26_numerics/random/discrete_distribution/
329         operators/values.cc: Likewise.
330         * testsuite/26_numerics/random/geometric_distribution/
331         operators/values.cc: Likewise.
332         * testsuite/26_numerics/random/independent_bits_engine/
333         requirements/constexpr_functions.cc: Likewise.
334         * testsuite/26_numerics/random/linear_congruential_engine/
335         requirements/constexpr_data.cc: Likewise.
336         * testsuite/26_numerics/random/linear_congruential_engine/
337         requirements/constexpr_functions.cc: Likewise.
338         * testsuite/26_numerics/random/mersenne_twister_engine/
339         requirements/constexpr_data.cc: Likewise.
340         * testsuite/26_numerics/random/mersenne_twister_engine/
341         requirements/constexpr_functions.cc: Likewise.
342         * testsuite/26_numerics/random/negative_binomial_distribution/
343         operators/values.cc: Likewise.
344         * testsuite/26_numerics/random/poisson_distribution/
345         operators/values.cc: Likewise.
346         * testsuite/26_numerics/random/shuffle_order_engine/
347         requirements/constexpr_data.cc: Likewise.
348         * testsuite/26_numerics/random/shuffle_order_engine/
349         requirements/constexpr_functions.cc: Likewise.
350         * testsuite/26_numerics/random/subtract_with_carry_engine/
351         requirements/constexpr_data.cc: Likewise.
352         * testsuite/26_numerics/random/subtract_with_carry_engine/
353         requirements/constexpr_functions.cc: Likewise.
354         * testsuite/26_numerics/random/uniform_int_distribution/
355         operators/values.cc: Likewise.
356         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
357         * testsuite/26_numerics/valarray/init-list.cc: Likewise.
358         * testsuite/26_numerics/valarray/moveable.cc: Likewise.
359         * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
360         * testsuite/26_numerics/valarray/range_access.cc: Likewise.
361         * testsuite/26_numerics/valarray/swap.cc: Likewise.
363 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
365         * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
366         * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
367         * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
368         * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
369         * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
370         * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
371         * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
372         * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
373         Likewise.
374         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
375         * testsuite/18_support/exception_ptr/40296.cc: Likewise.
376         * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
377         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
378         * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
379         * testsuite/18_support/exception_ptr/move.cc: Likewise.
380         * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
381         * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
382         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
383         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
384         * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
385         * testsuite/18_support/initializer_list/range_access.cc: Likewise.
386         * testsuite/18_support/initializer_list/requirements/
387         constexpr_functions.cc: Likewise.
388         * testsuite/18_support/initializer_list/requirements/
389         explicit_instantiation.cc: Likewise.
390         * testsuite/18_support/initializer_list/requirements/typedefs.cc:
391         Likewise.
392         * testsuite/18_support/nested_exception/51438.cc: Likewise.
393         * testsuite/18_support/nested_exception/cons.cc: Likewise.
394         * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
395         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
396         * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
397         * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
398         * testsuite/18_support/numeric_limits/40856.cc: Likewise.
399         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
400         * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
401         * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
402         * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
403         * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
404         * testsuite/18_support/numeric_limits/requirements/
405         constexpr_data.cc: Likewise.
406         * testsuite/18_support/numeric_limits/requirements/
407         constexpr_functions.cc: Likewise.
408         * testsuite/18_support/type_info/fundamental.cc: Likewise.
409         * testsuite/18_support/type_info/hash_code.cc: Likewise.
410         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
411         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
412         * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
413         * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
414         Likewise.
415         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
416         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
417         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
418         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
419         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
420         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
421         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
422         * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
423         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
424         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
425         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
426         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
427         Likewise.
428         * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
429         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
430         Likewise.
431         * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
432         * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
433         Likewise.
434         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
435         Likewise.
436         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
437         * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
438         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
439         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
440         Likewise.
441         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
442         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
443         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
444         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
445         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
447 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
449         * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
450         * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
451         Likewise.
452         * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
453         Likewise.
454         * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
455         Likewise.
456         * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
457         * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
458         * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
459         * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
460         * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
461         * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
462         Likewise.
463         * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
464         * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
465         * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
466         Likewise.
467         * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
468         * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
469         * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
470         * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
471         * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
472         Likewise.
473         * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
474         * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
475         * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
476         * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
477         * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
478         Likewise.
479         * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
480         Likewise.
481         * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
482         Likewise.
483         * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
484         Likewise.
485         * testsuite/23_containers/unordered_multimap/allocator/move.cc:
486         Likewise.
487         * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
488         Likewise.
489         * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
490         Likewise.
491         * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
492         Likewise.
493         * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
494         Likewise.
495         * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
496         Likewise.
497         * testsuite/23_containers/unordered_multimap/debug/
498         bucket_size_neg.cc: Likewise.
499         * testsuite/23_containers/unordered_multimap/debug/
500         cbegin_neg.cc: Likewise.
501         * testsuite/23_containers/unordered_multimap/debug/
502         cend_neg.cc: Likewise.
503         * testsuite/23_containers/unordered_multimap/debug/
504         end1_neg.cc: Likewise.
505         * testsuite/23_containers/unordered_multimap/debug/
506         end2_neg.cc: Likewise.
507         * testsuite/23_containers/unordered_multimap/debug/
508         max_load_factor_neg.cc: Likewise.
509         * testsuite/23_containers/unordered_multiset/allocator/
510         copy.cc: Likewise.
511         * testsuite/23_containers/unordered_multiset/allocator/
512         copy_assign.cc: Likewise.
513         * testsuite/23_containers/unordered_multiset/allocator/
514         minimal.cc: Likewise.
515         * testsuite/23_containers/unordered_multiset/allocator/
516         move.cc: Likewise.
517         * testsuite/23_containers/unordered_multiset/allocator/
518         move_assign.cc: Likewise.
519         * testsuite/23_containers/unordered_multiset/allocator/
520         noexcept.cc: Likewise.
521         * testsuite/23_containers/unordered_multiset/allocator/
522         swap.cc: Likewise.
523         * testsuite/23_containers/unordered_multiset/debug/
524         begin1_neg.cc: Likewise.
525         * testsuite/23_containers/unordered_multiset/debug/
526         begin2_neg.cc: Likewise.
527         * testsuite/23_containers/unordered_multiset/debug/
528         bucket_size_neg.cc: Likewise.
529         * testsuite/23_containers/unordered_multiset/debug/
530         cbegin_neg.cc: Likewise.
531         * testsuite/23_containers/unordered_multiset/debug/
532         cend_neg.cc: Likewise.
533         * testsuite/23_containers/unordered_multiset/debug/
534         end1_neg.cc: Likewise.
535         * testsuite/23_containers/unordered_multiset/debug/
536         end2_neg.cc: Likewise.
537         * testsuite/23_containers/unordered_multiset/debug/
538         max_load_factor_neg.cc: Likewise.
539         * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
540         * testsuite/23_containers/unordered_set/allocator/
541         copy_assign.cc: Likewise.
542         * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
543         * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
544         * testsuite/23_containers/unordered_set/allocator/
545         move_assign.cc: Likewise.
546         * testsuite/23_containers/unordered_set/allocator/
547         noexcept.cc: Likewise.
548         * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
549         * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
550         * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
551         * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
552         * testsuite/23_containers/unordered_set/debug/
553         bucket_size_neg.cc: Likewise.
554         * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
555         * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
556         * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
557         * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
558         * testsuite/23_containers/unordered_set/debug/
559         max_load_factor_neg.cc: Likewise.
560         * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
561         * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
562         * testsuite/26_numerics/random/bernoulli_distribution/cons/
563         default.cc: Likewise.
564         * testsuite/26_numerics/random/bernoulli_distribution/cons/
565         parms.cc: Likewise.
566         * testsuite/26_numerics/random/bernoulli_distribution/operators/
567         equal.cc: Likewise.
568         * testsuite/26_numerics/random/bernoulli_distribution/operators/
569         inequal.cc: Likewise.
570         * testsuite/26_numerics/random/bernoulli_distribution/operators/
571         serialize.cc: Likewise.
572         * testsuite/26_numerics/random/bernoulli_distribution/requirements/
573         typedefs.cc: Likewise.
574         * testsuite/26_numerics/random/binomial_distribution/cons/
575         default.cc: Likewise.
576         * testsuite/26_numerics/random/binomial_distribution/cons/
577         parms.cc: Likewise.
578         * testsuite/26_numerics/random/binomial_distribution/operators/
579         equal.cc: Likewise.
580         * testsuite/26_numerics/random/binomial_distribution/operators/
581         inequal.cc: Likewise.
582         * testsuite/26_numerics/random/binomial_distribution/operators/
583         serialize.cc: Likewise.
584         * testsuite/26_numerics/random/binomial_distribution/requirements/
585         explicit_instantiation/1.cc
586         * testsuite/26_numerics/random/binomial_distribution/requirements/
587         typedefs.cc: Likewise.
588         * testsuite/26_numerics/random/cauchy_distribution/cons/
589         default.cc: Likewise.
590         * testsuite/26_numerics/random/cauchy_distribution/cons/
591         parms.cc: Likewise.
592         * testsuite/26_numerics/random/cauchy_distribution/operators/
593         equal.cc: Likewise.
594         * testsuite/26_numerics/random/cauchy_distribution/operators/
595         inequal.cc: Likewise.
596         * testsuite/26_numerics/random/cauchy_distribution/operators/
597         serialize.cc: Likewise.
598         * testsuite/26_numerics/random/cauchy_distribution/requirements/
599         explicit_instantiation/1.cc: Likewise.
600         * testsuite/26_numerics/random/cauchy_distribution/requirements/
601         typedefs.cc: Likewise.
602         * testsuite/26_numerics/random/chi_squared_distribution/cons/
603         default.cc: Likewise.
604         * testsuite/26_numerics/random/chi_squared_distribution/cons/
605         parms.cc: Likewise.
606         * testsuite/26_numerics/random/chi_squared_distribution/operators/
607         equal.cc: Likewise.
608         * testsuite/26_numerics/random/chi_squared_distribution/operators/
609         inequal.cc: Likewise.
610         * testsuite/26_numerics/random/chi_squared_distribution/operators/
611         serialize.cc: Likewise.
612         * testsuite/26_numerics/random/chi_squared_distribution/requirements/
613         explicit_instantiation/1.cc: Likewise.
614         * testsuite/26_numerics/random/chi_squared_distribution/requirements/
615         typedefs.cc: Likewise.
616         * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
617         * testsuite/26_numerics/random/discard_block_engine/cons/
618         base_copy.cc: Likewise.
619         * testsuite/26_numerics/random/discard_block_engine/cons/
620         base_move.cc: Likewise.
621         * testsuite/26_numerics/random/discard_block_engine/cons/
622         copy.cc: Likewise.
623         * testsuite/26_numerics/random/discard_block_engine/cons/
624         default.cc: Likewise.
625         * testsuite/26_numerics/random/discard_block_engine/cons/
626         seed1.cc: Likewise.
627         * testsuite/26_numerics/random/discard_block_engine/cons/
628         seed2.cc: Likewise.
629         * testsuite/26_numerics/random/discard_block_engine/cons/
630         seed_seq.cc: Likewise.
631         * testsuite/26_numerics/random/discard_block_engine/operators/
632         equal.cc: Likewise.
633         * testsuite/26_numerics/random/discard_block_engine/operators/
634         inequal.cc: Likewise.
635         * testsuite/26_numerics/random/discard_block_engine/operators/
636         serialize.cc: Likewise.
637         * testsuite/26_numerics/random/discard_block_engine/requirements/
638         typedefs.cc: Likewise.
639         * testsuite/26_numerics/random/discrete_distribution/cons/
640         default.cc: Likewise.
641         * testsuite/26_numerics/random/discrete_distribution/cons/
642         initlist.cc: Likewise.
643         * testsuite/26_numerics/random/discrete_distribution/cons/
644         num_xbound_fun.cc: Likewise.
645         * testsuite/26_numerics/random/discrete_distribution/cons/
646         range.cc: Likewise.
647         * testsuite/26_numerics/random/discrete_distribution/operators/
648         call-default.cc: Likewise.
649         * testsuite/26_numerics/random/discrete_distribution/operators/
650         equal.cc: Likewise.
651         * testsuite/26_numerics/random/discrete_distribution/operators/
652         inequal.cc: Likewise.
653         * testsuite/26_numerics/random/discrete_distribution/operators/
654         serialize.cc: Likewise.
655         * testsuite/26_numerics/random/discrete_distribution/requirements/
656         explicit_instantiation/1.cc: Likewise.
657         * testsuite/26_numerics/random/discrete_distribution/requirements/
658         typedefs.cc: Likewise.
659         * testsuite/26_numerics/random/exponential_distribution/cons/
660         default.cc: Likewise.
661         * testsuite/26_numerics/random/exponential_distribution/cons/
662         parms.cc: Likewise.
663         * testsuite/26_numerics/random/exponential_distribution/operators/
664         equal.cc: Likewise.
665         * testsuite/26_numerics/random/exponential_distribution/operators/
666         inequal.cc: Likewise.
667         * testsuite/26_numerics/random/exponential_distribution/operators/
668         serialize.cc: Likewise.
669         * testsuite/26_numerics/random/exponential_distribution/requirements/
670         explicit_instantiation/1.cc: Likewise.
671         * testsuite/26_numerics/random/exponential_distribution/requirements/
672         typedefs.cc: Likewise.
673         * testsuite/26_numerics/random/extreme_value_distribution/cons/
674         default.cc: Likewise.
675         * testsuite/26_numerics/random/extreme_value_distribution/cons/
676         parms.cc: Likewise.
677         * testsuite/26_numerics/random/extreme_value_distribution/operators/
678         equal.cc: Likewise.
679         * testsuite/26_numerics/random/extreme_value_distribution/operators/
680         inequal.cc: Likewise.
681         * testsuite/26_numerics/random/extreme_value_distribution/operators/
682         serialize.cc: Likewise.
683         * testsuite/26_numerics/random/extreme_value_distribution/
684         requirements/explicit_instantiation/1.cc: Likewise.
685         * testsuite/26_numerics/random/extreme_value_distribution/
686         requirements/typedefs.cc: Likewise.
687         * testsuite/26_numerics/random/fisher_f_distribution/cons/
688         default.cc: Likewise.
689         * testsuite/26_numerics/random/fisher_f_distribution/cons/
690         parms.cc: Likewise.
691         * testsuite/26_numerics/random/fisher_f_distribution/operators/
692         equal.cc: Likewise.
693         * testsuite/26_numerics/random/fisher_f_distribution/operators/
694         inequal.cc: Likewise.
695         * testsuite/26_numerics/random/fisher_f_distribution/operators/
696         serialize.cc: Likewise.
697         * testsuite/26_numerics/random/fisher_f_distribution/requirements/
698         explicit_instantiation/1.cc: Likewise.
699         * testsuite/26_numerics/random/fisher_f_distribution/requirements/
700         typedefs.cc: Likewise.
701         * testsuite/26_numerics/random/gamma_distribution/cons/
702         default.cc: Likewise.
703         * testsuite/26_numerics/random/gamma_distribution/cons/
704         parms.cc: Likewise.
705         * testsuite/26_numerics/random/gamma_distribution/operators/
706         equal.cc: Likewise.
707         * testsuite/26_numerics/random/gamma_distribution/operators/
708         inequal.cc: Likewise.
709         * testsuite/26_numerics/random/gamma_distribution/operators/
710         serialize.cc: Likewise.
711         * testsuite/26_numerics/random/gamma_distribution/requirements/
712         explicit_instantiation/1.cc: Likewise.
713         * testsuite/26_numerics/random/gamma_distribution/requirements/
714         typedefs.cc: Likewise.
715         * testsuite/26_numerics/random/geometric_distribution/cons/
716         default.cc: Likewise.
717         * testsuite/26_numerics/random/geometric_distribution/cons/
718         parms.cc: Likewise.
719         * testsuite/26_numerics/random/geometric_distribution/operators/
720         equal.cc: Likewise.
721         * testsuite/26_numerics/random/geometric_distribution/operators/
722         inequal.cc: Likewise.
723         * testsuite/26_numerics/random/geometric_distribution/operators/
724         serialize.cc: Likewise.
725         * testsuite/26_numerics/random/geometric_distribution/requirements/
726         explicit_instantiation/1.cc: Likewise.
727         * testsuite/26_numerics/random/geometric_distribution/requirements/
728         typedefs.cc: Likewise.
729         * testsuite/26_numerics/random/independent_bits_engine/cons/
730         base_copy.cc: Likewise.
731         * testsuite/26_numerics/random/independent_bits_engine/cons/
732         base_move.cc: Likewise.
733         * testsuite/26_numerics/random/independent_bits_engine/cons/
734         copy.cc: Likewise.
735         * testsuite/26_numerics/random/independent_bits_engine/cons/
736         default.cc: Likewise.
737         * testsuite/26_numerics/random/independent_bits_engine/cons/
738         seed1.cc: Likewise.
739         * testsuite/26_numerics/random/independent_bits_engine/cons/
740         seed2.cc: Likewise.
741         * testsuite/26_numerics/random/independent_bits_engine/cons/
742         seed_seq.cc: Likewise.
743         * testsuite/26_numerics/random/independent_bits_engine/operators/
744         equal.cc: Likewise.
745         * testsuite/26_numerics/random/independent_bits_engine/operators/
746         inequal.cc: Likewise.
747         * testsuite/26_numerics/random/independent_bits_engine/operators/
748         serialize.cc: Likewise.
749         * testsuite/26_numerics/random/independent_bits_engine/requirements/
750         typedefs.cc: Likewise.
751         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
752         * testsuite/26_numerics/random/linear_congruential_engine/cons/
753         copy.cc: Likewise.
754         * testsuite/26_numerics/random/linear_congruential_engine/cons/
755         default.cc: Likewise.
756         * testsuite/26_numerics/random/linear_congruential_engine/cons/
757         seed1.cc: Likewise.
758         * testsuite/26_numerics/random/linear_congruential_engine/cons/
759         seed2.cc: Likewise.
760         * testsuite/26_numerics/random/linear_congruential_engine/cons/
761         seed_seq.cc: Likewise.
762         * testsuite/26_numerics/random/linear_congruential_engine/operators/
763         equal.cc: Likewise.
764         * testsuite/26_numerics/random/linear_congruential_engine/operators/
765         inequal.cc: Likewise.
766         * testsuite/26_numerics/random/linear_congruential_engine/operators/
767         serialize.cc: Likewise.
768         * testsuite/26_numerics/random/linear_congruential_engine/requirements/
769         constants.cc: Likewise.
770         * testsuite/26_numerics/random/linear_congruential_engine/requirements/
771         non_uint_neg.cc: Likewise.
772         * testsuite/26_numerics/random/linear_congruential_engine/requirements/
773         typedefs.cc: Likewise.
774         * testsuite/26_numerics/random/lognormal_distribution/cons/
775         default.cc: Likewise.
776         * testsuite/26_numerics/random/lognormal_distribution/cons/
777         parms.cc: Likewise.
778         * testsuite/26_numerics/random/lognormal_distribution/operators/
779         equal.cc: Likewise.
780         * testsuite/26_numerics/random/lognormal_distribution/operators/
781         inequal.cc: Likewise.
782         * testsuite/26_numerics/random/lognormal_distribution/operators/
783         serialize.cc: Likewise.
784         * testsuite/26_numerics/random/lognormal_distribution/requirements/
785         explicit_instantiation/1.cc: Likewise.
786         * testsuite/26_numerics/random/lognormal_distribution/requirements/
787         typedefs.cc: Likewise.
788         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
789         copy.cc: Likewise.
790         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
791         default.cc: Likewise.
792         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
793         seed1.cc: Likewise.
794         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
795         seed2.cc: Likewise.
796         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
797         seed_seq.cc: Likewise.
798         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
799         equal.cc: Likewise.
800         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
801         inequal.cc: Likewise.
802         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
803         serialize.cc: Likewise.
804         * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
805         constants.cc: Likewise.
806         * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
807         typedefs.cc: Likewise.
808         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
809         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
810         * testsuite/26_numerics/random/mt19937.cc: Likewise.
811         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
812         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
813         default.cc: Likewise.
814         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
815         parms.cc: Likewise.
816         * testsuite/26_numerics/random/negative_binomial_distribution/
817         operators/equal.cc: Likewise.
818         * testsuite/26_numerics/random/negative_binomial_distribution/
819         operators/inequal.cc: Likewise.
820         * testsuite/26_numerics/random/negative_binomial_distribution/
821         operators/serialize.cc: Likewise.
822         * testsuite/26_numerics/random/negative_binomial_distribution/
823         requirements/explicit_instantiation/1.cc: Likewise.
824         * testsuite/26_numerics/random/negative_binomial_distribution/
825         requirements/typedefs.cc: Likewise.
826         * testsuite/26_numerics/random/normal_distribution/cons/
827         default.cc: Likewise.
828         * testsuite/26_numerics/random/normal_distribution/cons/
829         parms.cc: Likewise.
830         * testsuite/26_numerics/random/normal_distribution/operators/
831         equal.cc: Likewise.
832         * testsuite/26_numerics/random/normal_distribution/operators/
833         inequal.cc: Likewise.
834         * testsuite/26_numerics/random/normal_distribution/operators/
835         serialize.cc: Likewise.
836         * testsuite/26_numerics/random/normal_distribution/requirements/
837         explicit_instantiation/1.cc: Likewise.
838         * testsuite/26_numerics/random/normal_distribution/requirements/
839         typedefs.cc: Likewise.
840         * testsuite/26_numerics/random/piecewise_constant_distribution/
841         cons/default.cc: Likewise.
842         * testsuite/26_numerics/random/piecewise_constant_distribution/
843         cons/initlist_fun.cc: Likewise.
844         * testsuite/26_numerics/random/piecewise_constant_distribution/
845         cons/num_xbound_fun.cc: Likewise.
846         * testsuite/26_numerics/random/piecewise_constant_distribution/
847         cons/range.cc: Likewise.
848         * testsuite/26_numerics/random/piecewise_constant_distribution/
849         operators/call-default.cc: Likewise.
850         * testsuite/26_numerics/random/piecewise_constant_distribution/
851         operators/equal.cc: Likewise.
852         * testsuite/26_numerics/random/piecewise_constant_distribution/
853         operators/inequal.cc: Likewise.
854         * testsuite/26_numerics/random/piecewise_constant_distribution/
855         operators/serialize.cc: Likewise.
856         * testsuite/26_numerics/random/piecewise_constant_distribution/
857         requirements/explicit_instantiation/1.cc: Likewise.
858         * testsuite/26_numerics/random/piecewise_constant_distribution/
859         requirements/typedefs.cc: Likewise.
860         * testsuite/26_numerics/random/piecewise_linear_distribution/
861         cons/default.cc: Likewise.
862         * testsuite/26_numerics/random/piecewise_linear_distribution/
863         cons/initlist_fun.cc: Likewise.
864         * testsuite/26_numerics/random/piecewise_linear_distribution/
865         cons/num_xbound_fun.cc: Likewise.
866         * testsuite/26_numerics/random/piecewise_linear_distribution/
867         cons/range.cc: Likewise.
868         * testsuite/26_numerics/random/piecewise_linear_distribution/
869         operators/call-default.cc: Likewise.
870         * testsuite/26_numerics/random/piecewise_linear_distribution/
871         operators/equal.cc: Likewise.
872         * testsuite/26_numerics/random/piecewise_linear_distribution/
873         operators/inequal.cc: Likewise.
874         * testsuite/26_numerics/random/piecewise_linear_distribution/
875         operators/serialize.cc: Likewise.
876         * testsuite/26_numerics/random/piecewise_linear_distribution/
877         requirements/explicit_instantiation/1.cc: Likewise.
878         * testsuite/26_numerics/random/piecewise_linear_distribution/
879         requirements/typedefs.cc: Likewise.
880         * testsuite/26_numerics/random/poisson_distribution/cons/
881         default.cc: Likewise.
882         * testsuite/26_numerics/random/poisson_distribution/cons/
883         parms.cc: Likewise.
884         * testsuite/26_numerics/random/poisson_distribution/operators/
885         equal.cc: Likewise.
886         * testsuite/26_numerics/random/poisson_distribution/operators/
887         inequal.cc: Likewise.
888         * testsuite/26_numerics/random/poisson_distribution/operators/
889         serialize.cc: Likewise.
890         * testsuite/26_numerics/random/poisson_distribution/requirements/
891         explicit_instantiation/1.cc: Likewise.
892         * testsuite/26_numerics/random/poisson_distribution/requirements/
893         typedefs.cc: Likewise.
894         * testsuite/26_numerics/random/random_device/cons/
895         default.cc: Likewise.
896         * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
897         * testsuite/26_numerics/random/random_device/requirements/
898         typedefs.cc: Likewise.
899         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
900         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
901         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
902         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
903         * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
904         * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
905         * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
906         * testsuite/26_numerics/random/seed_seq/requirements/
907         typedefs.cc: Likewise.
908         * testsuite/26_numerics/random/shuffle_order_engine/cons/
909         base_copy.cc: Likewise.
910         * testsuite/26_numerics/random/shuffle_order_engine/cons/
911         base_move.cc: Likewise.
912         * testsuite/26_numerics/random/shuffle_order_engine/cons/
913         copy.cc: Likewise.
914         * testsuite/26_numerics/random/shuffle_order_engine/cons/
915         default.cc: Likewise.
916         * testsuite/26_numerics/random/shuffle_order_engine/cons/
917         seed1.cc: Likewise.
918         * testsuite/26_numerics/random/shuffle_order_engine/cons/
919         seed2.cc: Likewise.
920         * testsuite/26_numerics/random/shuffle_order_engine/cons/
921         seed_seq.cc: Likewise.
922         * testsuite/26_numerics/random/shuffle_order_engine/operators/
923         equal.cc: Likewise.
924         * testsuite/26_numerics/random/shuffle_order_engine/operators/
925         inequal.cc: Likewise.
926         * testsuite/26_numerics/random/shuffle_order_engine/operators/
927         serialize.cc: Likewise.
928         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
929         constants.cc: Likewise.
930         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
931         typedefs.cc: Likewise.
932         * testsuite/26_numerics/random/student_t_distribution/cons/
933         default.cc: Likewise.
934         * testsuite/26_numerics/random/student_t_distribution/cons/
935         parms.cc: Likewise.
936         * testsuite/26_numerics/random/student_t_distribution/operators/
937         equal.cc: Likewise.
938         * testsuite/26_numerics/random/student_t_distribution/operators/
939         inequal.cc: Likewise.
940         * testsuite/26_numerics/random/student_t_distribution/operators/
941         serialize.cc: Likewise.
942         * testsuite/26_numerics/random/student_t_distribution/requirements/
943         explicit_instantiation/1.cc: Likewise.
944         * testsuite/26_numerics/random/student_t_distribution/requirements/
945         typedefs.cc: Likewise.
946         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
947         copy.cc: Likewise.
948         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
949         default.cc: Likewise.
950         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
951         seed1.cc: Likewise.
952         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
953         seed2.cc: Likewise.
954         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
955         seed_seq.cc: Likewise.
956         * testsuite/26_numerics/random/subtract_with_carry_engine/
957         operators/equal.cc: Likewise.
958         * testsuite/26_numerics/random/subtract_with_carry_engine/
959         operators/inequal.cc: Likewise.
960         * testsuite/26_numerics/random/subtract_with_carry_engine/
961         operators/serialize.cc: Likewise.
962         * testsuite/26_numerics/random/subtract_with_carry_engine/
963         requirements/constants.cc: Likewise.
964         * testsuite/26_numerics/random/subtract_with_carry_engine/
965         requirements/typedefs.cc: Likewise.
966         * testsuite/26_numerics/random/uniform_int_distribution/cons/
967         default.cc: Likewise.
968         * testsuite/26_numerics/random/uniform_int_distribution/cons/
969         parms.cc: Likewise.
970         * testsuite/26_numerics/random/uniform_int_distribution/operators/
971         equal.cc: Likewise.
972         * testsuite/26_numerics/random/uniform_int_distribution/operators/
973         inequal.cc: Likewise.
974         * testsuite/26_numerics/random/uniform_int_distribution/operators/
975         serialize.cc: Likewise.
976         * testsuite/26_numerics/random/uniform_int_distribution/requirements/
977         explicit_instantiation/1.cc: Likewise.
978         * testsuite/26_numerics/random/uniform_int_distribution/requirements/
979         typedefs.cc: Likewise.
980         * testsuite/26_numerics/random/uniform_real_distribution/cons/
981         default.cc: Likewise.
982         * testsuite/26_numerics/random/uniform_real_distribution/cons/
983         parms.cc: Likewise.
984         * testsuite/26_numerics/random/uniform_real_distribution/operators/
985         equal.cc: Likewise.
986         * testsuite/26_numerics/random/uniform_real_distribution/operators/
987         inequal.cc: Likewise.
988         * testsuite/26_numerics/random/uniform_real_distribution/operators/
989         serialize.cc: Likewise.
990         * testsuite/26_numerics/random/uniform_real_distribution/requirements/
991         explicit_instantiation/1.cc: Likewise.
992         * testsuite/26_numerics/random/uniform_real_distribution/requirements/
993         typedefs.cc: Likewise.
994         * testsuite/26_numerics/random/weibull_distribution/cons/
995         default.cc: Likewise.
996         * testsuite/26_numerics/random/weibull_distribution/cons/
997         parms.cc: Likewise.
998         * testsuite/26_numerics/random/weibull_distribution/operators/
999         equal.cc: Likewise.
1000         * testsuite/26_numerics/random/weibull_distribution/operators/
1001         inequal.cc: Likewise.
1002         * testsuite/26_numerics/random/weibull_distribution/operators/
1003         serialize.cc: Likewise.
1004         * testsuite/26_numerics/random/weibull_distribution/requirements/
1005         explicit_instantiation/1.cc: Likewise.
1006         * testsuite/26_numerics/random/weibull_distribution/requirements/
1007         typedefs.cc: Likewise.
1008         * testsuite/28_regex/algorithms/regex_match/basic/
1009         string_01.cc: Likewise.
1010         * testsuite/28_regex/algorithms/regex_match/basic/
1011         string_range_00_03.cc: Likewise.
1012         * testsuite/28_regex/algorithms/regex_match/basic/
1013         string_range_01_03.cc: Likewise.
1014         * testsuite/28_regex/algorithms/regex_match/basic/
1015         string_range_02_03.cc: Likewise.
1016         * testsuite/28_regex/algorithms/regex_match/extended/
1017         cstring_plus.cc: Likewise.
1018         * testsuite/28_regex/algorithms/regex_match/extended/
1019         cstring_questionmark.cc: Likewise.
1020         * testsuite/28_regex/algorithms/regex_match/extended/
1021         string_any.cc: Likewise.
1022         * testsuite/28_regex/algorithms/regex_match/extended/
1023         string_range_00_03.cc: Likewise.
1024         * testsuite/28_regex/algorithms/regex_match/extended/
1025         string_range_01_03.cc: Likewise.
1026         * testsuite/28_regex/algorithms/regex_match/extended/
1027         string_range_02_03.cc: Likewise.
1028         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
1029         * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
1030         * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
1031         * testsuite/28_regex/basic_regex/ctors/basic/
1032         pstring_wchar_t.cc: Likewise.
1033         * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
1034         * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
1035         * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
1036         * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
1037         * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
1038         * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
1039         * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
1040         * testsuite/28_regex/constants/error_type.cc: Likewise.
1041         * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
1042         * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
1043         * testsuite/28_regex/iterators/regex_iterator/ctors/char/
1044         default.cc: Likewise.
1045         * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
1046         default.cc: Likewise.
1047         * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
1048         * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
1049         default.cc: Likewise.
1050         * testsuite/28_regex/iterators/regex_token_iterator/
1051         typedefs.cc: Likewise.
1052         * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
1053         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1054         * testsuite/28_regex/match_results/typedefs.cc: Likewise.
1055         * testsuite/28_regex/regex_error/base.cc: Likewise.
1056         * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
1057         * testsuite/28_regex/requirements/typedefs.cc: Likewise.
1058         * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
1059         * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
1060         * testsuite/28_regex/sub_match/length.cc: Likewise.
1061         * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
1062         * testsuite/28_regex/traits/char/isctype.cc: Likewise.
1063         * testsuite/28_regex/traits/char/length.cc: Likewise.
1064         * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
1065         * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
1066         * testsuite/28_regex/traits/char/transform.cc: Likewise.
1067         * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
1068         * testsuite/28_regex/traits/char/translate.cc: Likewise.
1069         * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
1070         * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
1071         * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
1072         * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
1073         * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
1074         * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
1075         * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
1076         * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
1077         * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
1078         * testsuite/ext/random/arcsine_distribution/operators/
1079         equal.cc: Likewise.
1080         * testsuite/ext/random/arcsine_distribution/operators/
1081         inequal.cc: Likewise.
1082         * testsuite/ext/random/arcsine_distribution/operators/
1083         serialize.cc: Likewise.
1084         * testsuite/ext/random/arcsine_distribution/requirements/
1085         explicit_instantiation/1.cc: Likewise.
1086         * testsuite/ext/random/arcsine_distribution/requirements/
1087         typedefs.cc: Likewise.
1088         * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
1089         * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
1090         * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
1091         * testsuite/ext/random/beta_distribution/operators/
1092         inequal.cc: Likewise.
1093         * testsuite/ext/random/beta_distribution/operators/
1094         serialize.cc: Likewise.
1095         * testsuite/ext/random/beta_distribution/requirements/
1096         explicit_instantiation/1.cc: Likewise.
1097         * testsuite/ext/random/beta_distribution/requirements/
1098         typedefs.cc: Likewise.
1099         * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
1100         * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
1101         * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
1102         * testsuite/ext/random/hoyt_distribution/operators/
1103         inequal.cc: Likewise.
1104         * testsuite/ext/random/hoyt_distribution/operators/
1105         serialize.cc: Likewise.
1106         * testsuite/ext/random/hoyt_distribution/requirements/
1107         explicit_instantiation/1.cc: Likewise.
1108         * testsuite/ext/random/hoyt_distribution/requirements/
1109         typedefs.cc: Likewise.
1110         * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
1111         * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
1112         * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
1113         * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
1114         * testsuite/ext/random/k_distribution/operators/
1115         serialize.cc: Likewise.
1116         * testsuite/ext/random/k_distribution/requirements/
1117         explicit_instantiation/1.cc: Likewise.
1118         * testsuite/ext/random/k_distribution/requirements/
1119         typedefs.cc: Likewise.
1120         * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
1121         * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
1122         * testsuite/ext/random/logistic_distribution/operators/
1123         equal.cc: Likewise.
1124         * testsuite/ext/random/logistic_distribution/operators/
1125         inequal.cc: Likewise.
1126         * testsuite/ext/random/logistic_distribution/operators/
1127         serialize.cc: Likewise.
1128         * testsuite/ext/random/logistic_distribution/requirements/
1129         typedefs.cc: Likewise.
1130         * testsuite/ext/random/nakagami_distribution/cons/
1131         default.cc: Likewise.
1132         * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
1133         * testsuite/ext/random/nakagami_distribution/operators/
1134         equal.cc: Likewise.
1135         * testsuite/ext/random/nakagami_distribution/operators/
1136         inequal.cc: Likewise.
1137         * testsuite/ext/random/nakagami_distribution/operators/
1138         serialize.cc: Likewise.
1139         * testsuite/ext/random/nakagami_distribution/requirements/
1140         explicit_instantiation/1.cc: Likewise.
1141         * testsuite/ext/random/nakagami_distribution/requirements/
1142         typedefs.cc: Likewise.
1143         * testsuite/ext/random/normal_mv_distribution/cons/
1144         default.cc: Likewise.
1145         * testsuite/ext/random/normal_mv_distribution/cons/
1146         parms.cc: Likewise.
1147         * testsuite/ext/random/normal_mv_distribution/operators/
1148         equal.cc: Likewise.
1149         * testsuite/ext/random/normal_mv_distribution/operators/
1150         inequal.cc: Likewise.
1151         * testsuite/ext/random/normal_mv_distribution/operators/
1152         serialize.cc: Likewise.
1153         * testsuite/ext/random/normal_mv_distribution/requirements/
1154         explicit_instantiation/1.cc: Likewise.
1155         * testsuite/ext/random/normal_mv_distribution/requirements/
1156         typedefs.cc: Likewise.
1157         * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
1158         * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
1159         * testsuite/ext/random/pareto_distribution/operators/
1160         equal.cc: Likewise.
1161         * testsuite/ext/random/pareto_distribution/operators/
1162         inequal.cc: Likewise.
1163         * testsuite/ext/random/pareto_distribution/operators/
1164         serialize.cc: Likewise.
1165         * testsuite/ext/random/pareto_distribution/requirements/
1166         explicit_instantiation/1.cc: Likewise.
1167         * testsuite/ext/random/pareto_distribution/requirements/
1168         typedefs.cc: Likewise.
1169         * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
1170         * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
1171         * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
1172         * testsuite/ext/random/rice_distribution/operators/
1173         inequal.cc: Likewise.
1174         * testsuite/ext/random/rice_distribution/operators/
1175         serialize.cc: Likewise.
1176         * testsuite/ext/random/rice_distribution/requirements/
1177         explicit_instantiation/1.cc: Likewise.
1178         * testsuite/ext/random/rice_distribution/requirements/
1179         typedefs.cc: Likewise.
1180         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1181         copy.cc: Likewise.
1182         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1183         default.cc: Likewise.
1184         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1185         seed1.cc: Likewise.
1186         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1187         seed2.cc: Likewise.
1188         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1189         seed_seq.cc: Likewise.
1190         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1191         equal.cc: Likewise.
1192         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1193         inequal.cc: Likewise.
1194         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1195         serialize.cc: Likewise.
1196         * testsuite/ext/random/triangular_distribution/cons/
1197         default.cc: Likewise.
1198         * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
1199         * testsuite/ext/random/triangular_distribution/operators/
1200         equal.cc: Likewise.
1201         * testsuite/ext/random/triangular_distribution/operators/
1202         inequal.cc: Likewise.
1203         * testsuite/ext/random/triangular_distribution/operators/
1204         serialize.cc: Likewise.
1205         * testsuite/ext/random/triangular_distribution/requirements/
1206         explicit_instantiation/1.cc: Likewise.
1207         * testsuite/ext/random/triangular_distribution/requirements/
1208         typedefs.cc: Likewise.
1209         * testsuite/ext/random/von_mises_distribution/cons/
1210         default.cc: Likewise.
1211         * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
1212         * testsuite/ext/random/von_mises_distribution/operators/
1213         equal.cc: Likewise.
1214         * testsuite/ext/random/von_mises_distribution/operators/
1215         inequal.cc: Likewise.
1216         * testsuite/ext/random/von_mises_distribution/operators/
1217         serialize.cc: Likewise.
1218         * testsuite/ext/random/von_mises_distribution/requirements/
1219         explicit_instantiation/1.cc: Likewise.
1220         * testsuite/ext/random/von_mises_distribution/requirements/
1221         typedefs.cc: Likewise.
1222         * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1223         * testsuite/performance/23_containers/insert/
1224         unordered_set.cc: Likewise.
1226 2014-10-15  Jonathan Wakely  <jwakely@redhat.com>
1228         * include/std/complex (complex::real, complex::imag): Add const.
1229         * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
1231 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1233         * include/std/limits: Remove stray semicolon.
1235 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1237         * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
1238         -std=gnu++14.
1239         * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
1240         * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
1241         Likewise.
1242         * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
1243         * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
1244         Likewise.
1245         * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
1246         * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
1247         Likewise.
1248         * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
1249         * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
1250         * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
1251         * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
1252         * testsuite/20_util/duration/literals/61166.cc: Likewise.
1253         * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
1254         * testsuite/20_util/duration/literals/range.cc: Likewise.
1255         * testsuite/20_util/duration/literals/types.cc: Likewise.
1256         * testsuite/20_util/duration/literals/values.cc: Likewise.
1257         * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
1258         * testsuite/20_util/exchange/1.cc: Likewise.
1259         * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
1260         * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
1261         * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
1262         Likewise.
1263         * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
1264         * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
1265         * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
1266         * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
1267         * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
1268         * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
1269         * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
1270         * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
1271         Likewise.
1272         * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
1273         * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
1274         * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
1275         * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
1276         * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
1277         Likewise.
1278         * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
1279         Likewise.
1280         * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
1281         * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
1282         Likewise.
1283         * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
1284         * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
1285         * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
1286         Likewise.
1287         * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
1288         * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
1289         * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
1290         * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
1291         * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
1292         * testsuite/25_algorithms/equal/2.cc: Likewise.
1293         * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
1294         * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
1295         * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
1296         * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
1297         * testsuite/25_algorithms/mismatch/2.cc: Likewise.
1298         * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
1299         * testsuite/26_numerics/complex/literals/values.cc: Likewise.
1300         * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1301         * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1302         * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1303         * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1304         * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1305         * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
1306         * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
1307         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1308         * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
1309         * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
1310         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
1311         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
1312         * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
1313         * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
1314         * testsuite/30_threads/shared_lock/requirements/
1315         explicit_instantiation.cc: Likewise.
1316         * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
1317         * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
1318         * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
1319         * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
1320         * testsuite/30_threads/shared_timed_mutex/requirements/
1321         standard_layout.cc: Likewise.
1322         * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
1323         * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
1324         * testsuite/experimental/optional/assignment/1.cc: Likewise.
1325         * testsuite/experimental/optional/assignment/2.cc: Likewise.
1326         * testsuite/experimental/optional/assignment/3.cc: Likewise.
1327         * testsuite/experimental/optional/assignment/4.cc: Likewise.
1328         * testsuite/experimental/optional/assignment/5.cc: Likewise.
1329         * testsuite/experimental/optional/assignment/6.cc: Likewise.
1330         * testsuite/experimental/optional/cons/copy.cc: Likewise.
1331         * testsuite/experimental/optional/cons/default.cc: Likewise.
1332         * testsuite/experimental/optional/cons/move.cc: Likewise.
1333         * testsuite/experimental/optional/cons/value.cc: Likewise.
1334         * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
1335         * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
1336         * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
1337         * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
1338         * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
1339         * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
1340         * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
1341         * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
1342         * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
1343         * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
1344         * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
1345         * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
1346         * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
1347         * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
1348         * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
1349         * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
1350         * testsuite/experimental/optional/in_place.cc: Likewise.
1351         * testsuite/experimental/optional/make_optional.cc: Likewise.
1352         * testsuite/experimental/optional/nullopt.cc: Likewise.
1353         * testsuite/experimental/optional/observers/1.cc: Likewise.
1354         * testsuite/experimental/optional/observers/2.cc: Likewise.
1355         * testsuite/experimental/optional/observers/3.cc: Likewise.
1356         * testsuite/experimental/optional/observers/4.cc: Likewise.
1357         * testsuite/experimental/optional/observers/5.cc: Likewise.
1358         * testsuite/experimental/optional/relops/1.cc: Likewise.
1359         * testsuite/experimental/optional/relops/2.cc: Likewise.
1360         * testsuite/experimental/optional/relops/3.cc: Likewise.
1361         * testsuite/experimental/optional/relops/4.cc: Likewise.
1362         * testsuite/experimental/optional/relops/5.cc: Likewise.
1363         * testsuite/experimental/optional/relops/6.cc: Likewise.
1364         * testsuite/experimental/optional/requirements.cc: Likewise.
1365         * testsuite/experimental/optional/swap/1.cc: Likewise.
1366         * testsuite/experimental/string_view/capacity/1.cc: Likewise.
1367         * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
1368         * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
1369         * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
1370         * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
1371         * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
1372         * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
1373         * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
1374         * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
1375         * testsuite/experimental/string_view/element_access/char/empty.cc:
1376         Likewise.
1377         * testsuite/experimental/string_view/element_access/char/
1378         front_back.cc: Likewise.
1379         * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
1380         Likewise.
1381         * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
1382         Likewise.
1383         * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
1384         Likewise.
1385         * testsuite/experimental/string_view/element_access/wchar_t/
1386         front_back.cc: Likewise.
1387         * testsuite/experimental/string_view/include.cc: Likewise.
1388         * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
1389         * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
1390         * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
1391         * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
1392         Likewise.
1393         * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
1394         * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
1395         * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
1396         * testsuite/experimental/string_view/literals/types.cc: Likewise.
1397         * testsuite/experimental/string_view/literals/values.cc: Likewise.
1398         * testsuite/experimental/string_view/modifiers/remove_prefix/char/
1399         1.cc: Likewise.
1400         * testsuite/experimental/string_view/modifiers/remove_prefix/
1401         wchar_t/1.cc: Likewise.
1402         * testsuite/experimental/string_view/modifiers/remove_suffix/
1403         char/1.cc: Likewise.
1404         * testsuite/experimental/string_view/modifiers/remove_suffix/
1405         wchar_t/1.cc: Likewise.
1406         * testsuite/experimental/string_view/operations/compare/char/1.cc:
1407         Likewise.
1408         * testsuite/experimental/string_view/operations/compare/char/13650.cc:
1409         Likewise.
1410         * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
1411         Likewise.
1412         * testsuite/experimental/string_view/operations/compare/wchar_t/
1413         13650.cc: Likewise.
1414         * testsuite/experimental/string_view/operations/copy/char/1.cc:
1415         Likewise.
1416         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
1417         Likewise.
1418         * testsuite/experimental/string_view/operations/data/char/1.cc:
1419         Likewise.
1420         * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
1421         Likewise.
1422         * testsuite/experimental/string_view/operations/find/char/1.cc:
1423         Likewise.
1424         * testsuite/experimental/string_view/operations/find/char/2.cc:
1425         Likewise.
1426         * testsuite/experimental/string_view/operations/find/char/3.cc:
1427         Likewise.
1428         * testsuite/experimental/string_view/operations/find/char/4.cc:
1429         Likewise.
1430         * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
1431         Likewise.
1432         * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
1433         Likewise.
1434         * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
1435         Likewise.
1436         * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
1437         Likewise.
1438         * testsuite/experimental/string_view/operations/rfind/char/1.cc:
1439         Likewise.
1440         * testsuite/experimental/string_view/operations/rfind/char/2.cc:
1441         Likewise.
1442         * testsuite/experimental/string_view/operations/rfind/char/3.cc:
1443         Likewise.
1444         * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
1445         Likewise.
1446         * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
1447         Likewise.
1448         * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
1449         Likewise.
1450         * testsuite/experimental/string_view/operations/substr/char/1.cc:
1451         Likewise.
1452         * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
1453         Likewise.
1454         * testsuite/experimental/string_view/operations/to_string/1.cc:
1455         Likewise.
1456         * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
1457         * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
1458         * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
1459         * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
1460         Likewise.
1461         * testsuite/experimental/string_view/requirements/
1462         explicit_instantiation/1.cc: Likewise.
1463         * testsuite/experimental/string_view/requirements/
1464         explicit_instantiation/char/1.cc: Likewise.
1465         * testsuite/experimental/string_view/requirements/
1466         explicit_instantiation/char16_t/1.cc: Likewise.
1467         * testsuite/experimental/string_view/requirements/
1468         explicit_instantiation/char32_t/1.cc: Likewise.
1469         * testsuite/experimental/string_view/requirements/
1470         explicit_instantiation/wchar_t/1.cc: Likewise.
1471         * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
1472         * testsuite/experimental/string_view/types/1.cc: Likewise.
1474 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1476         * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
1477         * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
1478         * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
1479         * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
1480         * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
1481         Likewise.
1482         * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
1483         * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
1484         Likewise.
1485         * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
1486         * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
1487         * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
1488         * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
1489         Likewise.
1490         * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
1491         Likewise.
1493 2014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1495         * include/std/limits: Remove stray spaces after backslash.
1496         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1497         line number.
1498         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1499         Likewise.
1500         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1501         Likewise.
1503 2014-10-14  DJ Delorie  <dj@redhat.com>
1505         * src/c++11/limits.cc: Add support for __intN types.
1506         * include/std/type_traits: Likewise.
1507         * include/std/limits: Likewise.
1508         * include/c_std/cstdlib: Likewise.
1509         * include/bits/cpp_type_traits.h: Likewise.
1510         * include/c_global/cstdlib: Likewise.
1512 2014-10-14  Jonathan Wakely  <jwakely@redhat.com>
1514         * testsuite/20_util/align/1.cc: Add dg-require-stdint.
1515         * testsuite/20_util/align/2.cc: Likewise.
1517         * doc/xml/manual/intro.xml: Update.
1518         * doc/xml/manual/status_cxx2011.xml: Update.
1519         * doc/html/manual/*: Regenerate.
1521 2014-10-14  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1523         PR libstdc++/54354
1524         * include/std/iomanip (_Put_time): New struct.
1525         (put_time): New manipulator.
1526         (operator<<): New overloaded function.
1527         * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
1528         * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
1529         * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
1530         * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
1532 2014-10-14  Kai Tietz  <ktietz@redhat.com>
1534         PR libstdc++/57440
1535         * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
1536         Define to avoid leak.
1537         * config/os/mingw32-w64/os_defines.h: Likewise.
1539 2014-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
1541         * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
1542         Rename to alias_decl.cc.
1543         * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
1544         Likewise.
1545         * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
1546         * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
1547         * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
1548         * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
1549         * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
1550         * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
1551         Likewise.
1552         * testsuite/20_util/remove_reference/requirements/typedefs.cc:
1553         Likewise.
1554         * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
1555         * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
1556         Likewise.
1558 2014-10-13  Jonathan Wakely  <jwakely@redhat.com>
1560         PR libstdc++/57350
1561         * include/std/memory (align): Do not adjust correctly aligned address.
1562         * testsuite/20_util/align/2.cc: New.
1564 2014-10-13  Siva Chandra Reddy  <sivachandra@google.com>
1566         * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
1567         std::deque, std::forward_list, std::list, std::vector.
1568         * testsuite/libstdc++-xmethods/array.cc: New file.
1569         * testsuite/libstdc++-xmethods/deque.cc: Likewise.
1570         * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
1571         * testsuite/libstdc++-xmethods/list.cc: Likewise.
1572         * testsuite/libstdc++-xmethods/vector.cc: Add tests.
1574 2014-10-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1576         * include/std/memory (align): Define.
1577         * testsuite/20_util/align/1.cc: New.
1579 2014-10-13  Marc Glisse  <marc.glisse@inria.fr>
1581         PR libstdc++/61347
1582         PR libstdc++/63345
1583         * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
1584         isn't done for the sentinel.
1585         * include/bits/stl_list.h (_List_base::_M_size): Move...
1586         (_List_base::_List_impl::_M_node): ... here.
1587         (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
1588         _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
1589         _List_base::_M_node_count): Adapt to the move.
1590         * 23_containers/list/requirements/dr438/assign_neg.cc: Update
1591         line number.
1592         * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
1593         * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
1594         * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
1596 2014-10-10  Jonathan Wakely  <jwakely@redhat.com>
1598         * testsuite/Makefile.in: Regenerate.
1600 2014-10-10  Jonathan Wakely  <jwakely@redhat.com>
1602         PR libstdc++/49561
1603         * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
1604         * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
1605         * configure: Regenerate.
1606         * include/Makefile.am (stamp-cxx11-abi): New target.
1607         (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
1608         * include/Makefile.in: Regenerate.
1609         * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
1610         define _GLIBCXX_DEFAULT_ABI_TAG.
1611         * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
1612         Increment size.
1613         (list::emplace(const_iterator, const value_type&)): Likewise.
1614         (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
1615         list sizes.
1616         * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
1617         (_List_base::_M_size): New data member in cxx11 ABI mode.
1618         (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
1619         function.
1620         (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
1621         _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
1622         _List_base::_M_distance, _List_base::_M_node_count): New functions for
1623         accessing list size correctly for the ABI mode.
1624         (_List_base::_List_base(_List_base&&)): Copy size and reset source.
1625         (_List_base::_M_init()): Initialize size member.
1626         (list::size()): Use _List_base::_M_node_count.
1627         (list::swap(list&)): Swap sizes.
1628         (list::splice(iterator, list&)): Update sizes.
1629         (list::splice(iterator, list&, iterator)): Likewise.
1630         (list::insert(iterator, const value_type&)): Update size.
1631         (list::insert(iterator, _Args&&...)): Likewise.
1632         (list::_M_erase(iterator)): Likewise.
1633         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1634         Adjust.
1635         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1636         Adjust.
1637         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1638         Adjust.
1639         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1640         Adjust.
1641         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
1643 2014-10-09  Jonathan Wakely  <jwakely@redhat.com>
1645         * doc/xml/manual/status_cxx2011.xml: Update.
1646         * doc/html/manual/status.html: Regenerate.
1648         PR libstdc++/63322
1649         * include/std/atomic (atomic): Add assertion for trivially copyable.
1650         * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
1652         PR libstdc++/61909
1653         * include/std/functional (__is_location_invariant): Treat all
1654         trivially copyable types as location invariant.
1656 2014-10-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
1658         PR libstdc++/60132
1659         * include/std/type_traits (is_trivially_copyable,
1660         is_trivially_constructible, is_trivially_default_constructible,
1661         is_trivially_copy_constructible, is_trivially_move_constructible,
1662         is_trivially_assignable, is_trivially_copy_assignable,
1663         is_trivially_move_assignable): New.
1664         * testsuite/20_util/is_trivially_assignable/requirements/
1665         typedefs.cc: Likewise.
1666         * testsuite/20_util/is_trivially_assignable/requirements/
1667         explicit_instantiation.cc: Likewise.
1668         * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
1669         * testsuite/20_util/is_trivially_constructible/requirements/
1670         typedefs.cc: Likewise.
1671         * testsuite/20_util/is_trivially_constructible/requirements/
1672         explicit_instantiation.cc: Likewise.
1673         * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
1674         * testsuite/20_util/is_trivially_copyable/requirements/
1675         typedefs.cc: Likewise.
1676         * testsuite/20_util/is_trivially_copyable/requirements/
1677         explicit_instantiation.cc: Likewise.
1678         * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
1679         * testsuite/20_util/is_trivially_copy_assignable/requirements/
1680         typedefs.cc: Likewise.
1681         * testsuite/20_util/is_trivially_copy_assignable/requirements/
1682         explicit_instantiation.cc: Likewise.
1683         * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
1684         * testsuite/20_util/is_trivially_copy_constructible/requirements/
1685         typedefs.cc: Likewise.
1686         * testsuite/20_util/is_trivially_copy_constructible/requirements/
1687         explicit_instantiation.cc: Likewise.
1688         * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
1689         * testsuite/20_util/is_trivially_default_constructible/requirements/
1690         typedefs.cc: Likewise.
1691         * testsuite/20_util/is_trivially_default_constructible/requirements/
1692         explicit_instantiation.cc: Likewise.
1693         * testsuite/20_util/is_trivially_default_constructible/
1694         value.cc: Likewise.
1695         * testsuite/20_util/is_trivially_move_assignable/requirements/
1696         typedefs.cc: Likewise.
1697         * testsuite/20_util/is_trivially_move_assignable/requirements/
1698         explicit_instantiation.cc: Likewise.
1699         * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
1700         * testsuite/20_util/is_trivially_move_constructible/requirements/
1701         typedefs.cc: Likewise.
1702         * testsuite/20_util/is_trivially_move_constructible/requirements/
1703         explicit_instantiation.cc: Likewise.
1704         * testsuite/20_util/is_trivially_move_constructible/value.cc:
1705         Likewise.
1706         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1707         line number.
1708         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1709         Likewise.
1710         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1711         Likewise.
1713 2014-10-08  Jonathan Wakely  <jwakely@redhat.com>
1715         * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
1716         pass precision when using hexfloat format.
1717         * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
1718         output precision if C99 hexfloat conversion specifiers not available.
1720 2014-10-08  Jonathan Wakely  <jwakely@redhat.com>
1722         * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
1723         const qualifier.
1725 2014-10-07  François Dumont  <fdumont@gcc.gnu.org>
1727         * testsuite/util/testsuite_counter_type.h
1728         (counter_type::operator<(const counter_type&)): Update
1729         less_compare_count.
1730         * testsuite/25_algorithms/make_heap/complexity.cc: New.
1731         * testsuite/25_algorithms/pop_heap/complexity.cc: New.
1732         * testsuite/25_algorithms/push_heap/complexity.cc: New.
1733         * testsuite/25_algorithms/sort_heap/complexity.cc: New.
1735 2014-10-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1736             Jonathan Wakely  <jwakely@redhat.com>
1738         PR libstdc++/59987
1739         * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
1740         * doc/html/manual/status.html: Regenerate.
1741         * include/bits/ios_base.h (hexfloat): New function.
1742         (defaultfloat): New function.
1743         * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
1744         hexadecimal floating point format.
1745         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1746         New file.
1748 2014-10-06  Jonathan Wakely  <jwakely@redhat.com>
1750         * include/Makefile.am: Add new header.
1751         * include/Makefile.in: Regenerate.
1752         * include/experimental/tuple: New
1753         * doc/xml/manual/status_cxx2014.xml: Update.
1754         * doc/html/manual/status.html: Regenerate.
1755         * testsuite/experimental/feat-lib-fund.cc: Test for new header.
1756         * testsuite/experimental/tuple/apply.cc: New.
1758 2014-10-05  François Dumont  <fdumont@gcc.gnu.org>
1760         PR libstdc++/63456
1761         * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
1762         the parameter.
1763         * testsuite/23_containers/unordered_set/63456.cc: New.
1765 2014-10-03  Jonathan Wakely  <jwakely@redhat.com>
1767         PR libstdc++/63449
1768         * doc/xml/manual/containers.xml: Remove outdated section.
1769         * doc/html/*: Regenerate.
1771 2014-10-02  Jonathan Wakely  <jwakely@redhat.com>
1773         * include/c_global/ctgmath: Include <complex>.
1774         * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
1775         * doc/xml/manual/status_cxx2011.xml: Update.
1776         * doc/html/manual/status.html: Regenerate.
1778 2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
1780         * include/bits/stl_function.h: Generic associative lookup feature
1781         is not supported.
1782         * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
1783         actually available.
1784         * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
1785         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1786         * testsuite/20_util/duration/literals/range.cc: Adjust.
1787         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1788         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
1789         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
1790         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1791         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1792         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
1793         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1794         Adjust.
1796 2014-10-01  François Dumont  <fdumont@gcc.gnu.org>
1798         * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
1799         Adapt to latest modifications on debug iterators.
1801 2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
1803         * include/std/type_traits: Add is_final<> type trait for C++14.
1804         * testsuite/util/testsuite_tr1.h: Add
1805         * testsuite/20_util/is_final/requirements/
1806         explicit_instantiation.cc: New.
1807         * testsuite/20_util/is_final/requirements/typedefs.cc: New.
1808         * testsuite/20_util/is_final/value.cc: New.
1809         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1810         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1811         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1813 2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
1815         Implement SD-6: SG10 Feature Test Recommendations
1816         * include/bits/basic_string.h: Add __cpp_lib feature test macro.
1817         * include/bits/stl_algobase.h: Ditto.
1818         * include/bits/stl_function.h: Ditto.
1819         * include/bits/unique_ptr.h: Ditto.
1820         * include/std/chrono: Ditto.
1821         * include/std/complex: Ditto.
1822         * include/std/iomanip: Ditto.
1823         * include/std/shared_mutex: Ditto.
1824         * include/std/tuple: Ditto.
1825         * include/std/type_traits: Ditto.
1826         * include/std/utility: Ditto.
1827         * testsuite/experimental/feat-cxx14.cc: New.
1828         * testsuite/experimental/feat-lib-fund.cc: New.
1829         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1830         * testsuite/20_util/duration/literals/range.cc: Adjust.
1831         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1832         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
1833         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
1834         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1835         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1836         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
1837         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1838         Adjust.
1840 2014-09-30  Siva Chandra Reddy  <sivachandra@google.com>
1842         * python/hook.in: Only import libstdcxx.v6.
1843         * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
1845 2014-09-30  Jonathan Wakely  <jwakely@redhat.com>
1847         * doc/xml/manual/status_cxx2011.xml: Update.
1848         * doc/html/manual/status.html: Regenerate.
1850 2014-09-30  Andreas Schwab  <schwab@linux-m68k.org>
1852         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
1853         file.
1855         * configure.host (abi_baseline_pair): If try_cpu is generic use
1856         host_cpu for the default.
1858 2014-09-29  François Dumont  <fdumont@gcc.gnu.org>
1860         PR libstdc++/62313
1861         * include/debug/safe_base.h
1862         (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
1863         (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
1864         * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
1865         before _Safe_iterator_base in memory. Lock before modifying the iterator
1866         in numerous places.
1867         * include/debug/safe_local_iterator.h
1868         (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
1869         declaration.
1870         (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
1871         Likewise.
1872         * include/debug/safe_unordered_base.h (_Safe_local_iterator<>):  Move
1873         normal iterator before _Safe_iterator_base in memory. Lock before
1874         modifying the iterator in numerous places.
1875         * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
1876         * include/debug/safe_sequence.tcc
1877         (_Safe_sequence<>::_M_transfer_from_if): Adapt.
1879 2014-09-25  Jonathan Wakely  <jwakely@redhat.com>
1881         DR 1339
1882         * doc/xml/manual/status_cxx2011.xml: Update.
1883         * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
1884         an iterator.
1885         (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
1886         * include/bits/stl_vector.h (vector::_M_fill_initialize,
1887         vector::_M_default_initialize): Use returned iterator.
1888         * include/bits/vector.tcc (vector::_M_fill_assign,
1889         vector::_M_fill_insert, vector::_M_default_append): Likewise.
1890         * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1891         16505.cc: Adjust return type.
1892         * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1893         dr1339.cc: New.
1895 2014-09-25  Jonathan Wakely  <jwakely@redhat.com>
1897         * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
1899 2014-09-25  Jonathan Wakely  <jwakely@redhat.com>
1901         * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
1902         * testsuite/27_io/basic_ios/conv/bool.cc: New.
1903         * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
1905         * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
1907 2014-09-25  Tim Shen  <timshen@google.com>
1909         PR libstdc++/63199
1910         * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
1911         basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
1912         _M_loc for basic_regex.
1913         * include/bits/regex_automaton.h: Add _M_traits for _NFA.
1914         * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
1915         Make _Compiler::_M_nfa heap allocated.
1916         * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
1917         _Compiler::_M_nfa heap allocated.
1918         * include/bits/regex_executor.h (_Executor::_M_is_word):
1919         Fix accessing _M_traits.
1920         * include/bits/regex_executor.tcc (_Executor::_M_dfs):
1921         Fix accessing _M_traits.
1922         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
1923         New testcase.
1925 2014-09-24  Jonathan Wakely  <jwakely@redhat.com>
1927         * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
1928         new GLIBCXX_3.4.21 symbols don't match them.
1930         PR libstdc++/56193
1931         * config/abi/pre/gnu.ver: Add new exports.
1932         * include/bits/basic_ios.h (basic_ios::operator bool): Define.
1933         * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
1935 2014-09-24  François Dumont  <fdumont@gcc.gnu.org>
1937         PR libstdc++/29988
1938         * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
1939         (_Rb_tree_alloc_node<>): New.
1940         (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
1941         (_Rb_tree<>::_M_assign_unique): New.
1942         (_Rb_tree<>::_M_assign_equal): New.
1943         (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
1944         * include/bits/stl_map.h
1945         (std::map<>::operator=(std::map<>&&)): Default implementation.
1946         (std::map<>::operator=(initializer_list<>)): Adapt to use
1947         _Rb_tree::_M_assign_unique.
1948         * include/bits/stl_multimap.h
1949         (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
1950         (std::multimap<>::operator=(initializer_list<>)): Adapt to use
1951         _Rb_tree::_M_assign_equal.
1952         * include/bits/stl_set.h
1953         (std::set<>::operator=(std::set<>&&)): Default implementation.
1954         (std::set<>::operator=(initializer_list<>)): Adapt to use
1955         _Rb_tree::_M_assign_unique.
1956         * include/bits/stl_multiset.h
1957         (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
1958         (std::multiset<>::operator=(initializer_list<>)): Adapt to use
1959         _Rb_tree::_M_assign_equal.
1960         * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
1961         * testsuite/23_containers/map/allocator/init-list.cc: New.
1962         * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
1963         * testsuite/23_containers/multimap/allocator/copy_assign.cc
1964         (test03): New.
1965         * testsuite/23_containers/multimap/allocator/init-list.cc: New.
1966         * testsuite/23_containers/multimap/allocator/move_assign.cc
1967         (test03): New.
1968         * testsuite/23_containers/multiset/allocator/copy_assign.cc
1969         (test03): New.
1970         * testsuite/23_containers/multiset/allocator/init-list.cc: New.
1971         * testsuite/23_containers/multiset/allocator/move_assign.cc
1972         (test03): New.
1973         * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
1974         * testsuite/23_containers/set/allocator/init-list.cc: New.
1975         * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
1977 2014-09-24  Jonathan Wakely  <jwakely@redhat.com>
1979         PR libstdc++/63353
1980         * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
1982 2014-09-23  Jonathan Wakely  <jwakely@redhat.com>
1984         * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
1985         * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
1986         to ostream constructor.
1987         * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
1988         parameter by reference, to avoid ambiguity.
1989         * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
1991 2014-09-22  Jason Merrill  <jason@redhat.com>
1993         * testsuite/Makefile.am (%/site.exp): Add @.
1994         (check-DEJAGNU): Likewise.
1995         * testsuite/Makefile.in: Regenerate.
1997 2014-09-22  Jonathan Wakely  <jwakely@redhat.com>
1999         * include/bits/stl_queue.h: Include missing header.
2000         * include/bits/stl_stack.h: Likewise.
2001         * testsuite/23_containers/priority_queue/requirements/
2002         uses_allocator.cc: New.
2003         * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
2004         * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
2006 2014-09-22  Jonathan Wakely  <jwakely@redhat.com>
2008         * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
2009         * doc/xml/manual/status_cxx2014.xml: Update TS status.
2010         * doc/html/manual/status.html: Regenerate.
2012 2014-09-22  Jonathan Wakely  <jwakely@redhat.com>
2014         * include/std/mutex (try_lock): Do not swallow exceptions.
2015         * testsuite/30_threads/try_lock/4.cc: Fix test.
2017 2014-09-22  Jonathan Wakely  <jwakely@redhat.com>
2019         PR libstdc++/54316
2020         PR libstdc++/53626
2021         * config/abi/pre/gnu.ver: Add new exports.
2022         * config/io/basic_file_stdio.h (__basic_file): Support moving and
2023         swapping.
2024         * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
2025         Likewise.
2026         * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
2027         Likewise.
2028         * include/bits/fstream.tcc (basic_filebuf): Likewise.
2029         * include/bits/move.h (__exchange): Define for C++11 mode.
2030         * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
2031         swapping.
2032         * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
2033         * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
2034         basic_fstream): Likewise.
2035         * include/std/ios: Remove whitespace.
2036         * include/std/istream (basic_istream, basic_iostream): Support moving
2037         and swapping.
2038         * include/std/ostream (basic_ostream): Likewise.
2039         * include/std/sstream (basic_stringbuf, basic_istringstream,
2040         basic_ostringstream, basic_stringstream): Likewise.
2041         * include/std/streambuf (basic_streambuf): Do not default copy
2042         constructor and assignment on first declaration.
2043         * include/std/utility (exchange): Forward to __exchange.
2044         * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
2045         * src/c++11/Makefile.am: Add stream-related files.
2046         * src/c++11/Makefile.in: Regenerate.
2047         * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
2048         New file for explicit instantiation definitions.
2049         * src/c++11/ios.cc: Move from src/c++98 to here.
2050         (ios_base::_M_move, ios_base::_M_swap): Define.
2051         * src/c++11/ios-inst.cc: Move from src/c++98 to here.
2052         * src/c++11/iostream-inst.cc: Likewise.
2053         * src/c++11/istream-inst.cc: Likewise.
2054         * src/c++11/ostream-inst.cc: Likewise.
2055         * src/c++11/sstream-inst.cc: Likewise.
2056         * src/c++11/streambuf-inst.cc: Likewise.
2057         * src/c++98/Makefile.am: Remove stream-related files.
2058         * src/c++98/Makefile.in: Regenerate.
2059         * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
2060         instantiations.
2061         * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
2062         * src/c++98/ios-inst.cc: Move to src/c++11/.
2063         * src/c++98/ios.cc: Move to src/c++11/.
2064         * src/c++98/iostream-inst.cc: Likewise.
2065         * src/c++98/istream-inst.cc: Likewise.
2066         * src/c++98/ostream-inst.cc: Likewise.
2067         * src/c++98/sstream-inst.cc: Likewise.
2068         * src/c++98/streambuf-inst.cc: Likewise.
2069         * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
2070         * testsuite/27_io/basic_fstream/cons/move.cc: New.
2071         * testsuite/27_io/basic_fstream/assign/1.cc: New.
2072         * testsuite/27_io/basic_ifstream/cons/move.cc: New.
2073         * testsuite/27_io/basic_ifstream/assign/1.cc: New.
2074         * testsuite/27_io/basic_istringstream/assign/1.cc: New.
2075         * testsuite/27_io/basic_istringstream/cons/move.cc: New.
2076         * testsuite/27_io/basic_ofstream/cons/move.cc: New.
2077         * testsuite/27_io/basic_ofstream/assign/1.cc: New.
2078         * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
2079         * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
2080         * testsuite/27_io/basic_stringstream/assign/1.cc: New.
2081         * testsuite/27_io/basic_stringstream/cons/move.cc: New.
2083 2014-09-17  Jason Merrill  <jason@redhat.com>
2085         * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
2086         dynamic_cast more gracefully.
2088 2014-09-15  Jakub Jelinek  <jakub@redhat.com>
2090         * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
2091         check_p_numbers2, check_p_numbers3, check_p_numbers4,
2092         check_p_numbers5, check_p_numbers6, check_p_numbers,
2093         check_p_subdirs): New variables.
2094         (check_DEJAGNU_normal_targets): Use check_p_subdirs.
2095         (check-DEJAGNU): Rewritten so that for parallelized
2096         testing each job runs all the *.exp files, with
2097         GCC_RUNTEST_PARALLELIZE_DIR set in environment.
2098         * testsuite/Makefile.in: Regenerated.
2099         * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
2100         gcc_parallel_test_enable): New procedures.  If
2101         GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
2102         runtest_file_p to invoke also gcc_parallel_test_run_p.
2103         * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
2104         by the first parallel runtest encountering it.  Fix up path
2105         of the extract_symvers script.
2106         * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
2107         serially by the first parallel runtest encountering it.  Run
2108         dg-finish even in case of error.
2110 2014-09-15  Jonathan Wakely  <jwakely@redhat.com>
2112         * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
2113         parameters to _Ch_traits.
2115 2014-09-12  Jonathan Wakely  <jwakely@redhat.com>
2117         * include/debug/deque (__gnu_debug::deque): Make base class C++11
2118         allocator aware.
2120 2014-09-12  Jonathan Wakely  <jwakely@redhat.com>
2122         PR libstdc++/59603
2123         * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
2124         * testsuite/25_algorithms/random_shuffle/59603.cc: New.
2126 2014-09-11  Jonathan Wakely  <jwakely@redhat.com>
2128         PR libstdc++/63219
2129         * include/bits/regex.h (match_results::format): Remove stray template
2130         parameter.
2131         * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
2132         Remove parameter name to avoid -Wunused-parameter warning.
2133         * include/bits/regex_executor.h (_State_info::_State_info): Reorder
2134         mem-initializers to avoid -Wreorder warning.
2135         * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
2136         Remove parameter name to avoid -Wunused-parameter warning.
2137         * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
2138         to avoid -Wempty-body warning when not in debug mode.
2140 2014-09-10  Siva Chandra Reddy  <sivachandra@google.com>
2142         * python/hook.in: Load the xmethods.
2143         * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
2144         * python/Makefile.in: Regenerated.
2145         * python/libstdcxx/v6/xmethods.py: New file.
2146         * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
2147         function.
2148         (gdb-test): New optional argument LOAD_XMETHODS.  Load xmethods
2149         python script if LOAD_XMETHODS is true.
2150         * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
2151         * testsuite/libstdc++-xmethods/vector.cc: New file.
2152         * testsuite/libstdc++-xmethods/xmethods.exp: New file.
2154 2014-09-10  Tony Wang  <tony.wang@arm.com>
2156         PR target/56846
2157         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
2158         Return with CONTINUE_UNWINDING when the state pattern
2159         contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
2161 2014-09-09  Jonathan Wakely  <jwakely@redhat.com>
2163         * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
2164         allocator propagation.
2165         (deque::emplace_front, deque::emplace_back): Use allocator traits.
2166         (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
2167         (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
2168         * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
2169         (_Deque_iterator): Handle allocators with custom pointers.
2170         (_Deque_base): Likewise. Use allocator traits.
2171         (deque): Likewise. Add allocator-extended constructors.
2172         (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
2173         assignment via tag dispatching.
2174         (deque::_M_replace_map): Replace existing data.
2175         * include/debug/deque (deque): Add allocator-extended constructors.
2176         * include/profile/deque (deque): Likewise.
2177         * testsuite/23_containers/deque/allocator/copy.cc: New.
2178         * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
2179         * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
2180         * testsuite/23_containers/deque/allocator/minimal.cc: New.
2181         * testsuite/23_containers/deque/allocator/move.cc: New.
2182         * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
2183         * testsuite/23_containers/deque/allocator/move_assign.cc: New.
2184         * testsuite/23_containers/deque/allocator/noexcept.cc: New.
2185         * testsuite/23_containers/deque/allocator/swap.cc: New.
2186         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2187         Adjust dg-error line number.
2188         * testsuite/23_containers/deque/requirements/dr438/
2189         constructor_1_neg.cc: Likewise.
2190         * testsuite/23_containers/deque/requirements/dr438/
2191         constructor_2_neg.cc: Likewise.
2192         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2193         Likewise.
2194         * testsuite/23_containers/vector/52591.cc: Test both the propagating
2195         and always-equal cases.
2197 2014-09-06  François Dumont  <fdumont@gcc.gnu.org>
2199         * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
2200         noexcept qualified.
2201         (_Hash_code_base<>): All specialization default constructible if
2202         possible.
2203         (_Hashtable_base<>): Likewise.
2204         * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
2205         * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
2206         implementation defaulted.
2207         (unordered_multimap<>::unordered_multimap()): Likewise.
2208         * include/bits/unordered_set.h
2209         (unordered_set<>::unordered_set()): Likewise.
2210         (unordered_multiset<>::unordered_multiset()): Likewise.
2211         * include/debug/unordered_map: Likewise.
2212         * include/debug/unordered_set: Likewise.
2213         * testsuite/23_containers/unordered_map/allocator/noexcept.cc
2214         (test04()): New.
2215         * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
2216         (test04()): New.
2217         * testsuite/23_containers/unordered_set/allocator/noexcept.cc
2218         (test04()): New.
2219         * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
2220         (test04()): New.
2222 2014-08-30  John David Anglin  <danglin@gcc.gnu.org>
2224         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
2226 2014-08-29  Jonathan Wakely  <jwakely@redhat.com>
2228         * include/std/complex (complex): Define copy constructor and
2229         assignment operator as defaulted. Improve Doxygen comments.
2231 2014-08-28  Jonathan Wakely  <jwakely@redhat.com>
2233         * testsuite/ext/random/*: Fix incorrect standard references in
2234         comments.
2236 2014-08-27  Jonathan Wakely  <jwakely@redhat.com>
2238         PR libstdc++/62159
2239         * include/Makefile.am (install-freestanding-headers): Add missing
2240         C++11 headers.
2241         * include/Makefile.in: Regenerate.
2243 2014-08-21  Tony Wang  <tony.wang@arm.com>
2245         * testsuite/18_support/nested_exception/62154.cc: Disable when the
2246         target doesn't provide atomic builtins.
2248 2014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
2249             Kai Tietz  <ktietz@redhat.com>
2251         * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
2252         Define.
2253         * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
2254         Ditto.
2255         * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
2256         #include <windows.h>.
2257         (struct elt): Add dll member.
2258         (run): Decrement dll refcount.
2259         (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
2261 2014-08-15  Jonathan Wakely  <jwakely@redhat.com>
2263         PR libstdc++/62154
2264         * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
2265         Rewrite to conform to C++11 requirements.
2266         * testsuite/18_support/nested_exception/62154.cc: New.
2268 2014-08-14  Matthias Klose  <doko@ubuntu.com>
2270         * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
2271         Remove empty directory.
2273 2014-08-14  Paolo Carlini  <paolo.carlini@oracle.com>
2275         * testsuite/26_numerics/random/linear_congruential_engine/
2276         requirements/non_uint_neg.cc: Adjust for parser change.
2277         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2278         requirements/non_uint_neg.cc: Likewise.
2280 2014-08-13  Jonathan Wakely  <jwakely@redhat.com>
2282         PR libstdc++/61841
2283         * include/std/thread (thread::_M_start_thread): Declare new overload.
2284         (thread::thread<_Callable, _Args...>): Call new overload with an
2285         explicit reference to pthread_create.
2286         * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
2287         * config/abi/pre/gnu.ver: Export new function.
2289 2014-08-13  Sylvestre Ledru  <sylvestre@debian.org>
2291         * include/profile/impl/profiler_hash_func.h: Fix a comment typo
2293 2014-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2295         * Fix thinko in the last commit.
2297 2014-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2299         PR libstdc++/62118
2300         * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
2301         operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
2303 2014-08-12  Jonathan Wakely  <jwakely@redhat.com>
2305         * include/bits/basic_string.h (getline): Qualify call to prevent ADL
2306         and add overloads for rvalue streams.
2307         * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
2308         New.
2309         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
2310         New.
2312         * include/bits/basic_string.h (getline): Declare inline.
2314 2014-08-09  Ulrich Drepper  <drepper@gmail.com>
2316         * include/ext/random.tcc (uniform_on_sphere_helper): Define.
2317         (uniform_on_sphere_distribution::operator()): Use the new helper
2318         class for the implementation.
2320         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2321         equal.cc: Remove bogus part of comment.
2322         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2323         inequal.cc: Likewise.
2324         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2325         serialize.cc: Add check to verify result of serialzation and
2326         deserialization.
2327         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2328         generate.cc: New file.
2330 2014-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
2332         * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
2333         character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
2335 2014-08-09  François Dumont  <fdumont@gcc.gnu.org>
2337         PR libstdc++/61667
2338         * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
2339         _M_need_rehash to initialize the rehash policy and check if a rehash is
2340         needed.
2341         * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
2343 2014-08-07  Jonathan Wakely  <jwakely@redhat.com>
2345         * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
2346         Optimize.
2347         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2348         Adjust dg-error line number.
2349         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
2350         Likewise.
2351         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
2352         Likewise.
2353         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2354         Likewise.
2356         * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
2357         _M_do_set.
2358         (_State_baseV2::_M_do_set): Change parameters to pointers.
2359         (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
2360         (_State_baseV2::__setter): Initialize _Setter with pointers.
2361         (_State_baseV2::__setter(promise<void>*)): Remove overload.
2362         (promise::set_value, promise::set_exception): Pass setter directly
2363         to _M_set_result.
2364         (_State_baseV2::_Task_setter): Add template parameter for callable
2365         type and replace std::function member with pointer to that type.
2366         Change _M_result member from reference to pointer.
2367         (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
2368         and initialize _Task_setter with pointers.
2369         (__location_invariant): Specialize for _Setter and _Task_setter.
2371         * include/std/future (__location_invariant): Move specializations
2372         after preprocessor condition.
2374 2014-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
2376         PR c++/15339
2377         * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
2379 2014-08-01  Zifei Tong  <zifeitong@gmail.com>
2381         * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
2382         _GLIBCXX_ prefix to macro.
2384 2014-07-29  Jonathan Wakely  <jwakely@redhat.com>
2386         * python/libstdcxx/v6/printers.py
2387         (SingleObjContainerPrinter._contained): Use compatibility mixin.
2389 2014-07-29  François Dumont  <fdumont@gcc.gnu.org>
2391         * testsuite/util/testsuite_allocator.h
2392         (tracker_allocator_counter::allocate): Remove new invocation, only
2393         collect information.
2394         (tracker_allocator_counter::deallocate): Remove delete invocation, only
2395         collect information.
2396         (check_inconsistent_alloc_value_type): New.
2397         (tracker_allocator): Transform as a facade for any allocator type.
2398         (uneq_allocator): Likewise.
2399         (propagating_allocator): Likewise.
2400         * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
2401         explicitly non propagating allocator.
2402         * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
2403         * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
2404         * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
2405         * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
2406         * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
2407         Likewise.
2408         * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
2409         Likewise.
2410         * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
2411         Likewise.
2412         * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
2413         Likewise.
2414         * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
2416 2014-07-29  Jonathan Wakely  <jwakely@redhat.com>
2418         PR libstdc++/61946
2419         * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
2420         const allocator_type&)): Pass non-const allocator to
2421         _S_new_RopeFunction.
2422         * testsuite/ext/rope/61946.cc: New.
2424         PR libstdc++/61947
2425         * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
2426         disambiguate unary constructors.
2427         (_Tuple_impl): Pass allocator_arg_t arguments.
2428         * testsuite/20_util/tuple/61947.cc: New.
2429         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
2431 2014-07-29  Ed Smith-Rowland  <3dw4rd@verizon.net>
2433         PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
2434         * include/bits/random.h (_Adaptor): static_assert for non floating-point
2435         result type.
2436         * include/bits/random.tcc (generate_canonical): Ditto.
2437         * include/ext/random.tcc (hypergeometric_distribution::operator()):
2438         Use double as a rng result type.
2439         * testsuite/26_numerics/random/pr60037-neg.cc: New.
2440         * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
2442 2014-07-25  Uros Bizjak  <ubizjak@gmail.com>
2444         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
2446 2014-07-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
2448         * include/experimental/string_view: Make the literal operators
2449         constexpr like the ctors they call.
2451 2014-07-23  H.J. Lu  <hongjiu.lu@intel.com>
2453         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
2455 2014-07-23  Jonathan Wakely  <jwakely@redhat.com>
2457         * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
2458         to string instead of using gdb.Type.name attribute.
2460 2014-07-19  Jonathan Wakely  <jwakely@redhat.com>
2462         * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
2463         AC_MSG_CHECKING.
2465 2014-07-18  Jonathan Wakely  <jwakely@redhat.com>
2467         PR libstdc++/61835
2468         * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
2469         raw string.
2470         (SingleObjContainerPrinter): Check if type printers are in use.
2472 2014-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
2474         * include/ext/random: Minor formatting and cosmetic tweaks.
2475         (uniform_on_sphere_distribution<>::operator==
2476         (const uniform_on_sphere_distribution&,
2477         const uniform_on_sphere_distribution&)): Compare the _M_nds.
2478         (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
2479         (operator!=(const uniform_on_sphere_distribution&,
2480         const uniform_on_sphere_distribution&)): Adjust.
2481         * include/ext/random.tcc: Minor cosmetc tweaks.
2483 2014-07-15  Jonathan Wakely  <jwakely@redhat.com>
2485         * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
2486         printer for class templates.
2487         (register_type_printers): Use TemplateTypePrinter for containers
2488         and other class templates with default template arguments.
2489         * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
2491         * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
2492         base class for experimental::any and experimental::optional printers.
2493         (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
2494         New printers for Fundamentals TS types.
2495         * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
2497 2014-07-15  Tim Shen  <timshen@google.com>
2499         PR libstdc++/61720
2500         * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
2501         Clear match queue for next use.
2502         * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
2504 2014-07-14  Ulrich Drepper  <drepper@gmail.com>
2506         * include/ext/random.tcc: Unfortunately more fixes for
2507         operator>> and operator<< for uniform_on_sphere_distribution.
2509 2014-07-13  Ulrich Drepper  <drepper@gmail.com>
2511         * include/ext/random.tcc: Fix operator>> and operator<< for
2512         uniform_on_sphere_distribution.
2514 2014-07-12  Ulrich Drepper  <drepper@gmail.com>
2516         * include/ext/random: Add uniform_on_sphere_distribution definition.
2517         * include/ext/random.tcc: Add out-of-band member function definitions
2518         for uniform_on_sphere_distribution.
2519         * testsuite/ext/random/uniform_on_sphere_distribution/
2520         cons/default.cc: New file.
2521         * testsuite/ext/random/uniform_on_sphere_distribution/
2522         operators/equal.cc: New file.
2523         * testsuite/ext/random/uniform_on_sphere_distribution/
2524         operators/inequal.cc: New file.
2525         * testsuite/ext/random/uniform_on_sphere_distribution/
2526         operators/serialize.cc: New file.
2528 2014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>
2530         Add the logistic_distribution as an extension.
2531         * include/ext/random: Add the logistic_distribution.
2532         * include/ext/random.tcc: Add the logistic_distribution.
2533         * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
2534         * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
2535         * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
2536         New.
2537         * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
2538         * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
2539         * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2540         New.
2542 2014-07-11  Samuel Bronson  <naesten@gmail.com>
2544         * testsuite/lib/libstdc++.exp  (libstdc++_init): Set $GCC_COLORS=""
2545         instead of insisting that GCC understand -fdiagnostics-color=never
2547         * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
2548         list loaded libs.
2550 2014-07-11  Samuel Bronson  <naesten@gmail.com>
2551             Matthias Klose  <doko@ubuntu.com>
2553         PR libstdc++/58962
2554         * python/libstdcxx/v6/printers.py: Port to Python 2+3
2555         (imap): New compat function.
2556         (izip): Likewise.
2557         (Iterator): New mixin to allow writing iterators in Python 3 style
2558         regardless of which version we're running on.
2559         [Python3] (long) New compat alias for "int".
2560         * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
2562 2014-07-10  Jonathan Wakely  <jwakely@redhat.com>
2564         * include/experimental/any (any::_Manager_alloc::_Data): Reorder
2565         tuple members to simplify pretty printing.
2566         (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
2567         construction.
2568         * testsuite/experimental/any/cons/4.cc: New.
2570 2014-07-09  Jason Merrill  <jason@redhat.com>
2572         PR libstdc++/61728
2573         * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
2574         * libsupc++/tinfo.h: Not here.
2576 2014-07-08  Jonathan Wakely  <jwakely@redhat.com>
2578         * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
2579         missing return.
2580         * include/experimental/any: Remove unused header.
2581         * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
2582         * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
2583         * testsuite/util/testsuite_regex.h: Move include guard.
2585 2014-07-01  Tim Shen  <timshen@google.com>
2587         PR libstdc++/61601
2588         PR libstdc++/61582
2589         * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
2590         a NFA state limit. If it's exceeded, regex_constants::error_space
2591         will be throwed.
2592         * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
2593         map (which is sparse) instead of vector. This reduce n times clones'
2594         cost from O(n^2) to O(n).
2595         * include/std/regex: Add map dependency.
2596         * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
2597         testcase.
2599 2014-07-01  Tim Shen  <timshen@google.com>
2601         PR libstdc++/61424
2602         * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
2603         not just regex containing back-references.
2604         * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
2605         exchange _M_next and _M_alt for alternative operator,
2606         making matching from left to right.
2607         * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
2608         Add position tracking fom DFS.
2609         * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
2610         _Executor<>::_M_dfs): Likewise.
2611         * include/bits/regex_scanner.h: Remove unused enum entry.
2612         * testsuite/28_regex/algorithms/regex_search/61424.cc: New
2613         testcase from PR.
2615 2014-06-30  Jason Merrill  <jason@redhat.com>
2617         * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
2618         is pure, not inline.
2620 2014-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
2622         Revert:
2623         2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
2624                     Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2626         PR libstdc++/61536
2627         * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
2629         2014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2631         * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
2633 2014-06-26  Jonathan Wakely  <jwakely@redhat.com>
2635         * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
2636         parameter type.
2638 2014-06-25  Jonathan Wakely  <jwakely@redhat.com>
2640         * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
2641         * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
2642         * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
2643         Likewise.
2644         * include/ext/alloc_traits.h: Fix comment.
2646         * include/Makefile.am: Add new header.
2647         * include/Makefile.in: Regenerate.
2648         * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
2649         New RAII utilities for working with allocators.
2650         * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
2651         __allocator_type typedef and use new __allocated_ptr type.
2652         (_Sp_counted_ptr_inplace): Likewise.
2653         (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
2654         __allocate_guarded to to simplify exception handling.
2655         * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
2656         * include/std/future (_Result_alloc::_M_destroy): Likewise.
2657         (_Result_alloc::_S_allocate_result): Likewise.
2658         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
2659         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
2660         * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
2661         * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
2662         with fancy pointer.
2663         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2665         * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
2666         allocator.
2667         * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
2668         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2670 2014-06-24  Jonathan Wakely  <jwakely@redhat.com>
2672         * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
2673         attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
2674         * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
2675         Remove unused typedef.
2676         (time_get::do_get_monthname): Likewise.
2677         * include/bits/stl_tree.h: Add system_header pragma.
2678         * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
2679         redundant const-qualifier.
2680         * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
2681         instead of _GLIBCXX_USE_CONSTEXPR.
2683 2014-06-23  Jonathan Wakely  <jwakely@redhat.com>
2685         * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
2686         * include/std/chrono (_Checked_integral_constant): Allow zero.
2687         * testsuite/20_util/duration/literals/values.cc: Test non-positive
2688         values and digit separators.
2689         * include/experimental/any
2691         PR libstdc++/61532
2692         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
2693         apply the signed specifier to wchar_t.
2694         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
2695         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
2696         cv-qualifier and size.
2697         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
2698         Likewise.
2700         * include/experimental/any (any_v1): Rename namespace to
2701         fundamentals_v1. Change string returned by bad_any_cast::what().
2702         * include/experimental/optional (fundamentals_v1): Add namespace.
2703         * include/experimental/string_view (fundamentals_v1): Likewise.
2704         * testsuite/experimental/any/typedefs.cc: New.
2705         * testsuite/experimental/optional/typedefs.cc: New.
2706         * testsuite/experimental/string_view/typedefs.cc: New.
2708 2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
2709             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2711         PR libstdc++/61536
2712         * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
2714 2014-06-14  Jonathan Wakely  <jwakely@redhat.com>
2716         * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
2717         * include/Makefile.am: Add new header.
2718         * include/Makefile.in: Regenerate.
2719         * include/experimental/any: New.
2720         * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
2721         constructor.
2722         * testsuite/experimental/any/assign/1.cc: New.
2723         * testsuite/experimental/any/assign/2.cc: New.
2724         * testsuite/experimental/any/cons/1.cc: New.
2725         * testsuite/experimental/any/cons/2.cc: New.
2726         * testsuite/experimental/any/cons/3.cc: New.
2727         * testsuite/experimental/any/misc/any_cast.cc: New.
2728         * testsuite/experimental/any/misc/any_cast_neg.cc: New.
2729         * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
2730         * testsuite/experimental/any/misc/swap.cc: New.
2731         * testsuite/experimental/any/modifiers/1.cc: New.
2732         * testsuite/experimental/any/observers/type.cc: New.
2734         * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
2735         * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
2736         warnings.
2737         * include/bits/shared_ptr.h (shared_ptr): Likewise.
2738         * include/bits/unordered_map.h (unordered_map, unordered_multimap):
2739         Likewise.
2740         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
2741         Likewise.
2742         * include/parallel/list_partition.h (__parallel::list_partition):
2743         Likewise.
2744         * include/std/iomanip (quoted): Likewise.
2745         * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
2747         * doc/xml/api.xml: Link to more recent API docs.
2748         * include/bits/allocator.h: Fix link in doxygen comment.
2749         * include/bits/char_traits.h: Likewise.
2750         * include/bits/ios_base.h: Likewise.
2751         * include/bits/stl_map.h: Likewise.
2752         * include/bits/stl_multimap.h: Likewise.
2753         * include/bits/stl_multiset.h: Likewise.
2754         * include/bits/stl_set.h: Likewise.
2755         * include/bits/unordered_map.h: Likewise.
2756         * include/bits/unordered_set.h: Likewise.
2757         * include/ext/mt_allocator.h: Likewise.
2758         * include/std/fstream: Likewise.
2759         * include/std/iosfwd: Likewise.
2760         * include/std/ostream: Likewise.
2761         * include/std/sstream: Likewise.
2762         * include/std/streambuf: Likewise.
2763         * doc/html/*: Regenerate.
2765         * include/experimental/any (any_cast): Combine duplicate doxygen
2766         comments.
2767         * include/experimental/string_view (basic_string_view): Update
2768         doxygen comment.
2769         * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
2770         * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
2771         (dynamic_bitset): Improve Doxygen comments.
2772         * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
2773         comment.
2775 2014-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
2777         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
2778         (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
2780 2014-06-10  Jonathan Wakely  <jwakely@redhat.com>
2782         PR libstdc++/61390
2783         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
2784         (bin_search_tree_traits): Do not redeclare template-parameters.
2785         * testsuite/util/testsuite_iterators.h (test_container): Likewise.
2787 2014-06-09  Jonathan Wakely  <jwakely@redhat.com>
2789         * doc/Makefile.am: Add missing file. Use generate.consistent.ids
2790         parameter for DocBook HTML generation.
2791         * doc/Makefile.in: Regenerate.
2792         * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
2793         * doc/xml/faq.xml: Update content and improve formatting.
2794         * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
2795         * doc/xml/manual/allocator.xml: Add stable ID attribute.
2796         * doc/xml/manual/bitmap_allocator.xml: Likewise.
2797         * doc/xml/manual/build_hacking.xml: Likewise.
2798         * doc/xml/manual/codecvt.xml: Change URL.
2799         * doc/xml/manual/ctype.xml: Add stable ID attribute.
2800         * doc/xml/manual/debug_mode.xml: Likewise.
2801         * doc/xml/manual/documentation_hacking.xml: Likewise.
2802         * doc/xml/manual/evolution.xml: Likewise.
2803         * doc/xml/manual/extensions.xml: Likewise.
2804         * doc/xml/manual/locale.xml: Likewise.
2805         * doc/xml/manual/messages.xml: Make section id consistent, improve
2806         markup, change URL.
2807         * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
2808         * doc/xml/manual/profile_mode.xml: Likewise.
2809         * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
2810         * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
2811         * doc/xml/manual/status_cxx2011.xml: Likewise.
2812         * doc/xml/manual/status_cxx2014.xml: Likewise.
2813         * doc/xml/manual/status_cxxtr1.xml: Likewise.
2814         * doc/xml/manual/status_cxxtr24733.xml: Likewise.
2815         * doc/xml/manual/using.xml: Likewise.
2816         * doc/html/*: Regenerate.
2818 2014-06-09  Jonathan Wakely  <jwakely@redhat.com>
2820         * include/tr1/beta_function.tcc: Fix spelling of include guard in
2821         comment.
2823 2014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2825         * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
2827 2014-06-06  Ed Smith-Rowland  <3dw4rd@verizon.net>
2829         DR 2344 - std::quoted doesn't respect padding
2830         * include/std/iomanip: Allow for padding in quoted inserters.
2831         * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
2832         * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
2834 2014-06-06  François Dumont  <fdumont@gcc.gnu.org>
2836         * testsuite/23_containers/map/operators/1.cc: Simplify test.
2838 2014-06-06  Jonathan Wakely  <jwakely@redhat.com>
2840         * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
2841         code example.
2842         * doc/xml/manual/backwards_compatibility.xml
2843         (backwards.second.stringstreams): Likewise.
2844         * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
2845         change of default.
2846         * doc/xml/manual/containers.xml (associative.bitset.type_string):
2847         Replace <quote> in code example.
2848         * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
2849         * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
2850         fix typos, improve markup.
2851         * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
2852         <emphasis> with <replaceable>.
2853         * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
2854         * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
2855         and remove newlines in string literal.
2857 2014-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
2859         DR 1423
2860         PR c++/52174
2861         * testsuite/20_util/is_assignable/value.cc: Update.
2863 2014-06-02  Jonathan Wakely  <jwakely@redhat.com>
2865         * include/std/condition_variable (condition_variable_any::_Unlock): Do
2866         not swallow __forced_unwind.
2867         * include/std/future (__future_base::_Task_setter): Likewise.
2868         (__future_base::_Async_state_impl): Turn __forced_unwind into broken
2869         promise and rethrow.
2870         * include/std/mutex (try_lock): Likewise.
2871         * testsuite/30_threads/async/forced_unwind.cc: New.
2872         * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
2874         * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
2875         members to avoid wasted space when not using a cache.
2876         (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
2877         * include/bits/regex_compiler.tcc
2878         (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
2879         search on set.
2880         * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
2881         New enumeration type to indicate match mode.
2882         (__detail::_Executor::_State_info): New type holding members only
2883         needed in BFS-mode. Replace unique_ptr<vector<bool>> with
2884         unique_ptr<bool[]>.
2885         (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
2886         Replace template parameter with run-time function parameter.
2887         (__detail::_Executor::_M_main): Likewise. Dispatch to ...
2888         (__detail::_Executor::_M_main_dispatch): New overloaded functions to
2889         implement DFS and BFS mode.
2890         * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
2891         Split implementation into ...
2892         (__detail::_Executor::_M_main_dispatch): New overloaded functions.
2893         (__detail::_Executor::_M_lookahead): Create nested executor on stack.
2894         (__detail::_Executor::_M_rep_once_more): Pass match mode as function
2895         argument instead of template argument.
2896         (__detail::_Executor::_M_dfs): Likewise.
2897         * include/bits/regex_scanner.tcc: Fix typos in comments.
2898         * testsuite/performance/28_regex/range.cc: New.
2900 2014-06-02  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2901             Jonathan Wakely  <jwakely@redhat.com>
2903         * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
2904         helper struct.
2905         (aligned_union): New struct (C++11).
2906         (aligned_union_t): New type alias (C++14).
2907         * doc/xml/manual/status_cxx2011.xml: Update.
2908         * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
2909         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2910         line number.
2912 2014-06-01  Jonathan Wakely  <jwakely@redhat.com>
2914         PR libstdc++/61374
2915         * include/experimental/string_view (operator basic_string): Correct
2916         order of arguments.
2917         (to_string): Replace with member function.
2918         Add inline specifiers. Remove unused header. Remove _S_empty_rep and
2919         allow _M_str to be null.
2920         * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
2921         default constructor semantics.
2922         * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2923         * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
2924         copyright dates. Remove unused header.
2925         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2926         Likewise.
2927         * testsuite/experimental/string_view/operations/data/char/1.cc:
2928         Fix copyright dates. Adjust to new default constructor semantics.
2929         * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2930         Likewise.
2931         * testsuite/experimental/string_view/operations/to_string/1.cc: New.
2933         * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
2934         (__uses_allocator_arg): Remove unused type.
2935         (__uses_alloc0): Turn into a trivial type.
2936         (__uses_alloc): Add missing template parameter in primary template.
2937         (__uses_alloc_impl): Rename to __uses_alloc_t.
2939 2014-05-30  Jonathan Wakely  <jwakely@redhat.com>
2941         * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
2942         work with previous versions of Tcl.
2944         * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
2945         Benjamin's old email address.
2947         * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
2948         Paolo's address too.
2950 2014-05-29  Jonathan Wakely  <jwakely@redhat.com>
2952         * include/tr2/bool_set: Use UTF-8 for accented characters.
2953         * scripts/run_doxygen: Handle Doxygen 1.8.x change.
2954         * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
2955         QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
2957 2014-05-27  Jonathan Wakely  <jwakely@redhat.com>
2959         PR libstdc++/61329
2960         * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
2961         inline specifier.
2962         (_State_base::_M_dot): Likewise.
2964 2014-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2966         * include/profile/map.h: Fix typo in comment; minor formatting fix.
2967         * include/profile/multimap.h: Likewise.
2968         * include/profile/set.h: Likewise.
2969         * include/profile/multiset.h: Likewise.
2971 2014-05-24  François Dumont  <fdumont@gcc.gnu.org>
2973         * include/profile/array: Clean useless white chars.
2974         * include/profile/base.h: Likewise.
2975         * include/profile/iterator_tracker.h: Likewise.
2976         * include/profile/bitset: Code cleanup and remove not instrumented code.
2977         * include/profile/deque: Likewise.
2978         * include/profile/forward_list: Likewise.
2979         * include/profile/list (std::__profile::_List_profile<>): New.
2980         (std::__profile::list<>): Inherit from latter and adapt.
2981         * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
2982         advise to match any ordered to unordered container conversion.
2983         * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
2984         New.
2985         * include/Makefile.am: Add latter.
2986         * include/Makefile.in: Regenerate.
2987         * include/profile/map.h (std::__profile::map<>): Inherit from latter,
2988         remove not instrumented code.
2989         * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
2990         * include/profile/set.h (std::__profile::set<>): Likewise.
2991         * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
2992         * include/profile/unordered_base.h: Add some line feed.
2993         * include/profile/unordered_map: Clean useless white chars and replace
2994         spaces with tabs.
2995         * include/profile/unordered_set: Likewise.
2996         * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
2997         (std::__profile::_Vector_profile_post<>): New.
2998         (std::__profile::vector<>): Inherit from latter and adapt.
3000 2014-05-23  Jonathan Wakely  <jwakely@redhat.com>
3002         PR libstdc++/60793
3003         * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
3004         dragonfly target selector to all tests that run on freebsd.
3006         * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
3007         dragonfly.
3008         * testsuite/30_threads/call_once/60497.cc: Add target selectors.
3009         * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
3011         * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
3012         selector.
3013         * testsuite/30_threads/call_once/60497.cc: Likewise.
3014         * testsuite/30_threads/condition_variable/54185.cc: Likewise.
3015         * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
3016         * testsuite/30_threads/packaged_task/60564.cc: Likewise.
3017         * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
3018         * testsuite/30_threads/promise/60966.cc: Likewise.
3019         * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3020         * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3021         * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3022         * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3023         * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3024         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3025         * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3026         * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3027         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3028         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3029         * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3030         * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
3031         * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3032         * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
3033         * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3034         * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3035         * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3037 2014-05-21  François Dumont  <fdumont@gcc.gnu.org>
3039         PR libstdc++/61143
3040         * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
3041         usable state.
3042         * testsuite/23_containers/unordered_set/61143.cc: New.
3043         * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
3045 2014-05-21  Jonathan Wakely  <jwakely@redhat.com>
3047         PR libstdc++/61269
3048         * include/std/type_traits: Move include outside namespace std.
3049         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
3050         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3051         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3052         Likewise.
3054         * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
3055         Fix warning.
3057 2014-05-21  John Marino  <gnugcc@marino.st>
3059         * acinclude.m4 (*-*-dragonfly*): New target.
3060         * configure: Regenerate.
3061         * configure.host (*-*-dragonfly*): New target.
3062         * config/locale/dragonfly/c_locale.cc: New.
3063         * config/locale/dragonfly/ctype_members.cc: New.
3064         * config/os/bsd/dragonfly/ctype_base.h: New.
3065         * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
3066         * config/os/bsd/dragonfly/ctype_inline.h: New.
3067         * config/os/bsd/dragonfly/os_defines.h: New.
3069 2014-05-20  Cesar Philippidis  <cesar@codesourcery.com>
3071         * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
3072         libstdc++.exp imports those flags via getenv.
3073         * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
3074         CXXFLAGS contains a '-O' flag.
3076 2014-05-20  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
3078         PR libstdc++/61223
3079         Revert:
3080         2014-05-16  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
3082         PR libstdc++/60758
3083         * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
3084         and add unwind directives.
3086 2014-05-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3088         * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
3090 2014-05-20  Tim Shen  <timshen91@gmail.com>
3092         PR libstdc++/61227
3093         * include/bits/regex_compiler.h
3094         (_BracketMatcher<>::_M_add_character_class): Add negative character
3095         class support.
3096         * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
3097         Likewise.
3098         * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3099         Add more testcases.
3101 2014-05-19  Jonathan Wakely  <jwakely@redhat.com>
3103         * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
3105 2014-05-17  Marc Glisse  <marc.glisse@inria.fr>
3107         * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
3108         * libsupc++/new_opnt.cc: Likewise.
3110 2014-05-17  Jonathan Wakely  <jwakely@redhat.com>
3112         PR libstdc++/60966
3113         * include/std/future (__future_base::_State_baseV2::_M_set_result):
3114         Pass lock into _M_do_set and hold it until the function returns.
3115         Signal condition variable after call_once completes.
3116         (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
3117         signal here.
3118         * testsuite/30_threads/promise/60966.cc: New.
3120 2014-05-16  Iain Sandoe  <iain@codesourcery.com>
3121             Sandra Loosemore  <sandra@codesourcery.com>
3123         * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
3124         until after checking that the test is eligible to be run.
3126 2014-05-16  Jonathan Wakely  <jwakely@redhat.com>
3128         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
3129         test for 32-bit target.
3130         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3131         Likewise.
3132         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3133         Fix test.
3135 2014-05-16  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
3137         PR libstdc++/60758
3138         * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
3139         and add unwind directives.
3141 2014-05-16  Jonathan Wakely  <jwakely@redhat.com>
3143         * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
3144         overflow.
3145         * include/std/chrono (chrono_literals::__select_type::_Select_type):
3146         Remove.
3147         (chrono_literals::_Checked_integral_constant): Define.
3148         Simplify UDL operator templates and check for overflow.
3149         * testsuite/20_util/duration/literals/range.cc: New.
3151 2014-05-16  Ed Smith-Rowland  <3dw4rd@verizon.net>
3152             Jonathan Wakely  <jwakely@redhat.com>
3154         PR libstdc++/61166
3155         * include/bits/parse_numbers.h: Use integral_constant to remove
3156         duplication and simplify.
3157         * testsuite/20_util/duration/literals/61166.cc: New.
3159 2014-05-15  Jonathan Wakely  <jwakely@redhat.com>
3161         PR libstdc++/60326
3162         * include/std/type_traits (__make_unsigned, __make_signed): Define
3163         specializations for wchar_t, char16_t and char32_t.
3164         * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
3165         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
3166         test for make_unsigned<volatile wchar_t>.
3167         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3168         Likewise.
3169         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3170         line number.
3171         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3172         Likewise.
3173         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3174         Likewise.
3176 2014-05-15  Jonathan Wakely  <jwakely@redhat.com>
3178         * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
3179         * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
3180         * include/std/utility (tuple_size, tuple_element): Likewise.
3181         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
3182         Adjust dg-error line number.
3184 2014-05-14  Jonathan Wakely  <jwakely@redhat.com>
3186         * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
3187         (__tuple_element_t): Define.
3188         (tuple_element): Use __tuple_element_t.
3189         (__cv_tuple_size): Define.
3190         (tuple_size<cv _Tp>): Use __cv_tuple_size.
3191         (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
3192         (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
3193         (__tuple_compare): Remove size check, re-order parameters.
3194         (operator==, operator<): Use static_assert to check requirements.
3195         * include/std/functional (__volget): use __tuple_element_t.
3196         * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
3197         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
3199 2014-05-13  Jonathan Wakely  <jwakely@redhat.com>
3201         PR libstdc++/60497
3202         * include/std/tuple (get, __tuple_compare): Qualify more calls to
3203         prevent ADL. Cast comparison results to bool.
3204         * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
3205         * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
3207         PR libstdc++/60497
3208         * include/debug/array (get): Qualify call to other get overload.
3209         * include/profile/array (get): Likewise.
3210         * include/std/array (get): Likewise.
3211         * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
3212         * include/std/mutex (unique_lock, call_once): Use __addressof.
3213         (__unlock_impl): Remove unused template.
3214         (__try_to_lock): Declare inline.
3215         (__try_lock_impl::__do_try_lock): Qualify function calls.
3216         (lock): Avoid narrowing conversion.
3217         * testsuite/20_util/bind/60497.cc: New.
3218         * testsuite/23_containers/array/element_access/60497.cc: New.
3219         * testsuite/30_threads/call_once/60497.cc: New.
3220         * testsuite/30_threads/unique_lock/cons/60497.cc: New.
3222 2014-05-09  Jonathan Wakely  <jwakely@redhat.com>
3224         * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
3225         (GLIBCXX_3.4.21): Export base object constructor for regex_error.
3226         * acinclude.m4 (libtool_VERSION): Bump.
3227         * configure: Regenerate.
3228         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
3229         * testsuite/28_regex/regex_error/base.cc: New.
3231 2014-05-08  Joshua Gay  <jgay@gnu.org>
3233         PR libstdc++/61117
3234         * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
3235         source" with "free software".
3236         * doc/html/faq.html: Likewise.
3238 2014-05-08  Jonathan Wakely  <jwakely@redhat.com>
3240         PR libstdc++/57394
3241         * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
3242         deleted for C++11.
3243         (operator=(const ios_base&)): Likewise.
3244         * include/std/streambuf: Remove trailing whitespace.
3245         (basic_streambuf(const basic_streambuf&)): Fix initializer for
3246         _M_out_end. Define as defaulted for C++11.
3247         (operator=(const basic_streambuf&)): Define as defaulted for C++11.
3248         (swap(basic_streambuf&)): Define for C++11.
3249         * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
3251         PR libstdc++/13860
3252         * include/std/fstream (basic_filebuf): Enforce requirements on traits.
3254         * include/std/iostream: Fix URL in comment.
3255         * src/c++98/ios_init.cc: Fix path in comment.
3257 2014-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
3259         * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
3260         * configure: Regenerate.
3262 2014-05-07  Jonathan Wakely  <jwakely@redhat.com>
3264         PR libstdc++/61023
3265         * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
3266         comparison function.
3267         * testsuite/23_containers/set/cons/61023.cc: New.
3269         PR libstdc++/61086
3270         * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
3271         Remove.
3272         * include/bits/stl_vector.h (vector::insert, vector::erase): Use
3273         arithmetic to obtain a mutable iterator from const_iterator.
3274         * include/bits/vector.tcc (vector::insert): Likewise.
3275         * include/debug/vector (vector::erase): Likewise.
3276         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3277         Adjust dg-error line number.
3278         * testsuite/23_containers/vector/requirements/dr438/
3279         constructor_1_neg.cc: Likewise.
3280         * testsuite/23_containers/vector/requirements/dr438/
3281         constructor_2_neg.cc: Likewise.
3282         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3283         Likewise.
3285 2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
3287         * include/Makefile.in: Regenerate.
3289 2014-05-06  François Dumont  <fdumont@gcc.gnu.org>
3291         * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
3292         parameter to pass the 2 instances to check allocator equality.
3293         * include/debug/safe_container.h: New, define _Safe_container<>.
3294         * include/Makefile.am: Add previous.
3295         * include/debug/deque (std::__debug::deque<>): Inherit
3296         _Safe_container<>. Use default implementation for all special
3297         functions.
3298         * include/debug/forward_list (std::__debug::forward_list<>):
3299         Likewise.
3300         * include/debug/list (std::__debug::list<>): Likewise.
3301         * include/debug/map.h (std::__debug::map<>): Likewise.
3302         * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
3303         * include/debug/set.h (std::__debug::set<>): Likewise.
3304         * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
3305         * include/debug/string (std::__debug::basic_string<>): Likewise.
3306         * include/debug/unordered_map
3307         (std::__debug::unordered_map<>): Likewise.
3308         (std::__debug::unordered_multimap<>): Likewise.
3309         * include/debug/unordered_set
3310         (std::__debug::unordered_set<>): Likewise.
3311         (std::__debug::unordered_multiset<>): Likewise.
3312         * include/debug/vector (std::__debug::vector<>): Likewise.
3313         * include/debug/safe_base.h (_Safe_sequence_base()): Add
3314         noexcept.
3315         (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
3316         (~_Safe_sequence_base()): Add noexcept.
3317         * include/debug/safe_sequence.h
3318         (std::__debug::_Safe_node_sequence<>): New.
3319         * include/debug/safe_unordered_base.h
3320         (_Safe_unordered_container_base()): Add noexcept.
3321         (~_Safe_unordered_container_base()): Likewise.
3322         (_M_swap(_Safe_unordered_container_base&)): Likewise.
3323         * include/debug/safe_unordered_container.h:
3324         (_Safe_unordered_container<>::_M_invalidate_locals()): New.
3325         (_Safe_unordered_container<>::_M_invalidate_all()): New.
3326         * src/c++11/debug.cc: Limit includes, adapt methods noexcept
3327         qualifications.
3328         * testsuite/util/debug/checks.h (check_construct1): Just implement
3329         an invalid constructor invocation  and no other operations
3330         potentially not supported by some types of container.
3331         (check_construct2): Likewise.
3332         (check_construct3): Likewise.
3333         * testsuite/23_containers/forward_list/allocator/move.cc: Add
3334         check on iterators to make sure they are correctly moved in debug
3335         mode.
3336         * testsuite/23_containers/forward_list/allocator/move_assign.cc:
3337         Likewise.
3338         * testsuite/23_containers/map/allocator/move.cc: Likewise.
3339         * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
3340         * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
3341         * testsuite/23_containers/multimap/allocator/move_assign.cc:
3342         Likewise.
3343         * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
3344         * testsuite/23_containers/multiset/allocator/move_assign.cc:
3345         Likewise.
3346         * testsuite/23_containers/set/allocator/move.cc: Likewise.
3347         * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
3348         * testsuite/23_containers/unordered_map/allocator/move.cc:
3349         Likewise.
3350         * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
3351         Likewise.
3352         * testsuite/23_containers/unordered_multimap/allocator/move.cc:
3353         Likewise.
3354         * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3355         Likewise.
3356         * testsuite/23_containers/unordered_multiset/allocator/move.cc:
3357         Likewise.
3358         * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
3359         Likewise.
3360         * testsuite/23_containers/unordered_set/allocator/move.cc:
3361         Likewise.
3362         * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
3363         Likewise.
3364         * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
3365         New.
3366         * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
3367         New.
3368         * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
3369         New.
3370         * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
3371         New.
3372         * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
3373         New.
3374         * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
3375         * testsuite/23_containers/map/debug/construct5_neg.cc: New.
3376         * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
3377         * testsuite/23_containers/map/debug/move_neg.cc: New.
3378         * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
3379         * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
3380         * testsuite/23_containers/multimap/debug/move_neg.cc: New.
3381         * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
3382         * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
3383         * testsuite/23_containers/multiset/debug/move_neg.cc: New.
3384         * testsuite/23_containers/set/debug/construct5_neg.cc: New.
3385         * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
3386         * testsuite/23_containers/set/debug/move_neg.cc: New.
3387         * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
3388         New.
3389         * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
3390         New.
3391         * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
3392         * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
3393         New.
3394         * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
3395         New.
3396         * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
3397         New.
3398         * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
3399         New.
3400         * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
3401         New.
3402         * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
3403         New.
3404         * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
3405         New.
3406         * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
3407         New.
3408         * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
3409         * testsuite/23_containers/vector/debug/move_neg.cc: New.
3411 2014-05-05  Andreas Schwab  <schwab@linux-m68k.org>
3413         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
3414         (CXXABI_1.3.9): Remove __float128 symbols.
3416 2014-05-02  Jonathan Wakely  <jwakely@redhat.com>
3418         PR libstdc++/59476
3419         * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
3420         function to handle both C++03 and C++11 _Rb_tree_node implementations.
3421         (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
3422         * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
3423         refer to...
3424         * testsuite/libstdc++-prettyprinters/simple11.cc: New.
3426         PR libstdc++/61036
3427         * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
3428         Check the correct type in the static assertion.
3429         * testsuite/20_util/shared_ptr/cons/61036.cc: New.
3431 2014-04-27  Tim Shen  <timshen91@gmail.com>
3433         * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
3434         Add _S_opcode_repeat support to distingush a loop from
3435         _S_opcode_alternative.
3436         * include/bits/regex_automaton.tcc (_State_base::_M_print,
3437         _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
3438         _StateSeq<>::_M_clone): Likewise.
3439         * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
3440         Likewise.
3441         * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
3442         * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
3443         Uglify local variable __i.
3444         * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
3445         Use size_t instead of int to compare with vector::size().
3447 2014-04-27  Tim Shen  <timshen91@gmail.com>
3449         * include/bits/regex_executor.h: Add _M_rep_count to track how
3450         many times this repeat node are visited.
3451         * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
3452         _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
3453         infinite loop.
3455 2014-04-27  Tim Shen  <timshen91@gmail.com>
3457         * include/bits/regex.tcc (__regex_algo_impl<>): Remove
3458         _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
3459         _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
3460         * include/bits/regex_automaton.h: Remove quantifier counting variable.
3461         * include/bits/regex_automaton.tcc (_State_base::_M_dot):
3462         Adjust debug NFA dump.
3464 2014-04-25  Lars Gullik Bjønnes  <larsbj@gullik.org>
3466         PR libstdc++/60710
3467         * include/experimental/optional (operator!=): Implement in terms of
3468         operator==.
3469         * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
3470         * testsuite/experimental/optional/relops/2.cc: Likewise.
3471         * testsuite/experimental/optional/relops/3.cc: Likewise.
3472         * testsuite/experimental/optional/relops/4.cc: Likewise.
3473         * testsuite/experimental/optional/relops/5.cc: Likewise.
3474         * testsuite/experimental/optional/relops/6.cc: Likewise.
3476 2014-04-25  Jonathan Wakely  <jwakely@redhat.com>
3478         PR libstdc++/60958
3479         * include/tr1/regex (regex_traits::isctype): Comment out broken code.
3480         * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
3481         comment.
3483 2014-04-25  Marc Glisse  <marc.glisse@inria.fr>
3485         * testsuite/util/testsuite_abi.cc (check_version): Update for
3486         CXXABI_1.3.9.
3488 2014-04-24  Tim Shen  <timshen91@gmail.com>
3490         * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
3491         Do _M_alt before _M_next.
3492         * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
3494 2014-04-24  Marc Glisse  <marc.glisse@inria.fr>
3496         PR libstdc++/43622
3497         * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
3498         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3499         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3501 2014-04-24  Andreas Schwab  <schwab@suse.de>
3503         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
3504         new CXXABI_1.3.9 symbols.
3506 2014-04-23  Andreas Schwab  <schwab@linux-m68k.org>
3508         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
3509         (CXXABI_1.3.9): New version.
3511 2014-04-22  Marc Glisse  <marc.glisse@inria.fr>
3513         PR libstdc++/43622
3514         * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
3515         * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
3516         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3518 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3520         * configure.host: Remove solaris2.9 handling.
3521         Change os_include_dir to os/solaris/solaris2.10.
3522         * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
3523         * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
3524         * configure: Regenerate.
3525         * config/abi/post/solaris2.9: Remove.
3526         * config/os/solaris/solaris2.9: Rename to ...
3527         * config/os/solaris/solaris2.10: ... this.
3528         * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
3529         Remove.
3531         * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
3532         Remove Solaris 9 reference.
3533         * doc/html/manual/configure.html: Regenerate.
3535         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
3536         Remove *-*-solaris2.9 xfail.
3537         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
3538         Likewise.
3540         * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
3541         xfail.
3543 2014-04-16  Jonathan Wakely  <jwakely@redhat.com>
3545         * include/std/functional (__is_location_invariant): Use __or_ helper.
3547 2014-04-15  Jonathan Wakely  <jwakely@redhat.com>
3549         PR libstdc++/60734
3550         * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
3552         PR libstdc++/60695
3553         * include/std/atomic (atomic<_Tp>): Add static assertion.
3554         * testsuite/29_atomics/atomic/60695.cc: New.
3556         PR libstdc++/60594
3557         * include/std/functional (function::_Callable): Exclude own type
3558         from the callable checks.
3559         * testsuite/20_util/function/60594.cc: New.
3561         * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
3562         const to constexpr member functions.
3564         * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
3565         delegating constructor.
3566         * include/bits/shared_ptr_base.h
3567         (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
3569         * include/std/atomic: Uglify parameter names.
3571         PR c++/60786
3572         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
3573         1.cc: Fix invalid explicit instantiations with unqualified names.
3574         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
3575         2.cc: Likweise.
3576         * testsuite/20_util/tuple/53648.cc: Likweise.
3577         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
3578         Likewise.
3579         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
3580         Likewise.
3581         * testsuite/23_containers/unordered_map/requirements/
3582         debug_container.cc: Likewise.
3583         * testsuite/23_containers/unordered_map/requirements/
3584         explicit_instantiation/3.cc: Likewise.
3585         * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
3586         Likewise.
3587         * testsuite/23_containers/unordered_multimap/requirements/
3588         explicit_instantiation/3.cc: Likewise.
3589         * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
3590         Likewise.
3591         * testsuite/23_containers/unordered_multiset/requirements/
3592         explicit_instantiation/3.cc: Likewise.
3593         * testsuite/23_containers/unordered_set/requirements/
3594         debug_container.cc: Likewise.
3595         * testsuite/23_containers/unordered_set/requirements/
3596         explicit_instantiation/3.cc: Likewise.
3598         * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
3599         not use uninitialized members in mem-initializers.
3600         * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
3601         * testsuite/util/testsuite_common_types.h: Update comment.
3603         * include/experimental/string_view: Fix inconsistent exception specs.
3605         * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
3606         Remove name of unused parameter.
3608 2014-04-14  Jonathan Wakely  <jwakely@redhat.com>
3610         * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
3611         _Vector_base::_M_allocate): NullablePointer requirements do not
3612         include initialization from literal zero, use value-initialization.
3613         * include/bits/vector.tcc (vector::_M_insert_aux,
3614         vector::_M_explace_back_aux): Likewise for assignment.
3616         * include/bits/allocator.h (operator==, operator!=): Add exception
3617         specifications.
3619         PR libstdc++/60497
3620         * include/std/tuple (get): Qualify calls to prevent ADL.
3621         * testsuite/20_util/tuple/60497.cc: New.
3623         * include/std/tuple (tuple_element_t): Define.
3624         * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
3625         test.
3626         * testsuite/20_util/tuple/tuple_element_t.cc: New.
3628 2014-04-11  Marc Glisse  <marc.glisse@inria.fr>
3630         PR libstdc++/59434
3631         * include/bits/stl_iterator.h (move_iterator::reference,
3632         move_iterator::operator*): Implement LWG 2106.
3633         * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
3635 2014-04-11  Marc Glisse  <marc.glisse@inria.fr>
3637         * include/std/complex (__complex_exp, pow): Specify the template
3638         parameter in calls to std::polar, for expression templates.
3640 2014-04-10  Andreas Schwab  <schwab@suse.de>
3642         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
3643         symbols.
3644         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
3645         * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
3647         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
3649 2014-04-07  Jonathan Wakely  <jwakely@redhat.com>
3651         * testsuite/20_util/exchange/1.cc: Add missing return statements.
3652         * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
3653         * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
3654         specifications.
3656 2014-04-02  Dominique d'Humieres  <dominiq@lps.ens.fr>
3657             Jack Howarth <howarth@bromo.med.uc.edu>
3659         PR target/54407
3660         * testsuite/30_threads/condition_variable/54185.cc: Skip for
3661         darwin < 11.
3663 2014-04-01  Jonathan Wakely  <jwakely@redhat.com>
3665         * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
3666         Update link.
3667         * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
3668         Fix broken links.
3669         * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
3670         * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
3671         * doc/xml/manual/concurrency_extensions.xml
3672         (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
3673         * doc/html/*: Regenerate.
3675 2014-03-31  Lars Gullik Bjønnes  <larsbj@gullik.org>
3676             Jonathan Wakely  <jwakely@redhat.com>
3678         PR libstdc++/60270
3679         * include/std/iomanip (_Quoted_string operator>>): Do not clear
3680         string if input is not quoted.
3681         * testsuite/27_io/manipulators/standard/char/60270.cc: New.
3683 2014-03-31  Jonathan Wakely  <jwakely@redhat.com>
3685         * libsupc++/eh_ptr.cc: Improve static_assert messages.
3687 2014-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3689         * testsuite/18_support/exception_ptr/60612-terminate.cc
3690         (terminate, f): Wrap in _GLIBCXX_USE_C99.
3691         * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
3693 2014-03-27  Jonathan Wakely  <jwakely@redhat.com>
3695         * doc/xml/manual/io.xml (std.io.objects): Additional markup.
3697         * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
3698         * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
3699         Likewise.
3700         * doc/xml/manual/backwards_compatibility.xml (backwards.third):
3701         Likewise.
3702         * doc/xml/manual/test.xml (test.organization.layout): Likewise.
3704         * doc/xml/manual/containers.xml (associative.bitset.size_variable):
3705         Fix bad s/part/chapter/ substitutions.
3706         * doc/xml/manual/io.xml (std.io): Likewise.
3707         * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
3708         * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
3710         * doc/html/*: Regenerate.
3712 2014-03-27  Jonathan Wakely  <jwakely@redhat.com>
3714         PR libstdc++/60612
3715         * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
3716         compatible with __cxa_exception.
3717         * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
3718         Fix typos in comments.
3719         * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
3720         * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
3722 2014-03-25  Jonathan Wakely  <jwakely@redhat.com>
3724         PR libstdc++/60658
3725         * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
3726         Use sizeof pointer type not the element type.
3727         * testsuite/29_atomics/atomic/60658.cc: New.
3729 2014-03-24  Jakub Jelinek  <jakub@redhat.com>
3731         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
3732         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3733         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3734         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3735         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3736         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3737         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3738         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3739         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
3740         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
3741         entries.
3743 2014-03-23  John David Anglin  <danglin@gcc.gnu.org>
3745         * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
3747 2014-03-23  François Dumont  <fdumont@gcc.gnu.org>
3749         * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
3750         to delegated constructor.
3751         (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
3752         (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
3753         Likewise.
3754         (_Hashtable(
3755         initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
3757 2014-03-23  John David Anglin  <danglin@gcc.gnu.org>
3759         PR libstdc++/60623
3760         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
3762 2014-03-21  Jonathan Wakely  <jwakely@redhat.com>
3764         PR libstdc++/60587
3765         * include/debug/functions.h (_Is_contiguous_sequence): Define.
3766         (__foreign_iterator): Accept additional iterator. Do not dispatch on
3767         iterator category.
3768         (__foreign_iterator_aux2): Likewise. Add overload for iterators
3769         from different types of debug container. Use _Is_contiguous_sequence
3770         instead of is_lvalue_reference.
3771         (__foreign_iterator_aux3): Accept additional iterator. Avoid
3772         dereferencing past-the-end iterator.
3773         (__foreign_iterator_aux4): Use const value_type* instead of
3774         potentially user-defined const_pointer type.
3775         * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
3776         and pass end iterator to __gnu_debug::__foreign_iterator.
3777         (__glibcxx_check_insert_range_after): Likewise.
3778         (__glibcxx_check_max_load_factor): Fix comment.
3779         * include/debug/vector (_Is_contiguous_sequence): Define partial
3780         specializations.
3781         * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
3782         -std=gnu++11 option and unused header.
3783         * testsuite/23_containers/vector/debug/60587.cc: New.
3784         * testsuite/23_containers/vector/debug/60587_neg.cc: New.
3786 2014-03-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3788         * crossconfig.m4: Support spu-*-elf* targets.
3789         * configure: Regenerate.
3791 2014-03-18  Jonathan Wakely  <jwakely@redhat.com>
3793         PR libstdc++/60564
3794         * include/std/future (__future_base::_Task_state<>): Change
3795         constructors to template functions using perfect forwarding.
3796         (__create_task_state): Use decayed type as stored task.
3797         (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
3798         * testsuite/30_threads/packaged_task/60564.cc: New.
3800 2014-03-16  François Dumont  <fdumont@gcc.gnu.org>
3802         * scripts/create_testsuite_files: Add testsuite/experimental in
3803         the list of folders to search for tests.
3805 2014-03-15  Andreas Schwab  <schwab@linux-m68k.org>
3807         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
3809 2014-03-15  Tim Shen  <timshen91@gmail.com>
3811         * include/bits/regex.h: Add/modify comments.
3812         * include/bits/regex_compiler.h: Likewise.
3813         * include/bits/regex_executor.h: Likewise.
3814         * include/bits/regex_executor.tcc: Likewise.
3815         * include/bits/regex_scanner.h: Likewise.
3817 2014-03-14  Jonathan Wakely  <jwakely@redhat.com>
3819         PR ipa/58721
3820         * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
3821         _ZNSt12system_errorC* symbols which are not exported on any target.
3823 2014-03-12  Roland McGrath  <mcgrathr@google.com>
3824             Mark Seaborn  <mseaborn@google.com>
3826         PR libstdc++/59392
3827         * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
3828         the address of a null pointer, not with a null pointer to pointer.
3829         Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
3830         * testsuite/18_support/bad_exception/59392.cc: New file.
3832 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
3834         PR libstdc++/60499
3835         * include/debug/forward_list (forward_list::operator=(forward_list&&)):
3836         Uglify name.
3837         * include/debug/map (map::operator=(map&&)): Likewise.
3838         * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
3839         * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
3840         * include/debug/set (set::operator=(set&&)): Likewise.
3841         * include/debug/unordered_map
3842         (unordered_map::operator=(unordered_map&&)): Likewise.
3843         (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
3844         * include/debug/unordered_set
3845         (unordered_set::operator=(unordered_set&&)): Likewise.
3846         (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
3847         * include/debug/vector (vector::operator=(vector&&)): Likewise.
3848         * testsuite/23_containers/forward_list/debug/60499.cc: New
3849         * testsuite/23_containers/map/debug/60499.cc: New
3850         * testsuite/23_containers/multimap/debug/60499.cc: New
3851         * testsuite/23_containers/multiset/debug/60499.cc: New
3852         * testsuite/23_containers/set/debug/60499.cc: New
3853         * testsuite/23_containers/unordered_map/debug/60499.cc: New
3854         * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
3855         * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
3856         * testsuite/23_containers/unordered_set/debug/60499.cc: New
3857         * testsuite/23_containers/vector/debug/60499.cc: New
3859 2014-03-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
3861         * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
3862         for filesystem and fundamentals TS work items.
3864 2014-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
3866         PR c++/60376
3867         * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
3868         Adjust dg-error directives.
3870 2014-02-26  Tim Shen  <timshen91@gmail.com>
3872         * include/bits/regex.tcc (match_results<>::format,
3873         regex_replace<>): Update __out after calling std::copy.
3874         * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
3875         Add testcase.
3876         * testsuite/28_regex/match_results/format.cc: Likewise.
3878 2014-02-22  Marc Glisse  <marc.glisse@inria.fr>
3880         PR libstdc++/60308
3881         * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
3882         allocator_type&)): Remove redundant call to _M_initialize_map.
3883         (deque::deque(const allocator_type&)): Initialize _Base with a
3884         constructor that calls _M_initialize_map.
3886         Partial revert:
3888         2013-09-20  Marc Glisse  <marc.glisse@inria.fr>
3889         PR libstdc++/58338
3890         (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
3891         _M_initialize_map.
3893 2014-02-21  Ed Smith-Rowland  <3dw4rd@verizon.net>
3895         Rename testsuite directory shared_mutex to shared_timed_mutex
3896         for consistency.
3897         * testsuite/30_threads/shared_mutex: Moved to...
3898         * testsuite/30_threads/shared_timed_mutex: ...here
3900 2014-02-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
3902         Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
3903         * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
3904         * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
3905         * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
3906         * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
3907         * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
3908         * testsuite/30_threads/shared_lock/requirements/
3909         explicit_instantiation.cc: Ditto.
3910         * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
3911         * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
3912         * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
3913         * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
3914         * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
3915         * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
3916         * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
3917         * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
3918         * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
3919         * testsuite/30_threads/shared_mutex/requirements/
3920         standard_layout.cc: Ditto.
3921         * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
3922         * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
3923         * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
3924         * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
3925         * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
3927 2014-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3929         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
3930         execution on i?86-*-solaris2.9, remove comment.
3931         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
3933 2014-02-09  Richard Sandiford  <rdsandiford@googlemail.com>
3935         * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
3936         * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
3937         * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
3939 2014-01-29  Jonathan Wakely  <jwakely@redhat.com>
3941         * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
3942         not use varargs when argument could be non-POD.
3943         (__alloctr_rebind_helper): Eliminate static const bool member by
3944         using true_type and false_type.
3945         (allocator_traits::__allocate_helper): Likewise.
3946         (allocator_traits::__construct_helper): Likewise.
3947         (allocator_traits::__destroy_helper): Likewise.
3948         (allocator_traits::__maxsize_helper): Likewise.
3949         (allocator_traits::__select_helper): Likewise.
3950         * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
3951         * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
3952         Remove redundant condition.
3953         * include/bits/stl_vector.h (vector::operator=(const vector&)):
3954         Likewise.
3955         (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
3956         indirection through __alloc_traits.
3957         * include/ext/alloc_traits.h (__allocator_always_compares_equal):
3958         Eliminate static const bool members by using true_type and false_type.
3959         (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
3960         * testsuite/util/testsuite_allocator.h (PointerBase): Define.
3961         * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
3962         New.
3963         * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
3965         PR libstdc++/59829
3966         * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
3967         (vector::_M_data_ptr): New overloaded functions to ensure empty
3968         vectors do not dereference the pointer.
3969         * testsuite/23_containers/vector/59829.cc: New.
3970         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3971         Adjust dg-error line number.
3972         * testsuite/23_containers/vector/requirements/dr438/
3973         constructor_1_neg.cc: Likewise.
3974         * testsuite/23_containers/vector/requirements/dr438/
3975         constructor_2_neg.cc: Likewise.
3976         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3977         Likewise.
3979         PR libstdc++/21609
3980         * include/ext/array_allocator.h: Add deprecated attribute.
3982         PR libstdc++/57226
3983         * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
3984         installation and use of python printers.
3985         * doc/xml/manual/status_cxx2011.xml: Update.
3986         * doc/html/*: Regenerate.
3988 2014-01-28  Jonathan Wakely  <jwakely@redhat.com>
3989             Kyle Lippincott  <spectral@google.com>
3991         PR libstdc++/59656
3992         * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
3993         constructor and grant friendship to weak_ptr.
3994         (weak_ptr::lock()): Use new constructor.
3995         * include/bits/shared_ptr_base.h
3996         (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
3997         and define specializations.
3998         (__shared_count): Add new non-throwing constructor.
3999         (__shared_ptr): Add new non-throwing constructor and grant friendship
4000         to __weak_ptr.
4001         (__weak_ptr::lock()): Use new constructor.
4002         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
4003         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
4005 2014-01-27  Jonathan Wakely  <jwakely@redhat.com>
4007         PR libstdc++/59215
4008         * include/bits/shared_ptr_base.h
4009         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
4010         load.
4012 2014-01-27  Jason Merrill  <jason@redhat.com>
4014         Core DR 475
4015         PR c++/41174
4016         PR c++/59224
4017         * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
4018         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
4019         (__cxa_allocate_exception): Don't set it here.
4021 2014-01-26  Jonathan Wakely  <jwakely@redhat.com>
4023         * include/bits/stl_map.h: Remove anachronistic comment.
4024         * include/bits/stl_multimap.h: Add whitespace.
4025         * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
4026         -std=gnu++11 instead of -std=c++11.
4027         * testsuite/23_containers/map/operators/2.cc: Likewise.
4028         * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
4029         * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
4030         * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
4032         * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
4033         * configure: Regenerate.
4035 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
4037         PR libstdc++/59531
4038         * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
4039         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
4041 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
4042             Peter A. Bigot <pab@pabigot.com>
4044         PR libstdc++/59531
4045         * include/experimental/string_view
4046         (copy(_CharT*, size_type, size_type) const): Correct throw string.
4047         Correct copy start location.
4049 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
4050             Peter A. Bigot <pab@pabigot.com>
4052         PR libstdc++/59530
4053         * include/experimental/string_view (operator[](size_type) const):
4054         Fix one-off index error in debug check.
4055         * testsuite/experimental/string_view/element_access/char/1.cc: Don't
4056         test basic_string_view at size().
4057         * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
4059 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
4060             Peter A. Bigot <pab@pabigot.com>
4062         PR libstdc++/59529
4063         * include/experimental/string_view
4064         (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
4065         * testsuite/experimental/string_view/operations/substr/char/1.cc:
4066         Comment out catch of out_of_range; No terminating null
4067         in basic_string_view.  Check begin == end.
4068         * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4069         Ditto.
4071 2014-01-24  Jonathan Wakely  <jwakely@redhat.com>
4073         PR libstdc++/59548
4074         * include/debug/safe_base.h (_Safe_sequence_base): Define copy
4075         constructor to prevent it being implicitly defined as deleted, but
4076         do not copy anything.
4077         * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
4078         Define copy and move constructors similar to _Safe_sequence_base's.
4079         * testsuite/23_containers/unordered_map/59548.cc: New.
4081 2014-01-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
4082             Steve Ellcey  <sellcey@mips.com>
4084         * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
4085         function.
4086         * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
4087         * (configure, config.h.in): Regenerate.
4088         * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
4090 2014-01-23  Jonathan Wakely  <jwakely@redhat.com>
4092         * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
4093         * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
4095         PR libstdc++/59872
4096         * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
4097         * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
4098         Likewise.
4099         * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
4100         Likewise.
4101         * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
4102         * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
4103         functions to perform moving or copying of elements from rvalue tree.
4104         (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
4105         (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
4106         * testsuite/23_containers/map/59872.cc: New.
4107         * testsuite/23_containers/map/56613.cc: Remove duplicate include.
4109 2014-01-22  Jonathan Wakely  <jwakely@redhat.com>
4111         * include/bits/stl_deque.h (_Deque_impl): Move comment.
4113         PR libstdc++/58764
4114         * include/bits/stl_deque.h (deque::deque(const allocator_type&):
4115         Split into separate default constructor and constructor taking
4116         allocator.
4117         * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
4118         * include/bits/stl_vector.h (vector::vector(const allocator_type&):
4119         Likewise.
4120         * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
4121         * include/debug/list (list::list(const _Allocator&)): Likewise.
4122         * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
4123         Likewise.
4124         * include/debug/multimap.h
4125         (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
4126         * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
4127         Likewise.
4128         * include/debug/multiset.h
4129         (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
4130         * include/debug/vector (vector::vector(const allocator_type&)):
4131         Likewise.
4132         * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
4133         * include/profile/list (list::list(const _Allocator&)): Likewise.
4134         * include/profile/map.h
4135         (map::map(const _Compare&, const _Allocator&)): Likewise.
4136         * include/profile/multimap.h
4137         (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
4138         * include/profile/set.h
4139         (set::set(const _Compare&, const _Allocator&)): Likewise.
4140         * include/profile/multiset.h
4141         (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
4142         * include/profile/vector (vector::vector(const _Allocator&)):
4143         Likewise.
4144         * testsuite/23_containers/deque/58764.cc: New.
4145         * testsuite/23_containers/list/58764.cc: New.
4146         * testsuite/23_containers/map/58764.cc: New.
4147         * testsuite/23_containers/multimap/58764.cc: New.
4148         * testsuite/23_containers/set/58764.cc: New.
4149         * testsuite/23_containers/multiset/58764.cc: New.
4150         * testsuite/23_containers/vector/58764.cc: New.
4151         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
4152         Adjust dg-error line number.
4153         * testsuite/23_containers/deque/requirements/dr438/
4154         constructor_1_neg.cc: Likewise.
4155         * testsuite/23_containers/deque/requirements/dr438/
4156         constructor_2_neg.cc: Likewise.
4157         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
4158         Likewise.
4159         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4160         Likewise.
4161         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4162         Likewise.
4163         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4164         Likewise.
4165         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4166         Likewise.
4167         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
4168         Likewise.
4169         * testsuite/23_containers/vector/requirements/dr438/
4170         constructor_1_neg.cc: Likewise.
4171         * testsuite/23_containers/vector/requirements/dr438/
4172         constructor_2_neg.cc: Likewise.
4173         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4174         Likewise.
4176         PR libstdc++/58764 (again)
4177         * include/bits/stl_list.h (list): Make default constructor's exception
4178         specification conditional.
4179         * include/bits/stl_vector.h (vector): Likewise.
4180         * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
4181         to default constructor.
4182         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4183         Adjust dg-error line number.
4184         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4185         Likewise.
4186         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4187         Likewise.
4188         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4189         Likewise.
4190         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
4191         Likewise.
4192         * testsuite/23_containers/vector/requirements/dr438/
4193         constructor_1_neg.cc: Likewise.
4194         * testsuite/23_containers/vector/requirements/dr438/
4195         constructor_2_neg.cc: Likewise.
4196         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4197         Likewise.
4199 2014-01-21  Tim Shen  <timshen91@gmail.com>
4201         * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
4202         * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
4203         * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
4205 2014-01-21  Jonathan Wakely  <jwakely@redhat.com>
4207         PR libstdc++/56267
4208         * include/bits/hashtable.h (__cache_default): Do not depend on
4209         whether the hash function is DefaultConstructible or CopyAssignable.
4210         (_Hashtable): Adjust static assertions.
4211         * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
4212         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4213         dg-error line number.
4214         * testsuite/23_containers/unordered_set/
4215         not_default_constructible_hash_neg.cc: Remove.
4217 2014-01-20  François Dumont  <fdumont@gcc.gnu.org>
4219         * scripts/create_testsuite_files: Add testsuite/experimental in
4220         the list of folders to search for tests.
4221         * include/experimental/string_view
4222         (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
4223         incompatible with constexpr qualifier.
4224         (basic_string_view<>::front()): Likewise.
4225         (basic_string_view<>::back()): Likewise.
4226         * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
4227         Merge dg-options directives into one.
4228         * testsuite/experimental/string_view/element_access/char/2.cc:
4229         Likewise. Remove invalid experimental namespace scope on
4230         string_view_type.
4232 2014-01-20  Jonathan Wakely  <jwakely@redhat.com>
4234         PR libstdc++/56267
4235         * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
4236         friendship to _Local_iterator_base<..., false>.
4237         (_Local_iterator_base): Give protected access to all existing members.
4238         (_Local_iterator_base::_M_curr()): New public accessor.
4239         (_Local_iterator_base::_M_get_bucket()): New public accessor.
4240         (_Local_iterator_base<..., false>::_M_init()): New function to manage
4241         the lifetime of the _Hash_code_base explicitly.
4242         (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
4243         (_Local_iterator_base<..., false>): Define copy constructor and copy
4244         assignment operator that use new functions to manage _Hash_code_base.
4245         (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
4246         operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
4247         Use public API for _Local_iterator_base.
4248         * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
4249         * include/debug/unordered_map (__debug::unordered_map::erase(),
4250         __debug::unordered_multimap::erase()): Likewise.
4251         * include/debug/unordered_set (__debug::unordered_set::erase(),
4252         __debug::unordered_multiset::erase()): Likewise.
4253         * testsuite/23_containers/unordered_set/56267-2.cc: New test.
4255 2014-01-19  Tim Shen  <timshen91@gmail.com>
4257         * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
4258         Fix parse error of multiple consecutive quantifiers like "a**".
4259         * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
4260         Likewise.
4261         * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
4263 2014-01-17  François Dumont  <fdumont@gcc.gnu.org>
4265         * include/profile/set.h (set): Implement C++11 allocator-aware
4266         container requirements.
4267         * include/profile/map.h (map): Likewise.
4268         * include/profile/multiset.h (multiset): Likewise.
4269         * include/profile/multimap.h (multimap): Likewise.
4270         * include/profile/set.h
4271         (set::operator=(const set&)): Define as default in C++11 mode.
4272         (set::operator=(set&&)): Likewise.
4273         * include/profile/map.h
4274         (map::operator=(const map&)): Likewise.
4275         (map::operator=(map&&)): Likewise.
4276         * include/profile/multiset.h
4277         (multiset::operator=(const multiset&)): Likewise.
4278         (multiset::operator=(multiset&&)): Likewise.
4279         * include/profile/multimap.h
4280         (multimap::operator=(const multimap&)): Likewise.
4281         (multimap::operator=(multimap&&)): Likewise.
4282         * include/profile/set.h (set::operator=(std::initializer_list<>)):
4283         Rely on the same operator from normal mode.
4284         * include/profile/map.h (map::operator=(std::initializer_list<>)):
4285         Likewise.
4286         * include/profile/multiset.h
4287         (multiset::operator=(std::initializer_list<>)): Likewise.
4288         * include/profile/multimap.h
4289         (multimap::operator=(std::initializer_list<>)): Likewise.
4290         * include/profile/set.h (set::swap(set&)): Add noexcept
4291         specification.
4292         * include/profile/map.h (map::swap(map&)): Likewise.
4293         * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
4294         * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
4296 2014-01-17  Tim Shen  <timshen91@gmail.com>
4298         * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
4299         use std::map.
4300         * include/bits/regex_automaton.h: Do not use std::set.
4301         * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
4302         _BracketMatcher<>::_M_add_collating_element(),
4303         _BracketMatcher<>::_M_add_equivalence_class(),
4304         _BracketMatcher<>::_M_make_range()): Likewise.
4305         * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
4306         Likewise.
4307         * include/bits/regex_executor.h: Do not use std::queue.
4308         * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
4309         _Executor<>::_M_dfs()): Likewise.
4310         * include/std/regex: Remove <map>, <set> and <queue>.
4312 2014-01-17  Tim Shen  <timshen91@gmail.com>
4314         * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
4315         basic_regex<>::assign()): Change __compile_nfa to accept
4316         const _CharT* only.
4317         * include/bits/regex_compiler.h: Change _Compiler's template
4318         argument from <_FwdIter, _TraitsT> to <_TraitsT>.
4319         * include/bits/regex_compiler.tcc: Likewise.
4321 2014-01-17  Tim Shen  <timshen91@gmail.com>
4323         * include/bits/regex_compiler.h: Change _ScannerT into char-type
4324         templated.
4325         * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
4326         _ScannerBase from _Scanner; Change _Scanner's template argument from
4327         _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
4328         instead.
4329         * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
4330         _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
4331         _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
4332         Likewise.
4333         * include/std/regex: Add <cstring> for using strchr.
4335 2014-01-17  Tim Shen  <timshen91@gmail.com>
4337         * bits/regex_automaton.tcc: Indentation fix.
4338         * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
4339         _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
4340         _BracketMatcher<>): Add bool option template parameters and
4341         specializations to make matching more efficient and space saving.
4342         * bits/regex_compiler.tcc: Likewise.
4344 2014-01-15  François Dumont  <fdumont@gcc.gnu.org>
4346         PR libstdc++/59712
4347         * include/bits/hashtable_policy.h: Fix some long lines.
4348         * include/bits/hashtable.h (__hash_code_base_access): Define and
4349         use it to check its _M_bucket_index noexcept qualification. Use
4350         also in place of...
4351         (__access_protected_ctor): ...this.
4352         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
4353         Adapt line number.
4354         * testsuite/23_containers/unordered_set/
4355         not_default_constructible_hash_neg.cc: Likewise.
4357 2014-01-13  François Dumont  <fdumont@gcc.gnu.org>
4359         * include/debug/set.h (set): Implement C++11 allocator-aware
4360         container requirements.
4361         * include/debug/map.h (map): Likewise.
4362         * include/debug/multiset.h (multiset): Likewise.
4363         * include/debug/multimap.h (multimap): Likewise.
4364         * include/debug/set.h (set::operator=(set&&)): Add noexcept and
4365         fix implementation regarding management of safe iterators.
4366         * include/debug/map.h (map::operator=(map&&)): Likewise.
4367         * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
4368         * include/debug/multimap.h (multimap::operator=(multimap&&)):
4369         Likewise.
4370         * include/debug/set.h (set::operator=(std::initializer_list<>)):
4371         Rely on the same operator from normal mode.
4372         * include/debug/map.h (map::operator=(std::initializer_list<>)):
4373         Likewise.
4374         * include/debug/multiset.h
4375         (multiset::operator=(std::initializer_list<>)): Likewise.
4376         * include/debug/multimap.h
4377         (multimap::operator=(std::initializer_list<>)): Likewise.
4378         * include/debug/set.h (set::swap(set&)): Add noexcept
4379         specification, add allocator equality check.
4380         * include/debug/map.h (map::swap(map&)): Likewise.
4381         * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
4382         * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
4384 2014-01-10  Jonathan Wakely  <jwakely@redhat.com>
4386         PR libstdc++/59698
4387         * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
4388         and stylistic improvements.
4389         * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
4390         and update for C++11.
4391         * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
4393         PR libstdc++/59687
4394         * doc/xml/manual/backwards_compatibility.xml
4395         (backwards.third.nocreate_noreplace): Correct and expand.
4397         PR libstdc++/59699
4398         * doc/xml/manual/support.xml (std.support.types.null): Update links.
4400 2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
4402         PR libstdc++/59738
4403         * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
4404         support for non-Movable types.
4406         PR libstdc++/59680
4407         * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
4409 2014-01-08  François Dumont  <fdumont@gcc.gnu.org>
4411         * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
4412         *this allocator instance when building temporary vector instance
4413         so that *this allocator does not get moved.
4414         * include/debug/safe_base.h
4415         (_Safe_sequence_base(_Safe_sequence_base&&)): New.
4416         * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
4417         move constructor from _Safe_sequence_base.
4418         (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
4419         safe iterators if the instance is moved.
4420         (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
4421         * testsuite/23_containers/vector/allocator/move.cc (test01): Add
4422         check on a vector iterator.
4423         * testsuite/23_containers/vector/allocator/move_assign.cc
4424         (test02): Likewise.
4425         (test03): New, test with a non-propagating allocator.
4426         * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
4428 2014-01-07  Tim Shen  <timshen91@gmail.com>
4430         * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
4431         _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
4432         _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
4433         _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
4434         _BracketMatcher<>::_M_add_char(),
4435         _BracketMatcher<>::_M_add_collating_element(),
4436         _BracketMatcher<>::_M_add_equivalence_class(),
4437         _BracketMatcher<>::_M_add_character_class(),
4438         _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
4439         _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
4440         Fix _AnyMatcher behavior of POSIX style and move _M_flags
4441         to template parameter; Add cache for _BracketMatcher. Adjust
4442         declarations from here...
4443         * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
4444         imbuing a regex will trigger a recompilation to rebuild the cache.
4445         * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
4446         _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
4447         different template bool parameters.
4448         * include/bits/regex_executor.h: Remove unnecessary declarations.
4449         * include/std/regex: Adjust including orders.
4450         * testsuite/28_regex/traits/char/user_defined.cc: New.
4451         * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
4453 2014-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4455         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
4456         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
4457         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4458         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4459         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4461 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4463         Update copyright years
4465 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4467         * testsuite/18_support/new_handler.cc,
4468         testsuite/18_support/terminate_handler.cc,
4469         testsuite/18_support/unexpected_handler.cc: Use the standard form for
4470         the copyright notice.
4472 Copyright (C) 2014 Free Software Foundation, Inc.
4474 Copying and distribution of this file, with or without modification,
4475 are permitted in any medium without royalty provided the copyright
4476 notice and this notice are preserved.