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