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