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