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