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