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