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