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