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