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