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