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