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