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