12014-12-31  Tim Shen  <timshen@google.com>
2
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.
6
72014-12-28  David Edelsohn  <dje.gcc@gmail.com>
8
9	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
10	Add *-*-aix* to dg-xfail-if, dg-excess-errors.
11
122014-12-23  Jonathan Wakely  <jwakely@redhat.com>
13
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.
25
262014-12-22  Paolo Carlini  <paolo.carlini@oracle.com>
27
28	* include/bits/basic_string.h: Fix _S_local_capacity for
29	large sizeof(_CharT).
30
312014-12-22  Jonathan Wakely  <jwakely@redhat.com>
32
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.
57
582014-12-22  Ville Voutilainen  <ville.voutilainen@gmail.com>
59
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.
85
862014-12-22  Jonathan Wakely  <jwakely@redhat.com>
87
88	* doc/xml/manual/status_cxx2011.xml: Update.
89	* doc/html/manual/status.html: Regenerate.
90
912014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
92
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.
101
1022014-12-22  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
103	    Jonathan Wakely  <jwakely@redhat.com>
104
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.
117
1182014-12-21  Jonathan Wakely  <jwakely@redhat.com>
119
120	PR libstdc++/64367
121	* include/std/stdexcept: Don't use non-static member in sizeof.
122
1232014-12-20  François Dumont  <fdumont@gcc.gnu.org>
124
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.
130
131	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
132
133	* include/bits/c++config: inline __cxx11 namespace within namespace
134	__cxx1998.
135
1362014-12-20  Jonathan Wakely  <jwakely@redhat.com>
137
138	* src/c++98/locale-inst.cc (__add_grouping, __pad, __int_to_char):
139	Only compile for old ABI.
140
1412014-12-19  Jonathan Wakely  <jwakely@redhat.com>
142
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.
324
3252014-12-17  Tim Shen  <timshen@google.com>
326
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.
335
3362014-12-16  Jakub Jelinek  <jakub@redhat.com>
337
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.
341
3422014-12-16  Jason Merrill  <jason@redhat.com>
343
344	* config/abi/pre/gnu-versioned-namespace.ver: And other size_t
345	manglings.
346
347	* config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and
348	_ZdaPvm.
349
3502014-12-15  Jason Merrill  <jason@redhat.com>
351
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.
357
3582014-12-13  Tim Shen  <timshen@google.com>
359
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.
370
3712014-12-13  Jonathan Wakely  <jwakely@redhat.com>
372
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().
386
3872014-12-13  Jonathan Wakely  <jwakely@redhat.com>
388
389	PR libstdc++/58594
390	* include/bits/shared_ptr_base.h: Real fix for cv-qualified types.
391
3922014-12-12  Jonathan Wakely  <jwakely@redhat.com>
393
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.
398
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.
425
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.
431
4322014-12-12  Jonathan Wakely  <jwakely@redhat.com>
433
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.
437
4382014-12-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
439
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.
443
4442014-12-11  Jason Merrill  <jason@redhat.com>
445
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.
450
4512014-12-11  Jonathan Wakely  <jwakely@redhat.com>
452
453	* testsuite/30_threads/condition_variable/members/3.cc: Only use
454	a thread_local when __cxa_thread_atexit_impl is available.
455
4562014-12-10  Jonathan Wakely  <jwakely@redhat.com>
457
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.
465
466	* include/std/future (__future_base::_Setter::operator(),
467	__future_base::_Task_setter::operator()): Make call operators const.
468
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.
479
4802014-12-09  Jonathan Wakely  <jwakely@redhat.com>
481
482	PR libstdc++/64203
483	* include/std/shared_mutex: Fix preprocessor conditions.
484	* testsuite/experimental/feat-cxx14.cc: Check conditions.
485
4862014-12-05  Jonathan Wakely  <jwakely@redhat.com>
487
488	* include/bits/hashtable_policy.h (_Map_base::operator[],
489	_Map_base::at): Simplify definitions with trailing return types.
490
4912014-12-04  Tim Shen  <timshen@google.com>
492
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.
498
4992014-12-03  François Dumont  <fdumont@gcc.gnu.org>
500
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.
528
5292014-12-03  Marek Polacek  <polacek@redhat.com>
530
531	* include/bits/regex_compiler.h (_S_cache_size): Multiply the
532	RHS of the shift-expression by _UseCache::value.
533
5342014-12-03  Jonathan Wakely  <jwakely@redhat.com>
535
536	PR libstdc++/64168
537	* include/std/future (_Deferred_state::_M_has_deferred): Fix return.
538
5392014-12-03  Jonathan Wakely  <jwakely@redhat.com>
540
541	* include/bits/hashtable.h: Fix whitespace and simplify function
542	definitions with trailing return types.
543
5442014-12-03  Jonathan Wakely  <jwakely@redhat.com>
545
546	PR libstdc++/64161
547	* src/c++11/condition_variable.cc: Include <cstdlib>.
548
5492014-12-02  Jonathan Wakely  <jwakely@redhat.com>
550
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.
581
582	* doc/xml/manual/status_cxx2011.xml: Update.
583	* doc/xml/manual/status_cxx2014.xml: Update.
584	* doc/html/manual/status.html: Regenerate.
585
5862014-12-01  Jonathan Wakely  <jwakely@redhat.com>
587
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.
595
5962014-11-30  Jonathan Wakely  <jwakely@redhat.com>
597
598	* config/abi/pre/gnu.ver: Fix ios_base::failure exports.
599
6002014-11-29  Jonathan Wakely  <jwakely@redhat.com>
601
602	* include/bits/locale_facets/nonio.h (__timepunct): Remove unused
603	typedef.
604	(time_get): Likewise. Fix comments.
605
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.
610
6112014-11-26  Jonathan Wakely  <jwakely@redhat.com>
612	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
613
614	PR libstdc++/64054
615	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
616	XFAIL execution on *-*-solaris*.
617
6182014-11-25  Tom de Vries  <tom@codesourcery.com>
619
620	* testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing
621	dg-finish.  Only print unsupported message once.
622
6232014-11-25  Tim Shen  <timshen@google.com>
624
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.
632
6332014-11-21  H.J. Lu  <hongjiu.lu@intel.com>
634
635	PR bootstrap/63784
636	* configure: Regenerated.
637
6382014-11-18  Marc Glisse  <marc.glisse@inria.fr>
639
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.
646
6472014-11-17  Jason Merrill  <jason@redhat.com>
648
649	* include/backward/binders.h: Suppress -Wdeprecated-declarations.
650	* include/ext/array_allocator.h: Likewise.
651
6522014-11-14  Joel Sherrill <joel.sherrill@oarcorp.com>
653
654	* src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is
655	equal to sizeof(size_t). The m32c breaks this assumption.
656
6572014-11-14  Jonathan Wakely  <jwakely@redhat.com>
658
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..
675
6762014-11-13  Daniel Kruegler  <daniel.kruegler@gmail.com>
677
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
682
6832014-11-13  Tim Shen  <timshen@google.com>
684
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.
694
6952014-11-12  Jonathan Wakely  <jwakely@redhat.com>
696
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.
707
7082014-11-12  Jonathan Wakely  <jwakely@redhat.com>
709
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.
716
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.
726
7272014-11-12  Jonathan Wakely  <jwakely@redhat.com>
728
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.
738
7392014-11-12  Jonathan Wakely  <jwakely@redhat.com>
740
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.
745
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.
752
7532014-11-11  Jonathan Wakely  <jwakely@redhat.com>
754
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.
763
7642014-11-11  Jonathan Wakely  <jwakely@redhat.com>
765
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.
779
7802014-11-11  Siva Chandra Reddy  <sivachandra@google.com>
781
782	* testsuite/libstdc++-xmethods/associative-containers.cc: Add new
783	file missed from earlier commit.
784
7852014-11-11  François Dumont  <fdumont@gcc.gnu.org>
786
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.
796
7972014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
798
799	PR target/63610
800	* configure: Regenerate.
801
8022014-11-11  Siva Chandra Reddy  <sivachandra@google.com>
803
804	* python/libstdcxx/v6/xmethods.py: Add xmethods for associative
805	containers.
806	* testsuite/libstdc++-xmethods/associative-containers.cc: New file.
807
8082014-11-11  Jonathan Wakely  <jwakely@redhat.com>
809
810	PR libstdc++/63811
811	* include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
812	badname.
813
8142014-11-10  Jonathan Wakely  <jwakely@redhat.com>
815
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.
827
8282014-11-10  François Dumont  <fdumont@gcc.gnu.org>
829
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.
1119
11202014-11-05  François Dumont  <fdumont@gcc.gnu.org>
1121	    Jonathan Wakely  <jwakely@redhat.com>
1122
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.
1127
11282014-11-04  Jonathan Wakely  <jwakely@redhat.com>
1129
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.
1133
1134	* include/std/functional (_Bind_simple): Simplify construction.
1135
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.
1140
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.
1145
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.
1149
1150	* include/parallel/numeric.h: Do not use default arguments in function
1151	template redeclarations (definitions).
1152
1153	* testsuite/util/testsuite_allocator.h (operator==): Fix recursion.
1154
11552014-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
1156
1157	* include/parallel/algo.h: Do not use default arguments in function
1158	template redeclarations (definitions).
1159
11602014-11-02  Jonathan Wakely  <jwakely@redhat.com>
1161
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.
1170
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.
1176
11772014-10-31  Jonathan Wakely  <jwakely@redhat.com>
1178
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.
1194
11952014-10-30  David Edelsohn  <dje.gcc@gmail.com>
1196
1197	* configure.host (aix5+): New stanza.
1198	(aix4.3+): Do not use -G in link command.
1199
12002014-10-29  Jonathan Wakely  <jwakely@redhat.com>
1201
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.
1208
12092014-10-29  Jonathan Wakely  <jwakely@redhat.com>
1210
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.
1222
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.
1229
12302014-10-25  François Dumont  <fdumont@gcc.gnu.org>
1231
1232	* doc/xml/manual/status_cxx2011.xml: Update unordered container
1233	specific behavior.
1234
12352014-10-24  Jonathan Wakely  <jwakely@redhat.com>
1236
1237	* testsuite/18_support/headers/cstdbool/macros.cc: New.
1238
12392014-10-24  Paolo Carlini  <paolo.carlini@oracle.com>
1240
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.
1245
12462014-10-23  François Dumont  <fdumont@gcc.gnu.org>
1247
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.
1255
12562014-10-23  Jonathan Wakely  <jwakely@redhat.com>
1257
1258	* doc/xml/manual/status_cxx2011.xml: Update status.
1259	* doc/xml/manual/status_cxx2014.xml: Update TS status.
1260
12612014-10-23  Tim Shen  <timshen@google.com>
1262
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.
1269
12702014-10-21  Joern Rennecke  <joern.rennecke@embecosm.com>
1271
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.
1275
12762014-10-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
1277
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.
1289
12902014-10-20  Jonathan Wakely  <jwakely@redhat.com>
1291
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.
1339
13402014-10-19  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
1341
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.
1345
13462014-10-17  Jonathan Wakely  <jwakely@redhat.com>
1347
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.
1351
13522014-10-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
1353
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.
1359
13602014-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
1361
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.
3026
30272014-10-15  Daniel Krugler  <daniel.kruegler@gmail.com>
3028
3029	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
3030	Enable tests predicated on PR c++/53000.
3031
30322014-10-15  François Dumont  <fdumont@gcc.gnu.org>
3033	    Jonathan Wakely  <jwakely@redhat.com>
3034
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.
3039
30402014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
3041
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.
3393
33942014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
3395
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.
3477
34782014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
3479
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.
4256
42572014-10-15  Jonathan Wakely  <jwakely@redhat.com>
4258
4259	* include/std/complex (complex::real, complex::imag): Add const.
4260	* testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
4261
42622014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
4263
4264	* include/std/limits: Remove stray semicolon.
4265
42662014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
4267
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.
4504
45052014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
4506
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.
4523
45242014-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
4525
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.
4533
45342014-10-14  DJ Delorie  <dj@redhat.com>
4535
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.
4542
45432014-10-14  Jonathan Wakely  <jwakely@redhat.com>
4544
4545	* testsuite/20_util/align/1.cc: Add dg-require-stdint.
4546	* testsuite/20_util/align/2.cc: Likewise.
4547
4548	* doc/xml/manual/intro.xml: Update.
4549	* doc/xml/manual/status_cxx2011.xml: Update.
4550	* doc/html/manual/*: Regenerate.
4551
45522014-10-14  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4553
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.
4562
45632014-10-14  Kai Tietz  <ktietz@redhat.com>
4564
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.
4569
45702014-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
4571
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.
4588
45892014-10-13  Jonathan Wakely  <jwakely@redhat.com>
4590
4591	PR libstdc++/57350
4592	* include/std/memory (align): Do not adjust correctly aligned address.
4593	* testsuite/20_util/align/2.cc: New.
4594
45952014-10-13  Siva Chandra Reddy  <sivachandra@google.com>
4596
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.
4604
46052014-10-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4606
4607	* include/std/memory (align): Define.
4608	* testsuite/20_util/align/1.cc: New.
4609
46102014-10-13  Marc Glisse  <marc.glisse@inria.fr>
4611
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.
4626
46272014-10-10  Jonathan Wakely  <jwakely@redhat.com>
4628
4629	* testsuite/Makefile.in: Regenerate.
4630
46312014-10-10  Jonathan Wakely  <jwakely@redhat.com>
4632
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.
4673
46742014-10-09  Jonathan Wakely  <jwakely@redhat.com>
4675
4676	* doc/xml/manual/status_cxx2011.xml: Update.
4677	* doc/html/manual/status.html: Regenerate.
4678
4679	PR libstdc++/63322
4680	* include/std/atomic (atomic): Add assertion for trivially copyable.
4681	* testsuite/29_atomics/atomic/60695.cc: Adjust line number.
4682
4683	PR libstdc++/61909
4684	* include/std/functional (__is_location_invariant): Treat all
4685	trivially copyable types as location invariant.
4686
46872014-10-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
4688
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.
4743
47442014-10-08  Jonathan Wakely  <jwakely@redhat.com>
4745
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.
4750
47512014-10-08  Jonathan Wakely  <jwakely@redhat.com>
4752
4753	* include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
4754	const qualifier.
4755
47562014-10-07  François Dumont  <fdumont@gcc.gnu.org>
4757
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.
4765
47662014-10-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4767	    Jonathan Wakely  <jwakely@redhat.com>
4768
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.
4778
47792014-10-06  Jonathan Wakely  <jwakely@redhat.com>
4780
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.
4788
47892014-10-05  François Dumont  <fdumont@gcc.gnu.org>
4790
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.
4795
47962014-10-03  Jonathan Wakely  <jwakely@redhat.com>
4797
4798	PR libstdc++/63449
4799	* doc/xml/manual/containers.xml: Remove outdated section.
4800	* doc/html/*: Regenerate.
4801
48022014-10-02  Jonathan Wakely  <jwakely@redhat.com>
4803
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.
4808
48092014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
4810
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.
4826
48272014-10-01  François Dumont  <fdumont@gcc.gnu.org>
4828
4829	* python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
4830	Adapt to latest modifications on debug iterators.
4831
48322014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
4833
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.
4843
48442014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
4845
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.
4870
48712014-09-30  Siva Chandra Reddy  <sivachandra@google.com>
4872
4873	* python/hook.in: Only import libstdcxx.v6.
4874	* python/libstdcxx/v6/__init__.py: Load printers and xmethods.
4875
48762014-09-30  Jonathan Wakely  <jwakely@redhat.com>
4877
4878	* doc/xml/manual/status_cxx2011.xml: Update.
4879	* doc/html/manual/status.html: Regenerate.
4880
48812014-09-30  Andreas Schwab  <schwab@linux-m68k.org>
4882
4883	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
4884	file.
4885
4886	* configure.host (abi_baseline_pair): If try_cpu is generic use
4887	host_cpu for the default.
4888
48892014-09-29  François Dumont  <fdumont@gcc.gnu.org>
4890
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.
4909
49102014-09-25  Jonathan Wakely  <jwakely@redhat.com>
4911
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.
4925
49262014-09-25  Jonathan Wakely  <jwakely@redhat.com>
4927
4928	* include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
4929
49302014-09-25  Jonathan Wakely  <jwakely@redhat.com>
4931
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.
4935
4936	* testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
4937
49382014-09-25  Tim Shen  <timshen@google.com>
4939
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.
4955
49562014-09-24  Jonathan Wakely  <jwakely@redhat.com>
4957
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.
4960
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.
4965
49662014-09-24  François Dumont  <fdumont@gcc.gnu.org>
4967
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.
5007
50082014-09-24  Jonathan Wakely  <jwakely@redhat.com>
5009
5010	PR libstdc++/63353
5011	* src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
5012
50132014-09-23  Jonathan Wakely  <jwakely@redhat.com>
5014
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.
5021
50222014-09-22  Jason Merrill  <jason@redhat.com>
5023
5024	* testsuite/Makefile.am (%/site.exp): Add @.
5025	(check-DEJAGNU): Likewise.
5026	* testsuite/Makefile.in: Regenerate.
5027
50282014-09-22  Jonathan Wakely  <jwakely@redhat.com>
5029
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.
5036
50372014-09-22  Jonathan Wakely  <jwakely@redhat.com>
5038
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.
5042
50432014-09-22  Jonathan Wakely  <jwakely@redhat.com>
5044
5045	* include/std/mutex (try_lock): Do not swallow exceptions.
5046	* testsuite/30_threads/try_lock/4.cc: Fix test.
5047
50482014-09-22  Jonathan Wakely  <jwakely@redhat.com>
5049
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.
5113
51142014-09-17  Jason Merrill  <jason@redhat.com>
5115
5116	* libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
5117	dynamic_cast more gracefully.
5118
51192014-09-15  Jakub Jelinek  <jakub@redhat.com>
5120
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.
5140
51412014-09-15  Jonathan Wakely  <jwakely@redhat.com>
5142
5143	* include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
5144	parameters to _Ch_traits.
5145
51462014-09-12  Jonathan Wakely  <jwakely@redhat.com>
5147
5148	* include/debug/deque (__gnu_debug::deque): Make base class C++11
5149	allocator aware.
5150
51512014-09-12  Jonathan Wakely  <jwakely@redhat.com>
5152
5153	PR libstdc++/59603
5154	* include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
5155	* testsuite/25_algorithms/random_shuffle/59603.cc: New.
5156
51572014-09-11  Jonathan Wakely  <jwakely@redhat.com>
5158
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.
5170
51712014-09-10  Siva Chandra Reddy  <sivachandra@google.com>
5172
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.
5184
51852014-09-10  Tony Wang  <tony.wang@arm.com>
5186
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
5191
51922014-09-09  Jonathan Wakely  <jwakely@redhat.com>
5193
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.
5227
52282014-09-06  François Dumont  <fdumont@gcc.gnu.org>
5229
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.
5252
52532014-08-30  John David Anglin  <danglin@gcc.gnu.org>
5254
5255	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
5256
52572014-08-29  Jonathan Wakely  <jwakely@redhat.com>
5258
5259	* include/std/complex (complex): Define copy constructor and
5260	assignment operator as defaulted. Improve Doxygen comments.
5261
52622014-08-28  Jonathan Wakely  <jwakely@redhat.com>
5263
5264	* testsuite/ext/random/*: Fix incorrect standard references in
5265	comments.
5266
52672014-08-27  Jonathan Wakely  <jwakely@redhat.com>
5268
5269	PR libstdc++/62159
5270	* include/Makefile.am (install-freestanding-headers): Add missing
5271	C++11 headers.
5272	* include/Makefile.in: Regenerate.
5273
52742014-08-21  Tony Wang  <tony.wang@arm.com>
5275
5276	* testsuite/18_support/nested_exception/62154.cc: Disable when the
5277	target doesn't provide atomic builtins.
5278
52792014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
5280	    Kai Tietz  <ktietz@redhat.com>
5281
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.
5291
52922014-08-15  Jonathan Wakely  <jwakely@redhat.com>
5293
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.
5298
52992014-08-14  Matthias Klose  <doko@ubuntu.com>
5300
5301	* testsuite/ext/random/uniform_on_sphere_distribution/requirements:
5302	Remove empty directory.
5303
53042014-08-14  Paolo Carlini  <paolo.carlini@oracle.com>
5305
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.
5310
53112014-08-13  Jonathan Wakely  <jwakely@redhat.com>
5312
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.
5319
53202014-08-13  Sylvestre Ledru  <sylvestre@debian.org>
5321
5322	* include/profile/impl/profiler_hash_func.h: Fix a comment typo
5323
53242014-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
5325
5326	* Fix thinko in the last commit.
5327
53282014-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
5329
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.
5333
53342014-08-12  Jonathan Wakely  <jwakely@redhat.com>
5335
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.
5342
5343	* include/bits/basic_string.h (getline): Declare inline.
5344
53452014-08-09  Ulrich Drepper  <drepper@gmail.com>
5346
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.
5350
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.
5360
53612014-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
5362
5363	* include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
5364	character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
5365
53662014-08-09  François Dumont  <fdumont@gcc.gnu.org>
5367
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.
5373
53742014-08-07  Jonathan Wakely  <jwakely@redhat.com>
5375
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.
5386
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.
5401
5402	* include/std/future (__location_invariant): Move specializations
5403	after preprocessor condition.
5404
54052014-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
5406
5407	PR c++/15339
5408	* testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
5409
54102014-08-01  Zifei Tong  <zifeitong@gmail.com>
5411
5412	* libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
5413	_GLIBCXX_ prefix to macro.
5414
54152014-07-29  Jonathan Wakely  <jwakely@redhat.com>
5416
5417	* python/libstdcxx/v6/printers.py
5418	(SingleObjContainerPrinter._contained): Use compatibility mixin.
5419
54202014-07-29  François Dumont  <fdumont@gcc.gnu.org>
5421
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.
5446
54472014-07-29  Jonathan Wakely  <jwakely@redhat.com>
5448
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.
5454
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.
5461
54622014-07-29  Ed Smith-Rowland  <3dw4rd@verizon.net>
5463
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.
5472
54732014-07-25  Uros Bizjak  <ubizjak@gmail.com>
5474
5475	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
5476
54772014-07-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
5478
5479	* include/experimental/string_view: Make the literal operators
5480	constexpr like the ctors they call.
5481
54822014-07-23  H.J. Lu  <hongjiu.lu@intel.com>
5483
5484	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
5485
54862014-07-23  Jonathan Wakely  <jwakely@redhat.com>
5487
5488	* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
5489	to string instead of using gdb.Type.name attribute.
5490
54912014-07-19  Jonathan Wakely  <jwakely@redhat.com>
5492
5493	* acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
5494	AC_MSG_CHECKING.
5495
54962014-07-18  Jonathan Wakely  <jwakely@redhat.com>
5497
5498	PR libstdc++/61835
5499	* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
5500	raw string.
5501	(SingleObjContainerPrinter): Check if type printers are in use.
5502
55032014-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
5504
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.
5513
55142014-07-15  Jonathan Wakely  <jwakely@redhat.com>
5515
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.
5521
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.
5527
55282014-07-15  Tim Shen  <timshen@google.com>
5529
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.
5534
55352014-07-14  Ulrich Drepper  <drepper@gmail.com>
5536
5537	* include/ext/random.tcc: Unfortunately more fixes for
5538	operator>> and operator<< for uniform_on_sphere_distribution.
5539
55402014-07-13  Ulrich Drepper  <drepper@gmail.com>
5541
5542	* include/ext/random.tcc: Fix operator>> and operator<< for
5543	uniform_on_sphere_distribution.
5544
55452014-07-12  Ulrich Drepper  <drepper@gmail.com>
5546
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.
5558
55592014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>
5560
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.
5572
55732014-07-11  Samuel Bronson  <naesten@gmail.com>
5574
5575	* testsuite/lib/libstdc++.exp  (libstdc++_init): Set $GCC_COLORS=""
5576	instead of insisting that GCC understand -fdiagnostics-color=never
5577
5578	* testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
5579	list loaded libs.
5580
55812014-07-11  Samuel Bronson  <naesten@gmail.com>
5582	    Matthias Klose  <doko@ubuntu.com>
5583
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)
5592
55932014-07-10  Jonathan Wakely  <jwakely@redhat.com>
5594
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.
5600
56012014-07-09  Jason Merrill  <jason@redhat.com>
5602
5603	PR libstdc++/61728
5604	* libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
5605	* libsupc++/tinfo.h: Not here.
5606
56072014-07-08  Jonathan Wakely  <jwakely@redhat.com>
5608
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.
5615
56162014-07-01  Tim Shen  <timshen@google.com>
5617
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.
5629
56302014-07-01  Tim Shen  <timshen@google.com>
5631
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.
5645
56462014-06-30  Jason Merrill  <jason@redhat.com>
5647
5648	* libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
5649	is pure, not inline.
5650
56512014-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
5652
5653	Revert:
5654	2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
5655		    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
5656
5657	PR libstdc++/61536
5658	* config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5659
5660	2014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
5661
5662	* config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5663
56642014-06-26  Jonathan Wakely  <jwakely@redhat.com>
5665
5666	* include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
5667	parameter type.
5668
56692014-06-25  Jonathan Wakely  <jwakely@redhat.com>
5670
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.
5676
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.
5695
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.
5700
57012014-06-24  Jonathan Wakely  <jwakely@redhat.com>
5702
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.
5713
57142014-06-23  Jonathan Wakely  <jwakely@redhat.com>
5715
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
5721
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.
5730
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.
5738
57392014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
5740	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
5741
5742	PR libstdc++/61536
5743	* config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5744
57452014-06-14  Jonathan Wakely  <jwakely@redhat.com>
5746
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.
5764
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.
5777
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.
5795
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.
5805
58062014-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
5807
5808	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
5809	(test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
5810
58112014-06-10  Jonathan Wakely  <jwakely@redhat.com>
5812
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.
5817
58182014-06-09  Jonathan Wakely  <jwakely@redhat.com>
5819
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.
5848
58492014-06-09  Jonathan Wakely  <jwakely@redhat.com>
5850
5851	* include/tr1/beta_function.tcc: Fix spelling of include guard in
5852	comment.
5853
58542014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
5855
5856	* config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5857
58582014-06-06  Ed Smith-Rowland  <3dw4rd@verizon.net>
5859
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.
5864
58652014-06-06  François Dumont  <fdumont@gcc.gnu.org>
5866
5867	* testsuite/23_containers/map/operators/1.cc: Simplify test.
5868
58692014-06-06  Jonathan Wakely  <jwakely@redhat.com>
5870
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.
5887
58882014-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
5889
5890	DR 1423
5891	PR c++/52174
5892	* testsuite/20_util/is_assignable/value.cc: Update.
5893
58942014-06-02  Jonathan Wakely  <jwakely@redhat.com>
5895
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.
5904
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.
5930
59312014-06-02  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
5932	    Jonathan Wakely  <jwakely@redhat.com>
5933
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.
5942
59432014-06-01  Jonathan Wakely  <jwakely@redhat.com>
5944
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.
5963
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.
5969
59702014-05-30  Jonathan Wakely  <jwakely@redhat.com>
5971
5972	* testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
5973	work with previous versions of Tcl.
5974
5975	* doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
5976	Benjamin's old email address.
5977
5978	* doc/xml/manual/appendix_contributing.xml (list.copyright): Add
5979	Paolo's address too.
5980
59812014-05-29  Jonathan Wakely  <jwakely@redhat.com>
5982
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.
5987
59882014-05-27  Jonathan Wakely  <jwakely@redhat.com>
5989
5990	PR libstdc++/61329
5991	* include/bits/regex_automaton.tcc (_State_base::_M_print): Add
5992	inline specifier.
5993	(_State_base::_M_dot): Likewise.
5994
59952014-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
5996
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.
6001
60022014-05-24  François Dumont  <fdumont@gcc.gnu.org>
6003
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.
6030
60312014-05-23  Jonathan Wakely  <jwakely@redhat.com>
6032
6033	PR libstdc++/60793
6034	* testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
6035	dragonfly target selector to all tests that run on freebsd.
6036
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.
6041
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.
6067
60682014-05-21  François Dumont  <fdumont@gcc.gnu.org>
6069
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.
6075
60762014-05-21  Jonathan Wakely  <jwakely@redhat.com>
6077
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.
6084
6085	* config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
6086	Fix warning.
6087
60882014-05-21  John Marino  <gnugcc@marino.st>
6089
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.
6099
61002014-05-20  Cesar Philippidis  <cesar@codesourcery.com>
6101
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.
6106
61072014-05-20  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
6108
6109	PR libstdc++/61223
6110	Revert:
6111	2014-05-16  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
6112
6113	PR libstdc++/60758
6114	* libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
6115	and add unwind directives.
6116
61172014-05-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6118
6119	* testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
6120
61212014-05-20  Tim Shen  <timshen91@gmail.com>
6122
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.
6131
61322014-05-19  Jonathan Wakely  <jwakely@redhat.com>
6133
6134	* python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
6135
61362014-05-17  Marc Glisse  <marc.glisse@inria.fr>
6137
6138	* libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
6139	* libsupc++/new_opnt.cc: Likewise.
6140
61412014-05-17  Jonathan Wakely  <jwakely@redhat.com>
6142
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.
6150
61512014-05-16  Iain Sandoe  <iain@codesourcery.com>
6152	    Sandra Loosemore  <sandra@codesourcery.com>
6153
6154	* testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
6155	until after checking that the test is eligible to be run.
6156
61572014-05-16  Jonathan Wakely  <jwakely@redhat.com>
6158
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.
6165
61662014-05-16  Alexey Merzlyakov  <alexey.merzlyakov@samsung.com>
6167
6168	PR libstdc++/60758
6169	* libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
6170	and add unwind directives.
6171
61722014-05-16  Jonathan Wakely  <jwakely@redhat.com>
6173
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.
6181
61822014-05-16  Ed Smith-Rowland  <3dw4rd@verizon.net>
6183	    Jonathan Wakely  <jwakely@redhat.com>
6184
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.
6189
61902014-05-15  Jonathan Wakely  <jwakely@redhat.com>
6191
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.
6206
62072014-05-15  Jonathan Wakely  <jwakely@redhat.com>
6208
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.
6214
62152014-05-14  Jonathan Wakely  <jwakely@redhat.com>
6216
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.
6229
62302014-05-13  Jonathan Wakely  <jwakely@redhat.com>
6231
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.
6237
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.
6252
62532014-05-09  Jonathan Wakely  <jwakely@redhat.com>
6254
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.
6261
62622014-05-08  Joshua Gay  <jgay@gnu.org>
6263
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.
6268
62692014-05-08  Jonathan Wakely  <jwakely@redhat.com>
6270
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.
6281
6282	PR libstdc++/13860
6283	* include/std/fstream (basic_filebuf): Enforce requirements on traits.
6284
6285	* include/std/iostream: Fix URL in comment.
6286	* src/c++98/ios_init.cc: Fix path in comment.
6287
62882014-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
6289
6290	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
6291	* configure: Regenerate.
6292
62932014-05-07  Jonathan Wakely  <jwakely@redhat.com>
6294
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.
6299
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.
6315
63162014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
6317
6318	* include/Makefile.in: Regenerate.
6319
63202014-05-06  François Dumont  <fdumont@gcc.gnu.org>
6321
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.
6441
64422014-05-05  Andreas Schwab  <schwab@linux-m68k.org>
6443
6444	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt
6445	(CXXABI_1.3.9): Remove __float128 symbols.
6446
64472014-05-02  Jonathan Wakely  <jwakely@redhat.com>
6448
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.
6456
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.
6461
64622014-04-27  Tim Shen  <timshen91@gmail.com>
6463
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().
6477
64782014-04-27  Tim Shen  <timshen91@gmail.com>
6479
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.
6485
64862014-04-27  Tim Shen  <timshen91@gmail.com>
6487
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.
6494
64952014-04-25  Lars Gullik Bjønnes  <larsbj@gullik.org>
6496
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.
6506
65072014-04-25  Jonathan Wakely  <jwakely@redhat.com>
6508
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.
6513
65142014-04-25  Marc Glisse  <marc.glisse@inria.fr>
6515
6516	* testsuite/util/testsuite_abi.cc (check_version): Update for
6517	CXXABI_1.3.9.
6518
65192014-04-24  Tim Shen  <timshen91@gmail.com>
6520
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.
6524
65252014-04-24  Marc Glisse  <marc.glisse@inria.fr>
6526
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.
6531
65322014-04-24  Andreas Schwab  <schwab@suse.de>
6533
6534	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
6535	new CXXABI_1.3.9 symbols.
6536
65372014-04-23  Andreas Schwab  <schwab@linux-m68k.org>
6538
6539	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt
6540	(CXXABI_1.3.9): New version.
6541
65422014-04-22  Marc Glisse  <marc.glisse@inria.fr>
6543
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.
6548
65492014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6550
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.
6561
6562	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
6563	Remove Solaris 9 reference.
6564	* doc/html/manual/configure.html: Regenerate.
6565
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.
6570
6571	* testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
6572	xfail.
6573
65742014-04-16  Jonathan Wakely  <jwakely@redhat.com>
6575
6576	* include/std/functional (__is_location_invariant): Use __or_ helper.
6577
65782014-04-15  Jonathan Wakely  <jwakely@redhat.com>
6579
6580	PR libstdc++/60734
6581	* include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
6582
6583	PR libstdc++/60695
6584	* include/std/atomic (atomic<_Tp>): Add static assertion.
6585	* testsuite/29_atomics/atomic/60695.cc: New.
6586
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.
6591
6592	* include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
6593	const to constexpr member functions.
6594
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
6599
6600	* include/std/atomic: Uglify parameter names.
6601
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.
6628
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.
6633
6634	* include/experimental/string_view: Fix inconsistent exception specs.
6635
6636	* include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
6637	Remove name of unused parameter.
6638
66392014-04-14  Jonathan Wakely  <jwakely@redhat.com>
6640
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.
6646
6647	* include/bits/allocator.h (operator==, operator!=): Add exception
6648	specifications.
6649
6650	PR libstdc++/60497
6651	* include/std/tuple (get): Qualify calls to prevent ADL.
6652	* testsuite/20_util/tuple/60497.cc: New.
6653
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.
6658
66592014-04-11  Marc Glisse  <marc.glisse@inria.fr>
6660
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.
6665
66662014-04-11  Marc Glisse  <marc.glisse@inria.fr>
6667
6668	* include/std/complex (__complex_exp, pow): Specify the template
6669	parameter in calls to std::polar, for expression templates.
6670
66712014-04-10  Andreas Schwab  <schwab@suse.de>
6672
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.
6677
6678	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6679
66802014-04-07  Jonathan Wakely  <jwakely@redhat.com>
6681
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.
6686
66872014-04-02  Dominique d'Humieres  <dominiq@lps.ens.fr>
6688	    Jack Howarth <howarth@bromo.med.uc.edu>
6689
6690	PR target/54407
6691	* testsuite/30_threads/condition_variable/54185.cc: Skip for
6692	darwin < 11.
6693
66942014-04-01  Jonathan Wakely  <jwakely@redhat.com>
6695
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.
6705
67062014-03-31  Lars Gullik Bjønnes  <larsbj@gullik.org>
6707	    Jonathan Wakely  <jwakely@redhat.com>
6708
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.
6713
67142014-03-31  Jonathan Wakely  <jwakely@redhat.com>
6715
6716	* libsupc++/eh_ptr.cc: Improve static_assert messages.
6717
67182014-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6719
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.
6723
67242014-03-27  Jonathan Wakely  <jwakely@redhat.com>
6725
6726	* doc/xml/manual/io.xml (std.io.objects): Additional markup.
6727
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.
6734
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.
6740
6741	* doc/html/*: Regenerate.
6742
67432014-03-27  Jonathan Wakely  <jwakely@redhat.com>
6744
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.
6752
67532014-03-25  Jonathan Wakely  <jwakely@redhat.com>
6754
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.
6759
67602014-03-24  Jakub Jelinek  <jakub@redhat.com>
6761
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.
6773
67742014-03-23  John David Anglin  <danglin@gcc.gnu.org>
6775
6776	* testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
6777
67782014-03-23  François Dumont  <fdumont@gcc.gnu.org>
6779
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.
6787
67882014-03-23  John David Anglin  <danglin@gcc.gnu.org>
6789
6790	PR libstdc++/60623
6791	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
6792
67932014-03-21  Jonathan Wakely  <jwakely@redhat.com>
6794
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.
6816
68172014-03-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6818
6819	* crossconfig.m4: Support spu-*-elf* targets.
6820	* configure: Regenerate.
6821
68222014-03-18  Jonathan Wakely  <jwakely@redhat.com>
6823
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.
6830
68312014-03-16  François Dumont  <fdumont@gcc.gnu.org>
6832
6833	* scripts/create_testsuite_files: Add testsuite/experimental in
6834	the list of folders to search for tests.
6835
68362014-03-15  Andreas Schwab  <schwab@linux-m68k.org>
6837
6838	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
6839
68402014-03-15  Tim Shen  <timshen91@gmail.com>
6841
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.
6847
68482014-03-14  Jonathan Wakely  <jwakely@redhat.com>
6849
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.
6853
68542014-03-12  Roland McGrath  <mcgrathr@google.com>
6855	    Mark Seaborn  <mseaborn@google.com>
6856
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.
6862
68632014-03-11  Jonathan Wakely  <jwakely@redhat.com>
6864
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
6889
68902014-03-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
6891
6892	* doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
6893	for filesystem and fundamentals TS work items.
6894
68952014-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
6896
6897	PR c++/60376
6898	* testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6899	Adjust dg-error directives.
6900
69012014-02-26  Tim Shen  <timshen91@gmail.com>
6902
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.
6908
69092014-02-22  Marc Glisse  <marc.glisse@inria.fr>
6910
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.
6916
6917	Partial revert:
6918
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.
6923
69242014-02-21  Ed Smith-Rowland  <3dw4rd@verizon.net>
6925
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
6930
69312014-02-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
6932
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.
6957
69582014-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6959
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.
6963
69642014-02-09  Richard Sandiford  <rdsandiford@googlemail.com>
6965
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.
6969
69702014-01-29  Jonathan Wakely  <jwakely@redhat.com>
6971
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.
6995
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.
7009
7010	PR libstdc++/21609
7011	* include/ext/array_allocator.h: Add deprecated attribute.
7012
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.
7018
70192014-01-28  Jonathan Wakely  <jwakely@redhat.com>
7020	    Kyle Lippincott  <spectral@google.com>
7021
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.
7035
70362014-01-27  Jonathan Wakely  <jwakely@redhat.com>
7037
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.
7042
70432014-01-27  Jason Merrill  <jason@redhat.com>
7044
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.
7051
70522014-01-26  Jonathan Wakely  <jwakely@redhat.com>
7053
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.
7062
7063	* acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
7064	* configure: Regenerate.
7065
70662014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
7067
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.
7071
70722014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
7073	    Peter A. Bigot <pab@pabigot.com>
7074
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.
7079
70802014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
7081	    Peter A. Bigot <pab@pabigot.com>
7082
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.
7089
70902014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
7091	    Peter A. Bigot <pab@pabigot.com>
7092
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.
7101
71022014-01-24  Jonathan Wakely  <jwakely@redhat.com>
7103
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.
7111
71122014-01-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
7113	    Steve Ellcey  <sellcey@mips.com>
7114
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
7120
71212014-01-23  Jonathan Wakely  <jwakely@redhat.com>
7122
7123	* doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
7124	* doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
7125
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.
7139
71402014-01-22  Jonathan Wakely  <jwakely@redhat.com>
7141
7142	* include/bits/stl_deque.h (_Deque_impl): Move comment.
7143
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.
7206
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.
7229
72302014-01-21  Tim Shen  <timshen91@gmail.com>
7231
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.
7235
72362014-01-21  Jonathan Wakely  <jwakely@redhat.com>
7237
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.
7247
72482014-01-20  François Dumont  <fdumont@gcc.gnu.org>
7249
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.
7262
72632014-01-20  Jonathan Wakely  <jwakely@redhat.com>
7264
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.
7285
72862014-01-19  Tim Shen  <timshen91@gmail.com>
7287
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.
7293
72942014-01-17  François Dumont  <fdumont@gcc.gnu.org>
7295
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.
7326
73272014-01-17  Tim Shen  <timshen91@gmail.com>
7328
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>.
7342
73432014-01-17  Tim Shen  <timshen91@gmail.com>
7344
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.
7351
73522014-01-17  Tim Shen  <timshen91@gmail.com>
7353
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.
7365
73662014-01-17  Tim Shen  <timshen91@gmail.com>
7367
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.
7374
73752014-01-15  François Dumont  <fdumont@gcc.gnu.org>
7376
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.
7387
73882014-01-13  François Dumont  <fdumont@gcc.gnu.org>
7389
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.
7414
74152014-01-10  Jonathan Wakely  <jwakely@redhat.com>
7416
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.
7423
7424	PR libstdc++/59687
7425	* doc/xml/manual/backwards_compatibility.xml
7426	(backwards.third.nocreate_noreplace): Correct and expand.
7427
7428	PR libstdc++/59699
7429	* doc/xml/manual/support.xml (std.support.types.null): Update links.
7430
74312014-01-09  Jonathan Wakely  <jwakely@redhat.com>
7432
7433	PR libstdc++/59738
7434	* include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
7435	support for non-Movable types.
7436
7437	PR libstdc++/59680
7438	* src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
7439
74402014-01-08  François Dumont  <fdumont@gcc.gnu.org>
7441
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.
7458
74592014-01-07  Tim Shen  <timshen91@gmail.com>
7460
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.
7483
74842014-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7485
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.
7491
74922014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
7493
7494	Update copyright years
7495
74962014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
7497
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.
7502
7503Copyright (C) 2014 Free Software Foundation, Inc.
7504
7505Copying and distribution of this file, with or without modification,
7506are permitted in any medium without royalty provided the copyright
7507notice and this notice are preserved.
7508