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