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