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