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