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