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