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