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