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