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