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