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