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