1 2014-12-16 Jakub Jelinek <jakub@redhat.com>
3 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Export not just
4 _Zd[la]Pvm, but also _Zd[la]Pv[jy] to cover other std::size_t
7 2014-12-16 Jason Merrill <jason@redhat.com>
9 * config/abi/pre/gnu-versioned-namespace.ver: And other size_t
12 * config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and
15 2014-12-15 Jason Merrill <jason@redhat.com>
17 * libsupc++/del_ops.cc: New.
18 * libsupc++/del_opvs.cc: New.
19 * libsupc++/Makefile.am: Add them.
20 * libsupc++/Makefile.in: Regenerate.
21 * config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm.
23 2014-12-13 Tim Shen <timshen@google.com>
26 * include/bits/regex.h (match_results<>::match_results,
27 match_results<>::operator=, match_results<>::position,
28 match_results<>::swap): Remove match_results::_M_in_iterator.
30 * include/bits/regex.tcc: (__regex_algo_impl<>,
31 regex_iterator<>::operator++): Set match_results::_M_begin as
33 * testsuite/28_regex/iterators/regex_iterator/char/
34 string_position_01.cc: Test cases.
36 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
38 * include/experimental/any (any): Remove allocator support and update
39 feature-testing macro.
40 * include/experimental/functional: Update feature-testing macro.
41 * include/experimental/optional (optional::_M_get()): Add constexpr.
42 (optional::operator*(), optional::value()): Overload and add
43 ref-qualifiers. Update feature-testing macro.
44 * include/experimental/string_view (basic_string_view::clear): Remove
45 and update feature-testing macro.
46 * testsuite/experimental/any/cons/3.cc: Remove.
47 * testsuite/experimental/any/cons/4.cc: Remove.
48 * testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests.
49 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
50 * testsuite/experimental/string_view/capacity/1.cc: Don't test clear().
52 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
55 * include/bits/shared_ptr_base.h: Real fix for cv-qualified types.
57 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
60 * libsupc++/exception_ptr.h: Return empty object when exceptions are
62 * testsuite/18_support/exception_ptr/64241.cc: New.
65 * doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
66 * doc/html/manual/using_exceptions.html: Regenerate.
67 * doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
68 macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
70 * include/bits/c++config: Likewise.
71 * include/bits/locale_classes.tcc: Likewise.
72 * include/bits/shared_ptr.h: Likewise.
73 * include/bits/shared_ptr_base.h: Likewise.
74 * include/debug/formatter.h: Likewise.
75 * include/experimental/any: Likewise.
76 * include/ext/rope: Likewise.
77 * include/ext/ropeimpl.h: Likewise.
78 * include/std/functional: Likewise.
79 * include/tr1/functional: Likewise.
80 * include/tr1/shared_ptr.h: Likewise.
81 * libsupc++/eh_call.cc: Likewise.
82 * libsupc++/eh_personality.cc: Likewise.
83 * libsupc++/exception_defines.h: Likewise.
84 * libsupc++/exception_ptr.h: Likewise.
85 * libsupc++/guard.cc: Likewise.
86 * libsupc++/pbase_type_info.cc: Likewise.
87 * libsupc++/pointer_type_info.cc: Likewise.
88 * libsupc++/vterminate.cc: Likewise.
89 * src/c++11/thread.cc: Likewise.
92 * include/bits/shared_ptr_base.h: Cast away cv-quals.
93 * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New.
94 * testsuite/20_util/shared_ptr/creation/private.cc: Make allocator
95 rebindable so test passes with -fno-rtti.
97 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
99 * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
100 * include/std/tuple: Add feature-test macro.
101 * testsuite/24_iterators/reverse_iterator/make.cc: New.
103 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
105 * testsuite/lib/libstdc++.exp: Include target-utils.exp.
106 (v3_target_compile): Check if test is unsupported.
107 (v3_target_compile_as_c): Likewise.
109 2014-12-11 Jason Merrill <jason@redhat.com>
111 * libsupc++/new (bad_array_length): Move...
112 * bad_array_length.cc: ...here.
113 * cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also
114 move to bad_array_length.cc.
116 2014-12-11 Jonathan Wakely <jwakely@redhat.com>
118 * testsuite/30_threads/condition_variable/members/3.cc: Only use
119 a thread_local when __cxa_thread_atexit_impl is available.
121 2014-12-10 Jonathan Wakely <jwakely@redhat.com>
123 * include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling
124 virtual functions twice. Only update _M_allocated after all
125 allocations have succeeded.
126 * include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache):
128 * include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove
131 * include/std/future (__future_base::_Setter::operator(),
132 __future_base::_Task_setter::operator()): Make call operators const.
134 * include/bits/regex.h (regex_match, regex_search): LWG DR 2329,
135 add deleted overloads for rvalue strings.
136 (regex_iterator, regex_token_iterator): LWG DR 2332, add deleted
137 constructors for rvalue regexes.
138 * testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New.
139 * testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New.
140 * testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc:
142 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
145 2014-12-09 Jonathan Wakely <jwakely@redhat.com>
148 * include/std/shared_mutex: Fix preprocessor conditions.
149 * testsuite/experimental/feat-cxx14.cc: Check conditions.
151 2014-12-05 Jonathan Wakely <jwakely@redhat.com>
153 * include/bits/hashtable_policy.h (_Map_base::operator[],
154 _Map_base::at): Simplify definitions with trailing return types.
156 2014-12-04 Tim Shen <timshen@google.com>
159 * include/bits/regex.tcc (regex_iterator<>::operator++): Update
160 prefix.matched after modifying prefix.first.
161 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: New
164 2014-12-03 François Dumont <fdumont@gcc.gnu.org>
167 * include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class
169 (codecvt<wchar_t, char, mbstate_t>): friend class
170 std::messages<wchar_t>.
171 * config/locale/gnu/messages_member.h
172 (messages<char>::do_open): Specialized.
173 (messages<char>::do_close): Likewise.
174 (messages<wchar_t>::do_open): Likewise.
175 (messages<wchar_t>::do_close): Likewise.
176 * config/locale/gnu/messages_member.cc:
177 (messages<char>::do_open): Implement. Use bind_textdomain_codeset based
178 on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use
179 internal cache to keep opened domain name with locale information.
180 (messages<wchar_t>::do_open): Likewise with
181 codecvt<wchar_t, char, mbstate_t>.
182 (messages<char>::do_close): Implement. Clean cache information.
183 (messages<wchar_t>::do_close): Likewise.
184 (get_glibc_msg): New. Use dgettext rather than gettext using cached
185 domain name associated to catalog id.
186 (messages<char>::do_get): Use latter.
187 (messages<wchar_t>::do_get): Likewise and use also cached locale
188 codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default
189 value to char and the result back to wchar_t.
190 * testsuite/22_locale/messages/13631.cc: New.
191 * testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale
192 for charset conversion to get the expected accented character.
194 2014-12-03 Marek Polacek <polacek@redhat.com>
196 * include/bits/regex_compiler.h (_S_cache_size): Multiply the
197 RHS of the shift-expression by _UseCache::value.
199 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
202 * include/std/future (_Deferred_state::_M_has_deferred): Fix return.
204 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
206 * include/bits/hashtable.h: Fix whitespace and simplify function
207 definitions with trailing return types.
209 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
212 * src/c++11/condition_variable.cc: Include <cstdlib>.
214 2014-12-02 Jonathan Wakely <jwakely@redhat.com>
216 * config/abi/pre/gnu.ver: Add new exports.
217 * include/std/condition_variable (notify_all_at_thread_exit): Declare.
218 (__at_thread_exit_elt): New base class.
219 * include/std/future: Add comments documenting the implementation.
220 (__future_base::_State_baseV2::_State_baseV2()): Use brace-or-equal
221 initializers and define constructor as defaulted.
222 (__future_base::_State_baseV2::_M_ready): Replace member function
223 with member variable.
224 (__future_base::_State_baseV2::_M_set_result): Set _M_ready.
225 (__future_base::_State_baseV2::_M_set_delayed_result): Define.
226 (__future_base::_State_baseV2::_M_break_promise): Set _M_ready.
227 (__future_base::_State_baseV2::_Make_ready): New helper class.
228 (__future_base::_Deferred_state::_M_has_deferred): Remove requirement
229 for caller to own mutex.
230 (__future_base::_Async_state_impl::~_Async_state_impl): Call join
232 (__future_base::_Task_state_base::_M_run): Take arguments by
234 (__future_base::_Task_state_base::_M_run_delayed): Declare new pure
236 (__future_base::_Task_state::_M_run_delayed): Define override.
237 (promise::set_value_at_thread_exit): Define.
238 (promise::set_exception_at_thread_exit): Define.
239 (packaged_task::make_ready_at_thread_exit): Define.
240 * src/c++11/condition_variable.cc (notify_all_at_thread_exit): Define.
241 * src/c++11/future.cc
242 (__future_base::_State_baseV2::_Make_ready::_M_set): Define.
243 * testsuite/30_threads/condition_variable/members/3.cc: New.
244 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: New.
245 * testsuite/30_threads/promise/members/at_thread_exit.cc: New.
247 * doc/xml/manual/status_cxx2011.xml: Update.
248 * doc/xml/manual/status_cxx2014.xml: Update.
249 * doc/html/manual/status.html: Regenerate.
251 2014-12-01 Jonathan Wakely <jwakely@redhat.com>
254 * include/std/functional (function::function(const function&)): Set
255 _M_manager after operations that might throw.
256 * include/tr1/functional (function::function(const function&),
257 function::function(_Functor, _Useless)): Likewise.
258 * testsuite/20_util/function/63840.cc: New.
259 * testsuite/tr1/3_function_objects/function/63840.cc: New.
261 2014-11-30 Jonathan Wakely <jwakely@redhat.com>
263 * config/abi/pre/gnu.ver: Fix ios_base::failure exports.
265 2014-11-29 Jonathan Wakely <jwakely@redhat.com>
267 * include/bits/locale_facets/nonio.h (__timepunct): Remove unused
269 (time_get): Likewise. Fix comments.
271 * src/c++98/locale_init.cc (locale::_Impl::_Impl(size_t)): Use
272 new-initializer instead of loop.
273 * src/c++98/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
276 2014-11-26 Jonathan Wakely <jwakely@redhat.com>
277 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
280 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
281 XFAIL execution on *-*-solaris*.
283 2014-11-25 Tom de Vries <tom@codesourcery.com>
285 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing
286 dg-finish. Only print unsupported message once.
288 2014-11-25 Tim Shen <timshen@google.com>
291 * include/bits/regex_executor.h: Make _M_begin non const.
292 * include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase
293 _M_begin in search algorithm, so that _M_begin is treated as
294 "current start position" for each search iteration.
295 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New
298 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
301 * configure: Regenerated.
303 2014-11-18 Marc Glisse <marc.glisse@inria.fr>
306 * config/abi/pre/float128.ver: New file.
307 * configure.ac: Use float128.ver when relevant.
308 * configure: Regenerate.
309 * testsuite/util/testsuite_abi.cc (check_version): Accept new
310 CXXABI_FLOAT128 version.
312 2014-11-17 Jason Merrill <jason@redhat.com>
314 * include/backward/binders.h: Suppress -Wdeprecated-declarations.
315 * include/ext/array_allocator.h: Likewise.
317 2014-11-14 Joel Sherrill <joel.sherrill@oarcorp.com>
319 * src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is
320 equal to sizeof(size_t). The m32c breaks this assumption.
322 2014-11-14 Jonathan Wakely <jwakely@redhat.com>
324 * config/abi/pre/gnu.ver: Add new exports.
325 * include/bits/ios_base.h (ios_base::failure): New definition using
327 (io_errc, make_error_code, make_error_category, iostream_category):
329 * include/std/system_error (system_error): Add char* constructors.
330 * src/c++11/Makefile.am: Add new file.
331 * src/c++11/Makefile.in: Regenerate.
332 * src/c++11/cxx11-ios_failure.cc: New file.
333 * src/c++98/ios_failure.cc: Compile old definition without abi_tag.
334 * testsuite/27_io/ios_base/failure/cxx11.cc: New.
335 * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by
336 ios_base::failure::what() to contain additional data.
337 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise..
338 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise..
339 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise..
341 2014-11-13 Daniel Kruegler <daniel.kruegler@gmail.com>
343 * include/bits/regex.h: Support embedded zeros in sub_match
344 comparisons (DR 2217)
345 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc:
346 Add test cases for embedded zeros
348 2014-11-13 Tim Shen <timshen@google.com>
351 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
352 _BracketMatcher<>::_M_make_range): Throw regex_erorr on invalid range
353 like [z-a]. Change _M_expression_term interface.
354 * include/bits/regex_compiler.tcc (
355 _Compiler<>::_M_insert_bracket_matcher,
356 _Compiler<>::_M_expression_term): Rewrite bracket expression parsing.
357 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
358 Add testcases and move file out of extended.
360 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
363 * config/abi/pre/gnu.ver: Export new symbols.
364 * include/Makefile.am: Add new header.
365 * include/Makefile.in: Regenerate.
366 * include/bits/shared_ptr_atomic.h: Define atomic access functions.
367 * include/std/memory: Include new header.
368 * src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool.
369 * testsuite/20_util/shared_ptr/atomic/1.cc: New.
370 * testsuite/20_util/shared_ptr/atomic/2.cc: New.
371 * testsuite/20_util/shared_ptr/atomic/3.cc: New.
373 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
375 * include/bits/shared_ptr.h (weak_ptr): Add move constructor and
377 * include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise.
378 Use nullptr and injected class name.
379 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
380 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
382 * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Define
383 _Convertible alias template to simplify constraints.
384 (shared_ptr(unique_ptr<TD>&&)): Constrain (LWG 2399).
385 * include/bits/shared_ptr_base.h: Likewise.
386 (_Sp_counted_deleter::_M_get_deleter()): Use addressof (LWG 2400).
387 * include/std/functional (function::operator=(nullptr_t)): Add
389 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
390 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
392 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
395 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated.
396 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
397 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
398 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
399 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
400 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
401 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
402 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
404 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
406 * include/experimental/optional (_Has_addressof): Check for non-member
408 * testsuite/experimental/optional/observers/2.cc: Add operator&.
409 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
411 * testsuite/experimental/optional/constexpr/observers/1.cc: Remove
413 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
414 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
415 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
416 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
418 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
420 * include/std/type_traits (__void_t): Define new alias template.
421 (_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t.
422 * include/std/functional (_Maybe_get_result_type): Likewise.
423 * include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise.
424 * include/bits/uses_allocator.h (__uses_allocator_helper): Likewise.
425 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
426 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes
427 in _GLIBCXX_HAS_NESTED_TYPE.
429 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
431 * include/std/functional (_Mem_fn_traits): Add partial specializations
432 for varargs functions.
433 (_Mem_fn_base): Do not check arguments are convertible for varargs.
434 (_Bind_check_arity): Add partial specializations for varargs functions.
435 * include/std/type_traits (__bool_constant): Add alias template.
436 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
437 * testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers.
438 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
439 * testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs.
440 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
442 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
445 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
447 * testsuite/libstdc++-xmethods/associative-containers.cc: Add new
448 file missed from earlier commit.
450 2014-11-11 François Dumont <fdumont@gcc.gnu.org>
453 * include/bits/stl_algo.h (__inplace_stable_partition): Delete.
454 (__stable_partition_adaptive): Return __first if range length is 1.
455 (__stable_partition): Adapt.
456 * testsuite/util/testsuite_new_operators.h: New.
457 * testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated
458 constraint memory context.
459 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
460 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
462 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
465 * configure: Regenerate.
467 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
469 * python/libstdcxx/v6/xmethods.py: Add xmethods for associative
471 * testsuite/libstdc++-xmethods/associative-containers.cc: New file.
473 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
476 * include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
479 2014-11-10 Jonathan Wakely <jwakely@redhat.com>
481 * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
482 Dispatch according to whether allocators are always equal.
483 (_Deque_base::_M_move_impl()): Implement move-from state.
484 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix
485 dg-error line number.
486 * testsuite/23_containers/deque/requirements/dr438/
487 constructor_1_neg.cc: Likewise.
488 * testsuite/23_containers/deque/requirements/dr438/
489 constructor_2_neg.cc: Likewise.
490 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
493 2014-11-10 François Dumont <fdumont@gcc.gnu.org>
495 Major maintenance patch of the profile mode.
496 * include/profile/impl/profiler_container_size.h
497 (__container_size_info()): Delete.
498 (__container_size_info(const __container_size_info&)): Delete.
499 (virtual ~__container_size_info()): Delete.
500 (__container_size_info(__stack_t, size_t)): Delete.
501 (__container_size_info(__stack_t)): New.
502 (__container_size_info::__init(size_t)): New.
503 (__container_size_info::__merge): Call __object_info_base::__merge.
504 (__trace_container_size::__construct): Delete declaration.
505 (__trace_container_size::__insert): Return __container_size_info*,
507 * include/profile/impl/profiler_hash_func.h
508 (__hashfunc_into()): Delete.
509 (__hashfunc_info(const __hashfunc_info&)): Delete.
510 (virtual ~__hashfunc_info()): Delete.
511 (__hashfunc_info::__merge): Call __object_info_base::__merge.
512 (__trace_hash_func::__insert): Delete.
513 (__trace_hash_func_free): New.
514 (__trace_hash_func_report): Call __trace_report.
515 (__trace_hash_func_construct): Return __hashfunc_info*. Add check for
517 * include/profile/impl/profiler_hashtable_size.h
518 (__trace_hashtable_size_free): New.
519 (__trace_hashtable_size_report): Call __trace_report.
520 (__trace_hashtable_size_construct): Return __container_size_info*. Add
521 check for reentrancy.
522 * include/profile/impl/profiler_list_to_slist.h
523 (__list2slist_info()): Delete.
524 (__list2slist_info(const __list2slist_info&)): Delete.
525 (virtual ~__list2slist_info()): Delete.
526 (__trace_list_to_slist::__merge(const __list2slist_info&)): Delete.
527 (__trace_list_to_slist::__opr_rewind(const void*)): Delete.
528 (__trace_list_to_slist::__record_operation(const void*)): Delete.
529 (__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete.
530 (__trace_list_to_slist::__destruct): Only call __retire_object.
531 (__trace_list_to_slist_free()): New.
532 (__trace_list_to_slist_report): Call __trace_report.
533 (__trace_list_to_slist_construct): Return __list2slist_info*. Add check
535 * include/profile/impl/profiler_list_to_vector.h
536 (__list2vector_info()): Delete.
537 (__list2vector_info(const __list2vector_info&)): Delete.
538 (virtual ~__list2vector_info()): Delete.
539 (_list2vector_info::__is_valid): Delete.
540 (_list2vector_info::__set_invalid): Delete.
541 (_list2vector_info::__opr_iterate): Use atomic operation.
542 (_list2vector_info::_M_valid): Delete.
543 (__trace_list_to_vector::__insert): Delete.
544 (__trace_list_to_vector::__find): Delete.
545 (__trace_list_to_vector::__opr_insert): Delete.
546 (__trace_list_to_vector::__opr_iterate): Delete.
547 (__trace_list_to_vector::__invalid_operator): Delete.
548 (__trace_list_to_vector::__resize): Delete.
549 (__trace_list_to_vector_free): New.
550 (__trace_list_to_vector_report): Call __trace_report.
551 (__trace_list_to_vector_construct): Return __list2vector_info*. Add
552 check for reentrancy.
553 * include/profile/impl/profiler_map_to_unordered_map.h
554 (__map2umap_info()): Delete.
555 (__map2umap_info(const __map2umap_info&)): Delete.
556 (virtual ~__map2umap_info()): Delete.
557 (__map2umap_info::__record_iterate): Use atomic operation.
558 (__map2umap_info::__set_iterate_costs): New.
559 (__map2umap_info::__record_invalidate): Delete.
560 (__map2umap_info::_M_valid): Delete.
561 (__trace_map2umap::__destruct): New.
562 (__trace_map_to_unordered_map_free): New.
563 (__trace_map_to_unordered_map_report): Call __trace_report.
564 (__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add
565 check for reentrancy.
566 * include/profile/impl/profiler_node.h (__object_t): Delete typedef.
567 (__get_stack): Return null stack trace in case of (bad_alloc) exception.
568 (__object_info_base()): Delete.
569 (__object_info_base(const __object_info_base&)): Delete.
570 (virtual ~__object_info_base()): Delete.
571 (__object_info_base::__set_invalid): New.
572 (__object_info_base::__merge): New.
573 (virtual void __write(FILE*)): Delete.
574 (class __stack_info_base): Delete.
575 * include/profile/impl/profiler_trace.h (__global_lock): Rename into
577 (__trace_vector_size_free): New declaration.
578 (__trace_hashtable_size_free): Likewise.
579 (__trace_hash_func_free): Likewise.
580 (__trace_vector_to_list_free): Likewise.
581 (__trace_list_to_slist_free): Likewise.
582 (__trace_list_to_vector_free): Likewise.
583 (__trace_map_to_unordered_map_free): Likewise.
584 (__trace_base::~__trace_base()): Not virtual anymore. Delete stored
585 backtrace information.
586 (__trace_base::__add_object): Return __object_info*, take only a stack
588 (__trace_base::__get_object_info): Delete.
589 (__trace_base::__retire_object): Take __object_info* instead of
591 (__trace_base::__object_table_lock): Delete.
592 (__trace_base::__stack_table_lock): Delete.
593 (__trace_base::__object_table_t): Delete typedef.
594 (__trace_base::__object_table): Delete.
595 (__trace_base::__trace_mutex): New.
596 (__trace_base::__object_byte_size): New.
597 (__trace_report): New.
598 (__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex
599 rather than explicitely calling lock() method, exception safe.
600 (__report_and_free): New. Call __report and free all profile mode
602 (__profcxx_init_unconditional): Use __scoped_lock. Register
603 __report_and_free with atexit.
604 * include/profile/impl/profiler_vector_size.h
605 (__trace_vector_size_free): New.
606 (__trace_vector_size_report): Call __trace_report.
607 (__trace_vector_size_construct): Return __container_size_info*. Add
608 check for reentrancy.
609 * include/profile/impl/profiler_vector_to_list.h
610 (__vector2list_info()): Delete.
611 (virtual ~__vector2list_info()): Delete.
612 (__vector2list_info(const __vector2list_info&)): Delete.
613 (__vector2list_info::__merge): Call __object_info_base::__merge.
614 (__vector2list_info::__is_valid): Delete.
615 (__vector2list_info::__set_valid): Delete.
616 (__vector2list_info::__opr_find): Delete.
617 (__vector2list_info::_M_valid): Delete.
618 (__trace_vector_to_list::__insert): Delete.
619 (__trace_vector_to_list::__find): Delete.
620 (__trace_vector_to_list::__opr_insert): Delete.
621 (__trace_vector_to_list::__opr_iterate): Delete.
622 (__trace_vector_to_list::__invalid_operator): Delete.
623 (__trace_vector_to_list::__resize): Delete.
624 (__trace_vector_to_list::__opr_find): Delete.
625 (__trace_vector_to_list_free): New.
626 (__trace_vector_to_list_report): Call __trace_report.
627 (__trace_vector_to_list_construct): Return __vector2list_info*. Add
628 check for reentrancy.
629 * include/profile/iterator_tracker.h
630 (__iterator_tracker<>::operator=): Add missing _M_ds assignment.
631 (__iterator_tracker<>::_M_find): Delete.
632 * include/profile/impl/profiler.h
633 ([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete.
634 (__container_size_info): Add class declaration.
635 (__hashfunc_info): Likewise.
636 (__map2umap_info): Likewise.
637 (__vector2list_info): Likewise.
638 (__list2slist_info): Likewise.
639 (__list2vector_info): Likewise.
640 (__trace_list_to_set_destruct): Delete declaration.
641 (__trace_list_to_set_construct): Likewise.
642 (__trace_list_to_set_insert): Likewise.
643 (__trace_list_to_set_iterate): Likewise.
644 (__trace_list_to_set_invalid_operator): Likewise.
645 (__trace_list_to_set_find): Likewise.
646 ([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD.
647 ([__profcxx_turn_on]): Likewise.
648 ([__profcxx_turn_off]): Likewise.
649 ([__profcxx_is_invalid]): Likewise.
650 ([__profcxx_is_on]): Likewise.
651 ([__profcxx_is_off]): Likewise.
652 ([__profcxx_hashtable_resize]): Likewise.
653 ([__profcxx_hashtable_destruct]): Likewise.
654 ([__profcxx_hashtable_construct]): Likewise.
655 ([__profcxx_vector_size_construct]): Likewise.
656 ([__profcxx_vector_size_resize]): Likewise.
657 ([__profcxx_vector_size_destruct]): Likewise.
658 ([__profcxx_inefficient_hash_is_on]): Delete.
659 ([__profcxx_hash_func_construct]): Remove usage of
660 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
661 ([__profcxx_hash_func_destruct]): Likewise.
662 ([__profcxx_vector_construct2]): Rename into...
663 ([__profcxx_vector2list_construct]): ... this. Remove usage of
664 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
665 ([__profcxx_vector_insert]): Rename into...
666 ([__profcxx_vector2list_insert]): ... this. Remove usage of
667 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
668 ([__profcxx_vector_iterate]): Rename into...
669 ([__profcxx_vector2list_iterate]): ... this. Remove usage of
670 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
671 ([__profcxx_vector_invalid_operator]): Rename into...
672 ([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of
673 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
674 ([__profcxx_vector_resize2]): Rename into...
675 ([__profcxx_vector2list_resize]): ... this. Remove usage of
676 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
677 ([__profcxx_vector_destruct2]): Rename into...
678 ([__profcxx_vector2list_destruct]): ... this. Remove usage of
679 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
680 ([__profcxx_vector_find]): Delete.
681 ([__profcxx_list_construct2]): Rename into...
682 ([__profcxx_list2vector_construct]): ... this. Remove usage of
683 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
684 ([__profcxx_list_insert]): Rename into...
685 ([__profcxx_list2vector_insert]): ... this. Remove usage of
686 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
687 ([__profcxx_list_iterate]): Rename into...
688 ([__profcxx_list2vector_iterate]): ... this. Remove usage of
689 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
690 ([_profcxx_list_invalid_operator]): Rename into...
691 ([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of
692 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
693 ([__profcxx_list_destruct2]): Rename into...
694 ([__profcxx_list2vector_destruct]): ... this. Remove usage of
695 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
696 ([__profcxx_list_construct]): Rename into...
697 ([__profcxx_list2slist_construct]): ... this. Remove usage of
698 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
699 ([__profcxx_list_rewind]): Rename into...
700 ([__profcxx_list2slist_rewind]): ... this. Remove usage of
701 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
702 ([__profcxx_list_operation]): Rename into...
703 ([__profcxx_list2slist_operation]): ... this. Remove usage of
704 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
705 ([__profcxx_list_destruct]): Rename into...
706 ([__profcxx_list2slist_destruct]): ... this. Remove usage of
707 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
708 ([__profcxx_map_to_unordered_map_construct]): Rename into...
709 ([__profcxx_map2umap_construct]): ... this. Remove usage of
710 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
711 ([__profcxx_map_to_unordered_map_insert]): Rename into...
712 ([__profcxx_map2umap_insert]): ... this. Remove usage of
713 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
714 ([__profcxx_map_to_unordered_map_erase]): Rename into...
715 ([__profcxx_map2umap_erase]): ... this. Remove usage of
716 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
717 ([__profcxx_map_to_unordered_map_iterate]): Rename into...
718 ([__profcxx_map2umap_iterate]): ... this. Remove usage of
719 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
720 ([__profcxx_map_to_unordered_map_invalidate]): Rename into...
721 ([__profcxx_map2umap_invalidate]): ... this. Remove usage of
722 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
723 ([__profcxx_map_to_unordered_map_find]): Rename into...
724 ([__profcxx_map2umap_find]): ... this. Remove usage of
725 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
726 ([__profcxx_map_to_unordered_map_destruct]): Rename into...
727 ([__profcxx_map2umap_destruct]): ... this. Remove usage of
728 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
729 * include/profile/list
730 (_List_profile): Adapt.
731 (_List_profile::_M_profile_construct): New.
732 (_List_profile()): Call latter.
733 (_List_profile::_M_profile_destruct): New.
734 (~_List_profile()): Call latter.
735 (_List_profile::_M_swap): New.
736 (_List_profile(_List_profile&&)): Call latter.
737 (_List_profile::operator=(const _List_profile&)): Reinit profile
739 (_List_profile::operator=(_List_profile&&)): Move profile struct and
740 re-init profile structures on moved instance.
741 (std::__profile::list<>): Adapt.
742 * include/profile/ordered_base.h
743 (_Ordered_profile::_M_profile_iterate): New.
744 (_Ordered_profile::_M_profile_construct): New.
745 (_Ordered_profile()): Call latter.
746 (_Ordered_profile::_M_swap): New.
747 (_Ordered_profile(_Ordered_profile&&)): Call latter.
748 (_Ordered_profile::operator=(const _Ordered_profile&)): Reinit
750 (_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit
751 profiling on the moved instance.
752 (_Ordered_profile::_M_profile_destruct): New.
753 (~_Ordered_profile()): Call latter.
754 * include/profile/map.h (std::__profile::map<>): Add profiling on
756 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
757 * include/profile/set.h (std::__profile::set<>): Likewise.
758 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
759 * include/profile/unordered_base.h
760 (_Unordered_profile::_M_profile_construct): New.
761 (_Unordered_profile()): Call latter.
762 (_Unordered_profile::_M_swap): New.
763 (_Unordered_profile(_Unordered_profile&&)): Call latter.
764 (_Unordered_profile::operator=(const _Unordered_profile&)): Reinit
766 (_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit
767 profiling on the moved instance.
768 (_Unordered_profile::_M_profile_destruct): New.
769 (~_Ordered_profile()): Call latter.
770 * include/profile/unordered_map
771 (std::__profile::unordered_map<>): Adapt.
772 (std::__profile::unordered_multimap<>): Adapt.
773 * include/profile/unordered_set
774 (std::__profile::unordered_set<>): Adapt.
775 (std::__profile::unordered_multiset<>): Adapt.
776 * include/profile/vector
777 (_Vector_profile_pre::_M_profile_destruct): Move...
778 (_Vector_profile_post::_M_profile_destruct): ...here.
779 (_Vector_profile_post::_M_profile_construct): New.
780 (_Vector_profile_post()): Call latter.
781 (std::__profile::vector<>): Adapt.
782 * testsuite/ext/profile/mh.cc: Rename into...
783 * testsuite/ext/profile/replace_new.cc: ... this and fix test.
785 2014-11-05 François Dumont <fdumont@gcc.gnu.org>
786 Jonathan Wakely <jwakely@redhat.com>
789 * include/bits/stl_tree.h (_Reuse_or_alloc_node): Simplify constructor.
790 Always move to the left node if there is one.
791 * testsuite/23_containers/set/allocator/move_assign.cc (test04): New.
793 2014-11-04 Jonathan Wakely <jwakely@redhat.com>
795 * include/bits/unique_ptr.h (make_unique): Use alias for trait.
796 * include/experimental/optional (__constexpr_addressof): Likewise.
797 (_Optional_base, optional, make_optional): Likewise.
799 * include/std/functional (_Bind_simple): Simplify construction.
801 * include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and
802 adjust _S_valid_mask.
803 * include/bits/regex.tcc (regex_traits::lookup_classname): Use
806 * include/std/functional (reference_wrapper): Define copy constructor
807 and copy assignment as defaulted.
808 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
809 * testsuite/20_util/reference_wrapper/requirements.cc: New.
811 * include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy
812 allocator instead of moving.
813 * testsuite/23_containers/deque/allocator/move-2.cc: New.
815 * include/parallel/numeric.h: Do not use default arguments in function
816 template redeclarations (definitions).
818 * testsuite/util/testsuite_allocator.h (operator==): Fix recursion.
820 2014-11-03 Paolo Carlini <paolo.carlini@oracle.com>
822 * include/parallel/algo.h: Do not use default arguments in function
823 template redeclarations (definitions).
825 2014-11-02 Jonathan Wakely <jwakely@redhat.com>
828 * include/std/functional (_Mem_fn_traits_base): New class template.
829 (_Mem_fn_traits): New class template with specializations for every
830 combination of cv-qualified and ref-qualified member function.
831 (_Mem_fn_base): New class template for all pointer to member function
832 types and partial specialization for pointer to member object types.
833 (_Mem_fn): Inherit from _Mem_fn_base.
834 * testsuite/20_util/function_objects/mem_fn/refqual.cc: New.
836 * include/std/functional (_Mem_fn_traits_base::__arity): New typedef.
837 (_Mem_fn_base::_Arity): New typedef.
838 (_Bind_check_arity): New class template.
839 (_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity.
840 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
842 2014-10-31 Jonathan Wakely <jwakely@redhat.com>
844 * include/bits/stl_bvector.h (_Bvector_base): Use allocator_traits.
845 (_Bvector_base::_Bvector_impl): Use allocator's pointer type.
846 (_Bvector_base::_M_end_addr()): Convert to raw pointer.
847 (vector<bool>): Use allocator_traits and _M_end_addr. Add allocator
848 extended constructors.
849 * include/bits/vector.tcc (vector<bool>): Use allocator_traits and
851 * testsuite/23_containers/vector/bool/allocator/copy.cc: New.
852 * testsuite/23_containers/vector/bool/allocator/minimal.cc: New.
853 * testsuite/23_containers/vector/bool/allocator/noexcept.cc: New.
854 * testsuite/23_containers/vector/bool/allocator/copy_assign.cc: New.
855 * testsuite/23_containers/vector/bool/allocator/move.cc: New.
856 * testsuite/23_containers/vector/bool/allocator/swap.cc: New.
857 * testsuite/23_containers/vector/bool/allocator/ext_ptr.cc: New.
858 * testsuite/23_containers/vector/bool/allocator/move_assign.cc: New.
860 2014-10-30 David Edelsohn <dje.gcc@gmail.com>
862 * configure.host (aix5+): New stanza.
863 (aix4.3+): Do not use -G in link command.
865 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
867 * include/std/functional: (_Function_base::_Function_base()): Use
868 nullptr instead of literal zero.
869 (function::operator=(nullptr_t)): Likewise.
870 (_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes.
871 (function::_Invoker_type): Likewise.
872 * testsuite/20_util/function/invoke/forwarding.cc: New.
874 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
876 * doc/xml/manual/status_cxx2014.xml: Update TS status.
877 * include/Makefile.am: Add new headers.
878 * include/Makefile.in: Regenerate.
879 * include/experimental/algorithm: New.
880 * include/experimental/functional: New.
881 * testsuite/experimental/algorithm/sample.cc: New.
882 * testsuite/experimental/algorithm/search.cc: New.
883 * testsuite/experimental/functional/not_fn.cc: New.
884 * testsuite/experimental/functional/searchers.cc: New.
885 * testsuite/experimental/functional/value.cc: New.
886 * testsuite/experimental/feat-lib-fund.cc: Add headers and reorder.
888 * include/experimental/any: Add feature-testing macro.
889 * include/experimental/optional: Likewise.
890 * include/experimental/string_view: Likewise.
891 * include/experimental/tuple: Likewise.
892 * include/experimental/type_traits: Likewise.
893 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
895 2014-10-25 François Dumont <fdumont@gcc.gnu.org>
897 * doc/xml/manual/status_cxx2011.xml: Update unordered container
900 2014-10-24 Jonathan Wakely <jwakely@redhat.com>
902 * testsuite/18_support/headers/cstdbool/macros.cc: New.
904 2014-10-24 Paolo Carlini <paolo.carlini@oracle.com>
906 * include/bits/atomic_base.h: Avoid including <stdbool.h>.
907 * include/std/atomic: When __cplusplus < 201103L skip the rest of
909 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Adjust.
911 2014-10-23 François Dumont <fdumont@gcc.gnu.org>
913 * testsuite/25_algorithms/make_heap/complexity.cc: Add missing test
915 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use
916 log2. Now require cmath support.
917 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require
919 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
921 2014-10-23 Jonathan Wakely <jwakely@redhat.com>
923 * doc/xml/manual/status_cxx2011.xml: Update status.
924 * doc/xml/manual/status_cxx2014.xml: Update TS status.
926 2014-10-23 Tim Shen <timshen@google.com>
929 * include/bits/regex_executor.h (_Executor::_M_word_boundary): Remove
931 * include/bits/regex_executor.tcc (_Executor::_M_dfs,
932 _Executor::_M_word_boundary): Avoid dereferecing _M_current at _M_end
933 or other invalid position.
935 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
937 * testsuite/util/io/prog_bar.cc: Qualify size_t.
938 * testsuite/util/io/prog_bar.hpp: Likewise.
939 * testsuite/util/io/verified_cmd_line_input.hpp: Likewise.
941 2014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com>
943 Implement more Library Fundamentals v1 variable templates.
944 * include/Makefile.am: Add ratio, chrono and system_error.
945 * include/Makefile.in: Regenerate.
946 * include/experimental/chrono: New.
947 * include/experimental/ratio: Likewise.
948 * include/experimental/system_error: Likewise.
949 * include/experimental/tuple (tuple_size_v): Likewise.
950 * testsuite/experimental/chrono/value.cc: Likewise.
951 * testsuite/experimental/ratio/value.cc: Likewise.
952 * testsuite/experimental/system_error/value.cc: Likewise.
953 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
955 2014-10-20 Jonathan Wakely <jwakely@redhat.com>
957 * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
958 ctype_members.cc to ...
959 * src/c++11/Makefile.am: Here.
960 * src/c++98/Makefile.in: Regenerate.
961 * src/c++11/Makefile.in: Regenerate.
962 * src/c++98/ctype.cc: Move file to ...
963 * src/c++11/ctype.cc: Here, define ctype_base::blank.
964 * config/abi/pre/gnu.ver: Export ctype_base::blank.
965 * config/locale/generic/ctype_members.cc
966 (ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
967 * config/locale/gnu/ctype_members.cc
968 (ctype<wchar_t>::_M_convert_to_wmask): Likewise.
969 * config/os/aix/ctype_base.h (ctype_base::blank): Declare.
970 * config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
971 * config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
972 * config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
973 (ctype<wchar_t::do_is): Likewise.
974 * config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
975 * config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
976 (ctype<wchar_t::do_is): Likewise.
977 * config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
978 * config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
979 (ctype<wchar_t::do_is): Likewise.
980 * config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
981 * config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
982 * config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
983 * config/os/generic/ctype_base.h (ctype_base::blank): Declare.
984 * config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
985 * config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
986 * config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
987 * config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
988 * config/os/mingw32-w64/ctype_configure_char.cc
989 (ctype<char>::classic_table()): Set blank bit for space and tab.
990 * config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
991 * config/os/mingw32/ctype_configure_char.cc
992 (ctype<char>::classic_table()): Set blank bit for space and tab.
993 * config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
994 * config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
995 * config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
997 * config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
998 * config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
999 * config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
1000 * include/bits/locale_facets.h (isblank): Define.
1001 * include/bits/localefwd.h (isblank): Declare.
1002 * testsuite/22_locale/classification/isblank.cc: New.
1003 * testsuite/22_locale/ctype_base/blank.cc: New.
1005 2014-10-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
1007 * testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ...
1008 (v3-copy-files): ... this. Update.
1009 (check_v3_target_fileio): Fix race on cin_unget-1.txt file.
1011 2014-10-17 Jonathan Wakely <jwakely@redhat.com>
1013 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1014 Add dg-require-string-conversions.
1015 * testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t.
1017 2014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com>
1019 Implement the Library Fundamentals v1 variable templates.
1020 * include/Makefile.am: Add the new header.
1021 * include/Makefile.in: Regenerate.
1022 * include/experimental/type_traits: New.
1023 * testsuite/experimental/type_traits/value.cc: Likewise.
1025 2014-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1027 * testsuite/lib/libstdc++.exp: Prefer -std=gnu++11.
1028 * testsuite/20_util/add_lvalue_reference/requirements/
1029 explicit_instantiation.cc: Likewise.
1030 * testsuite/20_util/add_rvalue_reference/requirements/
1031 explicit_instantiation.cc: Likewise.
1032 * testsuite/20_util/addressof/1.cc: Likewise.
1033 * testsuite/20_util/addressof/requirements/
1034 explicit_instantiation.cc: Likewise.
1035 * testsuite/20_util/aligned_storage/requirements/
1036 explicit_instantiation.cc: Likewise.
1037 * testsuite/20_util/aligned_storage/value.cc: Likewise.
1038 * testsuite/20_util/allocator_traits/members/
1039 allocate_hint.cc: Likewise.
1040 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
1041 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
1042 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
1043 * testsuite/20_util/allocator_traits/members/select.cc: Likewise.
1044 * testsuite/20_util/allocator_traits/requirements/
1045 explicit_instantiation.cc: Likewise.
1046 * testsuite/20_util/allocator_traits/requirements/
1047 typedefs.cc: Likewise.
1048 * testsuite/20_util/bad_function_call/
1049 cons_virtual_derivation.cc: Likewise.
1050 * testsuite/20_util/bind/35569.cc: Likewise.
1051 * testsuite/20_util/bind/38889.cc: Likewise.
1052 * testsuite/20_util/bind/42593.cc: Likewise.
1053 * testsuite/20_util/bind/45924.cc: Likewise.
1054 * testsuite/20_util/bind/48698.cc: Likewise.
1055 * testsuite/20_util/bind/49058_1.cc: Likewise.
1056 * testsuite/20_util/bind/49058_2.cc: Likewise.
1057 * testsuite/20_util/bind/all_bound.cc: Likewise.
1058 * testsuite/20_util/bind/conv_result.cc: Likewise.
1059 * testsuite/20_util/bind/cv_quals.cc: Likewise.
1060 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
1061 * testsuite/20_util/bind/cv_quals_3.cc: Likewise.
1062 * testsuite/20_util/bind/move.cc: Likewise.
1063 * testsuite/20_util/bind/nested.cc: Likewise.
1064 * testsuite/20_util/bind/placeholders.cc: Likewise.
1065 * testsuite/20_util/bind/ref.cc: Likewise.
1066 * testsuite/20_util/bind/ref2.cc: Likewise.
1067 * testsuite/20_util/bind/ref_neg.cc: Likewise.
1068 * testsuite/20_util/bind/socket.cc: Likewise.
1069 * testsuite/20_util/common_type/requirements/
1070 explicit_instantiation.cc: Likewise.
1071 * testsuite/20_util/common_type/requirements/
1072 typedefs-1.cc: Likewise.
1073 * testsuite/20_util/conditional/requirements/
1074 explicit_instantiation.cc: Likewise.
1075 * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
1076 * testsuite/20_util/decay/requirements/
1077 explicit_instantiation.cc: Likewise.
1078 * testsuite/20_util/declval/requirements/1.cc: Likewise.
1079 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1080 * testsuite/20_util/default_delete/48631_neg.cc: Likewise.
1081 * testsuite/20_util/default_delete/cons/constexpr.cc: Likewise.
1082 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
1083 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
1084 * testsuite/20_util/duration/arithmetic/constexpr.cc: Likewise.
1085 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
1086 * testsuite/20_util/duration/arithmetic/dr934-1.cc: Likewise.
1087 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1088 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
1089 * testsuite/20_util/duration/comparison_operators/
1090 constexpr.cc: Likewise.
1091 * testsuite/20_util/duration/cons/1.cc: Likewise.
1092 * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
1093 * testsuite/20_util/duration/cons/2.cc: Likewise.
1094 * testsuite/20_util/duration/cons/constexpr.cc: Likewise.
1095 * testsuite/20_util/duration/cons/dr974_neg.cc: Likewise.
1096 * testsuite/20_util/duration/requirements/
1097 constexpr_functions.cc: Likewise.
1098 * testsuite/20_util/duration/requirements/
1099 explicit_instantiation/explicit_instantiation.cc: Likewise.
1100 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1101 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1102 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1103 * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
1104 * testsuite/20_util/enable_if/requirements/
1105 explicit_instantiation.cc: Likewise.
1106 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
1107 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
1108 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Likewise.
1109 * testsuite/20_util/enable_shared_from_this/requirements/
1110 explicit_instantiation.cc: Likewise.
1111 * testsuite/20_util/forward/1.cc: Likewise.
1112 * testsuite/20_util/forward/1_neg.cc: Likewise.
1113 * testsuite/20_util/forward/a.cc: Likewise.
1114 * testsuite/20_util/forward/b.cc: Likewise.
1115 * testsuite/20_util/forward/c_neg.cc: Likewise.
1116 * testsuite/20_util/forward/d.cc: Likewise.
1117 * testsuite/20_util/forward/e.cc: Likewise.
1118 * testsuite/20_util/forward/f_neg.cc: Likewise.
1119 * testsuite/20_util/forward/requirements/
1120 explicit_instantiation.cc: Likewise.
1121 * testsuite/20_util/function/1.cc: Likewise.
1122 * testsuite/20_util/function/10.cc: Likewise.
1123 * testsuite/20_util/function/2.cc: Likewise.
1124 * testsuite/20_util/function/3.cc: Likewise.
1125 * testsuite/20_util/function/4.cc: Likewise.
1126 * testsuite/20_util/function/43397.cc: Likewise.
1127 * testsuite/20_util/function/48541.cc: Likewise.
1128 * testsuite/20_util/function/5.cc: Likewise.
1129 * testsuite/20_util/function/6.cc: Likewise.
1130 * testsuite/20_util/function/7.cc: Likewise.
1131 * testsuite/20_util/function/8.cc: Likewise.
1132 * testsuite/20_util/function/9.cc: Likewise.
1133 * testsuite/20_util/function/assign/move.cc: Likewise.
1134 * testsuite/20_util/function/assign/move_target.cc: Likewise.
1135 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1136 * testsuite/20_util/function/cons/55320.cc: Likewise.
1137 * testsuite/20_util/function/cons/addressof.cc: Likewise.
1138 * testsuite/20_util/function/cons/callable.cc: Likewise.
1139 * testsuite/20_util/function/cons/move.cc: Likewise.
1140 * testsuite/20_util/function/cons/move_target.cc: Likewise.
1141 * testsuite/20_util/function/invoke/move_only.cc: Likewise.
1142 * testsuite/20_util/function/null_pointer_comparisons.cc: Likewise.
1143 * testsuite/20_util/function/requirements/
1144 explicit_instantiation.cc: Likewise.
1145 * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
1146 * testsuite/20_util/has_trivial_copy_assign/requirements/
1147 explicit_instantiation.cc: Likewise.
1148 * testsuite/20_util/has_trivial_copy_assign/requirements/
1149 typedefs.cc: Likewise.
1150 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1151 explicit_instantiation.cc: Likewise.
1152 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1153 typedefs.cc: Likewise.
1154 * testsuite/20_util/has_trivial_default_constructor/requirements/
1155 explicit_instantiation.cc: Likewise.
1156 * testsuite/20_util/has_trivial_default_constructor/requirements/
1157 typedefs.cc: Likewise.
1158 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
1159 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
1160 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
1161 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
1162 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
1163 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
1164 * testsuite/20_util/hash/quality.cc: Likewise.
1165 * testsuite/20_util/hash/requirements/
1166 explicit_instantiation.cc: Likewise.
1167 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
1168 * testsuite/20_util/headers/functional/
1169 using_namespace_std_placeholders.cc: Likewise.
1170 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
1171 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise.
1172 * testsuite/20_util/headers/type_traits/
1173 types_std_c++0x_neg.cc: Likewise.
1174 * testsuite/20_util/is_assignable/requirements/
1175 explicit_instantiation.cc: Likewise.
1176 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Likewise.
1177 * testsuite/20_util/is_assignable/value.cc: Likewise.
1178 * testsuite/20_util/is_compound/requirements/
1179 explicit_instantiation.cc: Likewise.
1180 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1181 * testsuite/20_util/is_constructible/51185.cc: Likewise.
1182 * testsuite/20_util/is_constructible/requirements/
1183 explicit_instantiation.cc: Likewise.
1184 * testsuite/20_util/is_constructible/requirements/
1185 typedefs.cc: Likewise.
1186 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
1187 * testsuite/20_util/is_convertible/requirements/
1188 explicit_instantiation.cc: Likewise.
1189 * testsuite/20_util/is_convertible/requirements/typedefs.cc: Likewise.
1190 * testsuite/20_util/is_copy_assignable/requirements/
1191 explicit_instantiation.cc: Likewise.
1192 * testsuite/20_util/is_copy_assignable/requirements/
1193 typedefs.cc: Likewise.
1194 * testsuite/20_util/is_copy_constructible/requirements/
1195 explicit_instantiation.cc: Likewise.
1196 * testsuite/20_util/is_copy_constructible/requirements/
1197 typedefs.cc: Likewise.
1198 * testsuite/20_util/is_default_constructible/requirements/
1199 explicit_instantiation.cc: Likewise.
1200 * testsuite/20_util/is_default_constructible/requirements/
1201 typedefs.cc: Likewise.
1202 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1203 * testsuite/20_util/is_destructible/requirements/
1204 explicit_instantiation.cc: Likewise.
1205 * testsuite/20_util/is_destructible/requirements/typedefs.cc: Likewise.
1206 * testsuite/20_util/is_destructible/value.cc: Likewise.
1207 * testsuite/20_util/is_floating_point/requirements/
1208 explicit_instantiation.cc: Likewise.
1209 * testsuite/20_util/is_floating_point/requirements/
1210 typedefs.cc: Likewise.
1211 * testsuite/20_util/is_function/24808.cc: Likewise.
1212 * testsuite/20_util/is_function/35637.cc: Likewise.
1213 * testsuite/20_util/is_function/requirements/
1214 explicit_instantiation.cc: Likewise.
1215 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1216 * testsuite/20_util/is_fundamental/requirements/
1217 explicit_instantiation.cc: Likewise.
1218 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1219 * testsuite/20_util/is_integral/requirements/
1220 explicit_instantiation.cc: Likewise.
1221 * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
1222 * testsuite/20_util/is_literal_type/requirements/
1223 explicit_instantiation.cc: Likewise.
1224 * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
1225 * testsuite/20_util/is_lvalue_reference/requirements/
1226 explicit_instantiation.cc: Likewise.
1227 * testsuite/20_util/is_lvalue_reference/requirements/
1228 typedefs.cc: Likewise.
1229 * testsuite/20_util/is_member_function_pointer/requirements/
1230 explicit_instantiation.cc: Likewise.
1231 * testsuite/20_util/is_member_function_pointer/requirements/
1232 typedefs.cc: Likewise.
1233 * testsuite/20_util/is_member_object_pointer/requirements/
1234 explicit_instantiation.cc: Likewise.
1235 * testsuite/20_util/is_member_object_pointer/requirements/
1236 typedefs.cc: Likewise.
1237 * testsuite/20_util/is_member_pointer/requirements/
1238 explicit_instantiation.cc: Likewise.
1239 * testsuite/20_util/is_member_pointer/requirements/
1240 typedefs.cc: Likewise.
1241 * testsuite/20_util/is_move_assignable/requirements/
1242 explicit_instantiation.cc: Likewise.
1243 * testsuite/20_util/is_move_assignable/requirements/
1244 typedefs.cc: Likewise.
1245 * testsuite/20_util/is_move_constructible/requirements/
1246 explicit_instantiation.cc: Likewise.
1247 * testsuite/20_util/is_move_constructible/requirements/
1248 typedefs.cc: Likewise.
1249 * testsuite/20_util/is_nothrow_assignable/requirements/
1250 explicit_instantiation.cc: Likewise.
1251 * testsuite/20_util/is_nothrow_assignable/requirements/
1252 typedefs.cc: Likewise.
1253 * testsuite/20_util/is_nothrow_constructible/requirements/
1254 explicit_instantiation.cc: Likewise.
1255 * testsuite/20_util/is_nothrow_constructible/requirements/
1256 typedefs.cc: Likewise.
1257 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1258 explicit_instantiation.cc: Likewise.
1259 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1260 typedefs.cc: Likewise.
1261 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1262 explicit_instantiation.cc: Likewise.
1263 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1264 typedefs.cc: Likewise.
1265 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1266 explicit_instantiation.cc: Likewise.
1267 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1268 typedefs.cc: Likewise.
1269 * testsuite/20_util/is_nothrow_destructible/requirements/
1270 explicit_instantiation.cc: Likewise.
1271 * testsuite/20_util/is_nothrow_destructible/requirements/
1272 typedefs.cc: Likewise.
1273 * testsuite/20_util/is_nothrow_destructible/value.cc: Likewise.
1274 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1275 explicit_instantiation.cc: Likewise.
1276 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1277 typedefs.cc: Likewise.
1278 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1279 explicit_instantiation.cc: Likewise.
1280 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1281 typedefs.cc: Likewise.
1282 * testsuite/20_util/is_object/24808.cc: Likewise.
1283 * testsuite/20_util/is_object/requirements/
1284 explicit_instantiation.cc: Likewise.
1285 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1286 * testsuite/20_util/is_pod/requirements/
1287 explicit_instantiation.cc: Likewise.
1288 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
1289 * testsuite/20_util/is_reference/requirements/
1290 explicit_instantiation.cc: Likewise.
1291 * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
1292 * testsuite/20_util/is_rvalue_reference/requirements/
1293 explicit_instantiation.cc: Likewise.
1294 * testsuite/20_util/is_rvalue_reference/requirements/
1295 typedefs.cc: Likewise.
1296 * testsuite/20_util/is_scalar/requirements/
1297 explicit_instantiation.cc: Likewise.
1298 * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
1299 * testsuite/20_util/is_signed/requirements/
1300 explicit_instantiation.cc: Likewise.
1301 * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
1302 * testsuite/20_util/is_standard_layout/requiremenents/
1303 explicit_instantiation.cc: Likewise.
1304 * testsuite/20_util/is_standard_layout/requiremenents/
1305 typedefs.cc: Likewise.
1306 * testsuite/20_util/is_trivial/requirements/
1307 explicit_instantiation.cc: Likewise.
1308 * testsuite/20_util/is_trivial/requirements/typedefs.cc: Likewise.
1309 * testsuite/20_util/is_unsigned/requirements/
1310 explicit_instantiation.cc: Likewise.
1311 * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
1312 * testsuite/20_util/make_signed/requirements/
1313 explicit_instantiation.cc: Likewise.
1314 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1315 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1316 * testsuite/20_util/make_unsigned/requirements/
1317 explicit_instantiation.cc: Likewise.
1318 * testsuite/20_util/make_unsigned/requirements/
1319 typedefs_neg.cc: Likewise.
1320 * testsuite/20_util/move/1.cc: Likewise.
1321 * testsuite/20_util/move/requirements/
1322 explicit_instantiation.cc: Likewise.
1323 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1324 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
1325 * testsuite/20_util/move_if_noexcept/requirements/
1326 explicit_instantiation.cc: Likewise.
1327 * testsuite/20_util/owner_less/cmp.cc: Likewise.
1328 * testsuite/20_util/pair/44487.cc: Likewise.
1329 * testsuite/20_util/pair/astuple/get.cc: Likewise.
1330 * testsuite/20_util/pair/comparison_operators/constexpr.cc: Likewise.
1331 * testsuite/20_util/pair/cons/constexpr.cc: Likewise.
1332 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
1333 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1334 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1335 * testsuite/20_util/pair/moveable.cc: Likewise.
1336 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
1337 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
1338 * testsuite/20_util/pair/piecewise.cc: Likewise.
1339 * testsuite/20_util/pair/piecewise2.cc: Likewise.
1340 * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
1341 * testsuite/20_util/pair/swap.cc: Likewise.
1342 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
1343 * testsuite/20_util/pointer_traits/requirements/
1344 explicit_instantiation.cc: Likewise.
1345 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Likewise.
1346 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
1347 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
1348 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
1349 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
1350 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1351 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
1352 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
1353 * testsuite/20_util/ratio/operations/53840.cc: Likewise.
1354 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
1355 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
1356 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
1357 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1358 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
1359 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1360 * testsuite/20_util/reference_wrapper/41792.cc: Likewise.
1361 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1362 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
1363 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1364 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
1365 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1366 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
1367 * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
1368 * testsuite/20_util/remove_reference/requirements/
1369 explicit_instantiation.cc: Likewise.
1370 * testsuite/20_util/result_of/1.cc: Likewise.
1371 * testsuite/20_util/result_of/2.cc: Likewise.
1372 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
1373 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
1374 * testsuite/20_util/scoped_allocator/propagation.cc: Likewise.
1375 * testsuite/20_util/scoped_allocator/requirements/
1376 explicit_instantiation.cc: Likewise.
1377 * testsuite/20_util/scoped_allocator/requirements/
1378 typedefs.cc: Likewise.
1379 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
1380 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
1381 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1382 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise.
1383 * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
1384 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
1385 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
1386 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1387 * testsuite/20_util/shared_ptr/assign/
1388 unique_ptr_lvalue_neg.cc: Likewise.
1389 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
1390 * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
1391 * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
1392 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1393 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
1394 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1395 * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
1396 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
1397 * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
1398 * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
1399 * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
1400 * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
1401 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
1402 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
1403 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: Likewise.
1404 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
1405 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
1406 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
1407 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
1408 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
1409 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
1410 * testsuite/20_util/shared_ptr/cons/
1411 noexcept_move_construct.cc: Likewise.
1412 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
1413 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
1414 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
1415 * testsuite/20_util/shared_ptr/cons/
1416 unique_ptr_deleter_ref_1.cc: Likewise.
1417 * testsuite/20_util/shared_ptr/cons/
1418 unique_ptr_deleter_ref_2.cc: Likewise.
1419 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1420 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
1421 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
1422 * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
1423 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
1424 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: Likewise.
1425 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
1426 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
1427 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
1428 * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
1429 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
1430 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
1431 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
1432 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
1433 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
1434 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
1435 * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
1436 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
1437 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
1438 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
1439 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
1440 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
1441 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
1442 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
1443 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
1444 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
1445 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
1446 * testsuite/20_util/shared_ptr/thread/
1447 default_weaktoshared.cc: Likewise.
1448 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1449 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1450 move_iterators/1.cc: Likewise.
1451 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1452 move_iterators/1.cc: Likewise.
1453 * testsuite/20_util/steady_clock/constexpr_data.cc: Likewise.
1454 * testsuite/20_util/system_clock/1.cc: Likewise.
1455 * testsuite/20_util/system_clock/constexpr_data.cc: Likewise.
1456 * testsuite/20_util/time_point/1.cc: Likewise.
1457 * testsuite/20_util/time_point/2.cc: Likewise.
1458 * testsuite/20_util/time_point/3.cc: Likewise.
1459 * testsuite/20_util/time_point/comparison_operators/
1460 constexpr.cc: Likewise.
1461 * testsuite/20_util/time_point/cons/constexpr.cc: Likewise.
1462 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1463 * testsuite/20_util/time_point/requirements/
1464 constexpr_functions.cc: Likewise.
1465 * testsuite/20_util/time_point/requirements/
1466 explicit_instantiation/explicit_instantiation.cc: Likewise.
1467 * testsuite/20_util/time_point_cast/constexpr.cc: Likewise.
1468 * testsuite/20_util/tuple/48476.cc: Likewise.
1469 * testsuite/20_util/tuple/51365.cc: Likewise.
1470 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1471 * testsuite/20_util/tuple/comparison_operators/
1472 comparisons.cc: Likewise.
1473 * testsuite/20_util/tuple/comparison_operators/constexpr.cc: Likewise.
1474 * testsuite/20_util/tuple/cons/41530.cc: Likewise.
1475 * testsuite/20_util/tuple/cons/44487.cc: Likewise.
1476 * testsuite/20_util/tuple/cons/45228.cc: Likewise.
1477 * testsuite/20_util/tuple/cons/48476.cc: Likewise.
1478 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
1479 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
1480 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
1481 * testsuite/20_util/tuple/cons/constexpr-2.cc: Likewise.
1482 * testsuite/20_util/tuple/cons/constexpr-3.cc: Likewise.
1483 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
1484 * testsuite/20_util/tuple/cons/converting.cc: Likewise.
1485 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: Likewise.
1486 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
1487 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1488 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1489 * testsuite/20_util/tuple/creation_functions/
1490 forward_as_tuple.cc: Likewise.
1491 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
1492 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
1493 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
1494 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: Likewise.
1495 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
1496 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
1497 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1498 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
1499 * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
1500 * testsuite/20_util/tuple/moveable.cc: Likewise.
1501 * testsuite/20_util/tuple/moveable2.cc: Likewise.
1502 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
1503 * testsuite/20_util/tuple/noexcept_swap.cc: Likewise.
1504 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1505 * testsuite/20_util/tuple/requirements/
1506 explicit_instantiation.cc: Likewise.
1507 * testsuite/20_util/tuple/swap.cc: Likewise.
1508 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
1509 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
1510 * testsuite/20_util/typeindex/hash.cc: Likewise.
1511 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
1512 * testsuite/20_util/typeindex/name.cc: Likewise.
1513 * testsuite/20_util/underlying_type/requirements/
1514 explicit_instantiation.cc: Likewise.
1515 * testsuite/20_util/underlying_type/requirements/
1516 typedefs-1.cc: Likewise.
1517 * testsuite/20_util/underlying_type/requirements/
1518 typedefs-2.cc: Likewise.
1519 * testsuite/20_util/unique_ptr/54351.cc: Likewise.
1520 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
1521 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
1522 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
1523 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
1524 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
1525 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
1526 * testsuite/20_util/unique_ptr/comparison/42925.cc: Likewise.
1527 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1528 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
1529 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1530 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
1531 * testsuite/20_util/unique_ptr/cons/
1532 noexcept_move_construct.cc: Likewise.
1533 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
1534 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
1535 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
1536 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
1537 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1538 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
1539 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
1540 * testsuite/20_util/unique_ptr/modifiers/48398.cc: Likewise.
1541 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
1542 * testsuite/20_util/unique_ptr/requirements/
1543 explicit_instantiation/explicit_instantiation.cc: Likewise.
1544 * testsuite/20_util/unique_ptr/specialized_algorithms/
1545 comparisons.cc: Likewise.
1546 * testsuite/20_util/unique_ptr/specialized_algorithms/
1547 comparisons_array.cc: Likewise.
1548 * testsuite/20_util/unique_ptr/specialized_algorithms/
1550 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1551 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
1552 * testsuite/20_util/uses_allocator/requirements/
1553 explicit_instantiation.cc: Likewise.
1554 * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1555 * testsuite/20_util/uses_allocator/value.cc: Likewise.
1556 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1557 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
1558 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: Likewise.
1559 * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
1560 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1561 * testsuite/23_containers/array/capacity/
1562 constexpr_functions.cc: Likewise.
1563 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
1564 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1565 * testsuite/23_containers/array/capacity/size.cc: Likewise.
1566 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1567 * testsuite/23_containers/array/comparison_operators/
1568 greater.cc: Likewise.
1569 * testsuite/23_containers/array/comparison_operators/
1570 greater_or_equal.cc: Likewise.
1571 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1572 * testsuite/23_containers/array/comparison_operators/
1573 less_or_equal.cc: Likewise.
1574 * testsuite/23_containers/array/comparison_operators/
1575 not_equal.cc: Likewise.
1576 * testsuite/23_containers/array/cons/
1577 aggregate_initialization.cc: Likewise.
1578 * testsuite/23_containers/array/element_access/54388.cc: Likewise.
1579 * testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
1580 * testsuite/23_containers/array/element_access/
1581 at_out_of_range.cc: Likewise.
1582 * testsuite/23_containers/array/element_access/back.cc: Likewise.
1583 * testsuite/23_containers/array/element_access/
1584 constexpr_element_access.cc: Likewise.
1585 * testsuite/23_containers/array/element_access/data.cc: Likewise.
1586 * testsuite/23_containers/array/element_access/front.cc: Likewise.
1587 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1588 * testsuite/23_containers/array/range_access.cc: Likewise.
1589 * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
1590 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1591 * testsuite/23_containers/array/requirements/
1592 explicit_instantiation/1.cc: Likewise.
1593 * testsuite/23_containers/array/requirements/
1594 explicit_instantiation/2.cc: Likewise.
1595 * testsuite/23_containers/array/requirements/
1596 explicit_instantiation/3.cc: Likewise.
1597 * testsuite/23_containers/array/requirements/fill.cc: Likewise.
1598 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1599 * testsuite/23_containers/array/requirements/typedefs.cc: Likewise.
1600 * testsuite/23_containers/array/requirements/
1601 zero_sized_arrays.cc: Likewise.
1602 * testsuite/23_containers/array/specialized_algorithms/
1604 * testsuite/23_containers/array/tuple_interface/
1605 constexpr_get.cc: Likewise.
1606 * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
1607 * testsuite/23_containers/array/tuple_interface/
1608 tuple_element.cc: Likewise.
1609 * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Likewise.
1610 * testsuite/23_containers/bitset/cons/2.cc: Likewise.
1611 * testsuite/23_containers/bitset/cons/3.cc: Likewise.
1612 * testsuite/23_containers/bitset/cons/50268.cc: Likewise.
1613 * testsuite/23_containers/bitset/cons/constexpr.cc: Likewise.
1614 * testsuite/23_containers/bitset/cons/dr1325-1.cc: Likewise.
1615 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1616 * testsuite/23_containers/bitset/hash/1.cc: Likewise.
1617 * testsuite/23_containers/bitset/operations/constexpr-2.cc: Likewise.
1618 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1619 * testsuite/23_containers/bitset/requirements/
1620 constexpr_functions.cc: Likewise.
1621 * testsuite/23_containers/bitset/requirements/
1622 explicit_instantiation/1_c++0x.cc: Likewise.
1623 * testsuite/23_containers/bitset/to_ullong/1.cc: Likewise.
1624 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
1625 * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
1626 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
1627 * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
1628 * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
1629 * testsuite/23_containers/deque/cons/moveable2.cc: Likewise.
1630 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
1631 * testsuite/23_containers/deque/init-list.cc: Likewise.
1632 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1633 * testsuite/23_containers/deque/modifiers/erase/moveable.cc: Likewise.
1634 * testsuite/23_containers/deque/modifiers/moveable.cc: Likewise.
1635 * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise.
1636 * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise.
1637 * testsuite/23_containers/deque/range_access.cc: Likewise.
1638 * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
1639 * testsuite/23_containers/deque/requirements/exception/
1641 * testsuite/23_containers/deque/requirements/exception/
1642 generation_prohibited.cc: Likewise.
1643 * testsuite/23_containers/deque/requirements/exception/
1644 propagation_consistent.cc: Likewise.
1645 * testsuite/23_containers/deque/requirements/
1646 explicit_instantiation/1_c++0x.cc: Likewise.
1647 * testsuite/23_containers/deque/requirements/typedefs.cc: Likewise.
1648 * testsuite/23_containers/forward_list/allocator/
1649 copy_assign.cc: Likewise.
1650 * testsuite/23_containers/forward_list/allocator/minimal.cc: Likewise.
1651 * testsuite/23_containers/forward_list/allocator/
1652 move_assign.cc: Likewise.
1653 * testsuite/23_containers/forward_list/allocator/noexcept.cc: Likewise.
1654 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise.
1655 * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
1656 * testsuite/23_containers/forward_list/capacity/
1657 resize_size.cc: Likewise.
1658 * testsuite/23_containers/forward_list/comparable.cc: Likewise.
1659 * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
1660 * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
1661 * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
1662 * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
1663 * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
1664 * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
1665 * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
1666 * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
1667 * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
1668 * testsuite/23_containers/forward_list/cons/cons_size.cc: Likewise.
1669 * testsuite/23_containers/forward_list/cons/moveable.cc: Likewise.
1670 * testsuite/23_containers/forward_list/cons/
1671 noexcept_move_construct.cc: Likewise.
1672 * testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
1673 * testsuite/23_containers/forward_list/debug/
1674 erase_after1_neg.cc: Likewise.
1675 * testsuite/23_containers/forward_list/debug/
1676 erase_after2_neg.cc: Likewise.
1677 * testsuite/23_containers/forward_list/debug/
1678 erase_after3_neg.cc: Likewise.
1679 * testsuite/23_containers/forward_list/debug/
1680 erase_after4_neg.cc: Likewise.
1681 * testsuite/23_containers/forward_list/debug/
1682 erase_after5_neg.cc: Likewise.
1683 * testsuite/23_containers/forward_list/debug/
1684 erase_after6_neg.cc: Likewise.
1685 * testsuite/23_containers/forward_list/debug/
1686 erase_after7_neg.cc: Likewise.
1687 * testsuite/23_containers/forward_list/debug/
1688 erase_after8_neg.cc: Likewise.
1689 * testsuite/23_containers/forward_list/debug/
1690 erase_after9_neg.cc: Likewise.
1691 * testsuite/23_containers/forward_list/debug/
1692 insert_after1_neg.cc: Likewise.
1693 * testsuite/23_containers/forward_list/debug/
1694 insert_after2_neg.cc: Likewise.
1695 * testsuite/23_containers/forward_list/debug/
1696 insert_after3_neg.cc: Likewise.
1697 * testsuite/23_containers/forward_list/debug/
1698 move_constructor.cc: Likewise.
1699 * testsuite/23_containers/forward_list/debug/
1700 splice_after.cc: Likewise.
1701 * testsuite/23_containers/forward_list/debug/
1702 splice_after1_neg.cc: Likewise.
1703 * testsuite/23_containers/forward_list/debug/
1704 splice_after2_neg.cc: Likewise.
1705 * testsuite/23_containers/forward_list/debug/
1706 splice_after3_neg.cc: Likewise.
1707 * testsuite/23_containers/forward_list/debug/
1708 splice_after4_neg.cc: Likewise.
1709 * testsuite/23_containers/forward_list/debug/
1710 splice_after5_neg.cc: Likewise.
1711 * testsuite/23_containers/forward_list/debug/
1712 splice_after6_neg.cc: Likewise.
1713 * testsuite/23_containers/forward_list/debug/
1714 splice_after7_neg.cc: Likewise.
1715 * testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
1716 * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
1717 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
1718 * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
1719 * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
1720 * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
1721 * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
1722 * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
1723 * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
1724 * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
1725 * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
1726 * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
1727 * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
1728 * testsuite/23_containers/forward_list/operations/
1729 remove_freed.cc: Likewise.
1730 * testsuite/23_containers/forward_list/range_access.cc: Likewise.
1731 * testsuite/23_containers/forward_list/requirements/
1732 citerators.cc: Likewise.
1733 * testsuite/23_containers/forward_list/requirements/
1734 do_the_right_thing.cc: Likewise.
1735 * testsuite/23_containers/forward_list/requirements/
1736 dr438/assign_neg.cc: Likewise.
1737 * testsuite/23_containers/forward_list/requirements/
1738 dr438/constructor.cc: Likewise.
1739 * testsuite/23_containers/forward_list/requirements/
1740 dr438/constructor_1_neg.cc: Likewise.
1741 * testsuite/23_containers/forward_list/requirements/
1742 dr438/constructor_2_neg.cc: Likewise.
1743 * testsuite/23_containers/forward_list/requirements/
1744 dr438/insert_neg.cc: Likewise.
1745 * testsuite/23_containers/forward_list/requirements/
1746 exception/basic.cc: Likewise.
1747 * testsuite/23_containers/forward_list/requirements/
1748 exception/generation_prohibited.cc: Likewise.
1749 * testsuite/23_containers/forward_list/requirements/exception/
1750 propagation_consistent.cc: Likewise.
1751 * testsuite/23_containers/forward_list/requirements/
1752 explicit_instantiation/1.cc: Likewise.
1753 * testsuite/23_containers/forward_list/requirements/
1754 explicit_instantiation/3.cc: Likewise.
1755 * testsuite/23_containers/forward_list/requirements/
1756 explicit_instantiation/4.cc: Likewise.
1757 * testsuite/23_containers/forward_list/requirements/
1758 explicit_instantiation/5.cc: Likewise.
1759 * testsuite/23_containers/forward_list/requirements/
1760 typedefs.cc: Likewise.
1761 * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
1762 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Likewise.
1763 * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
1764 * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
1765 * testsuite/23_containers/list/cons/moveable.cc: Likewise.
1766 * testsuite/23_containers/list/cons/
1767 noexcept_move_construct.cc: Likewise.
1768 * testsuite/23_containers/list/init-list.cc: Likewise.
1769 * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
1770 * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
1771 * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
1772 * testsuite/23_containers/list/operations/42352.cc: Likewise.
1773 * testsuite/23_containers/list/range_access.cc: Likewise.
1774 * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
1775 * testsuite/23_containers/list/requirements/
1776 do_the_right_thing.cc: Likewise.
1777 * testsuite/23_containers/list/requirements/exception/
1779 * testsuite/23_containers/list/requirements/exception/
1780 generation_prohibited.cc: Likewise.
1781 * testsuite/23_containers/list/requirements/exception/
1782 propagation_consistent.cc: Likewise.
1783 * testsuite/23_containers/list/requirements/
1784 explicit_instantiation/1_c++0x.cc: Likewise.
1785 * testsuite/23_containers/list/requirements/
1786 explicit_instantiation/5_c++0x.cc: Likewise.
1787 * testsuite/23_containers/list/requirements/typedefs.cc: Likewise.
1788 * testsuite/23_containers/map/cons/moveable.cc: Likewise.
1789 * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Likewise.
1790 * testsuite/23_containers/map/element_access/2.cc: Likewise.
1791 * testsuite/23_containers/map/element_access/39901.cc: Likewise.
1792 * testsuite/23_containers/map/element_access/46148.cc: Likewise.
1793 * testsuite/23_containers/map/init-list.cc: Likewise.
1794 * testsuite/23_containers/map/modifiers/dr130.cc: Likewise.
1795 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
1796 * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
1797 * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
1798 * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
1799 * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
1800 * testsuite/23_containers/map/range_access.cc: Likewise.
1801 * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
1802 * testsuite/23_containers/map/requirements/exception/basic.cc: Likewise.
1803 * testsuite/23_containers/map/requirements/exception/
1804 generation_prohibited.cc: Likewise.
1805 * testsuite/23_containers/map/requirements/exception/
1806 propagation_consistent.cc: Likewise.
1807 * testsuite/23_containers/map/requirements/
1808 explicit_instantiation/1_c++0x.cc: Likewise.
1809 * testsuite/23_containers/map/requirements/
1810 explicit_instantiation/5_c++0x.cc: Likewise.
1811 * testsuite/23_containers/map/requirements/typedefs.cc: Likewise.
1812 * testsuite/23_containers/multimap/cons/moveable.cc: Likewise.
1813 * testsuite/23_containers/multimap/cons/
1814 noexcept_move_construct.cc: Likewise.
1815 * testsuite/23_containers/multimap/init-list.cc: Likewise.
1816 * testsuite/23_containers/multimap/modifiers/dr130.cc: Likewise.
1817 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
1818 * testsuite/23_containers/multimap/modifiers/insert/1.cc: Likewise.
1819 * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
1820 * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
1821 * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
1822 * testsuite/23_containers/multimap/range_access.cc: Likewise.
1823 * testsuite/23_containers/multimap/requirements/citerators.cc: Likewise.
1824 * testsuite/23_containers/multimap/requirements/exception/
1826 * testsuite/23_containers/multimap/requirements/exception/
1827 generation_prohibited.cc: Likewise.
1828 * testsuite/23_containers/multimap/requirements/exception/
1829 propagation_consistent.cc: Likewise.
1830 * testsuite/23_containers/multimap/requirements/
1831 explicit_instantiation/1_c++0x.cc: Likewise.
1832 * testsuite/23_containers/multimap/requirements/
1833 explicit_instantiation/5_c++0x.cc: Likewise.
1834 * testsuite/23_containers/multimap/requirements/typedefs.cc: Likewise.
1835 * testsuite/23_containers/multiset/cons/moveable.cc: Likewise.
1836 * testsuite/23_containers/multiset/cons/
1837 noexcept_move_construct.cc: Likewise.
1838 * testsuite/23_containers/multiset/init-list.cc: Likewise.
1839 * testsuite/23_containers/multiset/modifiers/dr130.cc: Likewise.
1840 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
1841 * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
1842 * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
1843 * testsuite/23_containers/multiset/range_access.cc: Likewise.
1844 * testsuite/23_containers/multiset/requirements/citerators.cc: Likewise.
1845 * testsuite/23_containers/multiset/requirements/exception/
1847 * testsuite/23_containers/multiset/requirements/exception/
1848 generation_prohibited.cc: Likewise.
1849 * testsuite/23_containers/multiset/requirements/exception/
1850 propagation_consistent.cc: Likewise.
1851 * testsuite/23_containers/multiset/requirements/
1852 explicit_instantiation/1_c++0x.cc: Likewise.
1853 * testsuite/23_containers/multiset/requirements/
1854 explicit_instantiation/5_c++0x.cc: Likewise.
1855 * testsuite/23_containers/multiset/requirements/typedefs.cc: Likewise.
1856 * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
1857 * testsuite/23_containers/priority_queue/requirements/
1858 explicit_instantiation/1_c++0x.cc: Likewise.
1859 * testsuite/23_containers/priority_queue/requirements/
1860 typedefs.cc: Likewise.
1861 * testsuite/23_containers/queue/moveable.cc: Likewise.
1862 * testsuite/23_containers/queue/requirements/
1863 explicit_instantiation/1_c++0x.cc: Likewise.
1864 * testsuite/23_containers/queue/requirements/typedefs.cc: Likewise.
1865 * testsuite/23_containers/set/cons/moveable.cc: Likewise.
1866 * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
1867 * testsuite/23_containers/set/init-list.cc: Likewise.
1868 * testsuite/23_containers/set/modifiers/dr130.cc: Likewise.
1869 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
1870 * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
1871 * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
1872 * testsuite/23_containers/set/range_access.cc: Likewise.
1873 * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
1874 * testsuite/23_containers/set/requirements/exception/basic.cc: Likewise.
1875 * testsuite/23_containers/set/requirements/exception/
1876 generation_prohibited.cc: Likewise.
1877 * testsuite/23_containers/set/requirements/exception/
1878 propagation_consistent.cc: Likewise.
1879 * testsuite/23_containers/set/requirements/
1880 explicit_instantiation/1_c++0x.cc: Likewise.
1881 * testsuite/23_containers/set/requirements/
1882 explicit_instantiation/5_c++0x.cc: Likewise.
1883 * testsuite/23_containers/set/requirements/typedefs.cc: Likewise.
1884 * testsuite/23_containers/stack/requirements/
1885 explicit_instantiation/1_c++0x.cc: Likewise.
1886 * testsuite/23_containers/stack/requirements/typedefs.cc: Likewise.
1887 * testsuite/23_containers/unordered_map/55043.cc: Likewise.
1888 * testsuite/23_containers/unordered_map/cons/56112.cc: Likewise.
1889 * testsuite/23_containers/unordered_map/cons/moveable.cc: Likewise.
1890 * testsuite/23_containers/unordered_map/debug/
1891 construct1_neg.cc: Likewise.
1892 * testsuite/23_containers/unordered_map/debug/
1893 construct2_neg.cc: Likewise.
1894 * testsuite/23_containers/unordered_map/debug/
1895 construct3_neg.cc: Likewise.
1896 * testsuite/23_containers/unordered_map/debug/
1897 construct4_neg.cc: Likewise.
1898 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
1899 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
1900 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
1901 * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
1902 * testsuite/23_containers/unordered_map/debug/
1903 invalid_local_iterator_compare_neg.cc: Likewise.
1904 * testsuite/23_containers/unordered_map/debug/
1905 invalid_local_iterator_range_neg.cc: Likewise.
1906 * testsuite/23_containers/unordered_map/debug/
1907 use_erased_local_iterator_neg.cc: Likewise.
1908 * testsuite/23_containers/unordered_map/debug/
1909 use_invalid_iterator_neg.cc: Likewise.
1910 * testsuite/23_containers/unordered_map/debug/
1911 use_invalid_local_iterator_neg.cc: Likewise.
1912 * testsuite/23_containers/unordered_map/dr761.cc: Likewise.
1913 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
1914 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
1915 * testsuite/23_containers/unordered_map/erase/51142.cc: Likewise.
1916 * testsuite/23_containers/unordered_map/erase/54276.cc: Likewise.
1917 * testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
1918 * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: Likewise.
1919 * testsuite/23_containers/unordered_map/init-list.cc: Likewise.
1920 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
1921 * testsuite/23_containers/unordered_map/insert/
1922 array_syntax.cc: Likewise.
1923 * testsuite/23_containers/unordered_map/insert/
1924 array_syntax_move.cc: Likewise.
1925 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
1926 * testsuite/23_containers/unordered_map/insert/map_single.cc: Likewise.
1927 * testsuite/23_containers/unordered_map/insert/
1928 map_single_move-1.cc: Likewise.
1929 * testsuite/23_containers/unordered_map/insert/
1930 map_single_move-2.cc: Likewise.
1931 * testsuite/23_containers/unordered_map/modifiers/emplace.cc: Likewise.
1932 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: Likewise.
1933 * testsuite/23_containers/unordered_map/observers.cc: Likewise.
1934 * testsuite/23_containers/unordered_map/operations/count.cc: Likewise.
1935 * testsuite/23_containers/unordered_map/operators/1.cc: Likewise.
1936 * testsuite/23_containers/unordered_map/profile/unordered.cc: Likewise.
1937 * testsuite/23_containers/unordered_map/range_access.cc: Likewise.
1938 * testsuite/23_containers/unordered_map/requirements/
1939 citerators.cc: Likewise.
1940 * testsuite/23_containers/unordered_map/requirements/
1941 cliterators.cc: Likewise.
1942 * testsuite/23_containers/unordered_map/requirements/
1943 debug_mode.cc: Likewise.
1944 * testsuite/23_containers/unordered_map/requirements/
1945 exception/basic.cc: Likewise.
1946 * testsuite/23_containers/unordered_map/requirements/
1947 exception/generation_prohibited.cc: Likewise.
1948 * testsuite/23_containers/unordered_map/requirements/
1949 exception/propagation_consistent.cc: Likewise.
1950 * testsuite/23_containers/unordered_map/requirements/
1951 explicit_instantiation/1.cc: Likewise.
1952 * testsuite/23_containers/unordered_map/requirements/
1953 explicit_instantiation/2.cc: Likewise.
1954 * testsuite/23_containers/unordered_map/requirements/
1955 explicit_instantiation/4.cc: Likewise.
1956 * testsuite/23_containers/unordered_map/requirements/
1957 explicit_instantiation/5.cc: Likewise.
1958 * testsuite/23_containers/unordered_map/requirements/
1959 typedefs.cc: Likewise.
1960 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1961 * testsuite/23_containers/unordered_multimap/cons/moveable.cc: Likewise.
1962 * testsuite/23_containers/unordered_multimap/debug/
1963 construct1_neg.cc: Likewise.
1964 * testsuite/23_containers/unordered_multimap/debug/
1965 construct2_neg.cc: Likewise.
1966 * testsuite/23_containers/unordered_multimap/debug/
1967 construct3_neg.cc: Likewise.
1968 * testsuite/23_containers/unordered_multimap/debug/
1969 construct4_neg.cc: Likewise.
1970 * testsuite/23_containers/unordered_multimap/debug/
1971 insert1_neg.cc: Likewise.
1972 * testsuite/23_containers/unordered_multimap/debug/
1973 insert2_neg.cc: Likewise.
1974 * testsuite/23_containers/unordered_multimap/debug/
1975 insert3_neg.cc: Likewise.
1976 * testsuite/23_containers/unordered_multimap/debug/
1977 insert4_neg.cc: Likewise.
1978 * testsuite/23_containers/unordered_multimap/debug/
1979 invalid_local_iterator_compare_neg.cc: Likewise.
1980 * testsuite/23_containers/unordered_multimap/debug/
1981 invalid_local_iterator_range_neg.cc: Likewise.
1982 * testsuite/23_containers/unordered_multimap/debug/
1983 use_erased_local_iterator_neg.cc: Likewise.
1984 * testsuite/23_containers/unordered_multimap/debug/
1985 use_invalid_iterator_neg.cc: Likewise.
1986 * testsuite/23_containers/unordered_multimap/debug/
1987 use_invalid_local_iterator_neg.cc: Likewise.
1988 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
1989 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
1990 * testsuite/23_containers/unordered_multimap/erase/
1991 24061-multimap.cc: Likewise.
1992 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
1993 * testsuite/23_containers/unordered_multimap/erase/
1994 51845-multimap.cc: Likewise.
1995 * testsuite/23_containers/unordered_multimap/erase/54276.cc: Likewise.
1996 * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
1997 * testsuite/23_containers/unordered_multimap/hash_policy/
1998 dr1189.cc: Likewise.
1999 * testsuite/23_containers/unordered_multimap/init-list.cc: Likewise.
2000 * testsuite/23_containers/unordered_multimap/insert/
2001 24061-multimap.cc: Likewise.
2002 * testsuite/23_containers/unordered_multimap/insert/51866.cc: Likewise.
2003 * testsuite/23_containers/unordered_multimap/insert/52476.cc: Likewise.
2004 * testsuite/23_containers/unordered_multimap/insert/
2005 multimap_range.cc: Likewise.
2006 * testsuite/23_containers/unordered_multimap/insert/
2007 multimap_single.cc: Likewise.
2008 * testsuite/23_containers/unordered_multimap/insert/
2009 multimap_single_move-1.cc: Likewise.
2010 * testsuite/23_containers/unordered_multimap/insert/
2011 multimap_single_move-2.cc: Likewise.
2012 * testsuite/23_containers/unordered_multimap/modifiers/
2013 emplace.cc: Likewise.
2014 * testsuite/23_containers/unordered_multimap/modifiers/
2015 reserve.cc: Likewise.
2016 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
2017 * testsuite/23_containers/unordered_multimap/operations/
2019 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
2020 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
2021 * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
2022 * testsuite/23_containers/unordered_multimap/requirements/
2023 citerators.cc: Likewise.
2024 * testsuite/23_containers/unordered_multimap/requirements/
2025 cliterators.cc: Likewise.
2026 * testsuite/23_containers/unordered_multimap/requirements/
2027 exception/basic.cc: Likewise.
2028 * testsuite/23_containers/unordered_multimap/requirements/
2029 exception/generation_prohibited.cc: Likewise.
2030 * testsuite/23_containers/unordered_multimap/requirements/
2031 exception/propagation_consistent.cc: Likewise.
2032 * testsuite/23_containers/unordered_multimap/requirements/
2033 explicit_instantiation/1.cc: Likewise.
2034 * testsuite/23_containers/unordered_multimap/requirements/
2035 explicit_instantiation/2.cc: Likewise.
2036 * testsuite/23_containers/unordered_multimap/requirements/
2037 explicit_instantiation/4.cc: Likewise.
2038 * testsuite/23_containers/unordered_multimap/requirements/
2039 explicit_instantiation/5.cc: Likewise.
2040 * testsuite/23_containers/unordered_multimap/requirements/
2041 typedefs.cc: Likewise.
2042 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
2043 * testsuite/23_containers/unordered_multiset/cons/copy.cc: Likewise.
2044 * testsuite/23_containers/unordered_multiset/cons/moveable.cc: Likewise.
2045 * testsuite/23_containers/unordered_multiset/debug/
2046 construct1_neg.cc: Likewise.
2047 * testsuite/23_containers/unordered_multiset/debug/
2048 construct2_neg.cc: Likewise.
2049 * testsuite/23_containers/unordered_multiset/debug/
2050 construct3_neg.cc: Likewise.
2051 * testsuite/23_containers/unordered_multiset/debug/
2052 construct4_neg.cc: Likewise.
2053 * testsuite/23_containers/unordered_multiset/debug/
2054 insert1_neg.cc: Likewise.
2055 * testsuite/23_containers/unordered_multiset/debug/
2056 insert2_neg.cc: Likewise.
2057 * testsuite/23_containers/unordered_multiset/debug/
2058 insert3_neg.cc: Likewise.
2059 * testsuite/23_containers/unordered_multiset/debug/
2060 insert4_neg.cc: Likewise.
2061 * testsuite/23_containers/unordered_multiset/debug/
2062 invalid_local_iterator_compare_neg.cc: Likewise.
2063 * testsuite/23_containers/unordered_multiset/debug/
2064 invalid_local_iterator_range_neg.cc: Likewise.
2065 * testsuite/23_containers/unordered_multiset/debug/
2066 use_erased_local_iterator_neg.cc: Likewise.
2067 * testsuite/23_containers/unordered_multiset/debug/
2068 use_invalid_iterator_neg.cc: Likewise.
2069 * testsuite/23_containers/unordered_multiset/debug/
2070 use_invalid_local_iterator_neg.cc: Likewise.
2071 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
2072 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
2073 * testsuite/23_containers/unordered_multiset/erase/
2074 24061-multiset.cc: Likewise.
2075 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
2076 * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
2077 * testsuite/23_containers/unordered_multiset/hash_policy/
2078 dr1189.cc: Likewise.
2079 * testsuite/23_containers/unordered_multiset/init-list.cc: Likewise.
2080 * testsuite/23_containers/unordered_multiset/insert/
2081 24061-multiset.cc: Likewise.
2082 * testsuite/23_containers/unordered_multiset/insert/51866.cc: Likewise.
2083 * testsuite/23_containers/unordered_multiset/insert/52476.cc: Likewise.
2084 * testsuite/23_containers/unordered_multiset/insert/
2085 hash_policy.cc: Likewise.
2086 * testsuite/23_containers/unordered_multiset/insert/
2087 multiset_range.cc: Likewise.
2088 * testsuite/23_containers/unordered_multiset/insert/
2089 multiset_single.cc: Likewise.
2090 * testsuite/23_containers/unordered_multiset/insert/
2091 multiset_single_move.cc: Likewise.
2092 * testsuite/23_containers/unordered_multiset/modifiers/
2093 emplace.cc: Likewise.
2094 * testsuite/23_containers/unordered_multiset/modifiers/
2095 reserve.cc: Likewise.
2096 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
2097 * testsuite/23_containers/unordered_multiset/operations/
2099 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
2100 * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
2101 * testsuite/23_containers/unordered_multiset/requirements/
2102 citerators.cc: Likewise.
2103 * testsuite/23_containers/unordered_multiset/requirements/
2104 cliterators.cc: Likewise.
2105 * testsuite/23_containers/unordered_multiset/requirements/
2106 exception/basic.cc: Likewise.
2107 * testsuite/23_containers/unordered_multiset/requirements/
2108 exception/generation_prohibited.cc: Likewise.
2109 * testsuite/23_containers/unordered_multiset/requirements/
2110 exception/propagation_consistent.cc: Likewise.
2111 * testsuite/23_containers/unordered_multiset/requirements/
2112 explicit_instantiation/1.cc: Likewise.
2113 * testsuite/23_containers/unordered_multiset/requirements/
2114 explicit_instantiation/2.cc: Likewise.
2115 * testsuite/23_containers/unordered_multiset/requirements/
2116 explicit_instantiation/4.cc: Likewise.
2117 * testsuite/23_containers/unordered_multiset/requirements/
2118 explicit_instantiation/5.cc: Likewise.
2119 * testsuite/23_containers/unordered_multiset/requirements/
2120 typedefs.cc: Likewise.
2121 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
2122 * testsuite/23_containers/unordered_set/56267.cc: Likewise.
2123 * testsuite/23_containers/unordered_set/56278.cc: Likewise.
2124 * testsuite/23_containers/unordered_set/cons/moveable.cc: Likewise.
2125 * testsuite/23_containers/unordered_set/debug/
2126 construct1_neg.cc: Likewise.
2127 * testsuite/23_containers/unordered_set/debug/
2128 construct2_neg.cc: Likewise.
2129 * testsuite/23_containers/unordered_set/debug/
2130 construct3_neg.cc: Likewise.
2131 * testsuite/23_containers/unordered_set/debug/
2132 construct4_neg.cc: Likewise.
2133 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
2134 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
2135 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
2136 * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
2137 * testsuite/23_containers/unordered_set/debug/
2138 invalid_local_iterator_compare_neg.cc: Likewise.
2139 * testsuite/23_containers/unordered_set/debug/
2140 invalid_local_iterator_range_neg.cc: Likewise.
2141 * testsuite/23_containers/unordered_set/debug/
2142 use_erased_local_iterator_neg.cc: Likewise.
2143 * testsuite/23_containers/unordered_set/debug/
2144 use_invalid_iterator_neg.cc: Likewise.
2145 * testsuite/23_containers/unordered_set/debug/
2146 use_invalid_local_iterator_neg.cc: Likewise.
2147 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
2148 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
2149 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
2150 * testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
2151 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Likewise.
2152 * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: Likewise.
2153 * testsuite/23_containers/unordered_set/hash_policy/
2154 load_factor.cc: Likewise.
2155 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Likewise.
2156 * testsuite/23_containers/unordered_set/init-list.cc: Likewise.
2157 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
2158 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: Likewise.
2159 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
2160 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
2161 * testsuite/23_containers/unordered_set/insert/
2162 set_single_move.cc: Likewise.
2163 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
2164 * testsuite/23_containers/unordered_set/max_load_factor/
2165 robustness.cc: Likewise.
2166 * testsuite/23_containers/unordered_set/modifiers/emplace.cc: Likewise.
2167 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: Likewise.
2168 * testsuite/23_containers/unordered_set/observers.cc: Likewise.
2169 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
2170 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
2171 * testsuite/23_containers/unordered_set/operators/52309.cc: Likewise.
2172 * testsuite/23_containers/unordered_set/range_access.cc: Likewise.
2173 * testsuite/23_containers/unordered_set/requirements/
2174 citerators.cc: Likewise.
2175 * testsuite/23_containers/unordered_set/requirements/
2176 cliterators.cc: Likewise.
2177 * testsuite/23_containers/unordered_set/requirements/
2178 debug_mode.cc: Likewise.
2179 * testsuite/23_containers/unordered_set/requirements/
2180 exception/basic.cc: Likewise.
2181 * testsuite/23_containers/unordered_set/requirements/
2182 exception/generation_prohibited.cc: Likewise.
2183 * testsuite/23_containers/unordered_set/requirements/
2184 exception/propagation_consistent.cc: Likewise.
2185 * testsuite/23_containers/unordered_set/requirements/
2186 explicit_instantiation/1.cc: Likewise.
2187 * testsuite/23_containers/unordered_set/requirements/
2188 explicit_instantiation/2.cc: Likewise.
2189 * testsuite/23_containers/unordered_set/requirements/
2190 explicit_instantiation/4.cc: Likewise.
2191 * testsuite/23_containers/unordered_set/requirements/
2192 explicit_instantiation/5.cc: Likewise.
2193 * testsuite/23_containers/unordered_set/requirements/
2194 typedefs.cc: Likewise.
2195 * testsuite/23_containers/vector/52591.cc: Likewise.
2196 * testsuite/23_containers/vector/allocator/copy_assign.cc: Likewise.
2197 * testsuite/23_containers/vector/allocator/minimal.cc: Likewise.
2198 * testsuite/23_containers/vector/allocator/move_assign.cc: Likewise.
2199 * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
2200 * testsuite/23_containers/vector/allocator/swap.cc: Likewise.
2201 * testsuite/23_containers/vector/bool/capacity/
2202 shrink_to_fit.cc: Likewise.
2203 * testsuite/23_containers/vector/bool/cons/
2204 noexcept_move_construct.cc: Likewise.
2205 * testsuite/23_containers/vector/bool/hash/1.cc: Likewise.
2206 * testsuite/23_containers/vector/bool/requirements/
2207 citerators.cc: Likewise.
2208 * testsuite/23_containers/vector/capacity/reserve/moveable.cc: Likewise.
2209 * testsuite/23_containers/vector/capacity/reserve/
2210 moveable2.cc: Likewise.
2211 * testsuite/23_containers/vector/capacity/resize/moveable.cc: Likewise.
2212 * testsuite/23_containers/vector/capacity/resize/moveable2.cc: Likewise.
2213 * testsuite/23_containers/vector/capacity/resize/
2214 resize_size.cc: Likewise.
2215 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
2216 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
2217 * testsuite/23_containers/vector/cons/cons_size.cc: Likewise.
2218 * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
2219 * testsuite/23_containers/vector/cons/moveable2.cc: Likewise.
2220 * testsuite/23_containers/vector/cons/
2221 noexcept_move_construct.cc: Likewise.
2222 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
2223 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
2224 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
2225 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2226 * testsuite/23_containers/vector/ext_pointer/citerators.cc: Likewise.
2227 * testsuite/23_containers/vector/ext_pointer/
2228 explicit_instantiation/2.cc: Likewise.
2229 * testsuite/23_containers/vector/ext_pointer/types/2.cc: Likewise.
2230 * testsuite/23_containers/vector/init-list.cc: Likewise.
2231 * testsuite/23_containers/vector/modifiers/erase/50529.cc: Likewise.
2232 * testsuite/23_containers/vector/modifiers/erase/moveable.cc: Likewise.
2233 * testsuite/23_containers/vector/modifiers/moveable.cc: Likewise.
2234 * testsuite/23_containers/vector/modifiers/moveable2.cc: Likewise.
2235 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Likewise.
2236 * testsuite/23_containers/vector/range_access.cc: Likewise.
2237 * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
2238 * testsuite/23_containers/vector/requirements/
2239 do_the_right_thing.cc: Likewise.
2240 * testsuite/23_containers/vector/requirements/exception/
2242 * testsuite/23_containers/vector/requirements/exception/
2243 generation_prohibited.cc: Likewise.
2244 * testsuite/23_containers/vector/requirements/exception/
2245 propagation_consistent.cc: Likewise.
2246 * testsuite/23_containers/vector/requirements/
2247 explicit_instantiation/1_c++0x.cc: Likewise.
2248 * testsuite/23_containers/vector/requirements/typedefs.cc: Likewise.
2249 * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise.
2250 * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise.
2251 * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise.
2252 * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise.
2253 * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise.
2254 * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise.
2255 * testsuite/27_io/basic_ofstream/open/char/2.cc: Likewise.
2256 * testsuite/27_io/basic_ostream/inserters_other/char/
2257 error_code.cc: Likewise.
2258 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2259 error_code.cc: Likewise.
2260 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Likewise.
2261 * testsuite/27_io/ios_base/types/fmtflags/
2262 constexpr_operators.cc: Likewise.
2263 * testsuite/27_io/ios_base/types/iostate/
2264 constexpr_operators.cc: Likewise.
2265 * testsuite/27_io/ios_base/types/openmode/
2266 constexpr_operators.cc: Likewise.
2267 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2268 * testsuite/27_io/manipulators/extended/get_money/char/
2270 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2272 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2274 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2275 * testsuite/27_io/manipulators/extended/put_money/char/
2277 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2279 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2281 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: Likewise.
2282 * testsuite/28_regex/algorithms/regex_replace/wchar_t/
2284 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
2285 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
2286 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
2287 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
2288 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
2289 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
2290 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
2291 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
2292 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
2293 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
2294 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
2295 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
2296 * testsuite/28_regex/basic_regex/ctors/47724.cc: Likewise.
2297 * testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc: Likewise.
2298 * testsuite/28_regex/basic_regex/ctors/basic/
2299 string_range_01_02_03.cc: Likewise.
2300 * testsuite/28_regex/basic_regex/ctors/char/cstring.cc: Likewise.
2301 * testsuite/28_regex/basic_regex/ctors/char/default.cc: Likewise.
2302 * testsuite/28_regex/basic_regex/ctors/char/range.cc: Likewise.
2303 * testsuite/28_regex/basic_regex/ctors/extended/
2304 string_range_01_02_03.cc: Likewise.
2305 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
2306 * testsuite/28_regex/basic_regex/ctors/string_char.cc: Likewise.
2307 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
2308 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
2309 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
2310 * testsuite/28_regex/basic_regex/requirements/
2311 constexpr_data.cc: Likewise.
2312 * testsuite/28_regex/init-list.cc: Likewise.
2313 * testsuite/28_regex/iterators/regex_token_iterator/ctors/
2314 wchar_t/default.cc: Likewise.
2315 * testsuite/28_regex/range_access.cc: Likewise.
2316 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
2317 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
2318 * testsuite/28_regex/traits/char/value.cc: Likewise.
2319 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
2320 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
2321 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
2322 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
2323 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2324 * testsuite/29_atomics/atomic/cons/constexpr.cc: Likewise.
2325 * testsuite/29_atomics/atomic/cons/copy_list.cc: Likewise.
2326 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2327 * testsuite/29_atomics/atomic/cons/default.cc: Likewise.
2328 * testsuite/29_atomics/atomic/cons/direct_list.cc: Likewise.
2329 * testsuite/29_atomics/atomic/cons/single_value.cc: Likewise.
2330 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
2331 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
2332 * testsuite/29_atomics/atomic/operators/56011.cc: Likewise.
2333 * testsuite/29_atomics/atomic/operators/
2334 integral_assignment.cc: Likewise.
2335 * testsuite/29_atomics/atomic/operators/
2336 integral_conversion.cc: Likewise.
2337 * testsuite/29_atomics/atomic/operators/
2338 pointer_partial_void.cc: Likewise.
2339 * testsuite/29_atomics/atomic/requirements/base_classes.cc: Likewise.
2340 * testsuite/29_atomics/atomic/requirements/
2341 explicit_instantiation/1.cc: Likewise.
2342 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
2343 * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
2344 * testsuite/29_atomics/atomic_flag/cons/56012.cc: Likewise.
2345 * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
2346 * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
2347 * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
2348 * testsuite/29_atomics/atomic_flag/cons/default.cc: Likewise.
2349 * testsuite/29_atomics/atomic_flag/requirements/
2350 standard_layout.cc: Likewise.
2351 * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Likewise.
2352 * testsuite/29_atomics/atomic_flag/test_and_set/
2353 explicit-hle.cc: Likewise.
2354 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
2355 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
2356 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
2357 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Likewise.
2358 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: Likewise.
2359 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2360 * testsuite/29_atomics/atomic_integral/cons/default.cc: Likewise.
2361 * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: Likewise.
2362 * testsuite/29_atomics/atomic_integral/cons/single_value.cc: Likewise.
2363 * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: Likewise.
2364 * testsuite/29_atomics/atomic_integral/operators/
2365 bitwise_neg.cc: Likewise.
2366 * testsuite/29_atomics/atomic_integral/operators/
2367 decrement.cc: Likewise.
2368 * testsuite/29_atomics/atomic_integral/operators/
2369 decrement_neg.cc: Likewise.
2370 * testsuite/29_atomics/atomic_integral/operators/
2371 increment.cc: Likewise.
2372 * testsuite/29_atomics/atomic_integral/operators/
2373 increment_neg.cc: Likewise.
2374 * testsuite/29_atomics/atomic_integral/operators/
2375 integral_assignment.cc: Likewise.
2376 * testsuite/29_atomics/atomic_integral/operators/
2377 integral_conversion.cc: Likewise.
2378 * testsuite/29_atomics/atomic_integral/requirements/
2379 standard_layout.cc: Likewise.
2380 * testsuite/29_atomics/atomic_integral/requirements/
2381 trivial.cc: Likewise.
2382 * testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc: Likewise.
2383 * testsuite/29_atomics/headers/atomic/macros.cc: Likewise.
2384 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Likewise.
2385 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Likewise.
2386 * testsuite/30_threads/async/42819.cc: Likewise.
2387 * testsuite/30_threads/async/49668.cc: Likewise.
2388 * testsuite/30_threads/async/54297.cc: Likewise.
2389 * testsuite/30_threads/async/any.cc: Likewise.
2390 * testsuite/30_threads/async/async.cc: Likewise.
2391 * testsuite/30_threads/async/launch.cc: Likewise.
2392 * testsuite/30_threads/async/sync.cc: Likewise.
2393 * testsuite/30_threads/call_once/39909.cc: Likewise.
2394 * testsuite/30_threads/call_once/49668.cc: Likewise.
2395 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2396 * testsuite/30_threads/call_once/constexpr.cc: Likewise.
2397 * testsuite/30_threads/call_once/once_flag.cc: Likewise.
2398 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
2399 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2400 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
2401 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
2402 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2403 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2404 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
2405 * testsuite/30_threads/condition_variable/native_handle/
2406 typesizes.cc: Likewise.
2407 * testsuite/30_threads/condition_variable/requirements/
2408 standard_layout.cc: Likewise.
2409 * testsuite/30_threads/condition_variable/requirements/
2410 typedefs.cc: Likewise.
2411 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
2412 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
2413 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2414 * testsuite/30_threads/condition_variable_any/cons/
2415 assign_neg.cc: Likewise.
2416 * testsuite/30_threads/condition_variable_any/cons/
2417 copy_neg.cc: Likewise.
2418 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2419 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2420 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
2421 * testsuite/30_threads/future/cons/constexpr.cc: Likewise.
2422 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
2423 * testsuite/30_threads/future/cons/default.cc: Likewise.
2424 * testsuite/30_threads/future/cons/move.cc: Likewise.
2425 * testsuite/30_threads/future/cons/move_assign.cc: Likewise.
2426 * testsuite/30_threads/future/members/45133.cc: Likewise.
2427 * testsuite/30_threads/future/members/get.cc: Likewise.
2428 * testsuite/30_threads/future/members/get2.cc: Likewise.
2429 * testsuite/30_threads/future/members/share.cc: Likewise.
2430 * testsuite/30_threads/future/members/valid.cc: Likewise.
2431 * testsuite/30_threads/future/members/wait.cc: Likewise.
2432 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2433 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2434 * testsuite/30_threads/future/requirements/
2435 explicit_instantiation.cc: Likewise.
2436 * testsuite/30_threads/headers/condition_variable/
2437 types_std_c++0x.cc: Likewise.
2438 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
2439 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Likewise.
2440 * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
2441 * testsuite/30_threads/lock/1.cc: Likewise.
2442 * testsuite/30_threads/lock/2.cc: Likewise.
2443 * testsuite/30_threads/lock/3.cc: Likewise.
2444 * testsuite/30_threads/lock/4.cc: Likewise.
2445 * testsuite/30_threads/lock_guard/requirements/
2446 explicit_instantiation.cc: Likewise.
2447 * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Likewise.
2448 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2449 * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
2450 * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
2451 * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
2452 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2453 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2454 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2455 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2456 * testsuite/30_threads/mutex/requirements/standard_layout.cc: Likewise.
2457 * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
2458 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2459 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2460 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2461 * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
2462 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
2463 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2464 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2465 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
2466 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2467 * testsuite/30_threads/packaged_task/cons/alloc2.cc: Likewise.
2468 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: Likewise.
2469 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Likewise.
2470 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
2471 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2472 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2473 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2474 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
2475 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2476 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
2477 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
2478 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
2479 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2480 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
2481 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2482 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2483 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2484 * testsuite/30_threads/packaged_task/requirements/
2485 explicit_instantiation.cc: Likewise.
2486 * testsuite/30_threads/packaged_task/uses_allocator.cc: Likewise.
2487 * testsuite/30_threads/promise/cons/1.cc: Likewise.
2488 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2489 * testsuite/30_threads/promise/cons/alloc2.cc: Likewise.
2490 * testsuite/30_threads/promise/cons/alloc_min.cc: Likewise.
2491 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
2492 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
2493 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2494 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2495 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2496 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
2497 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
2498 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
2499 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2500 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2501 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2502 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2503 * testsuite/30_threads/promise/requirements/
2504 explicit_instantiation.cc: Likewise.
2505 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2506 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2507 * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2508 * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2509 * testsuite/30_threads/recursive_mutex/dest/
2510 destructor_locked.cc: Likewise.
2511 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2512 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2513 * testsuite/30_threads/recursive_mutex/native_handle/
2514 typesizes.cc: Likewise.
2515 * testsuite/30_threads/recursive_mutex/requirements/
2516 standard_layout.cc: Likewise.
2517 * testsuite/30_threads/recursive_mutex/requirements/
2518 typedefs.cc: Likewise.
2519 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2520 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2521 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2522 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2523 * testsuite/30_threads/recursive_timed_mutex/cons/
2524 assign_neg.cc: Likewise.
2525 * testsuite/30_threads/recursive_timed_mutex/cons/
2526 copy_neg.cc: Likewise.
2527 * testsuite/30_threads/recursive_timed_mutex/dest/
2528 destructor_locked.cc: Likewise.
2529 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2530 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2531 * testsuite/30_threads/recursive_timed_mutex/
2532 native_handle/1.cc: Likewise.
2533 * testsuite/30_threads/recursive_timed_mutex/
2534 native_handle/typesizes.cc: Likewise.
2535 * testsuite/30_threads/recursive_timed_mutex/
2536 requirements/typedefs.cc: Likewise.
2537 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2538 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2539 * testsuite/30_threads/recursive_timed_mutex/
2540 try_lock_for/1.cc: Likewise.
2541 * testsuite/30_threads/recursive_timed_mutex/
2542 try_lock_for/2.cc: Likewise.
2543 * testsuite/30_threads/recursive_timed_mutex/
2544 try_lock_for/3.cc: Likewise.
2545 * testsuite/30_threads/recursive_timed_mutex/
2546 try_lock_until/1.cc: Likewise.
2547 * testsuite/30_threads/recursive_timed_mutex/
2548 try_lock_until/2.cc: Likewise.
2549 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2550 * testsuite/30_threads/shared_future/cons/assign.cc: Likewise.
2551 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
2552 * testsuite/30_threads/shared_future/cons/copy.cc: Likewise.
2553 * testsuite/30_threads/shared_future/cons/default.cc: Likewise.
2554 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
2555 * testsuite/30_threads/shared_future/cons/move_assign.cc: Likewise.
2556 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2557 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2558 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2559 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2560 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
2561 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2562 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2563 * testsuite/30_threads/shared_future/requirements/
2564 explicit_instantiation.cc: Likewise.
2565 * testsuite/30_threads/this_thread/1.cc: Likewise.
2566 * testsuite/30_threads/this_thread/2.cc: Likewise.
2567 * testsuite/30_threads/this_thread/3.cc: Likewise.
2568 * testsuite/30_threads/this_thread/4.cc: Likewise.
2569 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2570 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2571 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2572 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2573 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
2574 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2575 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2576 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2577 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2578 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2579 * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
2580 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
2581 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2582 * testsuite/30_threads/thread/id/hash.cc: Likewise.
2583 * testsuite/30_threads/thread/id/operators.cc: Likewise.
2584 * testsuite/30_threads/thread/members/1.cc: Likewise.
2585 * testsuite/30_threads/thread/members/2.cc: Likewise.
2586 * testsuite/30_threads/thread/members/3.cc: Likewise.
2587 * testsuite/30_threads/thread/members/4.cc: Likewise.
2588 * testsuite/30_threads/thread/members/5.cc: Likewise.
2589 * testsuite/30_threads/thread/members/
2590 hardware_concurrency.cc: Likewise.
2591 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
2592 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
2593 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2594 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2595 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2596 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2597 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2598 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2599 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2600 * testsuite/30_threads/timed_mutex/native_handle/
2601 typesizes.cc: Likewise.
2602 * testsuite/30_threads/timed_mutex/requirements/
2603 standard_layout.cc: Likewise.
2604 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
2605 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2606 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2607 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2608 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2609 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2610 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2611 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2612 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2613 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2614 * testsuite/30_threads/try_lock/1.cc: Likewise.
2615 * testsuite/30_threads/try_lock/2.cc: Likewise.
2616 * testsuite/30_threads/try_lock/3.cc: Likewise.
2617 * testsuite/30_threads/try_lock/4.cc: Likewise.
2618 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2619 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2620 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2621 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2622 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2623 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2624 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2625 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2626 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2627 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2628 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2629 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2630 * testsuite/30_threads/unique_lock/requirements/
2631 explicit_instantiation.cc: Likewise.
2632 * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
2633 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2634 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2635 * testsuite/ext/iota/cxx0x.cc: Likewise.
2636 * testsuite/ext/is_heap/47709.cc: Likewise.
2637 * testsuite/ext/is_sorted/cxx0x.cc: Likewise.
2638 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2639 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2640 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2641 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2642 * testsuite/ext/profile/all.cc: Likewise.
2643 * testsuite/ext/rope/40299.cc: Likewise.
2644 * testsuite/ext/rope/44708.cc: Likewise.
2645 * testsuite/ext/rope/44963.cc: Likewise.
2646 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
2647 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
2648 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
2649 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2650 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
2651 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
2652 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
2653 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2654 * testsuite/ext/vstring/init-list.cc: Likewise.
2655 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
2656 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
2657 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
2658 * testsuite/ext/vstring/operators/1.cc: Likewise.
2659 * testsuite/ext/vstring/operators/2.cc: Likewise.
2660 * testsuite/ext/vstring/range_access.cc: Likewise.
2661 * testsuite/ext/vstring/requirements/citerators.cc: Likewise.
2662 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
2663 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2664 * testsuite/ext/vstring/requirements/exception/
2665 generation_prohibited.cc: Likewise.
2666 * testsuite/ext/vstring/requirements/exception/
2667 propagation_consistent.cc: Likewise.
2668 * testsuite/ext/vstring/requirements/explicit_instantiation/
2669 char16_t/1.cc: Likewise.
2670 * testsuite/ext/vstring/requirements/explicit_instantiation/
2671 char32_t/1.cc: Likewise.
2672 * testsuite/ext/vstring/requirements/typedefs.cc: Likewise.
2673 * testsuite/performance/23_containers/copy_construct/
2674 unordered_set.cc: Likewise.
2675 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
2676 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: Likewise.
2677 * testsuite/tr1/3_function_objects/function/10.cc: Likewise.
2678 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: Likewise.
2679 * testsuite/tr1/8_c_compatibility/complex/51083.cc: Likewise.
2680 * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
2681 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: Likewise.
2682 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: Likewise.
2683 * testsuite/tr2/bases/requirements/typedefs.cc: Likewise.
2684 * testsuite/tr2/bases/value.cc: Likewise.
2685 * testsuite/tr2/direct_bases/requirements/
2686 explicit_instantiation.cc: Likewise.
2687 * testsuite/tr2/direct_bases/requirements/typedefs.cc: Likewise.
2688 * testsuite/tr2/direct_bases/value.cc: Likewise.
2689 * testsuite/tr2/headers/all.cc: Likewise.
2690 * testsuite/tr2/headers/using_namespace_std_tr2.cc: Likewise.
2692 2014-10-15 Daniel Krugler <daniel.kruegler@gmail.com>
2694 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
2695 Enable tests predicated on PR c++/53000.
2697 2014-10-15 François Dumont <fdumont@gcc.gnu.org>
2698 Jonathan Wakely <jwakely@redhat.com>
2701 * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
2702 foreign iterators if input iterators returns rvalue reference.
2703 * testsuite/23_containers/vector/63500.cc: New.
2705 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
2707 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
2708 Prefer -std=gnu++11.
2709 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
2711 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
2712 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
2713 * testsuite/21_strings/basic_string/cons/char/
2714 noexcept_move_construct.cc: Likewise.
2715 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
2716 * testsuite/21_strings/basic_string/cons/wchar_t/
2717 moveable2.cc: Likewise.
2718 * testsuite/21_strings/basic_string/cons/wchar_t/
2719 noexcept_move_construct.cc: Likewise.
2720 * testsuite/21_strings/basic_string/element_access/char/
2721 front_back.cc: Likewise.
2722 * testsuite/21_strings/basic_string/element_access/wchar_t/
2723 front_back.cc: Likewise.
2724 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
2725 * testsuite/21_strings/basic_string/modifiers/assign/char/
2726 move_assign.cc: Likewise.
2727 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
2728 move_assign.cc: Likewise.
2729 * testsuite/21_strings/basic_string/modifiers/pop_back/
2730 char/1.cc: Likewise.
2731 * testsuite/21_strings/basic_string/modifiers/pop_back/
2732 wchar_t/1.cc: Likewise.
2733 * testsuite/21_strings/basic_string/numeric_conversions/
2734 char/dr1261.cc: Likewise.
2735 * testsuite/21_strings/basic_string/numeric_conversions/
2736 char/stod.cc: Likewise.
2737 * testsuite/21_strings/basic_string/numeric_conversions/
2738 char/stof.cc: Likewise.
2739 * testsuite/21_strings/basic_string/numeric_conversions/
2740 char/stoi.cc: Likewise.
2741 * testsuite/21_strings/basic_string/numeric_conversions/
2742 char/stol.cc: Likewise.
2743 * testsuite/21_strings/basic_string/numeric_conversions/
2744 char/stold.cc: Likewise.
2745 * testsuite/21_strings/basic_string/numeric_conversions/
2746 char/stoll.cc: Likewise.
2747 * testsuite/21_strings/basic_string/numeric_conversions/
2748 char/stoul.cc: Likewise.
2749 * testsuite/21_strings/basic_string/numeric_conversions/
2750 char/stoull.cc: Likewise.
2751 * testsuite/21_strings/basic_string/numeric_conversions/
2752 char/to_string.cc: Likewise.
2753 * testsuite/21_strings/basic_string/numeric_conversions/
2754 wchar_t/dr1261.cc: Likewise.
2755 * testsuite/21_strings/basic_string/numeric_conversions/
2756 wchar_t/stod.cc: Likewise.
2757 * testsuite/21_strings/basic_string/numeric_conversions/
2758 wchar_t/stof.cc: Likewise.
2759 * testsuite/21_strings/basic_string/numeric_conversions/
2760 wchar_t/stoi.cc: Likewise.
2761 * testsuite/21_strings/basic_string/numeric_conversions/
2762 wchar_t/stol.cc: Likewise.
2763 * testsuite/21_strings/basic_string/numeric_conversions/
2764 wchar_t/stold.cc: Likewise.
2765 * testsuite/21_strings/basic_string/numeric_conversions/
2766 wchar_t/stoll.cc: Likewise.
2767 * testsuite/21_strings/basic_string/numeric_conversions/
2768 wchar_t/stoul.cc: Likewise.
2769 * testsuite/21_strings/basic_string/numeric_conversions/
2770 wchar_t/stoull.cc: Likewise.
2771 * testsuite/21_strings/basic_string/numeric_conversions/
2772 wchar_t/to_wstring.cc: Likewise.
2773 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
2774 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
2775 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
2776 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
2777 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
2778 * testsuite/21_strings/basic_string/range_access/
2779 wchar_t/1.cc: Likewise.
2780 * testsuite/21_strings/basic_string/requirements/
2781 citerators.cc: Likewise.
2782 * testsuite/21_strings/basic_string/requirements/
2783 exception/basic.cc: Likewise.
2784 * testsuite/21_strings/basic_string/requirements/
2785 exception/generation_prohibited.cc: Likewise.
2786 * testsuite/21_strings/basic_string/requirements/
2787 exception/propagation_consistent.cc: Likewise.
2788 * testsuite/21_strings/basic_string/requirements/
2789 explicit_instantiation/char16_t/1.cc: Likewise.
2790 * testsuite/21_strings/basic_string/requirements/
2791 explicit_instantiation/char32_t/1.cc: Likewise.
2792 * testsuite/21_strings/basic_string/requirements/
2793 typedefs.cc: Likewise.
2794 * testsuite/21_strings/char_traits/requirements/
2795 char16_t/typedefs.cc: Likewise.
2796 * testsuite/21_strings/char_traits/requirements/
2797 char32_t/typedefs.cc: Likewise.
2798 * testsuite/21_strings/char_traits/requirements/
2799 constexpr_functions.cc: Likewise.
2800 * testsuite/21_strings/char_traits/requirements/
2801 explicit_instantiation/char16_t/1.cc: Likewise.
2802 * testsuite/21_strings/char_traits/requirements/
2803 explicit_instantiation/char32_t/1.cc: Likewise.
2804 * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
2805 * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
2806 * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
2807 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
2808 * testsuite/24_iterators/istreambuf_iterator/
2809 cons/constexpr.cc: Likewise.
2810 * testsuite/24_iterators/istreambuf_iterator/
2811 requirements/dr445.cc: Likewise.
2812 * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
2813 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
2814 * testsuite/24_iterators/operations/40497.cc: Likewise.
2815 * testsuite/24_iterators/operations/next.cc: Likewise.
2816 * testsuite/24_iterators/operations/prev.cc: Likewise.
2817 * testsuite/24_iterators/range_access.cc: Likewise.
2818 * testsuite/25_algorithms/all_of/1.cc: Likewise.
2819 * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
2820 * testsuite/25_algorithms/all_of/requirements/
2821 explicit_instantiation/2.cc: Likewise.
2822 * testsuite/25_algorithms/all_of/requirements/
2823 explicit_instantiation/pod.cc: Likewise.
2824 * testsuite/25_algorithms/any_of/1.cc: Likewise.
2825 * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
2826 * testsuite/25_algorithms/any_of/requirements/
2827 explicit_instantiation/2.cc: Likewise.
2828 * testsuite/25_algorithms/any_of/requirements/
2829 explicit_instantiation/pod.cc: Likewise.
2830 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
2831 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
2832 * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
2833 * testsuite/25_algorithms/copy_if/requirements/
2834 explicit_instantiation/2.cc: Likewise.
2835 * testsuite/25_algorithms/copy_if/requirements/
2836 explicit_instantiation/pod.cc: Likewise.
2837 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
2838 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
2839 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
2840 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
2841 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
2842 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
2843 * testsuite/25_algorithms/copy_n/requirements/
2844 explicit_instantiation/2.cc: Likewise.
2845 * testsuite/25_algorithms/copy_n/requirements/
2846 explicit_instantiation/pod.cc: Likewise.
2847 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
2848 * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
2849 * testsuite/25_algorithms/find_if_not/requirements/
2850 explicit_instantiation/2.cc: Likewise.
2851 * testsuite/25_algorithms/find_if_not/requirements/
2852 explicit_instantiation/pod.cc: Likewise.
2853 * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
2854 * testsuite/25_algorithms/for_each/1.cc: Likewise.
2855 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2856 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
2857 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2858 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
2859 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2860 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
2861 * testsuite/25_algorithms/is_heap/requirements/
2862 explicit_instantiation/2.cc: Likewise.
2863 * testsuite/25_algorithms/is_heap/requirements/
2864 explicit_instantiation/pod.cc: Likewise.
2865 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
2866 * testsuite/25_algorithms/is_heap_until/requirements/
2867 explicit_instantiation/2.cc: Likewise.
2868 * testsuite/25_algorithms/is_heap_until/requirements/
2869 explicit_instantiation/pod.cc: Likewise.
2870 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
2871 * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
2872 * testsuite/25_algorithms/is_partitioned/requirements/
2873 explicit_instantiation/2.cc: Likewise.
2874 * testsuite/25_algorithms/is_partitioned/requirements/
2875 explicit_instantiation/pod.cc: Likewise.
2876 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
2877 * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
2878 * testsuite/25_algorithms/is_permutation/requirements/
2879 explicit_instantiation/2.cc: Likewise.
2880 * testsuite/25_algorithms/is_permutation/requirements/
2881 explicit_instantiation/pod.cc: Likewise.
2882 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
2883 * testsuite/25_algorithms/is_sorted/requirements/
2884 explicit_instantiation/2.cc: Likewise.
2885 * testsuite/25_algorithms/is_sorted/requirements/
2886 explicit_instantiation/pod.cc: Likewise.
2887 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
2888 * testsuite/25_algorithms/is_sorted_until/requirements/
2889 explicit_instantiation/2.cc: Likewise.
2890 * testsuite/25_algorithms/is_sorted_until/requirements/
2891 explicit_instantiation/pod.cc: Likewise.
2892 * testsuite/25_algorithms/max/3.cc: Likewise.
2893 * testsuite/25_algorithms/max/37547.cc: Likewise.
2894 * testsuite/25_algorithms/max/4.cc: Likewise.
2895 * testsuite/25_algorithms/max/requirements/
2896 explicit_instantiation/3.cc: Likewise.
2897 * testsuite/25_algorithms/max/requirements/
2898 explicit_instantiation/pod2.cc: Likewise.
2899 * testsuite/25_algorithms/min/3.cc: Likewise.
2900 * testsuite/25_algorithms/min/37547.cc: Likewise.
2901 * testsuite/25_algorithms/min/4.cc: Likewise.
2902 * testsuite/25_algorithms/min/requirements/
2903 explicit_instantiation/3.cc: Likewise.
2904 * testsuite/25_algorithms/min/requirements/
2905 explicit_instantiation/pod2.cc: Likewise.
2906 * testsuite/25_algorithms/minmax/1.cc: Likewise.
2907 * testsuite/25_algorithms/minmax/2.cc: Likewise.
2908 * testsuite/25_algorithms/minmax/3.cc: Likewise.
2909 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
2910 * testsuite/25_algorithms/minmax/requirements/
2911 explicit_instantiation/2.cc: Likewise.
2912 * testsuite/25_algorithms/minmax/requirements/
2913 explicit_instantiation/3.cc: Likewise.
2914 * testsuite/25_algorithms/minmax/requirements/
2915 explicit_instantiation/pod.cc: Likewise.
2916 * testsuite/25_algorithms/minmax/requirements/
2917 explicit_instantiation/pod2.cc: Likewise.
2918 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
2919 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
2920 * testsuite/25_algorithms/minmax_element/requirements/
2921 explicit_instantiation/2.cc: Likewise.
2922 * testsuite/25_algorithms/minmax_element/requirements/
2923 explicit_instantiation/pod.cc: Likewise.
2924 * testsuite/25_algorithms/move/1.cc: Likewise.
2925 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
2926 * testsuite/25_algorithms/move/requirements/
2927 explicit_instantiation/2.cc: Likewise.
2928 * testsuite/25_algorithms/move/requirements/
2929 explicit_instantiation/pod.cc: Likewise.
2930 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
2931 * testsuite/25_algorithms/move_backward/
2932 deque_iterators/1.cc: Likewise.
2933 * testsuite/25_algorithms/move_backward/requirements/
2934 explicit_instantiation/2.cc: Likewise.
2935 * testsuite/25_algorithms/move_backward/requirements/
2936 explicit_instantiation/pod.cc: Likewise.
2937 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
2938 * testsuite/25_algorithms/none_of/1.cc: Likewise.
2939 * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
2940 * testsuite/25_algorithms/none_of/requirements/
2941 explicit_instantiation/2.cc: Likewise.
2942 * testsuite/25_algorithms/none_of/requirements/
2943 explicit_instantiation/pod.cc: Likewise.
2944 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
2945 * testsuite/25_algorithms/partial_sort/
2946 check_compare_by_value.cc: Likewise.
2947 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
2948 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
2949 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
2950 * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
2951 * testsuite/25_algorithms/partition_copy/requirements/
2952 explicit_instantiation/2.cc: Likewise.
2953 * testsuite/25_algorithms/partition_copy/requirements/
2954 explicit_instantiation/pod.cc: Likewise.
2955 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
2956 * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
2957 * testsuite/25_algorithms/partition_point/requirements/
2958 explicit_instantiation/2.cc: Likewise.
2959 * testsuite/25_algorithms/partition_point/requirements/
2960 explicit_instantiation/pod.cc: Likewise.
2961 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2962 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
2963 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2964 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2965 * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
2966 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2967 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
2968 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
2969 * testsuite/25_algorithms/shuffle/requirements/
2970 explicit_instantiation/2.cc: Likewise.
2971 * testsuite/25_algorithms/shuffle/requirements/
2972 explicit_instantiation/pod.cc: Likewise.
2973 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
2974 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
2975 * testsuite/25_algorithms/sort_heap/
2976 check_compare_by_value.cc: Likewise.
2977 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2978 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
2979 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
2980 * testsuite/25_algorithms/stable_sort/
2981 check_compare_by_value.cc: Likewise.
2982 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
2983 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
2984 * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
2985 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2986 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2987 * testsuite/26_numerics/complex/50880.cc: Likewise.
2988 * testsuite/26_numerics/complex/51083.cc: Likewise.
2989 * testsuite/26_numerics/complex/comparison_operators/
2990 constexpr.cc: Likewise.
2991 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2992 * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
2993 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
2994 * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
2995 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2996 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2997 * testsuite/26_numerics/complex/requirements/
2998 constexpr_functions.cc: Likewise.
2999 * testsuite/26_numerics/complex/value_operations/
3000 constexpr.cc: Likewise.
3001 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
3002 * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
3003 * testsuite/26_numerics/headers/cmath/
3004 c99_classification_macros_c++0x.cc: Likewise.
3005 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3006 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
3007 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
3008 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
3009 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
3010 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
3011 * testsuite/26_numerics/iota/1.cc: Likewise.
3012 * testsuite/26_numerics/iota/requirements/
3013 explicit_instantiation/2.cc: Likewise.
3014 * testsuite/26_numerics/iota/requirements/
3015 explicit_instantiation/pod.cc: Likewise.
3016 * testsuite/26_numerics/random/bernoulli_distribution/
3017 operators/values.cc: Likewise.
3018 * testsuite/26_numerics/random/binomial_distribution/
3019 operators/values.cc: Likewise.
3020 * testsuite/26_numerics/random/discard_block_engine/
3021 requirements/constexpr_data.cc: Likewise.
3022 * testsuite/26_numerics/random/discard_block_engine/
3023 requirements/constexpr_functions.cc: Likewise.
3024 * testsuite/26_numerics/random/discrete_distribution/
3025 operators/values.cc: Likewise.
3026 * testsuite/26_numerics/random/geometric_distribution/
3027 operators/values.cc: Likewise.
3028 * testsuite/26_numerics/random/independent_bits_engine/
3029 requirements/constexpr_functions.cc: Likewise.
3030 * testsuite/26_numerics/random/linear_congruential_engine/
3031 requirements/constexpr_data.cc: Likewise.
3032 * testsuite/26_numerics/random/linear_congruential_engine/
3033 requirements/constexpr_functions.cc: Likewise.
3034 * testsuite/26_numerics/random/mersenne_twister_engine/
3035 requirements/constexpr_data.cc: Likewise.
3036 * testsuite/26_numerics/random/mersenne_twister_engine/
3037 requirements/constexpr_functions.cc: Likewise.
3038 * testsuite/26_numerics/random/negative_binomial_distribution/
3039 operators/values.cc: Likewise.
3040 * testsuite/26_numerics/random/poisson_distribution/
3041 operators/values.cc: Likewise.
3042 * testsuite/26_numerics/random/shuffle_order_engine/
3043 requirements/constexpr_data.cc: Likewise.
3044 * testsuite/26_numerics/random/shuffle_order_engine/
3045 requirements/constexpr_functions.cc: Likewise.
3046 * testsuite/26_numerics/random/subtract_with_carry_engine/
3047 requirements/constexpr_data.cc: Likewise.
3048 * testsuite/26_numerics/random/subtract_with_carry_engine/
3049 requirements/constexpr_functions.cc: Likewise.
3050 * testsuite/26_numerics/random/uniform_int_distribution/
3051 operators/values.cc: Likewise.
3052 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3053 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3054 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3055 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
3056 * testsuite/26_numerics/valarray/range_access.cc: Likewise.
3057 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3059 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3061 * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
3062 * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
3063 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
3064 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
3065 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
3066 * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
3067 * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
3068 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
3070 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
3071 * testsuite/18_support/exception_ptr/40296.cc: Likewise.
3072 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3073 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3074 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3075 * testsuite/18_support/exception_ptr/move.cc: Likewise.
3076 * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
3077 * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
3078 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3079 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3080 * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
3081 * testsuite/18_support/initializer_list/range_access.cc: Likewise.
3082 * testsuite/18_support/initializer_list/requirements/
3083 constexpr_functions.cc: Likewise.
3084 * testsuite/18_support/initializer_list/requirements/
3085 explicit_instantiation.cc: Likewise.
3086 * testsuite/18_support/initializer_list/requirements/typedefs.cc:
3088 * testsuite/18_support/nested_exception/51438.cc: Likewise.
3089 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3090 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3091 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3092 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3093 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3094 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
3095 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3096 * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
3097 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3098 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3099 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3100 * testsuite/18_support/numeric_limits/requirements/
3101 constexpr_data.cc: Likewise.
3102 * testsuite/18_support/numeric_limits/requirements/
3103 constexpr_functions.cc: Likewise.
3104 * testsuite/18_support/type_info/fundamental.cc: Likewise.
3105 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3106 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3107 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3108 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3109 * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
3111 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3112 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3113 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3114 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3115 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3116 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3117 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3118 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3119 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3120 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
3121 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3122 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
3124 * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
3125 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3127 * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
3128 * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
3130 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
3132 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3133 * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
3134 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3135 * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3137 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3138 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3139 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3140 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3141 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3143 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3145 * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
3146 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
3148 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
3150 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
3152 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
3153 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
3154 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
3155 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
3156 * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
3157 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
3159 * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
3160 * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
3161 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
3163 * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
3164 * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
3165 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
3166 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
3167 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
3169 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
3170 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
3171 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
3172 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
3173 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
3175 * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
3177 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
3179 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
3181 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
3183 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3185 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
3187 * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
3189 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
3191 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
3193 * testsuite/23_containers/unordered_multimap/debug/
3194 bucket_size_neg.cc: Likewise.
3195 * testsuite/23_containers/unordered_multimap/debug/
3196 cbegin_neg.cc: Likewise.
3197 * testsuite/23_containers/unordered_multimap/debug/
3198 cend_neg.cc: Likewise.
3199 * testsuite/23_containers/unordered_multimap/debug/
3200 end1_neg.cc: Likewise.
3201 * testsuite/23_containers/unordered_multimap/debug/
3202 end2_neg.cc: Likewise.
3203 * testsuite/23_containers/unordered_multimap/debug/
3204 max_load_factor_neg.cc: Likewise.
3205 * testsuite/23_containers/unordered_multiset/allocator/
3207 * testsuite/23_containers/unordered_multiset/allocator/
3208 copy_assign.cc: Likewise.
3209 * testsuite/23_containers/unordered_multiset/allocator/
3210 minimal.cc: Likewise.
3211 * testsuite/23_containers/unordered_multiset/allocator/
3213 * testsuite/23_containers/unordered_multiset/allocator/
3214 move_assign.cc: Likewise.
3215 * testsuite/23_containers/unordered_multiset/allocator/
3216 noexcept.cc: Likewise.
3217 * testsuite/23_containers/unordered_multiset/allocator/
3219 * testsuite/23_containers/unordered_multiset/debug/
3220 begin1_neg.cc: Likewise.
3221 * testsuite/23_containers/unordered_multiset/debug/
3222 begin2_neg.cc: Likewise.
3223 * testsuite/23_containers/unordered_multiset/debug/
3224 bucket_size_neg.cc: Likewise.
3225 * testsuite/23_containers/unordered_multiset/debug/
3226 cbegin_neg.cc: Likewise.
3227 * testsuite/23_containers/unordered_multiset/debug/
3228 cend_neg.cc: Likewise.
3229 * testsuite/23_containers/unordered_multiset/debug/
3230 end1_neg.cc: Likewise.
3231 * testsuite/23_containers/unordered_multiset/debug/
3232 end2_neg.cc: Likewise.
3233 * testsuite/23_containers/unordered_multiset/debug/
3234 max_load_factor_neg.cc: Likewise.
3235 * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
3236 * testsuite/23_containers/unordered_set/allocator/
3237 copy_assign.cc: Likewise.
3238 * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
3239 * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
3240 * testsuite/23_containers/unordered_set/allocator/
3241 move_assign.cc: Likewise.
3242 * testsuite/23_containers/unordered_set/allocator/
3243 noexcept.cc: Likewise.
3244 * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
3245 * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
3246 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
3247 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
3248 * testsuite/23_containers/unordered_set/debug/
3249 bucket_size_neg.cc: Likewise.
3250 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
3251 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
3252 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
3253 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
3254 * testsuite/23_containers/unordered_set/debug/
3255 max_load_factor_neg.cc: Likewise.
3256 * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
3257 * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
3258 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3259 default.cc: Likewise.
3260 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3262 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3264 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3265 inequal.cc: Likewise.
3266 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3267 serialize.cc: Likewise.
3268 * testsuite/26_numerics/random/bernoulli_distribution/requirements/
3269 typedefs.cc: Likewise.
3270 * testsuite/26_numerics/random/binomial_distribution/cons/
3271 default.cc: Likewise.
3272 * testsuite/26_numerics/random/binomial_distribution/cons/
3274 * testsuite/26_numerics/random/binomial_distribution/operators/
3276 * testsuite/26_numerics/random/binomial_distribution/operators/
3277 inequal.cc: Likewise.
3278 * testsuite/26_numerics/random/binomial_distribution/operators/
3279 serialize.cc: Likewise.
3280 * testsuite/26_numerics/random/binomial_distribution/requirements/
3281 explicit_instantiation/1.cc
3282 * testsuite/26_numerics/random/binomial_distribution/requirements/
3283 typedefs.cc: Likewise.
3284 * testsuite/26_numerics/random/cauchy_distribution/cons/
3285 default.cc: Likewise.
3286 * testsuite/26_numerics/random/cauchy_distribution/cons/
3288 * testsuite/26_numerics/random/cauchy_distribution/operators/
3290 * testsuite/26_numerics/random/cauchy_distribution/operators/
3291 inequal.cc: Likewise.
3292 * testsuite/26_numerics/random/cauchy_distribution/operators/
3293 serialize.cc: Likewise.
3294 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3295 explicit_instantiation/1.cc: Likewise.
3296 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3297 typedefs.cc: Likewise.
3298 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3299 default.cc: Likewise.
3300 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3302 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3304 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3305 inequal.cc: Likewise.
3306 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3307 serialize.cc: Likewise.
3308 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3309 explicit_instantiation/1.cc: Likewise.
3310 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3311 typedefs.cc: Likewise.
3312 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3313 * testsuite/26_numerics/random/discard_block_engine/cons/
3314 base_copy.cc: Likewise.
3315 * testsuite/26_numerics/random/discard_block_engine/cons/
3316 base_move.cc: Likewise.
3317 * testsuite/26_numerics/random/discard_block_engine/cons/
3319 * testsuite/26_numerics/random/discard_block_engine/cons/
3320 default.cc: Likewise.
3321 * testsuite/26_numerics/random/discard_block_engine/cons/
3323 * testsuite/26_numerics/random/discard_block_engine/cons/
3325 * testsuite/26_numerics/random/discard_block_engine/cons/
3326 seed_seq.cc: Likewise.
3327 * testsuite/26_numerics/random/discard_block_engine/operators/
3329 * testsuite/26_numerics/random/discard_block_engine/operators/
3330 inequal.cc: Likewise.
3331 * testsuite/26_numerics/random/discard_block_engine/operators/
3332 serialize.cc: Likewise.
3333 * testsuite/26_numerics/random/discard_block_engine/requirements/
3334 typedefs.cc: Likewise.
3335 * testsuite/26_numerics/random/discrete_distribution/cons/
3336 default.cc: Likewise.
3337 * testsuite/26_numerics/random/discrete_distribution/cons/
3338 initlist.cc: Likewise.
3339 * testsuite/26_numerics/random/discrete_distribution/cons/
3340 num_xbound_fun.cc: Likewise.
3341 * testsuite/26_numerics/random/discrete_distribution/cons/
3343 * testsuite/26_numerics/random/discrete_distribution/operators/
3344 call-default.cc: Likewise.
3345 * testsuite/26_numerics/random/discrete_distribution/operators/
3347 * testsuite/26_numerics/random/discrete_distribution/operators/
3348 inequal.cc: Likewise.
3349 * testsuite/26_numerics/random/discrete_distribution/operators/
3350 serialize.cc: Likewise.
3351 * testsuite/26_numerics/random/discrete_distribution/requirements/
3352 explicit_instantiation/1.cc: Likewise.
3353 * testsuite/26_numerics/random/discrete_distribution/requirements/
3354 typedefs.cc: Likewise.
3355 * testsuite/26_numerics/random/exponential_distribution/cons/
3356 default.cc: Likewise.
3357 * testsuite/26_numerics/random/exponential_distribution/cons/
3359 * testsuite/26_numerics/random/exponential_distribution/operators/
3361 * testsuite/26_numerics/random/exponential_distribution/operators/
3362 inequal.cc: Likewise.
3363 * testsuite/26_numerics/random/exponential_distribution/operators/
3364 serialize.cc: Likewise.
3365 * testsuite/26_numerics/random/exponential_distribution/requirements/
3366 explicit_instantiation/1.cc: Likewise.
3367 * testsuite/26_numerics/random/exponential_distribution/requirements/
3368 typedefs.cc: Likewise.
3369 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3370 default.cc: Likewise.
3371 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3373 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3375 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3376 inequal.cc: Likewise.
3377 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3378 serialize.cc: Likewise.
3379 * testsuite/26_numerics/random/extreme_value_distribution/
3380 requirements/explicit_instantiation/1.cc: Likewise.
3381 * testsuite/26_numerics/random/extreme_value_distribution/
3382 requirements/typedefs.cc: Likewise.
3383 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3384 default.cc: Likewise.
3385 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3387 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3389 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3390 inequal.cc: Likewise.
3391 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3392 serialize.cc: Likewise.
3393 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3394 explicit_instantiation/1.cc: Likewise.
3395 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3396 typedefs.cc: Likewise.
3397 * testsuite/26_numerics/random/gamma_distribution/cons/
3398 default.cc: Likewise.
3399 * testsuite/26_numerics/random/gamma_distribution/cons/
3401 * testsuite/26_numerics/random/gamma_distribution/operators/
3403 * testsuite/26_numerics/random/gamma_distribution/operators/
3404 inequal.cc: Likewise.
3405 * testsuite/26_numerics/random/gamma_distribution/operators/
3406 serialize.cc: Likewise.
3407 * testsuite/26_numerics/random/gamma_distribution/requirements/
3408 explicit_instantiation/1.cc: Likewise.
3409 * testsuite/26_numerics/random/gamma_distribution/requirements/
3410 typedefs.cc: Likewise.
3411 * testsuite/26_numerics/random/geometric_distribution/cons/
3412 default.cc: Likewise.
3413 * testsuite/26_numerics/random/geometric_distribution/cons/
3415 * testsuite/26_numerics/random/geometric_distribution/operators/
3417 * testsuite/26_numerics/random/geometric_distribution/operators/
3418 inequal.cc: Likewise.
3419 * testsuite/26_numerics/random/geometric_distribution/operators/
3420 serialize.cc: Likewise.
3421 * testsuite/26_numerics/random/geometric_distribution/requirements/
3422 explicit_instantiation/1.cc: Likewise.
3423 * testsuite/26_numerics/random/geometric_distribution/requirements/
3424 typedefs.cc: Likewise.
3425 * testsuite/26_numerics/random/independent_bits_engine/cons/
3426 base_copy.cc: Likewise.
3427 * testsuite/26_numerics/random/independent_bits_engine/cons/
3428 base_move.cc: Likewise.
3429 * testsuite/26_numerics/random/independent_bits_engine/cons/
3431 * testsuite/26_numerics/random/independent_bits_engine/cons/
3432 default.cc: Likewise.
3433 * testsuite/26_numerics/random/independent_bits_engine/cons/
3435 * testsuite/26_numerics/random/independent_bits_engine/cons/
3437 * testsuite/26_numerics/random/independent_bits_engine/cons/
3438 seed_seq.cc: Likewise.
3439 * testsuite/26_numerics/random/independent_bits_engine/operators/
3441 * testsuite/26_numerics/random/independent_bits_engine/operators/
3442 inequal.cc: Likewise.
3443 * testsuite/26_numerics/random/independent_bits_engine/operators/
3444 serialize.cc: Likewise.
3445 * testsuite/26_numerics/random/independent_bits_engine/requirements/
3446 typedefs.cc: Likewise.
3447 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3448 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3450 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3451 default.cc: Likewise.
3452 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3454 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3456 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3457 seed_seq.cc: Likewise.
3458 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3460 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3461 inequal.cc: Likewise.
3462 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3463 serialize.cc: Likewise.
3464 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3465 constants.cc: Likewise.
3466 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3467 non_uint_neg.cc: Likewise.
3468 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3469 typedefs.cc: Likewise.
3470 * testsuite/26_numerics/random/lognormal_distribution/cons/
3471 default.cc: Likewise.
3472 * testsuite/26_numerics/random/lognormal_distribution/cons/
3474 * testsuite/26_numerics/random/lognormal_distribution/operators/
3476 * testsuite/26_numerics/random/lognormal_distribution/operators/
3477 inequal.cc: Likewise.
3478 * testsuite/26_numerics/random/lognormal_distribution/operators/
3479 serialize.cc: Likewise.
3480 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3481 explicit_instantiation/1.cc: Likewise.
3482 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3483 typedefs.cc: Likewise.
3484 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3486 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3487 default.cc: Likewise.
3488 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3490 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3492 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3493 seed_seq.cc: Likewise.
3494 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3496 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3497 inequal.cc: Likewise.
3498 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3499 serialize.cc: Likewise.
3500 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3501 constants.cc: Likewise.
3502 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3503 typedefs.cc: Likewise.
3504 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3505 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3506 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3507 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3508 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3509 default.cc: Likewise.
3510 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3512 * testsuite/26_numerics/random/negative_binomial_distribution/
3513 operators/equal.cc: Likewise.
3514 * testsuite/26_numerics/random/negative_binomial_distribution/
3515 operators/inequal.cc: Likewise.
3516 * testsuite/26_numerics/random/negative_binomial_distribution/
3517 operators/serialize.cc: Likewise.
3518 * testsuite/26_numerics/random/negative_binomial_distribution/
3519 requirements/explicit_instantiation/1.cc: Likewise.
3520 * testsuite/26_numerics/random/negative_binomial_distribution/
3521 requirements/typedefs.cc: Likewise.
3522 * testsuite/26_numerics/random/normal_distribution/cons/
3523 default.cc: Likewise.
3524 * testsuite/26_numerics/random/normal_distribution/cons/
3526 * testsuite/26_numerics/random/normal_distribution/operators/
3528 * testsuite/26_numerics/random/normal_distribution/operators/
3529 inequal.cc: Likewise.
3530 * testsuite/26_numerics/random/normal_distribution/operators/
3531 serialize.cc: Likewise.
3532 * testsuite/26_numerics/random/normal_distribution/requirements/
3533 explicit_instantiation/1.cc: Likewise.
3534 * testsuite/26_numerics/random/normal_distribution/requirements/
3535 typedefs.cc: Likewise.
3536 * testsuite/26_numerics/random/piecewise_constant_distribution/
3537 cons/default.cc: Likewise.
3538 * testsuite/26_numerics/random/piecewise_constant_distribution/
3539 cons/initlist_fun.cc: Likewise.
3540 * testsuite/26_numerics/random/piecewise_constant_distribution/
3541 cons/num_xbound_fun.cc: Likewise.
3542 * testsuite/26_numerics/random/piecewise_constant_distribution/
3543 cons/range.cc: Likewise.
3544 * testsuite/26_numerics/random/piecewise_constant_distribution/
3545 operators/call-default.cc: Likewise.
3546 * testsuite/26_numerics/random/piecewise_constant_distribution/
3547 operators/equal.cc: Likewise.
3548 * testsuite/26_numerics/random/piecewise_constant_distribution/
3549 operators/inequal.cc: Likewise.
3550 * testsuite/26_numerics/random/piecewise_constant_distribution/
3551 operators/serialize.cc: Likewise.
3552 * testsuite/26_numerics/random/piecewise_constant_distribution/
3553 requirements/explicit_instantiation/1.cc: Likewise.
3554 * testsuite/26_numerics/random/piecewise_constant_distribution/
3555 requirements/typedefs.cc: Likewise.
3556 * testsuite/26_numerics/random/piecewise_linear_distribution/
3557 cons/default.cc: Likewise.
3558 * testsuite/26_numerics/random/piecewise_linear_distribution/
3559 cons/initlist_fun.cc: Likewise.
3560 * testsuite/26_numerics/random/piecewise_linear_distribution/
3561 cons/num_xbound_fun.cc: Likewise.
3562 * testsuite/26_numerics/random/piecewise_linear_distribution/
3563 cons/range.cc: Likewise.
3564 * testsuite/26_numerics/random/piecewise_linear_distribution/
3565 operators/call-default.cc: Likewise.
3566 * testsuite/26_numerics/random/piecewise_linear_distribution/
3567 operators/equal.cc: Likewise.
3568 * testsuite/26_numerics/random/piecewise_linear_distribution/
3569 operators/inequal.cc: Likewise.
3570 * testsuite/26_numerics/random/piecewise_linear_distribution/
3571 operators/serialize.cc: Likewise.
3572 * testsuite/26_numerics/random/piecewise_linear_distribution/
3573 requirements/explicit_instantiation/1.cc: Likewise.
3574 * testsuite/26_numerics/random/piecewise_linear_distribution/
3575 requirements/typedefs.cc: Likewise.
3576 * testsuite/26_numerics/random/poisson_distribution/cons/
3577 default.cc: Likewise.
3578 * testsuite/26_numerics/random/poisson_distribution/cons/
3580 * testsuite/26_numerics/random/poisson_distribution/operators/
3582 * testsuite/26_numerics/random/poisson_distribution/operators/
3583 inequal.cc: Likewise.
3584 * testsuite/26_numerics/random/poisson_distribution/operators/
3585 serialize.cc: Likewise.
3586 * testsuite/26_numerics/random/poisson_distribution/requirements/
3587 explicit_instantiation/1.cc: Likewise.
3588 * testsuite/26_numerics/random/poisson_distribution/requirements/
3589 typedefs.cc: Likewise.
3590 * testsuite/26_numerics/random/random_device/cons/
3591 default.cc: Likewise.
3592 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3593 * testsuite/26_numerics/random/random_device/requirements/
3594 typedefs.cc: Likewise.
3595 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3596 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3597 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3598 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3599 * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
3600 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3601 * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
3602 * testsuite/26_numerics/random/seed_seq/requirements/
3603 typedefs.cc: Likewise.
3604 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3605 base_copy.cc: Likewise.
3606 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3607 base_move.cc: Likewise.
3608 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3610 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3611 default.cc: Likewise.
3612 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3614 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3616 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3617 seed_seq.cc: Likewise.
3618 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3620 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3621 inequal.cc: Likewise.
3622 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3623 serialize.cc: Likewise.
3624 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3625 constants.cc: Likewise.
3626 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3627 typedefs.cc: Likewise.
3628 * testsuite/26_numerics/random/student_t_distribution/cons/
3629 default.cc: Likewise.
3630 * testsuite/26_numerics/random/student_t_distribution/cons/
3632 * testsuite/26_numerics/random/student_t_distribution/operators/
3634 * testsuite/26_numerics/random/student_t_distribution/operators/
3635 inequal.cc: Likewise.
3636 * testsuite/26_numerics/random/student_t_distribution/operators/
3637 serialize.cc: Likewise.
3638 * testsuite/26_numerics/random/student_t_distribution/requirements/
3639 explicit_instantiation/1.cc: Likewise.
3640 * testsuite/26_numerics/random/student_t_distribution/requirements/
3641 typedefs.cc: Likewise.
3642 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3644 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3645 default.cc: Likewise.
3646 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3648 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3650 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3651 seed_seq.cc: Likewise.
3652 * testsuite/26_numerics/random/subtract_with_carry_engine/
3653 operators/equal.cc: Likewise.
3654 * testsuite/26_numerics/random/subtract_with_carry_engine/
3655 operators/inequal.cc: Likewise.
3656 * testsuite/26_numerics/random/subtract_with_carry_engine/
3657 operators/serialize.cc: Likewise.
3658 * testsuite/26_numerics/random/subtract_with_carry_engine/
3659 requirements/constants.cc: Likewise.
3660 * testsuite/26_numerics/random/subtract_with_carry_engine/
3661 requirements/typedefs.cc: Likewise.
3662 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3663 default.cc: Likewise.
3664 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3666 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3668 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3669 inequal.cc: Likewise.
3670 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3671 serialize.cc: Likewise.
3672 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3673 explicit_instantiation/1.cc: Likewise.
3674 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3675 typedefs.cc: Likewise.
3676 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3677 default.cc: Likewise.
3678 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3680 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3682 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3683 inequal.cc: Likewise.
3684 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3685 serialize.cc: Likewise.
3686 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3687 explicit_instantiation/1.cc: Likewise.
3688 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3689 typedefs.cc: Likewise.
3690 * testsuite/26_numerics/random/weibull_distribution/cons/
3691 default.cc: Likewise.
3692 * testsuite/26_numerics/random/weibull_distribution/cons/
3694 * testsuite/26_numerics/random/weibull_distribution/operators/
3696 * testsuite/26_numerics/random/weibull_distribution/operators/
3697 inequal.cc: Likewise.
3698 * testsuite/26_numerics/random/weibull_distribution/operators/
3699 serialize.cc: Likewise.
3700 * testsuite/26_numerics/random/weibull_distribution/requirements/
3701 explicit_instantiation/1.cc: Likewise.
3702 * testsuite/26_numerics/random/weibull_distribution/requirements/
3703 typedefs.cc: Likewise.
3704 * testsuite/28_regex/algorithms/regex_match/basic/
3705 string_01.cc: Likewise.
3706 * testsuite/28_regex/algorithms/regex_match/basic/
3707 string_range_00_03.cc: Likewise.
3708 * testsuite/28_regex/algorithms/regex_match/basic/
3709 string_range_01_03.cc: Likewise.
3710 * testsuite/28_regex/algorithms/regex_match/basic/
3711 string_range_02_03.cc: Likewise.
3712 * testsuite/28_regex/algorithms/regex_match/extended/
3713 cstring_plus.cc: Likewise.
3714 * testsuite/28_regex/algorithms/regex_match/extended/
3715 cstring_questionmark.cc: Likewise.
3716 * testsuite/28_regex/algorithms/regex_match/extended/
3717 string_any.cc: Likewise.
3718 * testsuite/28_regex/algorithms/regex_match/extended/
3719 string_range_00_03.cc: Likewise.
3720 * testsuite/28_regex/algorithms/regex_match/extended/
3721 string_range_01_03.cc: Likewise.
3722 * testsuite/28_regex/algorithms/regex_match/extended/
3723 string_range_02_03.cc: Likewise.
3724 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3725 * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
3726 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
3727 * testsuite/28_regex/basic_regex/ctors/basic/
3728 pstring_wchar_t.cc: Likewise.
3729 * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
3730 * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
3731 * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
3732 * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
3733 * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
3734 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3735 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3736 * testsuite/28_regex/constants/error_type.cc: Likewise.
3737 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3738 * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
3739 * testsuite/28_regex/iterators/regex_iterator/ctors/char/
3740 default.cc: Likewise.
3741 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3742 default.cc: Likewise.
3743 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3744 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3745 default.cc: Likewise.
3746 * testsuite/28_regex/iterators/regex_token_iterator/
3747 typedefs.cc: Likewise.
3748 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3749 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3750 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3751 * testsuite/28_regex/regex_error/base.cc: Likewise.
3752 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3753 * testsuite/28_regex/requirements/typedefs.cc: Likewise.
3754 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3755 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3756 * testsuite/28_regex/sub_match/length.cc: Likewise.
3757 * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
3758 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3759 * testsuite/28_regex/traits/char/length.cc: Likewise.
3760 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3761 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3762 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3763 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3764 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3765 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3766 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3767 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3768 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3769 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3770 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3771 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3772 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3773 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3774 * testsuite/ext/random/arcsine_distribution/operators/
3776 * testsuite/ext/random/arcsine_distribution/operators/
3777 inequal.cc: Likewise.
3778 * testsuite/ext/random/arcsine_distribution/operators/
3779 serialize.cc: Likewise.
3780 * testsuite/ext/random/arcsine_distribution/requirements/
3781 explicit_instantiation/1.cc: Likewise.
3782 * testsuite/ext/random/arcsine_distribution/requirements/
3783 typedefs.cc: Likewise.
3784 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3785 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3786 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3787 * testsuite/ext/random/beta_distribution/operators/
3788 inequal.cc: Likewise.
3789 * testsuite/ext/random/beta_distribution/operators/
3790 serialize.cc: Likewise.
3791 * testsuite/ext/random/beta_distribution/requirements/
3792 explicit_instantiation/1.cc: Likewise.
3793 * testsuite/ext/random/beta_distribution/requirements/
3794 typedefs.cc: Likewise.
3795 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3796 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3797 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3798 * testsuite/ext/random/hoyt_distribution/operators/
3799 inequal.cc: Likewise.
3800 * testsuite/ext/random/hoyt_distribution/operators/
3801 serialize.cc: Likewise.
3802 * testsuite/ext/random/hoyt_distribution/requirements/
3803 explicit_instantiation/1.cc: Likewise.
3804 * testsuite/ext/random/hoyt_distribution/requirements/
3805 typedefs.cc: Likewise.
3806 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3807 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3808 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3809 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3810 * testsuite/ext/random/k_distribution/operators/
3811 serialize.cc: Likewise.
3812 * testsuite/ext/random/k_distribution/requirements/
3813 explicit_instantiation/1.cc: Likewise.
3814 * testsuite/ext/random/k_distribution/requirements/
3815 typedefs.cc: Likewise.
3816 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3817 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3818 * testsuite/ext/random/logistic_distribution/operators/
3820 * testsuite/ext/random/logistic_distribution/operators/
3821 inequal.cc: Likewise.
3822 * testsuite/ext/random/logistic_distribution/operators/
3823 serialize.cc: Likewise.
3824 * testsuite/ext/random/logistic_distribution/requirements/
3825 typedefs.cc: Likewise.
3826 * testsuite/ext/random/nakagami_distribution/cons/
3827 default.cc: Likewise.
3828 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3829 * testsuite/ext/random/nakagami_distribution/operators/
3831 * testsuite/ext/random/nakagami_distribution/operators/
3832 inequal.cc: Likewise.
3833 * testsuite/ext/random/nakagami_distribution/operators/
3834 serialize.cc: Likewise.
3835 * testsuite/ext/random/nakagami_distribution/requirements/
3836 explicit_instantiation/1.cc: Likewise.
3837 * testsuite/ext/random/nakagami_distribution/requirements/
3838 typedefs.cc: Likewise.
3839 * testsuite/ext/random/normal_mv_distribution/cons/
3840 default.cc: Likewise.
3841 * testsuite/ext/random/normal_mv_distribution/cons/
3843 * testsuite/ext/random/normal_mv_distribution/operators/
3845 * testsuite/ext/random/normal_mv_distribution/operators/
3846 inequal.cc: Likewise.
3847 * testsuite/ext/random/normal_mv_distribution/operators/
3848 serialize.cc: Likewise.
3849 * testsuite/ext/random/normal_mv_distribution/requirements/
3850 explicit_instantiation/1.cc: Likewise.
3851 * testsuite/ext/random/normal_mv_distribution/requirements/
3852 typedefs.cc: Likewise.
3853 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3854 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3855 * testsuite/ext/random/pareto_distribution/operators/
3857 * testsuite/ext/random/pareto_distribution/operators/
3858 inequal.cc: Likewise.
3859 * testsuite/ext/random/pareto_distribution/operators/
3860 serialize.cc: Likewise.
3861 * testsuite/ext/random/pareto_distribution/requirements/
3862 explicit_instantiation/1.cc: Likewise.
3863 * testsuite/ext/random/pareto_distribution/requirements/
3864 typedefs.cc: Likewise.
3865 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3866 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3867 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3868 * testsuite/ext/random/rice_distribution/operators/
3869 inequal.cc: Likewise.
3870 * testsuite/ext/random/rice_distribution/operators/
3871 serialize.cc: Likewise.
3872 * testsuite/ext/random/rice_distribution/requirements/
3873 explicit_instantiation/1.cc: Likewise.
3874 * testsuite/ext/random/rice_distribution/requirements/
3875 typedefs.cc: Likewise.
3876 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3878 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3879 default.cc: Likewise.
3880 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3882 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3884 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3885 seed_seq.cc: Likewise.
3886 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3888 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3889 inequal.cc: Likewise.
3890 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3891 serialize.cc: Likewise.
3892 * testsuite/ext/random/triangular_distribution/cons/
3893 default.cc: Likewise.
3894 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3895 * testsuite/ext/random/triangular_distribution/operators/
3897 * testsuite/ext/random/triangular_distribution/operators/
3898 inequal.cc: Likewise.
3899 * testsuite/ext/random/triangular_distribution/operators/
3900 serialize.cc: Likewise.
3901 * testsuite/ext/random/triangular_distribution/requirements/
3902 explicit_instantiation/1.cc: Likewise.
3903 * testsuite/ext/random/triangular_distribution/requirements/
3904 typedefs.cc: Likewise.
3905 * testsuite/ext/random/von_mises_distribution/cons/
3906 default.cc: Likewise.
3907 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3908 * testsuite/ext/random/von_mises_distribution/operators/
3910 * testsuite/ext/random/von_mises_distribution/operators/
3911 inequal.cc: Likewise.
3912 * testsuite/ext/random/von_mises_distribution/operators/
3913 serialize.cc: Likewise.
3914 * testsuite/ext/random/von_mises_distribution/requirements/
3915 explicit_instantiation/1.cc: Likewise.
3916 * testsuite/ext/random/von_mises_distribution/requirements/
3917 typedefs.cc: Likewise.
3918 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
3919 * testsuite/performance/23_containers/insert/
3920 unordered_set.cc: Likewise.
3922 2014-10-15 Jonathan Wakely <jwakely@redhat.com>
3924 * include/std/complex (complex::real, complex::imag): Add const.
3925 * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
3927 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3929 * include/std/limits: Remove stray semicolon.
3931 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3933 * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
3935 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
3936 * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
3938 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
3939 * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
3941 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
3942 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
3944 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
3945 * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
3946 * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
3947 * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
3948 * testsuite/20_util/duration/literals/61166.cc: Likewise.
3949 * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
3950 * testsuite/20_util/duration/literals/range.cc: Likewise.
3951 * testsuite/20_util/duration/literals/types.cc: Likewise.
3952 * testsuite/20_util/duration/literals/values.cc: Likewise.
3953 * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
3954 * testsuite/20_util/exchange/1.cc: Likewise.
3955 * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
3956 * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
3957 * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
3959 * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
3960 * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
3961 * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
3962 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
3963 * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
3964 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
3965 * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
3966 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
3968 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
3969 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
3970 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
3971 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
3972 * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
3974 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
3976 * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
3977 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
3979 * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
3980 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3981 * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
3983 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3984 * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
3985 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3986 * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
3987 * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
3988 * testsuite/25_algorithms/equal/2.cc: Likewise.
3989 * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
3990 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3991 * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
3992 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3993 * testsuite/25_algorithms/mismatch/2.cc: Likewise.
3994 * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
3995 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
3996 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
3997 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
3998 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3999 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
4000 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
4001 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
4002 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
4003 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
4004 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
4005 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
4006 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
4007 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
4008 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
4009 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
4010 * testsuite/30_threads/shared_lock/requirements/
4011 explicit_instantiation.cc: Likewise.
4012 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
4013 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
4014 * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
4015 * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
4016 * testsuite/30_threads/shared_timed_mutex/requirements/
4017 standard_layout.cc: Likewise.
4018 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
4019 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
4020 * testsuite/experimental/optional/assignment/1.cc: Likewise.
4021 * testsuite/experimental/optional/assignment/2.cc: Likewise.
4022 * testsuite/experimental/optional/assignment/3.cc: Likewise.
4023 * testsuite/experimental/optional/assignment/4.cc: Likewise.
4024 * testsuite/experimental/optional/assignment/5.cc: Likewise.
4025 * testsuite/experimental/optional/assignment/6.cc: Likewise.
4026 * testsuite/experimental/optional/cons/copy.cc: Likewise.
4027 * testsuite/experimental/optional/cons/default.cc: Likewise.
4028 * testsuite/experimental/optional/cons/move.cc: Likewise.
4029 * testsuite/experimental/optional/cons/value.cc: Likewise.
4030 * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
4031 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
4032 * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
4033 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
4034 * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
4035 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
4036 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
4037 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
4038 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
4039 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
4040 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
4041 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
4042 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
4043 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
4044 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
4045 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
4046 * testsuite/experimental/optional/in_place.cc: Likewise.
4047 * testsuite/experimental/optional/make_optional.cc: Likewise.
4048 * testsuite/experimental/optional/nullopt.cc: Likewise.
4049 * testsuite/experimental/optional/observers/1.cc: Likewise.
4050 * testsuite/experimental/optional/observers/2.cc: Likewise.
4051 * testsuite/experimental/optional/observers/3.cc: Likewise.
4052 * testsuite/experimental/optional/observers/4.cc: Likewise.
4053 * testsuite/experimental/optional/observers/5.cc: Likewise.
4054 * testsuite/experimental/optional/relops/1.cc: Likewise.
4055 * testsuite/experimental/optional/relops/2.cc: Likewise.
4056 * testsuite/experimental/optional/relops/3.cc: Likewise.
4057 * testsuite/experimental/optional/relops/4.cc: Likewise.
4058 * testsuite/experimental/optional/relops/5.cc: Likewise.
4059 * testsuite/experimental/optional/relops/6.cc: Likewise.
4060 * testsuite/experimental/optional/requirements.cc: Likewise.
4061 * testsuite/experimental/optional/swap/1.cc: Likewise.
4062 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
4063 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
4064 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
4065 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
4066 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
4067 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
4068 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
4069 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
4070 * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
4071 * testsuite/experimental/string_view/element_access/char/empty.cc:
4073 * testsuite/experimental/string_view/element_access/char/
4074 front_back.cc: Likewise.
4075 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
4077 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
4079 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
4081 * testsuite/experimental/string_view/element_access/wchar_t/
4082 front_back.cc: Likewise.
4083 * testsuite/experimental/string_view/include.cc: Likewise.
4084 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
4085 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
4086 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
4087 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
4089 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
4090 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
4091 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
4092 * testsuite/experimental/string_view/literals/types.cc: Likewise.
4093 * testsuite/experimental/string_view/literals/values.cc: Likewise.
4094 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
4096 * testsuite/experimental/string_view/modifiers/remove_prefix/
4097 wchar_t/1.cc: Likewise.
4098 * testsuite/experimental/string_view/modifiers/remove_suffix/
4099 char/1.cc: Likewise.
4100 * testsuite/experimental/string_view/modifiers/remove_suffix/
4101 wchar_t/1.cc: Likewise.
4102 * testsuite/experimental/string_view/operations/compare/char/1.cc:
4104 * testsuite/experimental/string_view/operations/compare/char/13650.cc:
4106 * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
4108 * testsuite/experimental/string_view/operations/compare/wchar_t/
4110 * testsuite/experimental/string_view/operations/copy/char/1.cc:
4112 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
4114 * testsuite/experimental/string_view/operations/data/char/1.cc:
4116 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
4118 * testsuite/experimental/string_view/operations/find/char/1.cc:
4120 * testsuite/experimental/string_view/operations/find/char/2.cc:
4122 * testsuite/experimental/string_view/operations/find/char/3.cc:
4124 * testsuite/experimental/string_view/operations/find/char/4.cc:
4126 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
4128 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
4130 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
4132 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
4134 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
4136 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
4138 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
4140 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
4142 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
4144 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
4146 * testsuite/experimental/string_view/operations/substr/char/1.cc:
4148 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4150 * testsuite/experimental/string_view/operations/to_string/1.cc:
4152 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
4153 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
4154 * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
4155 * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
4157 * testsuite/experimental/string_view/requirements/
4158 explicit_instantiation/1.cc: Likewise.
4159 * testsuite/experimental/string_view/requirements/
4160 explicit_instantiation/char/1.cc: Likewise.
4161 * testsuite/experimental/string_view/requirements/
4162 explicit_instantiation/char16_t/1.cc: Likewise.
4163 * testsuite/experimental/string_view/requirements/
4164 explicit_instantiation/char32_t/1.cc: Likewise.
4165 * testsuite/experimental/string_view/requirements/
4166 explicit_instantiation/wchar_t/1.cc: Likewise.
4167 * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
4168 * testsuite/experimental/string_view/types/1.cc: Likewise.
4170 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4172 * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
4173 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
4174 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
4175 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
4176 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
4178 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
4179 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
4181 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
4182 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
4183 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
4184 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
4186 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
4189 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4191 * include/std/limits: Remove stray spaces after backslash.
4192 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4194 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4196 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4199 2014-10-14 DJ Delorie <dj@redhat.com>
4201 * src/c++11/limits.cc: Add support for __intN types.
4202 * include/std/type_traits: Likewise.
4203 * include/std/limits: Likewise.
4204 * include/c_std/cstdlib: Likewise.
4205 * include/bits/cpp_type_traits.h: Likewise.
4206 * include/c_global/cstdlib: Likewise.
4208 2014-10-14 Jonathan Wakely <jwakely@redhat.com>
4210 * testsuite/20_util/align/1.cc: Add dg-require-stdint.
4211 * testsuite/20_util/align/2.cc: Likewise.
4213 * doc/xml/manual/intro.xml: Update.
4214 * doc/xml/manual/status_cxx2011.xml: Update.
4215 * doc/html/manual/*: Regenerate.
4217 2014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4220 * include/std/iomanip (_Put_time): New struct.
4221 (put_time): New manipulator.
4222 (operator<<): New overloaded function.
4223 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
4224 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
4225 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
4226 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
4228 2014-10-14 Kai Tietz <ktietz@redhat.com>
4231 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
4232 Define to avoid leak.
4233 * config/os/mingw32-w64/os_defines.h: Likewise.
4235 2014-10-14 Paolo Carlini <paolo.carlini@oracle.com>
4237 * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
4238 Rename to alias_decl.cc.
4239 * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
4241 * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
4242 * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
4243 * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
4244 * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
4245 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
4246 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
4248 * testsuite/20_util/remove_reference/requirements/typedefs.cc:
4250 * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
4251 * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
4254 2014-10-13 Jonathan Wakely <jwakely@redhat.com>
4257 * include/std/memory (align): Do not adjust correctly aligned address.
4258 * testsuite/20_util/align/2.cc: New.
4260 2014-10-13 Siva Chandra Reddy <sivachandra@google.com>
4262 * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
4263 std::deque, std::forward_list, std::list, std::vector.
4264 * testsuite/libstdc++-xmethods/array.cc: New file.
4265 * testsuite/libstdc++-xmethods/deque.cc: Likewise.
4266 * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
4267 * testsuite/libstdc++-xmethods/list.cc: Likewise.
4268 * testsuite/libstdc++-xmethods/vector.cc: Add tests.
4270 2014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4272 * include/std/memory (align): Define.
4273 * testsuite/20_util/align/1.cc: New.
4275 2014-10-13 Marc Glisse <marc.glisse@inria.fr>
4279 * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
4280 isn't done for the sentinel.
4281 * include/bits/stl_list.h (_List_base::_M_size): Move...
4282 (_List_base::_List_impl::_M_node): ... here.
4283 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4284 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4285 _List_base::_M_node_count): Adapt to the move.
4286 * 23_containers/list/requirements/dr438/assign_neg.cc: Update
4288 * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
4289 * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
4290 * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
4292 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4294 * testsuite/Makefile.in: Regenerate.
4296 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4299 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
4300 * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
4301 * configure: Regenerate.
4302 * include/Makefile.am (stamp-cxx11-abi): New target.
4303 (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
4304 * include/Makefile.in: Regenerate.
4305 * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
4306 define _GLIBCXX_DEFAULT_ABI_TAG.
4307 * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
4309 (list::emplace(const_iterator, const value_type&)): Likewise.
4310 (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
4312 * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
4313 (_List_base::_M_size): New data member in cxx11 ABI mode.
4314 (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
4316 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4317 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4318 _List_base::_M_distance, _List_base::_M_node_count): New functions for
4319 accessing list size correctly for the ABI mode.
4320 (_List_base::_List_base(_List_base&&)): Copy size and reset source.
4321 (_List_base::_M_init()): Initialize size member.
4322 (list::size()): Use _List_base::_M_node_count.
4323 (list::swap(list&)): Swap sizes.
4324 (list::splice(iterator, list&)): Update sizes.
4325 (list::splice(iterator, list&, iterator)): Likewise.
4326 (list::insert(iterator, const value_type&)): Update size.
4327 (list::insert(iterator, _Args&&...)): Likewise.
4328 (list::_M_erase(iterator)): Likewise.
4329 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4331 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4333 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4335 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4337 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
4339 2014-10-09 Jonathan Wakely <jwakely@redhat.com>
4341 * doc/xml/manual/status_cxx2011.xml: Update.
4342 * doc/html/manual/status.html: Regenerate.
4345 * include/std/atomic (atomic): Add assertion for trivially copyable.
4346 * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
4349 * include/std/functional (__is_location_invariant): Treat all
4350 trivially copyable types as location invariant.
4352 2014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com>
4355 * include/std/type_traits (is_trivially_copyable,
4356 is_trivially_constructible, is_trivially_default_constructible,
4357 is_trivially_copy_constructible, is_trivially_move_constructible,
4358 is_trivially_assignable, is_trivially_copy_assignable,
4359 is_trivially_move_assignable): New.
4360 * testsuite/20_util/is_trivially_assignable/requirements/
4361 typedefs.cc: Likewise.
4362 * testsuite/20_util/is_trivially_assignable/requirements/
4363 explicit_instantiation.cc: Likewise.
4364 * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
4365 * testsuite/20_util/is_trivially_constructible/requirements/
4366 typedefs.cc: Likewise.
4367 * testsuite/20_util/is_trivially_constructible/requirements/
4368 explicit_instantiation.cc: Likewise.
4369 * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
4370 * testsuite/20_util/is_trivially_copyable/requirements/
4371 typedefs.cc: Likewise.
4372 * testsuite/20_util/is_trivially_copyable/requirements/
4373 explicit_instantiation.cc: Likewise.
4374 * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
4375 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4376 typedefs.cc: Likewise.
4377 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4378 explicit_instantiation.cc: Likewise.
4379 * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
4380 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4381 typedefs.cc: Likewise.
4382 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4383 explicit_instantiation.cc: Likewise.
4384 * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
4385 * testsuite/20_util/is_trivially_default_constructible/requirements/
4386 typedefs.cc: Likewise.
4387 * testsuite/20_util/is_trivially_default_constructible/requirements/
4388 explicit_instantiation.cc: Likewise.
4389 * testsuite/20_util/is_trivially_default_constructible/
4391 * testsuite/20_util/is_trivially_move_assignable/requirements/
4392 typedefs.cc: Likewise.
4393 * testsuite/20_util/is_trivially_move_assignable/requirements/
4394 explicit_instantiation.cc: Likewise.
4395 * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
4396 * testsuite/20_util/is_trivially_move_constructible/requirements/
4397 typedefs.cc: Likewise.
4398 * testsuite/20_util/is_trivially_move_constructible/requirements/
4399 explicit_instantiation.cc: Likewise.
4400 * testsuite/20_util/is_trivially_move_constructible/value.cc:
4402 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4404 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4406 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4409 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4411 * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
4412 pass precision when using hexfloat format.
4413 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
4414 output precision if C99 hexfloat conversion specifiers not available.
4416 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4418 * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
4421 2014-10-07 François Dumont <fdumont@gcc.gnu.org>
4423 * testsuite/util/testsuite_counter_type.h
4424 (counter_type::operator<(const counter_type&)): Update
4426 * testsuite/25_algorithms/make_heap/complexity.cc: New.
4427 * testsuite/25_algorithms/pop_heap/complexity.cc: New.
4428 * testsuite/25_algorithms/push_heap/complexity.cc: New.
4429 * testsuite/25_algorithms/sort_heap/complexity.cc: New.
4431 2014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4432 Jonathan Wakely <jwakely@redhat.com>
4435 * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
4436 * doc/html/manual/status.html: Regenerate.
4437 * include/bits/ios_base.h (hexfloat): New function.
4438 (defaultfloat): New function.
4439 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
4440 hexadecimal floating point format.
4441 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4444 2014-10-06 Jonathan Wakely <jwakely@redhat.com>
4446 * include/Makefile.am: Add new header.
4447 * include/Makefile.in: Regenerate.
4448 * include/experimental/tuple: New
4449 * doc/xml/manual/status_cxx2014.xml: Update.
4450 * doc/html/manual/status.html: Regenerate.
4451 * testsuite/experimental/feat-lib-fund.cc: Test for new header.
4452 * testsuite/experimental/tuple/apply.cc: New.
4454 2014-10-05 François Dumont <fdumont@gcc.gnu.org>
4457 * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
4459 * testsuite/23_containers/unordered_set/63456.cc: New.
4461 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
4464 * doc/xml/manual/containers.xml: Remove outdated section.
4465 * doc/html/*: Regenerate.
4467 2014-10-02 Jonathan Wakely <jwakely@redhat.com>
4469 * include/c_global/ctgmath: Include <complex>.
4470 * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
4471 * doc/xml/manual/status_cxx2011.xml: Update.
4472 * doc/html/manual/status.html: Regenerate.
4474 2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
4476 * include/bits/stl_function.h: Generic associative lookup feature
4478 * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
4480 * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
4481 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4482 * testsuite/20_util/duration/literals/range.cc: Adjust.
4483 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4484 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4485 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4486 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4487 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4488 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4489 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4492 2014-10-01 François Dumont <fdumont@gcc.gnu.org>
4494 * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
4495 Adapt to latest modifications on debug iterators.
4497 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4499 * include/std/type_traits: Add is_final<> type trait for C++14.
4500 * testsuite/util/testsuite_tr1.h: Add
4501 * testsuite/20_util/is_final/requirements/
4502 explicit_instantiation.cc: New.
4503 * testsuite/20_util/is_final/requirements/typedefs.cc: New.
4504 * testsuite/20_util/is_final/value.cc: New.
4505 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4506 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4507 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4509 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4511 Implement SD-6: SG10 Feature Test Recommendations
4512 * include/bits/basic_string.h: Add __cpp_lib feature test macro.
4513 * include/bits/stl_algobase.h: Ditto.
4514 * include/bits/stl_function.h: Ditto.
4515 * include/bits/unique_ptr.h: Ditto.
4516 * include/std/chrono: Ditto.
4517 * include/std/complex: Ditto.
4518 * include/std/iomanip: Ditto.
4519 * include/std/shared_mutex: Ditto.
4520 * include/std/tuple: Ditto.
4521 * include/std/type_traits: Ditto.
4522 * include/std/utility: Ditto.
4523 * testsuite/experimental/feat-cxx14.cc: New.
4524 * testsuite/experimental/feat-lib-fund.cc: New.
4525 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4526 * testsuite/20_util/duration/literals/range.cc: Adjust.
4527 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4528 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4529 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4530 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4531 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4532 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4533 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4536 2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
4538 * python/hook.in: Only import libstdcxx.v6.
4539 * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
4541 2014-09-30 Jonathan Wakely <jwakely@redhat.com>
4543 * doc/xml/manual/status_cxx2011.xml: Update.
4544 * doc/html/manual/status.html: Regenerate.
4546 2014-09-30 Andreas Schwab <schwab@linux-m68k.org>
4548 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
4551 * configure.host (abi_baseline_pair): If try_cpu is generic use
4552 host_cpu for the default.
4554 2014-09-29 François Dumont <fdumont@gcc.gnu.org>
4557 * include/debug/safe_base.h
4558 (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
4559 (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
4560 * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
4561 before _Safe_iterator_base in memory. Lock before modifying the iterator
4563 * include/debug/safe_local_iterator.h
4564 (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
4566 (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
4568 * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
4569 normal iterator before _Safe_iterator_base in memory. Lock before
4570 modifying the iterator in numerous places.
4571 * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
4572 * include/debug/safe_sequence.tcc
4573 (_Safe_sequence<>::_M_transfer_from_if): Adapt.
4575 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4578 * doc/xml/manual/status_cxx2011.xml: Update.
4579 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
4581 (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
4582 * include/bits/stl_vector.h (vector::_M_fill_initialize,
4583 vector::_M_default_initialize): Use returned iterator.
4584 * include/bits/vector.tcc (vector::_M_fill_assign,
4585 vector::_M_fill_insert, vector::_M_default_append): Likewise.
4586 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4587 16505.cc: Adjust return type.
4588 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4591 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4593 * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
4595 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4597 * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
4598 * testsuite/27_io/basic_ios/conv/bool.cc: New.
4599 * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
4601 * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
4603 2014-09-25 Tim Shen <timshen@google.com>
4606 * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
4607 basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
4608 _M_loc for basic_regex.
4609 * include/bits/regex_automaton.h: Add _M_traits for _NFA.
4610 * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
4611 Make _Compiler::_M_nfa heap allocated.
4612 * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
4613 _Compiler::_M_nfa heap allocated.
4614 * include/bits/regex_executor.h (_Executor::_M_is_word):
4615 Fix accessing _M_traits.
4616 * include/bits/regex_executor.tcc (_Executor::_M_dfs):
4617 Fix accessing _M_traits.
4618 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4621 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4623 * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
4624 new GLIBCXX_3.4.21 symbols don't match them.
4627 * config/abi/pre/gnu.ver: Add new exports.
4628 * include/bits/basic_ios.h (basic_ios::operator bool): Define.
4629 * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
4631 2014-09-24 François Dumont <fdumont@gcc.gnu.org>
4634 * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
4635 (_Rb_tree_alloc_node<>): New.
4636 (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
4637 (_Rb_tree<>::_M_assign_unique): New.
4638 (_Rb_tree<>::_M_assign_equal): New.
4639 (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
4640 * include/bits/stl_map.h
4641 (std::map<>::operator=(std::map<>&&)): Default implementation.
4642 (std::map<>::operator=(initializer_list<>)): Adapt to use
4643 _Rb_tree::_M_assign_unique.
4644 * include/bits/stl_multimap.h
4645 (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
4646 (std::multimap<>::operator=(initializer_list<>)): Adapt to use
4647 _Rb_tree::_M_assign_equal.
4648 * include/bits/stl_set.h
4649 (std::set<>::operator=(std::set<>&&)): Default implementation.
4650 (std::set<>::operator=(initializer_list<>)): Adapt to use
4651 _Rb_tree::_M_assign_unique.
4652 * include/bits/stl_multiset.h
4653 (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
4654 (std::multiset<>::operator=(initializer_list<>)): Adapt to use
4655 _Rb_tree::_M_assign_equal.
4656 * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
4657 * testsuite/23_containers/map/allocator/init-list.cc: New.
4658 * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
4659 * testsuite/23_containers/multimap/allocator/copy_assign.cc
4661 * testsuite/23_containers/multimap/allocator/init-list.cc: New.
4662 * testsuite/23_containers/multimap/allocator/move_assign.cc
4664 * testsuite/23_containers/multiset/allocator/copy_assign.cc
4666 * testsuite/23_containers/multiset/allocator/init-list.cc: New.
4667 * testsuite/23_containers/multiset/allocator/move_assign.cc
4669 * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
4670 * testsuite/23_containers/set/allocator/init-list.cc: New.
4671 * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
4673 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4676 * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
4678 2014-09-23 Jonathan Wakely <jwakely@redhat.com>
4680 * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
4681 * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
4682 to ostream constructor.
4683 * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
4684 parameter by reference, to avoid ambiguity.
4685 * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
4687 2014-09-22 Jason Merrill <jason@redhat.com>
4689 * testsuite/Makefile.am (%/site.exp): Add @.
4690 (check-DEJAGNU): Likewise.
4691 * testsuite/Makefile.in: Regenerate.
4693 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4695 * include/bits/stl_queue.h: Include missing header.
4696 * include/bits/stl_stack.h: Likewise.
4697 * testsuite/23_containers/priority_queue/requirements/
4698 uses_allocator.cc: New.
4699 * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
4700 * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
4702 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4704 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
4705 * doc/xml/manual/status_cxx2014.xml: Update TS status.
4706 * doc/html/manual/status.html: Regenerate.
4708 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4710 * include/std/mutex (try_lock): Do not swallow exceptions.
4711 * testsuite/30_threads/try_lock/4.cc: Fix test.
4713 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4717 * config/abi/pre/gnu.ver: Add new exports.
4718 * config/io/basic_file_stdio.h (__basic_file): Support moving and
4720 * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
4722 * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
4724 * include/bits/fstream.tcc (basic_filebuf): Likewise.
4725 * include/bits/move.h (__exchange): Define for C++11 mode.
4726 * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
4728 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
4729 * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
4730 basic_fstream): Likewise.
4731 * include/std/ios: Remove whitespace.
4732 * include/std/istream (basic_istream, basic_iostream): Support moving
4734 * include/std/ostream (basic_ostream): Likewise.
4735 * include/std/sstream (basic_stringbuf, basic_istringstream,
4736 basic_ostringstream, basic_stringstream): Likewise.
4737 * include/std/streambuf (basic_streambuf): Do not default copy
4738 constructor and assignment on first declaration.
4739 * include/std/utility (exchange): Forward to __exchange.
4740 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
4741 * src/c++11/Makefile.am: Add stream-related files.
4742 * src/c++11/Makefile.in: Regenerate.
4743 * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
4744 New file for explicit instantiation definitions.
4745 * src/c++11/ios.cc: Move from src/c++98 to here.
4746 (ios_base::_M_move, ios_base::_M_swap): Define.
4747 * src/c++11/ios-inst.cc: Move from src/c++98 to here.
4748 * src/c++11/iostream-inst.cc: Likewise.
4749 * src/c++11/istream-inst.cc: Likewise.
4750 * src/c++11/ostream-inst.cc: Likewise.
4751 * src/c++11/sstream-inst.cc: Likewise.
4752 * src/c++11/streambuf-inst.cc: Likewise.
4753 * src/c++98/Makefile.am: Remove stream-related files.
4754 * src/c++98/Makefile.in: Regenerate.
4755 * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
4757 * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
4758 * src/c++98/ios-inst.cc: Move to src/c++11/.
4759 * src/c++98/ios.cc: Move to src/c++11/.
4760 * src/c++98/iostream-inst.cc: Likewise.
4761 * src/c++98/istream-inst.cc: Likewise.
4762 * src/c++98/ostream-inst.cc: Likewise.
4763 * src/c++98/sstream-inst.cc: Likewise.
4764 * src/c++98/streambuf-inst.cc: Likewise.
4765 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
4766 * testsuite/27_io/basic_fstream/cons/move.cc: New.
4767 * testsuite/27_io/basic_fstream/assign/1.cc: New.
4768 * testsuite/27_io/basic_ifstream/cons/move.cc: New.
4769 * testsuite/27_io/basic_ifstream/assign/1.cc: New.
4770 * testsuite/27_io/basic_istringstream/assign/1.cc: New.
4771 * testsuite/27_io/basic_istringstream/cons/move.cc: New.
4772 * testsuite/27_io/basic_ofstream/cons/move.cc: New.
4773 * testsuite/27_io/basic_ofstream/assign/1.cc: New.
4774 * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
4775 * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
4776 * testsuite/27_io/basic_stringstream/assign/1.cc: New.
4777 * testsuite/27_io/basic_stringstream/cons/move.cc: New.
4779 2014-09-17 Jason Merrill <jason@redhat.com>
4781 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
4782 dynamic_cast more gracefully.
4784 2014-09-15 Jakub Jelinek <jakub@redhat.com>
4786 * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
4787 check_p_numbers2, check_p_numbers3, check_p_numbers4,
4788 check_p_numbers5, check_p_numbers6, check_p_numbers,
4789 check_p_subdirs): New variables.
4790 (check_DEJAGNU_normal_targets): Use check_p_subdirs.
4791 (check-DEJAGNU): Rewritten so that for parallelized
4792 testing each job runs all the *.exp files, with
4793 GCC_RUNTEST_PARALLELIZE_DIR set in environment.
4794 * testsuite/Makefile.in: Regenerated.
4795 * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
4796 gcc_parallel_test_enable): New procedures. If
4797 GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
4798 runtest_file_p to invoke also gcc_parallel_test_run_p.
4799 * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
4800 by the first parallel runtest encountering it. Fix up path
4801 of the extract_symvers script.
4802 * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
4803 serially by the first parallel runtest encountering it. Run
4804 dg-finish even in case of error.
4806 2014-09-15 Jonathan Wakely <jwakely@redhat.com>
4808 * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
4809 parameters to _Ch_traits.
4811 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
4813 * include/debug/deque (__gnu_debug::deque): Make base class C++11
4816 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
4819 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
4820 * testsuite/25_algorithms/random_shuffle/59603.cc: New.
4822 2014-09-11 Jonathan Wakely <jwakely@redhat.com>
4825 * include/bits/regex.h (match_results::format): Remove stray template
4827 * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
4828 Remove parameter name to avoid -Wunused-parameter warning.
4829 * include/bits/regex_executor.h (_State_info::_State_info): Reorder
4830 mem-initializers to avoid -Wreorder warning.
4831 * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
4832 Remove parameter name to avoid -Wunused-parameter warning.
4833 * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
4834 to avoid -Wempty-body warning when not in debug mode.
4836 2014-09-10 Siva Chandra Reddy <sivachandra@google.com>
4838 * python/hook.in: Load the xmethods.
4839 * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
4840 * python/Makefile.in: Regenerated.
4841 * python/libstdcxx/v6/xmethods.py: New file.
4842 * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
4844 (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods
4845 python script if LOAD_XMETHODS is true.
4846 * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
4847 * testsuite/libstdc++-xmethods/vector.cc: New file.
4848 * testsuite/libstdc++-xmethods/xmethods.exp: New file.
4850 2014-09-10 Tony Wang <tony.wang@arm.com>
4853 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
4854 Return with CONTINUE_UNWINDING when the state pattern
4855 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
4857 2014-09-09 Jonathan Wakely <jwakely@redhat.com>
4859 * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
4860 allocator propagation.
4861 (deque::emplace_front, deque::emplace_back): Use allocator traits.
4862 (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
4863 (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
4864 * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
4865 (_Deque_iterator): Handle allocators with custom pointers.
4866 (_Deque_base): Likewise. Use allocator traits.
4867 (deque): Likewise. Add allocator-extended constructors.
4868 (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
4869 assignment via tag dispatching.
4870 (deque::_M_replace_map): Replace existing data.
4871 * include/debug/deque (deque): Add allocator-extended constructors.
4872 * include/profile/deque (deque): Likewise.
4873 * testsuite/23_containers/deque/allocator/copy.cc: New.
4874 * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
4875 * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
4876 * testsuite/23_containers/deque/allocator/minimal.cc: New.
4877 * testsuite/23_containers/deque/allocator/move.cc: New.
4878 * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
4879 * testsuite/23_containers/deque/allocator/move_assign.cc: New.
4880 * testsuite/23_containers/deque/allocator/noexcept.cc: New.
4881 * testsuite/23_containers/deque/allocator/swap.cc: New.
4882 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
4883 Adjust dg-error line number.
4884 * testsuite/23_containers/deque/requirements/dr438/
4885 constructor_1_neg.cc: Likewise.
4886 * testsuite/23_containers/deque/requirements/dr438/
4887 constructor_2_neg.cc: Likewise.
4888 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
4890 * testsuite/23_containers/vector/52591.cc: Test both the propagating
4891 and always-equal cases.
4893 2014-09-06 François Dumont <fdumont@gcc.gnu.org>
4895 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
4897 (_Hash_code_base<>): All specialization default constructible if
4899 (_Hashtable_base<>): Likewise.
4900 * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
4901 * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
4902 implementation defaulted.
4903 (unordered_multimap<>::unordered_multimap()): Likewise.
4904 * include/bits/unordered_set.h
4905 (unordered_set<>::unordered_set()): Likewise.
4906 (unordered_multiset<>::unordered_multiset()): Likewise.
4907 * include/debug/unordered_map: Likewise.
4908 * include/debug/unordered_set: Likewise.
4909 * testsuite/23_containers/unordered_map/allocator/noexcept.cc
4911 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
4913 * testsuite/23_containers/unordered_set/allocator/noexcept.cc
4915 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
4918 2014-08-30 John David Anglin <danglin@gcc.gnu.org>
4920 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
4922 2014-08-29 Jonathan Wakely <jwakely@redhat.com>
4924 * include/std/complex (complex): Define copy constructor and
4925 assignment operator as defaulted. Improve Doxygen comments.
4927 2014-08-28 Jonathan Wakely <jwakely@redhat.com>
4929 * testsuite/ext/random/*: Fix incorrect standard references in
4932 2014-08-27 Jonathan Wakely <jwakely@redhat.com>
4935 * include/Makefile.am (install-freestanding-headers): Add missing
4937 * include/Makefile.in: Regenerate.
4939 2014-08-21 Tony Wang <tony.wang@arm.com>
4941 * testsuite/18_support/nested_exception/62154.cc: Disable when the
4942 target doesn't provide atomic builtins.
4944 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4945 Kai Tietz <ktietz@redhat.com>
4947 * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
4949 * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
4951 * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
4952 #include <windows.h>.
4953 (struct elt): Add dll member.
4954 (run): Decrement dll refcount.
4955 (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
4957 2014-08-15 Jonathan Wakely <jwakely@redhat.com>
4960 * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
4961 Rewrite to conform to C++11 requirements.
4962 * testsuite/18_support/nested_exception/62154.cc: New.
4964 2014-08-14 Matthias Klose <doko@ubuntu.com>
4966 * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
4967 Remove empty directory.
4969 2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
4971 * testsuite/26_numerics/random/linear_congruential_engine/
4972 requirements/non_uint_neg.cc: Adjust for parser change.
4973 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
4974 requirements/non_uint_neg.cc: Likewise.
4976 2014-08-13 Jonathan Wakely <jwakely@redhat.com>
4979 * include/std/thread (thread::_M_start_thread): Declare new overload.
4980 (thread::thread<_Callable, _Args...>): Call new overload with an
4981 explicit reference to pthread_create.
4982 * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
4983 * config/abi/pre/gnu.ver: Export new function.
4985 2014-08-13 Sylvestre Ledru <sylvestre@debian.org>
4987 * include/profile/impl/profiler_hash_func.h: Fix a comment typo
4989 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
4991 * Fix thinko in the last commit.
4993 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
4996 * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
4997 operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
4999 2014-08-12 Jonathan Wakely <jwakely@redhat.com>
5001 * include/bits/basic_string.h (getline): Qualify call to prevent ADL
5002 and add overloads for rvalue streams.
5003 * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
5005 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
5008 * include/bits/basic_string.h (getline): Declare inline.
5010 2014-08-09 Ulrich Drepper <drepper@gmail.com>
5012 * include/ext/random.tcc (uniform_on_sphere_helper): Define.
5013 (uniform_on_sphere_distribution::operator()): Use the new helper
5014 class for the implementation.
5016 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5017 equal.cc: Remove bogus part of comment.
5018 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5019 inequal.cc: Likewise.
5020 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5021 serialize.cc: Add check to verify result of serialzation and
5023 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5024 generate.cc: New file.
5026 2014-08-09 Paolo Carlini <paolo.carlini@oracle.com>
5028 * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
5029 character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
5031 2014-08-09 François Dumont <fdumont@gcc.gnu.org>
5034 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
5035 _M_need_rehash to initialize the rehash policy and check if a rehash is
5037 * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
5039 2014-08-07 Jonathan Wakely <jwakely@redhat.com>
5041 * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
5043 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
5044 Adjust dg-error line number.
5045 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
5047 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
5049 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
5052 * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
5054 (_State_baseV2::_M_do_set): Change parameters to pointers.
5055 (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
5056 (_State_baseV2::__setter): Initialize _Setter with pointers.
5057 (_State_baseV2::__setter(promise<void>*)): Remove overload.
5058 (promise::set_value, promise::set_exception): Pass setter directly
5060 (_State_baseV2::_Task_setter): Add template parameter for callable
5061 type and replace std::function member with pointer to that type.
5062 Change _M_result member from reference to pointer.
5063 (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
5064 and initialize _Task_setter with pointers.
5065 (__location_invariant): Specialize for _Setter and _Task_setter.
5067 * include/std/future (__location_invariant): Move specializations
5068 after preprocessor condition.
5070 2014-08-02 Paolo Carlini <paolo.carlini@oracle.com>
5073 * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
5075 2014-08-01 Zifei Tong <zifeitong@gmail.com>
5077 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
5078 _GLIBCXX_ prefix to macro.
5080 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5082 * python/libstdcxx/v6/printers.py
5083 (SingleObjContainerPrinter._contained): Use compatibility mixin.
5085 2014-07-29 François Dumont <fdumont@gcc.gnu.org>
5087 * testsuite/util/testsuite_allocator.h
5088 (tracker_allocator_counter::allocate): Remove new invocation, only
5089 collect information.
5090 (tracker_allocator_counter::deallocate): Remove delete invocation, only
5091 collect information.
5092 (check_inconsistent_alloc_value_type): New.
5093 (tracker_allocator): Transform as a facade for any allocator type.
5094 (uneq_allocator): Likewise.
5095 (propagating_allocator): Likewise.
5096 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
5097 explicitly non propagating allocator.
5098 * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
5099 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
5100 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
5101 * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
5102 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
5104 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
5106 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
5108 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
5110 * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
5112 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5115 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
5116 const allocator_type&)): Pass non-const allocator to
5117 _S_new_RopeFunction.
5118 * testsuite/ext/rope/61946.cc: New.
5121 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
5122 disambiguate unary constructors.
5123 (_Tuple_impl): Pass allocator_arg_t arguments.
5124 * testsuite/20_util/tuple/61947.cc: New.
5125 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
5127 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
5129 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
5130 * include/bits/random.h (_Adaptor): static_assert for non floating-point
5132 * include/bits/random.tcc (generate_canonical): Ditto.
5133 * include/ext/random.tcc (hypergeometric_distribution::operator()):
5134 Use double as a rng result type.
5135 * testsuite/26_numerics/random/pr60037-neg.cc: New.
5136 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
5138 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
5140 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
5142 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
5144 * include/experimental/string_view: Make the literal operators
5145 constexpr like the ctors they call.
5147 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
5149 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
5151 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
5153 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
5154 to string instead of using gdb.Type.name attribute.
5156 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
5158 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
5161 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
5164 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
5166 (SingleObjContainerPrinter): Check if type printers are in use.
5168 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
5170 * include/ext/random: Minor formatting and cosmetic tweaks.
5171 (uniform_on_sphere_distribution<>::operator==
5172 (const uniform_on_sphere_distribution&,
5173 const uniform_on_sphere_distribution&)): Compare the _M_nds.
5174 (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
5175 (operator!=(const uniform_on_sphere_distribution&,
5176 const uniform_on_sphere_distribution&)): Adjust.
5177 * include/ext/random.tcc: Minor cosmetc tweaks.
5179 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
5181 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
5182 printer for class templates.
5183 (register_type_printers): Use TemplateTypePrinter for containers
5184 and other class templates with default template arguments.
5185 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
5187 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
5188 base class for experimental::any and experimental::optional printers.
5189 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5190 New printers for Fundamentals TS types.
5191 * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
5193 2014-07-15 Tim Shen <timshen@google.com>
5196 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
5197 Clear match queue for next use.
5198 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
5200 2014-07-14 Ulrich Drepper <drepper@gmail.com>
5202 * include/ext/random.tcc: Unfortunately more fixes for
5203 operator>> and operator<< for uniform_on_sphere_distribution.
5205 2014-07-13 Ulrich Drepper <drepper@gmail.com>
5207 * include/ext/random.tcc: Fix operator>> and operator<< for
5208 uniform_on_sphere_distribution.
5210 2014-07-12 Ulrich Drepper <drepper@gmail.com>
5212 * include/ext/random: Add uniform_on_sphere_distribution definition.
5213 * include/ext/random.tcc: Add out-of-band member function definitions
5214 for uniform_on_sphere_distribution.
5215 * testsuite/ext/random/uniform_on_sphere_distribution/
5216 cons/default.cc: New file.
5217 * testsuite/ext/random/uniform_on_sphere_distribution/
5218 operators/equal.cc: New file.
5219 * testsuite/ext/random/uniform_on_sphere_distribution/
5220 operators/inequal.cc: New file.
5221 * testsuite/ext/random/uniform_on_sphere_distribution/
5222 operators/serialize.cc: New file.
5224 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
5226 Add the logistic_distribution as an extension.
5227 * include/ext/random: Add the logistic_distribution.
5228 * include/ext/random.tcc: Add the logistic_distribution.
5229 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
5230 * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
5231 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
5233 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
5234 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
5235 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
5238 2014-07-11 Samuel Bronson <naesten@gmail.com>
5240 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
5241 instead of insisting that GCC understand -fdiagnostics-color=never
5243 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
5246 2014-07-11 Samuel Bronson <naesten@gmail.com>
5247 Matthias Klose <doko@ubuntu.com>
5250 * python/libstdcxx/v6/printers.py: Port to Python 2+3
5251 (imap): New compat function.
5253 (Iterator): New mixin to allow writing iterators in Python 3 style
5254 regardless of which version we're running on.
5255 [Python3] (long) New compat alias for "int".
5256 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
5258 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
5260 * include/experimental/any (any::_Manager_alloc::_Data): Reorder
5261 tuple members to simplify pretty printing.
5262 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
5264 * testsuite/experimental/any/cons/4.cc: New.
5266 2014-07-09 Jason Merrill <jason@redhat.com>
5269 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
5270 * libsupc++/tinfo.h: Not here.
5272 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
5274 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
5276 * include/experimental/any: Remove unused header.
5277 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
5278 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
5279 * testsuite/util/testsuite_regex.h: Move include guard.
5281 2014-07-01 Tim Shen <timshen@google.com>
5285 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
5286 a NFA state limit. If it's exceeded, regex_constants::error_space
5288 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
5289 map (which is sparse) instead of vector. This reduce n times clones'
5290 cost from O(n^2) to O(n).
5291 * include/std/regex: Add map dependency.
5292 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
5295 2014-07-01 Tim Shen <timshen@google.com>
5298 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
5299 not just regex containing back-references.
5300 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
5301 exchange _M_next and _M_alt for alternative operator,
5302 making matching from left to right.
5303 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
5304 Add position tracking fom DFS.
5305 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
5306 _Executor<>::_M_dfs): Likewise.
5307 * include/bits/regex_scanner.h: Remove unused enum entry.
5308 * testsuite/28_regex/algorithms/regex_search/61424.cc: New
5311 2014-06-30 Jason Merrill <jason@redhat.com>
5313 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
5314 is pure, not inline.
5316 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
5319 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5320 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5323 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5325 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5327 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5329 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
5331 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
5334 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
5336 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
5337 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
5338 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
5340 * include/ext/alloc_traits.h: Fix comment.
5342 * include/Makefile.am: Add new header.
5343 * include/Makefile.in: Regenerate.
5344 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
5345 New RAII utilities for working with allocators.
5346 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
5347 __allocator_type typedef and use new __allocated_ptr type.
5348 (_Sp_counted_ptr_inplace): Likewise.
5349 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
5350 __allocate_guarded to to simplify exception handling.
5351 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
5352 * include/std/future (_Result_alloc::_M_destroy): Likewise.
5353 (_Result_alloc::_S_allocate_result): Likewise.
5354 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
5355 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5356 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
5357 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
5359 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5361 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
5363 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
5364 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5366 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
5368 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
5369 attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
5370 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
5371 Remove unused typedef.
5372 (time_get::do_get_monthname): Likewise.
5373 * include/bits/stl_tree.h: Add system_header pragma.
5374 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
5375 redundant const-qualifier.
5376 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
5377 instead of _GLIBCXX_USE_CONSTEXPR.
5379 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
5381 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
5382 * include/std/chrono (_Checked_integral_constant): Allow zero.
5383 * testsuite/20_util/duration/literals/values.cc: Test non-positive
5384 values and digit separators.
5385 * include/experimental/any
5388 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
5389 apply the signed specifier to wchar_t.
5390 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
5391 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
5392 cv-qualifier and size.
5393 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5396 * include/experimental/any (any_v1): Rename namespace to
5397 fundamentals_v1. Change string returned by bad_any_cast::what().
5398 * include/experimental/optional (fundamentals_v1): Add namespace.
5399 * include/experimental/string_view (fundamentals_v1): Likewise.
5400 * testsuite/experimental/any/typedefs.cc: New.
5401 * testsuite/experimental/optional/typedefs.cc: New.
5402 * testsuite/experimental/string_view/typedefs.cc: New.
5404 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5405 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5408 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5410 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
5412 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
5413 * include/Makefile.am: Add new header.
5414 * include/Makefile.in: Regenerate.
5415 * include/experimental/any: New.
5416 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
5418 * testsuite/experimental/any/assign/1.cc: New.
5419 * testsuite/experimental/any/assign/2.cc: New.
5420 * testsuite/experimental/any/cons/1.cc: New.
5421 * testsuite/experimental/any/cons/2.cc: New.
5422 * testsuite/experimental/any/cons/3.cc: New.
5423 * testsuite/experimental/any/misc/any_cast.cc: New.
5424 * testsuite/experimental/any/misc/any_cast_neg.cc: New.
5425 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
5426 * testsuite/experimental/any/misc/swap.cc: New.
5427 * testsuite/experimental/any/modifiers/1.cc: New.
5428 * testsuite/experimental/any/observers/type.cc: New.
5430 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
5431 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
5433 * include/bits/shared_ptr.h (shared_ptr): Likewise.
5434 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
5436 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5438 * include/parallel/list_partition.h (__parallel::list_partition):
5440 * include/std/iomanip (quoted): Likewise.
5441 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
5443 * doc/xml/api.xml: Link to more recent API docs.
5444 * include/bits/allocator.h: Fix link in doxygen comment.
5445 * include/bits/char_traits.h: Likewise.
5446 * include/bits/ios_base.h: Likewise.
5447 * include/bits/stl_map.h: Likewise.
5448 * include/bits/stl_multimap.h: Likewise.
5449 * include/bits/stl_multiset.h: Likewise.
5450 * include/bits/stl_set.h: Likewise.
5451 * include/bits/unordered_map.h: Likewise.
5452 * include/bits/unordered_set.h: Likewise.
5453 * include/ext/mt_allocator.h: Likewise.
5454 * include/std/fstream: Likewise.
5455 * include/std/iosfwd: Likewise.
5456 * include/std/ostream: Likewise.
5457 * include/std/sstream: Likewise.
5458 * include/std/streambuf: Likewise.
5459 * doc/html/*: Regenerate.
5461 * include/experimental/any (any_cast): Combine duplicate doxygen
5463 * include/experimental/string_view (basic_string_view): Update
5465 * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
5466 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
5467 (dynamic_bitset): Improve Doxygen comments.
5468 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
5471 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5473 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
5474 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
5476 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
5479 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
5480 (bin_search_tree_traits): Do not redeclare template-parameters.
5481 * testsuite/util/testsuite_iterators.h (test_container): Likewise.
5483 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5485 * doc/Makefile.am: Add missing file. Use generate.consistent.ids
5486 parameter for DocBook HTML generation.
5487 * doc/Makefile.in: Regenerate.
5488 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
5489 * doc/xml/faq.xml: Update content and improve formatting.
5490 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
5491 * doc/xml/manual/allocator.xml: Add stable ID attribute.
5492 * doc/xml/manual/bitmap_allocator.xml: Likewise.
5493 * doc/xml/manual/build_hacking.xml: Likewise.
5494 * doc/xml/manual/codecvt.xml: Change URL.
5495 * doc/xml/manual/ctype.xml: Add stable ID attribute.
5496 * doc/xml/manual/debug_mode.xml: Likewise.
5497 * doc/xml/manual/documentation_hacking.xml: Likewise.
5498 * doc/xml/manual/evolution.xml: Likewise.
5499 * doc/xml/manual/extensions.xml: Likewise.
5500 * doc/xml/manual/locale.xml: Likewise.
5501 * doc/xml/manual/messages.xml: Make section id consistent, improve
5503 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
5504 * doc/xml/manual/profile_mode.xml: Likewise.
5505 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
5506 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
5507 * doc/xml/manual/status_cxx2011.xml: Likewise.
5508 * doc/xml/manual/status_cxx2014.xml: Likewise.
5509 * doc/xml/manual/status_cxxtr1.xml: Likewise.
5510 * doc/xml/manual/status_cxxtr24733.xml: Likewise.
5511 * doc/xml/manual/using.xml: Likewise.
5512 * doc/html/*: Regenerate.
5514 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5516 * include/tr1/beta_function.tcc: Fix spelling of include guard in
5519 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5521 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5523 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
5525 DR 2344 - std::quoted doesn't respect padding
5526 * include/std/iomanip: Allow for padding in quoted inserters.
5527 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
5528 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
5530 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
5532 * testsuite/23_containers/map/operators/1.cc: Simplify test.
5534 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
5536 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
5538 * doc/xml/manual/backwards_compatibility.xml
5539 (backwards.second.stringstreams): Likewise.
5540 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
5542 * doc/xml/manual/containers.xml (associative.bitset.type_string):
5543 Replace <quote> in code example.
5544 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
5545 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
5546 fix typos, improve markup.
5547 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
5548 <emphasis> with <replaceable>.
5549 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
5550 * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
5551 and remove newlines in string literal.
5553 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
5557 * testsuite/20_util/is_assignable/value.cc: Update.
5559 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
5561 * include/std/condition_variable (condition_variable_any::_Unlock): Do
5562 not swallow __forced_unwind.
5563 * include/std/future (__future_base::_Task_setter): Likewise.
5564 (__future_base::_Async_state_impl): Turn __forced_unwind into broken
5565 promise and rethrow.
5566 * include/std/mutex (try_lock): Likewise.
5567 * testsuite/30_threads/async/forced_unwind.cc: New.
5568 * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
5570 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
5571 members to avoid wasted space when not using a cache.
5572 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
5573 * include/bits/regex_compiler.tcc
5574 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
5576 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
5577 New enumeration type to indicate match mode.
5578 (__detail::_Executor::_State_info): New type holding members only
5579 needed in BFS-mode. Replace unique_ptr<vector<bool>> with
5581 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
5582 Replace template parameter with run-time function parameter.
5583 (__detail::_Executor::_M_main): Likewise. Dispatch to ...
5584 (__detail::_Executor::_M_main_dispatch): New overloaded functions to
5585 implement DFS and BFS mode.
5586 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
5587 Split implementation into ...
5588 (__detail::_Executor::_M_main_dispatch): New overloaded functions.
5589 (__detail::_Executor::_M_lookahead): Create nested executor on stack.
5590 (__detail::_Executor::_M_rep_once_more): Pass match mode as function
5591 argument instead of template argument.
5592 (__detail::_Executor::_M_dfs): Likewise.
5593 * include/bits/regex_scanner.tcc: Fix typos in comments.
5594 * testsuite/performance/28_regex/range.cc: New.
5596 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5597 Jonathan Wakely <jwakely@redhat.com>
5599 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
5601 (aligned_union): New struct (C++11).
5602 (aligned_union_t): New type alias (C++14).
5603 * doc/xml/manual/status_cxx2011.xml: Update.
5604 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
5605 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
5608 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
5611 * include/experimental/string_view (operator basic_string): Correct
5613 (to_string): Replace with member function.
5614 Add inline specifiers. Remove unused header. Remove _S_empty_rep and
5615 allow _M_str to be null.
5616 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
5617 default constructor semantics.
5618 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
5619 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
5620 copyright dates. Remove unused header.
5621 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
5623 * testsuite/experimental/string_view/operations/data/char/1.cc:
5624 Fix copyright dates. Adjust to new default constructor semantics.
5625 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
5627 * testsuite/experimental/string_view/operations/to_string/1.cc: New.
5629 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
5630 (__uses_allocator_arg): Remove unused type.
5631 (__uses_alloc0): Turn into a trivial type.
5632 (__uses_alloc): Add missing template parameter in primary template.
5633 (__uses_alloc_impl): Rename to __uses_alloc_t.
5635 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
5637 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
5638 work with previous versions of Tcl.
5640 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
5641 Benjamin's old email address.
5643 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
5644 Paolo's address too.
5646 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
5648 * include/tr2/bool_set: Use UTF-8 for accented characters.
5649 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
5650 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
5651 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
5653 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
5656 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
5658 (_State_base::_M_dot): Likewise.
5660 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
5662 * include/profile/map.h: Fix typo in comment; minor formatting fix.
5663 * include/profile/multimap.h: Likewise.
5664 * include/profile/set.h: Likewise.
5665 * include/profile/multiset.h: Likewise.
5667 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
5669 * include/profile/array: Clean useless white chars.
5670 * include/profile/base.h: Likewise.
5671 * include/profile/iterator_tracker.h: Likewise.
5672 * include/profile/bitset: Code cleanup and remove not instrumented code.
5673 * include/profile/deque: Likewise.
5674 * include/profile/forward_list: Likewise.
5675 * include/profile/list (std::__profile::_List_profile<>): New.
5676 (std::__profile::list<>): Inherit from latter and adapt.
5677 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
5678 advise to match any ordered to unordered container conversion.
5679 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
5681 * include/Makefile.am: Add latter.
5682 * include/Makefile.in: Regenerate.
5683 * include/profile/map.h (std::__profile::map<>): Inherit from latter,
5684 remove not instrumented code.
5685 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
5686 * include/profile/set.h (std::__profile::set<>): Likewise.
5687 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
5688 * include/profile/unordered_base.h: Add some line feed.
5689 * include/profile/unordered_map: Clean useless white chars and replace
5691 * include/profile/unordered_set: Likewise.
5692 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
5693 (std::__profile::_Vector_profile_post<>): New.
5694 (std::__profile::vector<>): Inherit from latter and adapt.
5696 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
5699 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
5700 dragonfly target selector to all tests that run on freebsd.
5702 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
5704 * testsuite/30_threads/call_once/60497.cc: Add target selectors.
5705 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
5707 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
5709 * testsuite/30_threads/call_once/60497.cc: Likewise.
5710 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
5711 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
5712 * testsuite/30_threads/packaged_task/60564.cc: Likewise.
5713 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
5714 * testsuite/30_threads/promise/60966.cc: Likewise.
5715 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
5716 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
5717 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
5718 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
5719 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
5720 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
5721 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
5722 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
5723 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
5724 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
5725 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
5726 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
5727 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
5728 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
5729 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
5730 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
5731 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
5733 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
5736 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
5738 * testsuite/23_containers/unordered_set/61143.cc: New.
5739 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
5741 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
5744 * include/std/type_traits: Move include outside namespace std.
5745 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
5746 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
5747 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5750 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
5753 2014-05-21 John Marino <gnugcc@marino.st>
5755 * acinclude.m4 (*-*-dragonfly*): New target.
5756 * configure: Regenerate.
5757 * configure.host (*-*-dragonfly*): New target.
5758 * config/locale/dragonfly/c_locale.cc: New.
5759 * config/locale/dragonfly/ctype_members.cc: New.
5760 * config/os/bsd/dragonfly/ctype_base.h: New.
5761 * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
5762 * config/os/bsd/dragonfly/ctype_inline.h: New.
5763 * config/os/bsd/dragonfly/os_defines.h: New.
5765 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
5767 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
5768 libstdc++.exp imports those flags via getenv.
5769 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
5770 CXXFLAGS contains a '-O' flag.
5772 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5776 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5779 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
5780 and add unwind directives.
5782 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
5784 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
5786 2014-05-20 Tim Shen <timshen91@gmail.com>
5789 * include/bits/regex_compiler.h
5790 (_BracketMatcher<>::_M_add_character_class): Add negative character
5792 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
5794 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
5797 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
5799 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
5801 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
5803 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
5804 * libsupc++/new_opnt.cc: Likewise.
5806 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
5809 * include/std/future (__future_base::_State_baseV2::_M_set_result):
5810 Pass lock into _M_do_set and hold it until the function returns.
5811 Signal condition variable after call_once completes.
5812 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
5814 * testsuite/30_threads/promise/60966.cc: New.
5816 2014-05-16 Iain Sandoe <iain@codesourcery.com>
5817 Sandra Loosemore <sandra@codesourcery.com>
5819 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
5820 until after checking that the test is eligible to be run.
5822 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
5824 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
5825 test for 32-bit target.
5826 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5828 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
5831 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
5834 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
5835 and add unwind directives.
5837 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
5839 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
5841 * include/std/chrono (chrono_literals::__select_type::_Select_type):
5843 (chrono_literals::_Checked_integral_constant): Define.
5844 Simplify UDL operator templates and check for overflow.
5845 * testsuite/20_util/duration/literals/range.cc: New.
5847 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
5848 Jonathan Wakely <jwakely@redhat.com>
5851 * include/bits/parse_numbers.h: Use integral_constant to remove
5852 duplication and simplify.
5853 * testsuite/20_util/duration/literals/61166.cc: New.
5855 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
5858 * include/std/type_traits (__make_unsigned, __make_signed): Define
5859 specializations for wchar_t, char16_t and char32_t.
5860 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
5861 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
5862 test for make_unsigned<volatile wchar_t>.
5863 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5865 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
5867 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
5869 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5872 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
5874 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
5875 * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
5876 * include/std/utility (tuple_size, tuple_element): Likewise.
5877 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
5878 Adjust dg-error line number.
5880 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
5882 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
5883 (__tuple_element_t): Define.
5884 (tuple_element): Use __tuple_element_t.
5885 (__cv_tuple_size): Define.
5886 (tuple_size<cv _Tp>): Use __cv_tuple_size.
5887 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
5888 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
5889 (__tuple_compare): Remove size check, re-order parameters.
5890 (operator==, operator<): Use static_assert to check requirements.
5891 * include/std/functional (__volget): use __tuple_element_t.
5892 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
5893 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
5895 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
5898 * include/std/tuple (get, __tuple_compare): Qualify more calls to
5899 prevent ADL. Cast comparison results to bool.
5900 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
5901 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
5904 * include/debug/array (get): Qualify call to other get overload.
5905 * include/profile/array (get): Likewise.
5906 * include/std/array (get): Likewise.
5907 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
5908 * include/std/mutex (unique_lock, call_once): Use __addressof.
5909 (__unlock_impl): Remove unused template.
5910 (__try_to_lock): Declare inline.
5911 (__try_lock_impl::__do_try_lock): Qualify function calls.
5912 (lock): Avoid narrowing conversion.
5913 * testsuite/20_util/bind/60497.cc: New.
5914 * testsuite/23_containers/array/element_access/60497.cc: New.
5915 * testsuite/30_threads/call_once/60497.cc: New.
5916 * testsuite/30_threads/unique_lock/cons/60497.cc: New.
5918 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
5920 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
5921 (GLIBCXX_3.4.21): Export base object constructor for regex_error.
5922 * acinclude.m4 (libtool_VERSION): Bump.
5923 * configure: Regenerate.
5924 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
5925 * testsuite/28_regex/regex_error/base.cc: New.
5927 2014-05-08 Joshua Gay <jgay@gnu.org>
5930 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
5931 source" with "free software".
5932 * doc/html/faq.html: Likewise.
5934 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
5937 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
5939 (operator=(const ios_base&)): Likewise.
5940 * include/std/streambuf: Remove trailing whitespace.
5941 (basic_streambuf(const basic_streambuf&)): Fix initializer for
5942 _M_out_end. Define as defaulted for C++11.
5943 (operator=(const basic_streambuf&)): Define as defaulted for C++11.
5944 (swap(basic_streambuf&)): Define for C++11.
5945 * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
5948 * include/std/fstream (basic_filebuf): Enforce requirements on traits.
5950 * include/std/iostream: Fix URL in comment.
5951 * src/c++98/ios_init.cc: Fix path in comment.
5953 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
5955 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
5956 * configure: Regenerate.
5958 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
5961 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
5962 comparison function.
5963 * testsuite/23_containers/set/cons/61023.cc: New.
5966 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
5968 * include/bits/stl_vector.h (vector::insert, vector::erase): Use
5969 arithmetic to obtain a mutable iterator from const_iterator.
5970 * include/bits/vector.tcc (vector::insert): Likewise.
5971 * include/debug/vector (vector::erase): Likewise.
5972 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
5973 Adjust dg-error line number.
5974 * testsuite/23_containers/vector/requirements/dr438/
5975 constructor_1_neg.cc: Likewise.
5976 * testsuite/23_containers/vector/requirements/dr438/
5977 constructor_2_neg.cc: Likewise.
5978 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
5981 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
5983 * include/Makefile.in: Regenerate.
5985 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
5987 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
5988 parameter to pass the 2 instances to check allocator equality.
5989 * include/debug/safe_container.h: New, define _Safe_container<>.
5990 * include/Makefile.am: Add previous.
5991 * include/debug/deque (std::__debug::deque<>): Inherit
5992 _Safe_container<>. Use default implementation for all special
5994 * include/debug/forward_list (std::__debug::forward_list<>):
5996 * include/debug/list (std::__debug::list<>): Likewise.
5997 * include/debug/map.h (std::__debug::map<>): Likewise.
5998 * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
5999 * include/debug/set.h (std::__debug::set<>): Likewise.
6000 * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
6001 * include/debug/string (std::__debug::basic_string<>): Likewise.
6002 * include/debug/unordered_map
6003 (std::__debug::unordered_map<>): Likewise.
6004 (std::__debug::unordered_multimap<>): Likewise.
6005 * include/debug/unordered_set
6006 (std::__debug::unordered_set<>): Likewise.
6007 (std::__debug::unordered_multiset<>): Likewise.
6008 * include/debug/vector (std::__debug::vector<>): Likewise.
6009 * include/debug/safe_base.h (_Safe_sequence_base()): Add
6011 (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
6012 (~_Safe_sequence_base()): Add noexcept.
6013 * include/debug/safe_sequence.h
6014 (std::__debug::_Safe_node_sequence<>): New.
6015 * include/debug/safe_unordered_base.h
6016 (_Safe_unordered_container_base()): Add noexcept.
6017 (~_Safe_unordered_container_base()): Likewise.
6018 (_M_swap(_Safe_unordered_container_base&)): Likewise.
6019 * include/debug/safe_unordered_container.h:
6020 (_Safe_unordered_container<>::_M_invalidate_locals()): New.
6021 (_Safe_unordered_container<>::_M_invalidate_all()): New.
6022 * src/c++11/debug.cc: Limit includes, adapt methods noexcept
6024 * testsuite/util/debug/checks.h (check_construct1): Just implement
6025 an invalid constructor invocation and no other operations
6026 potentially not supported by some types of container.
6027 (check_construct2): Likewise.
6028 (check_construct3): Likewise.
6029 * testsuite/23_containers/forward_list/allocator/move.cc: Add
6030 check on iterators to make sure they are correctly moved in debug
6032 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
6034 * testsuite/23_containers/map/allocator/move.cc: Likewise.
6035 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
6036 * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
6037 * testsuite/23_containers/multimap/allocator/move_assign.cc:
6039 * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
6040 * testsuite/23_containers/multiset/allocator/move_assign.cc:
6042 * testsuite/23_containers/set/allocator/move.cc: Likewise.
6043 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
6044 * testsuite/23_containers/unordered_map/allocator/move.cc:
6046 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
6048 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
6050 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
6052 * testsuite/23_containers/unordered_multiset/allocator/move.cc:
6054 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
6056 * testsuite/23_containers/unordered_set/allocator/move.cc:
6058 * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
6060 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6062 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6064 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6066 * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
6068 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
6070 * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
6071 * testsuite/23_containers/map/debug/construct5_neg.cc: New.
6072 * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
6073 * testsuite/23_containers/map/debug/move_neg.cc: New.
6074 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
6075 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
6076 * testsuite/23_containers/multimap/debug/move_neg.cc: New.
6077 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
6078 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
6079 * testsuite/23_containers/multiset/debug/move_neg.cc: New.
6080 * testsuite/23_containers/set/debug/construct5_neg.cc: New.
6081 * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
6082 * testsuite/23_containers/set/debug/move_neg.cc: New.
6083 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
6085 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
6087 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
6088 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
6090 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
6092 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
6094 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
6096 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
6098 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
6100 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
6102 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
6104 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
6105 * testsuite/23_containers/vector/debug/move_neg.cc: New.
6107 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
6109 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
6110 (CXXABI_1.3.9): Remove __float128 symbols.
6112 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
6115 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
6116 function to handle both C++03 and C++11 _Rb_tree_node implementations.
6117 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
6118 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
6120 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
6123 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
6124 Check the correct type in the static assertion.
6125 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
6127 2014-04-27 Tim Shen <timshen91@gmail.com>
6129 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
6130 Add _S_opcode_repeat support to distingush a loop from
6131 _S_opcode_alternative.
6132 * include/bits/regex_automaton.tcc (_State_base::_M_print,
6133 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
6134 _StateSeq<>::_M_clone): Likewise.
6135 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
6137 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
6138 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
6139 Uglify local variable __i.
6140 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
6141 Use size_t instead of int to compare with vector::size().
6143 2014-04-27 Tim Shen <timshen91@gmail.com>
6145 * include/bits/regex_executor.h: Add _M_rep_count to track how
6146 many times this repeat node are visited.
6147 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
6148 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
6151 2014-04-27 Tim Shen <timshen91@gmail.com>
6153 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
6154 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
6155 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
6156 * include/bits/regex_automaton.h: Remove quantifier counting variable.
6157 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
6158 Adjust debug NFA dump.
6160 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
6163 * include/experimental/optional (operator!=): Implement in terms of
6165 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
6166 * testsuite/experimental/optional/relops/2.cc: Likewise.
6167 * testsuite/experimental/optional/relops/3.cc: Likewise.
6168 * testsuite/experimental/optional/relops/4.cc: Likewise.
6169 * testsuite/experimental/optional/relops/5.cc: Likewise.
6170 * testsuite/experimental/optional/relops/6.cc: Likewise.
6172 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
6175 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
6176 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
6179 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
6181 * testsuite/util/testsuite_abi.cc (check_version): Update for
6184 2014-04-24 Tim Shen <timshen91@gmail.com>
6186 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
6187 Do _M_alt before _M_next.
6188 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
6190 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
6193 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
6194 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
6195 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6197 2014-04-24 Andreas Schwab <schwab@suse.de>
6199 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
6200 new CXXABI_1.3.9 symbols.
6202 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
6204 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
6205 (CXXABI_1.3.9): New version.
6207 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
6210 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
6211 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
6212 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6214 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6216 * configure.host: Remove solaris2.9 handling.
6217 Change os_include_dir to os/solaris/solaris2.10.
6218 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
6219 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
6220 * configure: Regenerate.
6221 * config/abi/post/solaris2.9: Remove.
6222 * config/os/solaris/solaris2.9: Rename to ...
6223 * config/os/solaris/solaris2.10: ... this.
6224 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
6227 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
6228 Remove Solaris 9 reference.
6229 * doc/html/manual/configure.html: Regenerate.
6231 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
6232 Remove *-*-solaris2.9 xfail.
6233 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
6236 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
6239 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
6241 * include/std/functional (__is_location_invariant): Use __or_ helper.
6243 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
6246 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
6249 * include/std/atomic (atomic<_Tp>): Add static assertion.
6250 * testsuite/29_atomics/atomic/60695.cc: New.
6253 * include/std/functional (function::_Callable): Exclude own type
6254 from the callable checks.
6255 * testsuite/20_util/function/60594.cc: New.
6257 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
6258 const to constexpr member functions.
6260 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
6261 delegating constructor.
6262 * include/bits/shared_ptr_base.h
6263 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
6265 * include/std/atomic: Uglify parameter names.
6268 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6269 1.cc: Fix invalid explicit instantiations with unqualified names.
6270 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6272 * testsuite/20_util/tuple/53648.cc: Likweise.
6273 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
6275 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
6277 * testsuite/23_containers/unordered_map/requirements/
6278 debug_container.cc: Likewise.
6279 * testsuite/23_containers/unordered_map/requirements/
6280 explicit_instantiation/3.cc: Likewise.
6281 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
6283 * testsuite/23_containers/unordered_multimap/requirements/
6284 explicit_instantiation/3.cc: Likewise.
6285 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
6287 * testsuite/23_containers/unordered_multiset/requirements/
6288 explicit_instantiation/3.cc: Likewise.
6289 * testsuite/23_containers/unordered_set/requirements/
6290 debug_container.cc: Likewise.
6291 * testsuite/23_containers/unordered_set/requirements/
6292 explicit_instantiation/3.cc: Likewise.
6294 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
6295 not use uninitialized members in mem-initializers.
6296 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
6297 * testsuite/util/testsuite_common_types.h: Update comment.
6299 * include/experimental/string_view: Fix inconsistent exception specs.
6301 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
6302 Remove name of unused parameter.
6304 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
6306 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
6307 _Vector_base::_M_allocate): NullablePointer requirements do not
6308 include initialization from literal zero, use value-initialization.
6309 * include/bits/vector.tcc (vector::_M_insert_aux,
6310 vector::_M_explace_back_aux): Likewise for assignment.
6312 * include/bits/allocator.h (operator==, operator!=): Add exception
6316 * include/std/tuple (get): Qualify calls to prevent ADL.
6317 * testsuite/20_util/tuple/60497.cc: New.
6319 * include/std/tuple (tuple_element_t): Define.
6320 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
6322 * testsuite/20_util/tuple/tuple_element_t.cc: New.
6324 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6327 * include/bits/stl_iterator.h (move_iterator::reference,
6328 move_iterator::operator*): Implement LWG 2106.
6329 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
6331 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6333 * include/std/complex (__complex_exp, pow): Specify the template
6334 parameter in calls to std::polar, for expression templates.
6336 2014-04-10 Andreas Schwab <schwab@suse.de>
6338 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
6340 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
6341 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
6343 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6345 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
6347 * testsuite/20_util/exchange/1.cc: Add missing return statements.
6348 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
6349 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
6352 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
6353 Jack Howarth <howarth@bromo.med.uc.edu>
6356 * testsuite/30_threads/condition_variable/54185.cc: Skip for
6359 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
6361 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
6363 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
6365 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
6366 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
6367 * doc/xml/manual/concurrency_extensions.xml
6368 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
6369 * doc/html/*: Regenerate.
6371 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
6372 Jonathan Wakely <jwakely@redhat.com>
6375 * include/std/iomanip (_Quoted_string operator>>): Do not clear
6376 string if input is not quoted.
6377 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
6379 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
6381 * libsupc++/eh_ptr.cc: Improve static_assert messages.
6383 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6385 * testsuite/18_support/exception_ptr/60612-terminate.cc
6386 (terminate, f): Wrap in _GLIBCXX_USE_C99.
6387 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
6389 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6391 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
6393 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
6394 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
6396 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
6398 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
6400 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
6401 Fix bad s/part/chapter/ substitutions.
6402 * doc/xml/manual/io.xml (std.io): Likewise.
6403 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
6404 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
6406 * doc/html/*: Regenerate.
6408 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6411 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
6412 compatible with __cxa_exception.
6413 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
6414 Fix typos in comments.
6415 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
6416 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
6418 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
6421 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
6422 Use sizeof pointer type not the element type.
6423 * testsuite/29_atomics/atomic/60658.cc: New.
6425 2014-03-24 Jakub Jelinek <jakub@redhat.com>
6427 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
6428 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6429 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
6430 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
6431 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6432 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6433 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6434 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6435 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
6436 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
6439 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6441 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
6443 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
6445 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
6446 to delegated constructor.
6447 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
6448 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
6451 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
6453 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6456 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
6458 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
6461 * include/debug/functions.h (_Is_contiguous_sequence): Define.
6462 (__foreign_iterator): Accept additional iterator. Do not dispatch on
6464 (__foreign_iterator_aux2): Likewise. Add overload for iterators
6465 from different types of debug container. Use _Is_contiguous_sequence
6466 instead of is_lvalue_reference.
6467 (__foreign_iterator_aux3): Accept additional iterator. Avoid
6468 dereferencing past-the-end iterator.
6469 (__foreign_iterator_aux4): Use const value_type* instead of
6470 potentially user-defined const_pointer type.
6471 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
6472 and pass end iterator to __gnu_debug::__foreign_iterator.
6473 (__glibcxx_check_insert_range_after): Likewise.
6474 (__glibcxx_check_max_load_factor): Fix comment.
6475 * include/debug/vector (_Is_contiguous_sequence): Define partial
6477 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
6478 -std=gnu++11 option and unused header.
6479 * testsuite/23_containers/vector/debug/60587.cc: New.
6480 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
6482 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6484 * crossconfig.m4: Support spu-*-elf* targets.
6485 * configure: Regenerate.
6487 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
6490 * include/std/future (__future_base::_Task_state<>): Change
6491 constructors to template functions using perfect forwarding.
6492 (__create_task_state): Use decayed type as stored task.
6493 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
6494 * testsuite/30_threads/packaged_task/60564.cc: New.
6496 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
6498 * scripts/create_testsuite_files: Add testsuite/experimental in
6499 the list of folders to search for tests.
6501 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
6503 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
6505 2014-03-15 Tim Shen <timshen91@gmail.com>
6507 * include/bits/regex.h: Add/modify comments.
6508 * include/bits/regex_compiler.h: Likewise.
6509 * include/bits/regex_executor.h: Likewise.
6510 * include/bits/regex_executor.tcc: Likewise.
6511 * include/bits/regex_scanner.h: Likewise.
6513 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
6516 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
6517 _ZNSt12system_errorC* symbols which are not exported on any target.
6519 2014-03-12 Roland McGrath <mcgrathr@google.com>
6520 Mark Seaborn <mseaborn@google.com>
6523 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
6524 the address of a null pointer, not with a null pointer to pointer.
6525 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
6526 * testsuite/18_support/bad_exception/59392.cc: New file.
6528 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
6531 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
6533 * include/debug/map (map::operator=(map&&)): Likewise.
6534 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
6535 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
6536 * include/debug/set (set::operator=(set&&)): Likewise.
6537 * include/debug/unordered_map
6538 (unordered_map::operator=(unordered_map&&)): Likewise.
6539 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
6540 * include/debug/unordered_set
6541 (unordered_set::operator=(unordered_set&&)): Likewise.
6542 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
6543 * include/debug/vector (vector::operator=(vector&&)): Likewise.
6544 * testsuite/23_containers/forward_list/debug/60499.cc: New
6545 * testsuite/23_containers/map/debug/60499.cc: New
6546 * testsuite/23_containers/multimap/debug/60499.cc: New
6547 * testsuite/23_containers/multiset/debug/60499.cc: New
6548 * testsuite/23_containers/set/debug/60499.cc: New
6549 * testsuite/23_containers/unordered_map/debug/60499.cc: New
6550 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
6551 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
6552 * testsuite/23_containers/unordered_set/debug/60499.cc: New
6553 * testsuite/23_containers/vector/debug/60499.cc: New
6555 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
6557 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
6558 for filesystem and fundamentals TS work items.
6560 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
6563 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6564 Adjust dg-error directives.
6566 2014-02-26 Tim Shen <timshen91@gmail.com>
6568 * include/bits/regex.tcc (match_results<>::format,
6569 regex_replace<>): Update __out after calling std::copy.
6570 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
6572 * testsuite/28_regex/match_results/format.cc: Likewise.
6574 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
6577 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
6578 allocator_type&)): Remove redundant call to _M_initialize_map.
6579 (deque::deque(const allocator_type&)): Initialize _Base with a
6580 constructor that calls _M_initialize_map.
6584 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
6586 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
6589 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
6591 Rename testsuite directory shared_mutex to shared_timed_mutex
6593 * testsuite/30_threads/shared_mutex: Moved to...
6594 * testsuite/30_threads/shared_timed_mutex: ...here
6596 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
6598 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
6599 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
6600 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
6601 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
6602 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
6603 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
6604 * testsuite/30_threads/shared_lock/requirements/
6605 explicit_instantiation.cc: Ditto.
6606 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
6607 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
6608 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
6609 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
6610 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
6611 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
6612 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
6613 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
6614 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
6615 * testsuite/30_threads/shared_mutex/requirements/
6616 standard_layout.cc: Ditto.
6617 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
6618 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
6619 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
6620 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
6621 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
6623 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6625 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
6626 execution on i?86-*-solaris2.9, remove comment.
6627 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
6629 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
6631 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
6632 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
6633 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
6635 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
6637 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
6638 not use varargs when argument could be non-POD.
6639 (__alloctr_rebind_helper): Eliminate static const bool member by
6640 using true_type and false_type.
6641 (allocator_traits::__allocate_helper): Likewise.
6642 (allocator_traits::__construct_helper): Likewise.
6643 (allocator_traits::__destroy_helper): Likewise.
6644 (allocator_traits::__maxsize_helper): Likewise.
6645 (allocator_traits::__select_helper): Likewise.
6646 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
6647 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
6648 Remove redundant condition.
6649 * include/bits/stl_vector.h (vector::operator=(const vector&)):
6651 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
6652 indirection through __alloc_traits.
6653 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
6654 Eliminate static const bool members by using true_type and false_type.
6655 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
6656 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
6657 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
6659 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
6662 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
6663 (vector::_M_data_ptr): New overloaded functions to ensure empty
6664 vectors do not dereference the pointer.
6665 * testsuite/23_containers/vector/59829.cc: New.
6666 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6667 Adjust dg-error line number.
6668 * testsuite/23_containers/vector/requirements/dr438/
6669 constructor_1_neg.cc: Likewise.
6670 * testsuite/23_containers/vector/requirements/dr438/
6671 constructor_2_neg.cc: Likewise.
6672 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6676 * include/ext/array_allocator.h: Add deprecated attribute.
6679 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
6680 installation and use of python printers.
6681 * doc/xml/manual/status_cxx2011.xml: Update.
6682 * doc/html/*: Regenerate.
6684 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
6685 Kyle Lippincott <spectral@google.com>
6688 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
6689 constructor and grant friendship to weak_ptr.
6690 (weak_ptr::lock()): Use new constructor.
6691 * include/bits/shared_ptr_base.h
6692 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
6693 and define specializations.
6694 (__shared_count): Add new non-throwing constructor.
6695 (__shared_ptr): Add new non-throwing constructor and grant friendship
6697 (__weak_ptr::lock()): Use new constructor.
6698 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6699 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6701 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
6704 * include/bits/shared_ptr_base.h
6705 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
6708 2014-01-27 Jason Merrill <jason@redhat.com>
6713 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
6714 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
6715 (__cxa_allocate_exception): Don't set it here.
6717 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
6719 * include/bits/stl_map.h: Remove anachronistic comment.
6720 * include/bits/stl_multimap.h: Add whitespace.
6721 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
6722 -std=gnu++11 instead of -std=c++11.
6723 * testsuite/23_containers/map/operators/2.cc: Likewise.
6724 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
6725 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
6726 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
6728 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
6729 * configure: Regenerate.
6731 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6734 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
6735 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
6737 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6738 Peter A. Bigot <pab@pabigot.com>
6741 * include/experimental/string_view
6742 (copy(_CharT*, size_type, size_type) const): Correct throw string.
6743 Correct copy start location.
6745 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6746 Peter A. Bigot <pab@pabigot.com>
6749 * include/experimental/string_view (operator[](size_type) const):
6750 Fix one-off index error in debug check.
6751 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
6752 test basic_string_view at size().
6753 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
6755 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
6756 Peter A. Bigot <pab@pabigot.com>
6759 * include/experimental/string_view
6760 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
6761 * testsuite/experimental/string_view/operations/substr/char/1.cc:
6762 Comment out catch of out_of_range; No terminating null
6763 in basic_string_view. Check begin == end.
6764 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
6767 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
6770 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
6771 constructor to prevent it being implicitly defined as deleted, but
6772 do not copy anything.
6773 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
6774 Define copy and move constructors similar to _Safe_sequence_base's.
6775 * testsuite/23_containers/unordered_map/59548.cc: New.
6777 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
6778 Steve Ellcey <sellcey@mips.com>
6780 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
6782 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
6783 * (configure, config.h.in): Regenerate.
6784 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
6786 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
6788 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
6789 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
6792 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
6793 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
6795 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
6797 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
6798 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
6799 functions to perform moving or copying of elements from rvalue tree.
6800 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
6801 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
6802 * testsuite/23_containers/map/59872.cc: New.
6803 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
6805 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
6807 * include/bits/stl_deque.h (_Deque_impl): Move comment.
6810 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
6811 Split into separate default constructor and constructor taking
6813 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
6814 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
6816 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
6817 * include/debug/list (list::list(const _Allocator&)): Likewise.
6818 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
6820 * include/debug/multimap.h
6821 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
6822 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
6824 * include/debug/multiset.h
6825 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
6826 * include/debug/vector (vector::vector(const allocator_type&)):
6828 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
6829 * include/profile/list (list::list(const _Allocator&)): Likewise.
6830 * include/profile/map.h
6831 (map::map(const _Compare&, const _Allocator&)): Likewise.
6832 * include/profile/multimap.h
6833 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
6834 * include/profile/set.h
6835 (set::set(const _Compare&, const _Allocator&)): Likewise.
6836 * include/profile/multiset.h
6837 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
6838 * include/profile/vector (vector::vector(const _Allocator&)):
6840 * testsuite/23_containers/deque/58764.cc: New.
6841 * testsuite/23_containers/list/58764.cc: New.
6842 * testsuite/23_containers/map/58764.cc: New.
6843 * testsuite/23_containers/multimap/58764.cc: New.
6844 * testsuite/23_containers/set/58764.cc: New.
6845 * testsuite/23_containers/multiset/58764.cc: New.
6846 * testsuite/23_containers/vector/58764.cc: New.
6847 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6848 Adjust dg-error line number.
6849 * testsuite/23_containers/deque/requirements/dr438/
6850 constructor_1_neg.cc: Likewise.
6851 * testsuite/23_containers/deque/requirements/dr438/
6852 constructor_2_neg.cc: Likewise.
6853 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6855 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6857 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
6859 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
6861 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6863 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6865 * testsuite/23_containers/vector/requirements/dr438/
6866 constructor_1_neg.cc: Likewise.
6867 * testsuite/23_containers/vector/requirements/dr438/
6868 constructor_2_neg.cc: Likewise.
6869 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6872 PR libstdc++/58764 (again)
6873 * include/bits/stl_list.h (list): Make default constructor's exception
6874 specification conditional.
6875 * include/bits/stl_vector.h (vector): Likewise.
6876 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
6877 to default constructor.
6878 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6879 Adjust dg-error line number.
6880 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
6882 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
6884 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6886 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6888 * testsuite/23_containers/vector/requirements/dr438/
6889 constructor_1_neg.cc: Likewise.
6890 * testsuite/23_containers/vector/requirements/dr438/
6891 constructor_2_neg.cc: Likewise.
6892 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6895 2014-01-21 Tim Shen <timshen91@gmail.com>
6897 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
6898 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
6899 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
6901 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
6904 * include/bits/hashtable.h (__cache_default): Do not depend on
6905 whether the hash function is DefaultConstructible or CopyAssignable.
6906 (_Hashtable): Adjust static assertions.
6907 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
6908 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
6909 dg-error line number.
6910 * testsuite/23_containers/unordered_set/
6911 not_default_constructible_hash_neg.cc: Remove.
6913 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
6915 * scripts/create_testsuite_files: Add testsuite/experimental in
6916 the list of folders to search for tests.
6917 * include/experimental/string_view
6918 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
6919 incompatible with constexpr qualifier.
6920 (basic_string_view<>::front()): Likewise.
6921 (basic_string_view<>::back()): Likewise.
6922 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
6923 Merge dg-options directives into one.
6924 * testsuite/experimental/string_view/element_access/char/2.cc:
6925 Likewise. Remove invalid experimental namespace scope on
6928 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
6931 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
6932 friendship to _Local_iterator_base<..., false>.
6933 (_Local_iterator_base): Give protected access to all existing members.
6934 (_Local_iterator_base::_M_curr()): New public accessor.
6935 (_Local_iterator_base::_M_get_bucket()): New public accessor.
6936 (_Local_iterator_base<..., false>::_M_init()): New function to manage
6937 the lifetime of the _Hash_code_base explicitly.
6938 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
6939 (_Local_iterator_base<..., false>): Define copy constructor and copy
6940 assignment operator that use new functions to manage _Hash_code_base.
6941 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
6942 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
6943 Use public API for _Local_iterator_base.
6944 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
6945 * include/debug/unordered_map (__debug::unordered_map::erase(),
6946 __debug::unordered_multimap::erase()): Likewise.
6947 * include/debug/unordered_set (__debug::unordered_set::erase(),
6948 __debug::unordered_multiset::erase()): Likewise.
6949 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
6951 2014-01-19 Tim Shen <timshen91@gmail.com>
6953 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
6954 Fix parse error of multiple consecutive quantifiers like "a**".
6955 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
6957 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
6959 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
6961 * include/profile/set.h (set): Implement C++11 allocator-aware
6962 container requirements.
6963 * include/profile/map.h (map): Likewise.
6964 * include/profile/multiset.h (multiset): Likewise.
6965 * include/profile/multimap.h (multimap): Likewise.
6966 * include/profile/set.h
6967 (set::operator=(const set&)): Define as default in C++11 mode.
6968 (set::operator=(set&&)): Likewise.
6969 * include/profile/map.h
6970 (map::operator=(const map&)): Likewise.
6971 (map::operator=(map&&)): Likewise.
6972 * include/profile/multiset.h
6973 (multiset::operator=(const multiset&)): Likewise.
6974 (multiset::operator=(multiset&&)): Likewise.
6975 * include/profile/multimap.h
6976 (multimap::operator=(const multimap&)): Likewise.
6977 (multimap::operator=(multimap&&)): Likewise.
6978 * include/profile/set.h (set::operator=(std::initializer_list<>)):
6979 Rely on the same operator from normal mode.
6980 * include/profile/map.h (map::operator=(std::initializer_list<>)):
6982 * include/profile/multiset.h
6983 (multiset::operator=(std::initializer_list<>)): Likewise.
6984 * include/profile/multimap.h
6985 (multimap::operator=(std::initializer_list<>)): Likewise.
6986 * include/profile/set.h (set::swap(set&)): Add noexcept
6988 * include/profile/map.h (map::swap(map&)): Likewise.
6989 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
6990 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
6992 2014-01-17 Tim Shen <timshen91@gmail.com>
6994 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
6996 * include/bits/regex_automaton.h: Do not use std::set.
6997 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
6998 _BracketMatcher<>::_M_add_collating_element(),
6999 _BracketMatcher<>::_M_add_equivalence_class(),
7000 _BracketMatcher<>::_M_make_range()): Likewise.
7001 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
7003 * include/bits/regex_executor.h: Do not use std::queue.
7004 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
7005 _Executor<>::_M_dfs()): Likewise.
7006 * include/std/regex: Remove <map>, <set> and <queue>.
7008 2014-01-17 Tim Shen <timshen91@gmail.com>
7010 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
7011 basic_regex<>::assign()): Change __compile_nfa to accept
7013 * include/bits/regex_compiler.h: Change _Compiler's template
7014 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
7015 * include/bits/regex_compiler.tcc: Likewise.
7017 2014-01-17 Tim Shen <timshen91@gmail.com>
7019 * include/bits/regex_compiler.h: Change _ScannerT into char-type
7021 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
7022 _ScannerBase from _Scanner; Change _Scanner's template argument from
7023 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
7025 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
7026 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
7027 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
7029 * include/std/regex: Add <cstring> for using strchr.
7031 2014-01-17 Tim Shen <timshen91@gmail.com>
7033 * bits/regex_automaton.tcc: Indentation fix.
7034 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
7035 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
7036 _BracketMatcher<>): Add bool option template parameters and
7037 specializations to make matching more efficient and space saving.
7038 * bits/regex_compiler.tcc: Likewise.
7040 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
7043 * include/bits/hashtable_policy.h: Fix some long lines.
7044 * include/bits/hashtable.h (__hash_code_base_access): Define and
7045 use it to check its _M_bucket_index noexcept qualification. Use
7047 (__access_protected_ctor): ...this.
7048 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
7050 * testsuite/23_containers/unordered_set/
7051 not_default_constructible_hash_neg.cc: Likewise.
7053 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
7055 * include/debug/set.h (set): Implement C++11 allocator-aware
7056 container requirements.
7057 * include/debug/map.h (map): Likewise.
7058 * include/debug/multiset.h (multiset): Likewise.
7059 * include/debug/multimap.h (multimap): Likewise.
7060 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
7061 fix implementation regarding management of safe iterators.
7062 * include/debug/map.h (map::operator=(map&&)): Likewise.
7063 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
7064 * include/debug/multimap.h (multimap::operator=(multimap&&)):
7066 * include/debug/set.h (set::operator=(std::initializer_list<>)):
7067 Rely on the same operator from normal mode.
7068 * include/debug/map.h (map::operator=(std::initializer_list<>)):
7070 * include/debug/multiset.h
7071 (multiset::operator=(std::initializer_list<>)): Likewise.
7072 * include/debug/multimap.h
7073 (multimap::operator=(std::initializer_list<>)): Likewise.
7074 * include/debug/set.h (set::swap(set&)): Add noexcept
7075 specification, add allocator equality check.
7076 * include/debug/map.h (map::swap(map&)): Likewise.
7077 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
7078 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
7080 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
7083 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
7084 and stylistic improvements.
7085 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
7086 and update for C++11.
7087 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
7090 * doc/xml/manual/backwards_compatibility.xml
7091 (backwards.third.nocreate_noreplace): Correct and expand.
7094 * doc/xml/manual/support.xml (std.support.types.null): Update links.
7096 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
7099 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
7100 support for non-Movable types.
7103 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
7105 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
7107 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
7108 *this allocator instance when building temporary vector instance
7109 so that *this allocator does not get moved.
7110 * include/debug/safe_base.h
7111 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
7112 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
7113 move constructor from _Safe_sequence_base.
7114 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
7115 safe iterators if the instance is moved.
7116 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
7117 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
7118 check on a vector iterator.
7119 * testsuite/23_containers/vector/allocator/move_assign.cc
7121 (test03): New, test with a non-propagating allocator.
7122 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
7124 2014-01-07 Tim Shen <timshen91@gmail.com>
7126 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
7127 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
7128 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
7129 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
7130 _BracketMatcher<>::_M_add_char(),
7131 _BracketMatcher<>::_M_add_collating_element(),
7132 _BracketMatcher<>::_M_add_equivalence_class(),
7133 _BracketMatcher<>::_M_add_character_class(),
7134 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
7135 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
7136 Fix _AnyMatcher behavior of POSIX style and move _M_flags
7137 to template parameter; Add cache for _BracketMatcher. Adjust
7138 declarations from here...
7139 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
7140 imbuing a regex will trigger a recompilation to rebuild the cache.
7141 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
7142 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
7143 different template bool parameters.
7144 * include/bits/regex_executor.h: Remove unnecessary declarations.
7145 * include/std/regex: Adjust including orders.
7146 * testsuite/28_regex/traits/char/user_defined.cc: New.
7147 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
7149 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7151 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
7152 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
7153 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
7154 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7155 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7157 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7159 Update copyright years
7161 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7163 * testsuite/18_support/new_handler.cc,
7164 testsuite/18_support/terminate_handler.cc,
7165 testsuite/18_support/unexpected_handler.cc: Use the standard form for
7166 the copyright notice.
7168 Copyright (C) 2014 Free Software Foundation, Inc.
7170 Copying and distribution of this file, with or without modification,
7171 are permitted in any medium without royalty provided the copyright
7172 notice and this notice are preserved.