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