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