]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
PR71856 try to fix Parallel Mode assertions again
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
eae0b895
JW
12016-12-08 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/71856
4 * doc/xml/manual/using.xml: Document macro.
5 * include/bits/c++config [_GLIBCXX_DEBUG || _GLIBCXX_PARALLEL]
6 (__glibcxx_assert): Rename to __glibcxx_assert_impl.
7 [_GLIBCXX_DEBUG] (__glibcxx_assert): Expand to __glibcxx_assert_impl.
8 * include/parallel/base.h [_GLIBCXX_PARALLEL_ASSERTIONS]
9 (_GLIBCXX_PARALLEL_ASSERT): Expand to __glibcxx_assert_impl.
10 [!_GLIBCXX_PARALLEL_ASSERTIONS] (_GLIBCXX_PARALLEL_ASSERT): Define as
11 empty.
12 * testsuite/25_algorithms/headers/algorithm/
13 parallel_algorithm_assert2.cc: New test.
14
1d09844a
JJ
152016-12-08 Jakub Jelinek <jakub@redhat.com>
16
17 * testsuite/util/testsuite_new_operators.h: Include testsuite_hooks.h.
18 (operator new): Use THROW macro.
19
a4dec0d6
FD
202016-12-07 François Dumont <fdumont@gcc.gnu.org>
21
352f824f
FD
22 * include/bits/stl_tree.h
23 (_Rb_tree<>::_M_copy(_Const_Link_type, _Base_ptr)): Delete.
24 (_Rb_tree<>::_M_copy(const _Rb_tree&, _NodeGen&)): New.
25 (_Rb_tree<>::_M_copy(const _Rb_tree&)): New, use latter.
26 (_Rb_tree<>(const _Rb_tree&): Use latter.
27 (_Rb_tree<>(const _Rb_tree&, const allocator_type&)): Likewise.
28 (_Rb_tree<>::_M_move_data(_Rb_tree&, false_type)): Likewise.
29 (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Likewise.
30 (_Rb_tree<>::operator=(const _Rb_tree&)): Likewise.
31
a4dec0d6
FD
32 * include/bits/stl_map.h (map(const map&)): Make default.
33 (map(map&&)): Likewise.
34 (~map()): Likewise.
35 (operator=(const map&)): Likewise.
36 * include/bits/stl_multimap.h (multimap(const multimap&)): Make default.
37 (multimap(multimap&&)): Likewise.
38 (~multimap()): Likewise.
39 (operator=(const multimap&)): Likewise.
40 * include/bits/stl_set.h (set(const set&)): Make default.
41 (set(set&&)): Likewise.
42 (~set()): Likewise.
43 (operator=(const set&)): Likewise.
44 * include/bits/stl_multiset.h (multiset(const multiset&)): Make default.
45 (multiset(multiset&&)): Likewise.
46 (~multiset()): Likewise.
47 (operator=(const multiset&)): Likewise.
48 * include/bits/stl_tree.h (_Rb_tree_key_compare<>): New.
49 (_Rb_tree_header): New.
50 (_Rb_tree_impl): Inherit from latters.
51 (_Rb_tree_impl()): Make default.
52 (_Rb_tree_impl(const _Rb_tree_impl&)): New.
53 (_Rb_tree<>(const _Rb_tree&): Use latter.
54 (_Rb_tree_impl(_Rb_tree_impl&&)): New, default.
55 (_Rb_tree_impl(const _Key_compare&, const _Node_allocator&)): Delete.
56 (_Rb_tree_impl::_M_reset): Move...
57 (_Rb_tree_header::_M_reset): ...here.
58 (_Rb_tree_impl::_M_initialize): Delete.
59 (_Rb_tree(_Rb_tree&&)): Make default.
60 (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): New.
61 (_Rb_tree<>::_M_move_data(_Rb_tree&, true_type)): Use latter.
62 (_Rb_tree<>(_Rb_tree&&)): Make default.
63
63915a91
JW
642016-12-07 Jonathan Wakely <jwakely@redhat.com>
65
435f4342
JW
66 * include/experimental/bits/fs_path.h (path::_S_convert): Replace
67 uses of C++14 std::remove_cv_t alias template.
68
d71f5aa7
JW
69 * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
70 C++14 std::exchange function.
71
1f153a1d
JW
72 * testsuite/util/testsuite_hooks.h (THROW): Define.
73 * testsuite/util/replacement_memory_operators.h: Include
74 testsuite_hooks.h and use THROW macro.
75 * testsuite/util/testsuite_tr1.h: Likewise.
76 * testsuite/20_util/allocator/1.cc: Use THROW macro.
77 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
78 * testsuite/23_containers/vector/zero_sized_allocations.cc: Likewise.
79 * testsuite/30_threads/lock_guard/cons/1.cc: Replace dynamic exception
80 specification with noexcept-specifier.
81 * testsuite/ext/pool_allocator/allocate_chunk.cc: Include
82 testsuite_hooks.h and use THROW macro.
83 * testsuite/ext/profile/replace_new.cc: Likewise.
84
ba454dfb
JW
85 * include/ext/bitmap_allocator.h (bitmap_allocator::_S_refill_pool)
86 (bitmap_allocator::_M_allocate_single_object)
87 (bitmap_allocator::_M_get): Use _GLIBCXX_THROW macro.
88
101ee3cc
JW
89 * testsuite/18_support/bad_exception/59392.cc: Disable for C++17.
90
63915a91
JW
91 * testsuite/18_support/headers/new/synopsis.cc: Add C++14 and C++17
92 declarations.
93 * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test.
94
6649ad7e
FMA
952016-12-06 Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
96
f68963c0
FMA
97 * src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers.
98
6649ad7e
FMA
99 * crossconfig.m4: Add avr target for cross-compilation.
100 * configure: Regenerate.
101
55037a69
JW
1022016-12-06 Jonathan Wakely <jwakely@redhat.com>
103
449a4321
JW
104 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Update for new
105 data member name.
106 * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove redundant test.
107
55037a69
JW
108 * include/bits/shared_ptr_base.h
109 (__shared_ptr_access<T, L, false, true>::operator->()): Fix assertion.
110
1637d425
VV
1112016-12-06 Ville Voutilainen <ville.voutilainen@gmail.com>
112
113 Constrain optional's __constexpr_addressof in its return type
114 and use a constexpr addressof for optional, if available.
115 * include/experimental/optional (__constexpr_addressof):
116 Constrain in the return type instead of in a template parameter.
117 (_Has_addressof_mem)
118 (_Has_addressof_free, _Has_addressof, __constexpr_addressof):
119 Guard with #ifndef __cpp_lib_addressof_constexpr.
120 (operator->()): Use std::__addressof if it's constexpr.
121
50532667 1222016-12-06 Tim Shen <timshen@google.com>
b01af236
TS
123
124 * include/std/variant (visit): Make visit constexpr. Also cleanup
125 __get_alternative and __storage, since we don't support reference/void
126 alternatives any more.
127 * testsuite/20_util/variant/compile.cc: Add tests.
128
50532667 1292016-12-06 Tim Shen <timshen@google.com>
458ef690
TS
130
131 * include/bits/enable_special_members.h: Make
132 _Enable_default_constructor constexpr.
133 * include/std/variant (variant::emplace, variant::swap, std::swap,
134 std::hash): Sfinae on emplace and std::swap; handle __poison_hash bases
135 of duplicated types.
136
50532667 1372016-12-06 Tim Shen <timshen@google.com>
9189f559
TS
138
139 * include/std/variant (std::get, operator==): Implement constexpr
140 comparison and get<>.
141 * testsuite/20_util/variant/compile.cc: Tests.
142
50532667 1432016-12-06 Tim Shen <timshen@google.com>
44f46885
TS
144
145 * include/std/variant (__erased_use_alloc_ctor,
146 _Variant_base::_Variant_base, variant::variant): Remove uses-allocator
147 related functions.
148 * testsuite/20_util/variant/compile.cc: Remove related tests.
149 * testsuite/20_util/variant/run.cc: Remove related tests.
150
b6f684ae
AK
1512016-12-06 Aditya Kumar <hiraditya@msn.com>
152
153 * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
154 noexcept on constructor.
155 (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
156
39a03251
JW
1572016-12-06 Jonathan Wakely <jwakely@redhat.com>
158
159 * include/bits/basic_string.h (basic_string::find, basic_string::rfind)
160 (basic_string::find_first_of, basic_string::find_last_of)
161 (basic_string::find_first_not_of, basic_string::find_last_not_of):
162 Make all overloads noexcept.
163 (basic_string::compare(const _CharT*)): Make noexcept.
164
f9b6b929
JDA
1652016-12-03 John David Anglin <danglin@gcc.gnu.org>
166
167 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
168
0269650d
DE
1692016-12-01 David Edelsohn <dje.gcc@gmail.com>
170
171 * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
172
a2863bde
VV
1732016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
174
175 Implement LWG 2766,
176 Swapping non-swappable types and LWG 2749,
177 swappable traits for variants.
178 * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
179 with __is_tuple_like.
180 * include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)):
181 Add a deleted overload.
182 * include/bits/unique_ptr.h
183 (swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise.
184 * include/std/array
185 (swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise.
186 * include/std/optional
187 (swap(optional<_Tp>&, optional<_Tp>&)): Likewise.
188 * include/std/tuple (__is_tuple_like_impl, __is_tuple_like):
189 Move to type_traits.
190 (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
191 overload.
192 * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
193 New.
194 (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
195 * include/std/utility (__is_tuple_like_impl): Move to type_traits.
196 * include/std/variant
197 (swap(variant<_Types...>&, variant<_Types...>&)):
198 Add a deleted overload.
199 * testsuite/20_util/optional/swap/2.cc: Add tests for disabled
200 swaps.
201 * testsuite/20_util/pair/swap_cxx17.cc: New.
202 * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
203 * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
204 Likewise.
205 * testsuite/20_util/variant/compile.cc: Add tests for disabled
206 swaps.
207 * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
208 New.
209 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
210 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
211 Likewise.
212
d9b2d86c
VV
2132016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
214
215 The convertible_to traits need to use a variadic catch-all for the
216 false-cases.
217 * include/std/istream (__is_convertible_to_basic_istream):
218 Change the parameter of the false-case of __check to a variadic.
219 * include/std/ostream (__is_convertible_to_basic_ostream):
220 Likewise.
221
77e6870d
BE
2222016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
223
224 * crossconfig.m4 (*-linux*): Add link-check for memalign.
225 * configure: Regenerated.
226
2272016-12-01 Tim Shen <timshen@google.com>
974afa58
TS
228
229 PR libstdc++/71500
230 * include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript
231 when the syntax is not specified.
232 * include/bits/regex_compiler.h (_RegexTranslator,
233 _RegexTranslatorBase): Partially support icase in ranges.
234 * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
235 Refactor _M_apply to make the control flow easier to follow, and
236 call _M_translator._M_match_range as added previously.
237 * testsuite/28_regex/traits/char/icase.cc: Add new tests.
238 * testsuite/28_regex/traits/char/user_defined.cc: Add new tests.
239
3ba9051e
VV
2402016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
241
242 Fix testsuite failures caused by the patch implementing LWG 2534.
243 * include/std/istream (__is_convertible_to_basic_istream):
244 Change the return types of __check, introduce istream_type.
245 (operator>>(_Istream&&, _Tp&&)):
246 Use __is_convertible_to_basic_istream::istream_type as the return type.
247 * include/std/ostream (__is_convertible_to_basic_ostream):
248 Change the return types of __check, introduce ostream_type.
249 (operator>>(_Ostream&&, _Tp&&)):
250 Use __is_convertible_to_basic_ostream::ostream_type as the return type.
251
88811a97
TS
2522016-11-30 Tim Shen <timshen@google.com>
253
254 * include/bits/shared_ptr_base.h
255 (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
256
6d0e8a55
DE
2572016-11-30 David Edelsohn <dje.gcc@gmail.com>
258
259 * testsuite/18_support/50594.cc: XFAIL on AIX.
260 * testsuite/ext/mt_allocator/check_new.cc: Same.
261 * testsuite/ext/pool_allocator/check_new.cc: Same.
262 * testsuite/27_io/ios_base/storage/11584.cc: Same.
263
a7da4881
VV
2642016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
265
266 Implement LWG 2534, Constrain rvalue stream operators.
267 * include/std/istream (__is_convertible_to_basic_istream): New.
268 (__is_extractable): Likewise.
269 (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
270 Turn the stream parameter into a template parameter
271 and constrain.
272 * include/std/ostream (__is_convertible_to_basic_ostream): New.
273 (__is_insertable): Likewise.
274 (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
275 Turn the stream parameter into a template parameter
276 and constrain.
277 * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
278 * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
279 Likewise.
280 * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
281 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
282
dfad822a
CL
2832016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
284
285 * testsuite/experimental/type_erased_allocator/2.cc: Add
286 dg-require-thread-fence.
287
57e27acf
DE
2882016-11-29 David Edelsohn <dje.gcc@gmail.com>
289
290 PR libstdc++/68838
291 * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
292 AIX.
293 * testsuite/23_containers/vector/profile/vector.cc: Remove
294 dg-additional-options.
295
3203ed5f
TS
2962016-11-26 Tim Shen <timshen@google.com>
297
298 PR libstdc++/78441
299 * include/std/variant: Propagate cv qualifications to types returned
300 by variant_alternative.
301 * testsuite/20_util/variant/compile.cc: Tests.
302
f6cdfe82
FM
3032016-11-23 Felix Morgner <felix.morgner@gmail.com>
304 Jonathan Wakely <jwakely@redhat.com>
305
75631692 306 PR libstdc++/78490
f6cdfe82
FM
307 * include/experimental/propagate_const (propagate_const::operator=):
308 Add missing return statements.
309 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
310 Adjust dg-error line numbers.
311 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
312
b2b0acbe
UB
3132016-11-22 Uros Bizjak <ubizjak@gmail.com>
314
315 * testsuite/Makefile.am
316 (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
317 of -j argument.
318 * testsuite/Makefile.in: Regenereate.
319
dba814af
JW
3202016-11-22 Jonathan Wakely <jwakely@redhat.com>
321
322 PR libstdc++/78465
323 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
324 with preprocessor conditions.
325
3115f94f
RO
3262016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
327
328 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
329 (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
330 (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
331 Add test for C++11 <math.h> integral overloads.
332 * configure: Regenerate.
333 * config.h.in: Regenerate.
334
335 * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
336 __CORRECT_ISO_CPP11_MATH_H_PROTO to
337 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
338 * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
339 !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
340 (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
341 (std::isfinite): Likewise.
342 (std::isinf): Likewise.
343 (std::isnan): Likewise.
344 (std::isnormal): Likewise.
345 (std::signbit): Likewise.
346 (std::isgreater): Likewise.
347 (std::isgreaterequal): Likewise.
348 (std::isless): Likewise.
349 (std::islessequal): Likewise.
350 (std::islessgreater): Likewise.
351 (std::isunordered): Likewise.
352 [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
353 (std::acosh): Likewise.
354 (std::asinh): Likewise.
355 (std::atanh): Likewise.
356 (std::cbrt): Likewise.
357 (std::copysign): Likewise.
358 (std::erf): Likewise.
359 (std::erfc): Likewise.
360 (std::exp2): Likewise.
361 (std::expm1): Likewise.
362 (std::fdim): Likewise.
363 (std::fma): Likewise.
364 (std::fmax): Likewise.
365 (std::fmin): Likewise.
366 (std::hypot): Likewise.
367 (std::ilogb): Likewise.
368 (std::lgamma): Likewise.
369 (std::llrint): Likewise.
370 (std::llround): Likewise.
371 (std::log1p): Likewise.
372 (std::log2): Likewise.
373 (std::logb): Likewise.
374 (std::lrint): Likewise.
375 (std::lround): Likewise.
376 (std::nearbyint): Likewise.
377 (std::nextafter): Likewise.
378 (std::nexttoward): Likewise.
379 (std::remainder): Likewise.
380 (std::remquo): Likewise.
381 (std::rint): Likewise.
382 (std::round): Likewise.
383 (std::scalbln): Likewise.
384 (std::scalbn): Likewise.
385 (std::tgamma): Likewise.
386 (std::trunc): Likewise.
387 * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
388 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
389 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
390
6f959acc
JW
3912016-11-15 Jonathan Wakely <jwakely@redhat.com>
392
27b3b3f4
JW
393 PR libstdc++/59406
394 * include/bits/functional_hash.h: Add comment noting difference from
395 FNV-1a.
396 * include/tr1/functional_hash.h: Likewise.
397 * libsupc++/hash_bytes.cc: Likewise.
398
3663671a
JW
399 * include/bits/basic_string.h: Reuse _If_sv alias template for new
400 constructor.
401
6ae2ae3b
JW
402 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
403 for 2742 and 2748.
404 * doc/html/*: Regenerate.
405 * include/std/utility (__tuple_size_cv_impl): New helper to safely
406 detect tuple_size<T>::value, as per LWG 2770.
407 (tuple_size<cv T>): Adjust partial specializations to derive from
408 __tuple_size_cv_impl.
409 * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
410
6f959acc
JW
411 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
412 variant<T&>.
413
7b277e8b
TS
4142016-11-15 Tim Shen <timshen@google.com>
415
6f959acc
JW
416 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
417 support to rebase on the post-Issaquah design.
7b277e8b
TS
418 * testsuite/20_util/variant/compile.cc: Likewise.
419
84c1b9d3
MK
4202016-11-15 Matthias Klose <doko@ubuntu.com>
421
422 * configure: Regenerate.
423
8b99f005
JW
4242016-11-15 Jonathan Wakely <jwakely@redhat.com>
425
c7cbb4da
JW
426 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
427 text.
428 * testsuite/20_util/any/assign/emplace.cc: Likewise.
429 * testsuite/20_util/any/cons/in_place.cc: Likewise.
430 * testsuite/20_util/any/make_any.cc: Likewise.
431 * testsuite/20_util/any/requirements.cc: Likewise.
432 * testsuite/20_util/any/typedefs.cc: Likewise.
433 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
434 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
435 Likewise.
436 * testsuite/20_util/in_place/requirements.cc: Likewise.
437 * testsuite/20_util/optional/77288.cc: Likewise.
438 * testsuite/20_util/optional/assignment/1.cc: Likewise.
439 * testsuite/20_util/optional/assignment/2.cc: Likewise.
440 * testsuite/20_util/optional/assignment/3.cc: Likewise.
441 * testsuite/20_util/optional/assignment/4.cc: Likewise.
442 * testsuite/20_util/optional/assignment/5.cc: Likewise.
443 * testsuite/20_util/optional/assignment/6.cc: Likewise.
444 * testsuite/20_util/optional/assignment/7.cc: Likewise.
445 * testsuite/20_util/optional/cons/77727.cc: Likewise.
446 * testsuite/20_util/optional/cons/move.cc: Likewise.
447 * testsuite/20_util/optional/cons/value.cc: Likewise.
448 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
449 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
450 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
451 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
452 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
453 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
454 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
455 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
456 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
457 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
458 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
459 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
460 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
461 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
462 * testsuite/20_util/optional/hash.cc: Likewise.
463 * testsuite/20_util/optional/make_optional.cc: Likewise.
464 * testsuite/20_util/optional/observers/1.cc: Likewise.
465 * testsuite/20_util/optional/observers/2.cc: Likewise.
466 * testsuite/20_util/optional/observers/3.cc: Likewise.
467 * testsuite/20_util/optional/observers/4.cc: Likewise.
468 * testsuite/20_util/optional/observers/5.cc: Likewise.
469 * testsuite/20_util/optional/observers/6.cc: Likewise.
470 * testsuite/20_util/optional/relops/1.cc: Likewise.
471 * testsuite/20_util/optional/relops/2.cc: Likewise.
472 * testsuite/20_util/optional/relops/3.cc: Likewise.
473 * testsuite/20_util/optional/relops/4.cc: Likewise.
474 * testsuite/20_util/optional/relops/5.cc: Likewise.
475 * testsuite/20_util/optional/relops/6.cc: Likewise.
476 * testsuite/20_util/optional/requirements.cc: Likewise.
477 * testsuite/20_util/optional/swap/1.cc: Likewise.
478 * testsuite/20_util/optional/typedefs.cc: Likewise.
479 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
480 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
481 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
482 Likewise.
483 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
484 * testsuite/20_util/variant/hash.cc: Likewise.
485 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
486 * testsuite/experimental/any/typedefs.cc: Likewise.
487 * testsuite/experimental/array/make_array.cc: Likewise.
488 * testsuite/experimental/array/neg.cc: Likewise.
489 * testsuite/experimental/chrono/value.cc: Likewise.
490 * testsuite/experimental/deque/erasure.cc: Likewise.
491 * testsuite/experimental/forward_list/erasure.cc: Likewise.
492 * testsuite/experimental/list/erasure.cc: Likewise.
493 * testsuite/experimental/map/erasure.cc: Likewise.
494 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
495 Likewise.
496 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
497 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
498 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
499 Likewise.
500 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
501 Likewise.
502 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
503 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
504 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
505 * testsuite/experimental/optional/77288.cc: Likewise.
506 * testsuite/experimental/optional/assignment/1.cc: Likewise.
507 * testsuite/experimental/optional/assignment/2.cc: Likewise.
508 * testsuite/experimental/optional/assignment/3.cc: Likewise.
509 * testsuite/experimental/optional/assignment/4.cc: Likewise.
510 * testsuite/experimental/optional/assignment/5.cc: Likewise.
511 * testsuite/experimental/optional/assignment/6.cc: Likewise.
512 * testsuite/experimental/optional/cons/77727.cc: Likewise.
513 * testsuite/experimental/optional/cons/move.cc: Likewise.
514 * testsuite/experimental/optional/cons/value.cc: Likewise.
515 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
516 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
517 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
518 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
519 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
520 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
521 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
522 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
523 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
524 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
525 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
526 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
527 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
528 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
529 * testsuite/experimental/optional/make_optional.cc: Likewise.
530 * testsuite/experimental/optional/observers/1.cc: Likewise.
531 * testsuite/experimental/optional/observers/2.cc: Likewise.
532 * testsuite/experimental/optional/observers/3.cc: Likewise.
533 * testsuite/experimental/optional/observers/4.cc: Likewise.
534 * testsuite/experimental/optional/observers/5.cc: Likewise.
535 * testsuite/experimental/optional/relops/1.cc: Likewise.
536 * testsuite/experimental/optional/relops/2.cc: Likewise.
537 * testsuite/experimental/optional/relops/3.cc: Likewise.
538 * testsuite/experimental/optional/relops/4.cc: Likewise.
539 * testsuite/experimental/optional/relops/5.cc: Likewise.
540 * testsuite/experimental/optional/relops/6.cc: Likewise.
541 * testsuite/experimental/optional/requirements.cc: Likewise.
542 * testsuite/experimental/optional/swap/1.cc: Likewise.
543 * testsuite/experimental/optional/typedefs.cc: Likewise.
544 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
545 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
546 Likewise.
547 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
548 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
549 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
550 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
551 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
552 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
553 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
554 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
555 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
556 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
557 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
558 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
559 * testsuite/experimental/random/randint.cc: Likewise.
560 * testsuite/experimental/ratio/value.cc: Likewise.
561 * testsuite/experimental/set/erasure.cc: Likewise.
562 * testsuite/experimental/string/erasure.cc: Likewise.
563 * testsuite/experimental/string_view/typedefs.cc: Likewise.
564 * testsuite/experimental/system_error/value.cc: Likewise.
565 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
566 * testsuite/experimental/type_traits/value.cc: Likewise.
567 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
568 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
569 * testsuite/experimental/vector/erasure.cc: Likewise.
570
bf56b0b8
JW
571 * doc/xml/manual/intro.xml: Document LWG 2742 status.
572 * doc/html/*: Regenerate.
573 * include/bits/basic_string.h
574 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
575 constructor for substring of basic_string_view, as per LWG 2742 but
576 with additional constraint to fix ambiguity.
577 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
578 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
579
8b99f005
JW
580 * doc/xml/manual/intro.xml: Document LWG 2748 status.
581 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
582 for exception specification.
583 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
584 * testsuite/20_util/optional/swap/2.cc: New test.
585
6964bb3e
VV
5862016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
587
588 Implement P0513R0, Poisoning the Hash.
589 * include/bits/functional_hash.h (__poison_hash): New.
590 * include/bits/unique_ptr.h
591 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
592 * include/std/optional (hash<optional<_Tp>>): Likewise.
593 * include/std/variant (hash<variant<_Types...>>): Likewise.
594 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
595 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
596 * testsuite/20_util/optional/hash.cc: New.
597 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
598 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
599 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
600 poisoned fancy pointer hashes.
601 * testsuite/20_util/variant/hash.cc: New.
602
627a2f59
VV
6032016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
604
605 Implement P0504R0 (Revisiting in-place tag types for
606 any/optional/variant).
607 * include/std/any (any(_ValueType&& __value)): Constrain
608 the __is_in_place_type with the decayed type.
609 (make_any): Adjust to use the new tag type.
610 * include/std/utility (in_place_tag): Remove.
611 (in_place_t): Turn into a non-reference tag type.
612 (__in_place, __in_place_type, __in_place_index): Remove.
613 (in_place): Turn into an inline variable of non-reference
614 tag type.
615 (in_place<_Tp>): Remove.
616 (in_place_index<_Idx>): Remove.
617 (in_place_type_t): New.
618 (in_place_type): Turn into a variable template of non-reference
619 type.
620 (in_place_index_t): New.
621 (in_place_index): Turn into a variable template of non-reference
622 type.
623 * include/std/variant
624 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
625 use the new tag type.
626 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
627 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
628 (_Variant_base()): Likewise.
629 (variant(_Tp&&)): Likewise.
630 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
631 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
632 _Args&&...)): Likewise.
633 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
634 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
635 _Args&&...)): Likewise
636 (variant(allocator_arg_t, const _Alloc&)): Likewise.
637 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
638 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
639 _Args&&...)): Likewise.
640 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
641 initializer_list<_Up>, _Args&&...)): Likewise.
642 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
643 _Args&&...)): Likewise.
644 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
645 initializer_list<_Up>, _Args&&...)): Likewise.
646 (emplace(_Args&&...)): Likewise.
647 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
648 * testsuite/20_util/any/cons/explicit.cc: Likewise.
649 * testsuite/20_util/any/cons/in_place.cc: Likewise.
650 * testsuite/20_util/any/requirements.cc: Add tests to
651 check that any is not constructible from the new in_place_type_t
652 of any value category.
653 * testsuite/20_util/in_place/requirements.cc: Adjust to
654 use the new tag type.
655 * testsuite/20_util/variant/compile.cc: Likewise.
656 * testsuite/20_util/variant/run.cc: Likewise.
657
ca9e949f
VV
6582016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
659
660 Use constexpr addressof in optional, SFINAE housekeeping
661 for any, optional and tuple.
662 * include/std/any (__do_emplace(_Args&&...)): New.
663 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
664 (__any_constructible): Likewise.
665 (__any_constructible_t): Use __any_constructible.
666 (operator=(_ValueType&&)): SFINAE in the return type.
667 (emplace(_Args&&...)): Likewise.
668 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
669 * include/std/optional (_Has_addressof_mem): Remove.
670 (_Has_addressof_free): Likewise.
671 (_Has_addressof): Likewise.
672 (__constexpr_addressof(_Tp&)): Likewise.
673 (operator->): Use std::__addressof.
674 * include/std/tuple (operator=(const tuple<_UElements...>&)):
675 SFINAE in return type.
676 (operator=(tuple<_UElements...>&&)): Likewise.
677 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
678
9c52cc01
JW
6792016-11-14 Jonathan Wakely <jwakely@redhat.com>
680
3ce96851
JW
681 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
682 as per LWG 2598.
683
9c52cc01
JW
684 * include/std/future (future::share(), future<R&>::share())
685 (future<void>::share()): Add noexcept, as per LWG 2556.
686
b2343559
JW
6872016-11-13 Jonathan Wakely <jwakely@redhat.com>
688
881ca4c9
JW
689 PR libstdc++/78326
690 * include/experimental/memory_resource (memory_resource::_S_max_align):
691 Change access to protected.
692
b2343559
JW
693 * doc/xml/manual/status_cxx2017.xml: Update status.
694 * doc/html/manual/status.html: Regenerate.
695 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
696 extension constructor to maintain C++14 behaviour.
697 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
698 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
699 New constructors.
700 (__sp_compatible_with, __sp_is_constructible): Add specializations
701 for array support.
702 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
703 (__shared_ptr_access): New base class for observer member functions.
704 (__shared_ptr::element_type): Use remove_extent.
705 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
706 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
707 constructor.
708 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
709 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
710 inherit from __shared_ptr_access base class.
711 (__shared_ptr::__has_esft_base): Return false for array types.
712 (__weak_ptr::element_type): Use remove_extent.
713 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
714 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
715 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
716 (experimental::__sp_compatible_v): Redefine using
717 __sp_compatible_with.
718 (experimental::__sp_is_constructible_v): Redefine using
719 __sp_is_constructible.
720 (get_deleter, operator<<): Change argument from __shared_ptr to
721 shared_ptr.
722 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
723 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
724 new behaviour.
725 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
726 arrays.
727 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
728
17018005
VV
7292016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
730
731 Implement P0403R1, Literal suffixes for basic_string_view.
732 * include/std/string_view
733 (operator""sv(const char*, size_t)): New.
734 (operator""sv(const wchar_t*, size_t)): Likewise.
735 (operator""sv(const char16_t*, size_t)): Likewise.
736 (operator""sv(const char32_t*, size_t)): Likewise.
737 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
738 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
739 * testsuite/experimental/string_view/literals/values.cc: Add
740 tests for literals with embedded NULs.
741
13908b44
JW
7422016-11-12 Jonathan Wakely <jwakely@redhat.com>
743
5485c818
JW
744 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
745
13908b44
JW
746 * include/std/future (future_error): Fix public typo to private.
747
0f88f1f2
JW
7482016-11-11 Jonathan Wakely <jwakely@redhat.com>
749
330cc73d
JW
750 * include/std/future (future_error): Make existing constructor
751 private and add constructor from future_errc.
752
0f88f1f2
JW
753 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
754 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
755
28d1bf44
FD
7562016-11-10 François Dumont <fdumont@gcc.gnu.org>
757
758 * src/c++11/debug.cc (format_word): Delete.
759 (print_literal): New. Replace call to print_word for literals.
760
7ce69e5a
TS
7612016-11-09 Tim Shen <timshen@google.com>
762
7b277e8b 763 * include/bits/regex.h (regex_iterator::regex_iterator()):
7ce69e5a 764 Define end() as _M_pregex == nullptr.
7b277e8b 765 * include/bits/regex.tcc (regex_iterator::operator==(),
7ce69e5a
TS
766 regex_iterator::operator++()): Fix operator==() and operator++() to
767 look at null-ness of _M_pregex on both sides.
768 * testsuite/28_regex/regression.cc: New testcase.
769
51dc6603
JM
7702016-11-07 Jason Merrill <jason@redhat.com>
771
772 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
773 (_GLIBCXX_NOEXCEPT_QUAL): New.
774 * include/std/type_traits (is_function): Use them.
775 * libsubc++/new (launder): Likewise.
776 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
777 __noexcept_mask.
778 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
779 pointer conversion.
780
76d3fd72
FD
7812016-11-07 François Dumont <fdumont@gcc.gnu.org>
782
783 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
784 over-aligned types symbols.
785
1f5700e9
JW
7862016-10-28 Jonathan Wakely <jwakely@redhat.com>
787
f0414b97
JW
788 * include/experimental/bits/fs_path.h (__is_path_src)
789 (_S_range_begin, _S_range_end): Overload to treat string_view as a
790 Source object.
791 (path::operator+=, path::compare): Overload for basic_string_view.
792 * testsuite/experimental/filesystem/path/construct/string_view.cc:
793 New test.
794 * testsuite/experimental/filesystem/path/construct/
795 string_view_cxx17.cc: New test.
796
fcfceb1a
JW
797 * include/experimental/bits/fs_path.h
798 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
799 iterator's value_type.
800 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
801 Do not use operation not supported by input iterators.
802 (path::__is_path_iter_src): Add partial specialization for const
803 encoded character types.
804 * testsuite/experimental/filesystem/path/construct/range.cc: Test
805 construction from input iterators with const value types.
806
1f5700e9
JW
807 * doc/xml/manual/status_cxx2017.xml: Update status.
808 * doc/html/*: Regenerate.
809 * include/std/type_traits (has_unique_object_representations): Guard
810 with __has_builtin check.
811 * libsupc++/new (launder): Define for C++17.
812 * testsuite/18_support/launder/1.cc: New test.
813 * testsuite/18_support/launder/requirements.cc: New test.
814 * testsuite/18_support/launder/requirements_neg.cc: New test.
815
47ffb5d9
UB
8162016-10-27 Uros Bizjak <ubizjak@gmail.com>
817
818 PR libstdc++/70975
819 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
820 Pass non-null pointer to sendfile for offset argument.
821
69af1c04
JW
8222016-10-27 Jonathan Wakely <jwakely@redhat.com>
823
e63d7e71
JW
824 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
825 default.cc: Fix effective target selector.
826 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
827 parms.cc: Likewise.
828 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
829 equal.cc: Likewise.
830 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
831 generate.cc: Likewise.
832 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
833 inequal.cc: Likewise.
834 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
835 serialize.cc: Likewise.
836
69af1c04
JW
837 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
838 Use end() function to get end iterator.
839 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
840 statements that were present for debugging.
841 * testsuite/experimental/filesystem/iterators/
842 recursive_directory_iterator.cc: Use end() function to get end
843 iterator.
844 * testsuite/experimental/filesystem/operations/last_write_time.cc:
845 Only require file timestamps to be accurate to one second.
846
d72c3f0a
FD
8472016-10-26 François Dumont <fdumont@gcc.gnu.org>
848
849 * include/bits/stl_map.h (map()): Make default.
850 * include/bits/stl_multimap.h (multimap()): Likewise.
851 * include/bits/stl_multiset.h (multiset()): Likewise.
852 * include/bits/stl_set.h (set()): Likewise.
853 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
854 (_Rb_tree()): Make default.
855
a0019047
BE
8562016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
857
858 PR libstdc++/78110
859 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
860 environment. Declare memalign directly in that case.
861
790207d6
JW
8622016-10-26 Jonathan Wakely <jwakely@redhat.com>
863
864 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
865 unreliable dependency on directory order.
866
10da5b7c
ESR
8672016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
868
869 Implement uniform_inside_sphere_distribution extension.
870 * include/ext/random: Implement uniform_inside_sphere_distribution.
871 * include/ext/random.tcc: Ditto.
872 * testsuite/ext/random/uniform_inside_sphere_distribution/
873 cons/default.cc: New.
874 * testsuite/ext/random/uniform_inside_sphere_distribution/
875 cons/parms.cc: New.
876 * testsuite/ext/random/uniform_inside_sphere_distribution/
877 operators/equal.cc: New.
878 * testsuite/ext/random/uniform_inside_sphere_distribution/
879 operators/generate.cc: New.
880 * testsuite/ext/random/uniform_inside_sphere_distribution/
881 operators/inequal.cc: New.
882 * testsuite/ext/random/uniform_inside_sphere_distribution/
883 operators/serialize.cc: New.
884
9dbe100a
JW
8852016-10-26 Jonathan Wakely <jwakely@redhat.com>
886
ec0b1056
JW
887 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
888 Overload pop (LWG 2706).
889 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
890 new overload.
891 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
892
b4e7e6bf
JW
893 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
894 Reset state on error.
895 * testsuite/experimental/filesystem/iterators/
896 recursive_directory_iterator.cc: Check state after increment error.
897
9dbe100a
JW
898 PR libstdc++/78111
899 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
900
d955ae42
UB
9012016-10-26 Uros Bizjak <ubizjak@gmail.com>
902
903 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
904 for PATH_MAX in realpath test.
905 * configure: Regenerate.
906
ec04aad7
JW
9072016-10-25 Jonathan Wakely <jwakely@redhat.com>
908
7195dfe9
JW
909 * src/filesystem/ops.cc
910 (last_write_time(const path&, file_time_type, error_code&)): Handle
911 negative times correctly.
912 * testsuite/experimental/filesystem/operations/last_write_time.cc:
913 Test writing file times.
914
ec04aad7
JW
915 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
916 destination is not a regular file (LWG 2712).
917 (equivalent): Fix error handling and result when only one file exists.
918 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
919 created by tests. Test copying directories.
920 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
921 files created by tests.
922 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
923 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
924 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
925 file created by test.
926 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
927 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
928 file if path is non-empty, to support removal by other means.
929
b3dec9e5
JW
9302016-10-24 Jonathan Wakely <jwakely@redhat.com>
931
94caf860
JW
932 * src/filesystem/ops.cc (is_empty): Fix error handling.
933 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
934
6daff2d9
JW
935 PR libstdc++/71337
936 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
937 argument to other filesystem operations.
938 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
939 Add testcase for inaccessible directory.
940
bb52a7e3
JW
941 * src/filesystem/dir.cc (open_dir): Return same value for errors
942 whether ignored or not.
943 (_Dir::advance(error_code*, directory_options)): Return false on
944 error.
945 (directory_iterator(const path&, directory_options, error_code*)):
946 Create end iterator on error (LWG 2723).
947 (recursive_directory_iterator(const path&, directory_options,
948 error_code*)): Likewise.
949 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
950 Update expected behaviour on error.
951 * testsuite/experimental/filesystem/iterators/
952 recursive_directory_iterator.cc: Likewise.
953
cfef9c1e
JW
954 * src/filesystem/ops.cc (close_fd): Remove.
955 (do_copy_file): Just use close(3) instead of close_fd, to prevent
956 retrying on error.
957
b3dec9e5
JW
958 * src/filesystem/ops.cc (do_copy_file): Return an error if either
959 source or destination is not a regular file.
960 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
961 resolutions.
962 (read_symlink): Add missing ec.clear().
963 * testsuite/experimental/filesystem/operations/copy.cc: Update
964 expected behaviour for copying directories with create_symlinks.
965 Verify that error_code arguments are cleared if there's no error.
966 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
967
a3f6007c
VV
9682016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
969
970 Cross-port exception-safety and move fixes of std::any to
971 std::experimental::any.
972 * include/experimental/any (operator=(const any&)):
973 Make strongly exception-safe.
974 (operator=(any&&)): clear() unconditionally in the case where
975 rhs has a value.
976 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
977 * testsuite/experimental/any/assign/2.cc: Adjust.
978 * testsuite/experimental/any/assign/exception.cc: New.
979 * testsuite/experimental/any/cons/2.cc: Adjust.
980 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
981
f11cc050
VV
9822016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
983
984 Cross-port the latest resolution of LWG2756 and some
985 bug-fixes to experimental::optional.
986 PR libstdc++/77288
987 PR libstdc++/77727
988 * include/experimental/optional (_Optional_base):
989 Remove constructors that take a _Tp.
990 (__is_optional_impl, __is_optional): Remove.
991 (__converts_from_optional): New.
992 (optional(_Up&&)): Fix constraints, call base with in_place.
993 (optional(const optional<_Up>&)): Fix constraints, use emplace.
994 (optional(optional<_Up>&&)): Likewise.
995 (operator=(_Up&&)): Fix constraints.
996 (operator=(const optional<_Up>&)): Likewise.
997 (operator=(optional<_Up>&&)): Likewise.
998 (emplace(_Args&&...)): Constrain.
999 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
1000 * testsuite/experimental/optional/77288.cc: New.
1001 * testsuite/experimental/optional/assignment/5.cc: Adjust.
1002 * testsuite/experimental/optional/cons/77727.cc: New.
1003 * testsuite/experimental/optional/cons/value.cc: Adjust.
1004
405def8d
JW
10052016-10-24 Jonathan Wakely <jwakely@redhat.com>
1006
1007 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
1008 Change return type of non-standard C++98 extension to match C++11.
1009
35518d76
FD
10102016-10-22 François Dumont <fdumont@gcc.gnu.org>
1011
1012 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
1013 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
1014 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
1015 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
1016 Likewise.
1017
4e04812d
JW
10182016-10-22 Jonathan Wakely <jwakely@redhat.com>
1019
1020 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
1021 Ignore symlink_nofollow flag if file is not a symlink.
1022 * testsuite/experimental/filesystem/operations/permissions.cc: Test
1023 symlink_nofollow on non-symlinks.
1024
e59e183f
JW
10252016-10-21 Jonathan Wakely <jwakely@redhat.com>
1026
d17f7088
JW
1027 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
1028 Replace with symlink_nofollow (LWG 2720).
1029 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
1030 Handle symlink_nofollow.
1031 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
1032 test.
1033 * testsuite/experimental/filesystem/operations/permissions.cc: Test
1034 overload taking error_code.
1035
2be92127
JW
1036 * include/experimental/bits/fs_ops.h
1037 (exists(const path&, error_code&)): Clear error if status is known
1038 (LWG 2725).
1039 (status(const path&, error_code&)): Handle EOVERFLOW.
1040 * testsuite/experimental/filesystem/operations/exists.cc: Test
1041 overload taking an error_code.
1042
e59e183f
JW
1043 * include/experimental/bits/fs_path.h (path::path(string_type&&))
1044 (path::operator=(string&&), path::assign(string_type&&)): Define
1045 construction and assignment from string_type rvalues (LWG 2707).
1046
9d8ff2f6
EW
10472016-10-21 Eelis van der Weegen <eelis@eelis.net>
1048
1049 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
1050 of shuffle into new function.
1051 (shuffle): Call __gen_two_uniform_ints.
1052 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
1053 __gen_two_uniform_ints and perform two samples at a time.
1054
6652a944
JW
10552016-10-21 Jonathan Wakely <jwakely@redhat.com>
1056
c05986b9
JW
1057 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
1058 Order alphabetically.
1059 * include/Makefile.in: Regenerate.
1060 * include/bits/refwrap.h: New header.
1061 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
1062 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
1063 (reference_wrapper, ref, cref): Move here from <functional>.
1064 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
1065 <bits/stl_function.h> instead of <functional>.
1066 * include/bits/std_function.h: New header.
1067 (_Maybe_unary_or_binary_function, bad_function_call)
1068 (__is_location_invariant, _Nocopy_types, _Any_data)
1069 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
1070 Move here from <functional>.
1071 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
1072 * include/std/functional: Include new headers and move components to
1073 them.
1074 * include/std/future: Include <bits/std_function.h> instead of
1075 <functional>.
1076 * include/std/mutex: Likewise.
1077 * include/std/regex: Likewise.
1078 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
1079 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
1080 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
1081 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1082 lines.
1083 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
1084 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
1085
6652a944
JW
1086 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
1087 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
1088 test.
1089
a2e0054e
JW
10902016-10-20 Jonathan Wakely <jwakely@redhat.com>
1091
1092 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
1093 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
1094 * include/bits/shared_ptr.h (__sp_compatible_with)
1095 (__sp_is_constructible): New helper traits for shared_ptr.
1096 (shared_ptr::_Convertible): Replace with _Constructible.
1097 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
1098 to base class.
1099 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
1100 with _Constructible and _Assignable.
1101 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
1102 instead of _Tp.
1103 (operator<): Likewise.
1104 (operator>): Define in terms of operator<.
1105 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1106 element_type instead of _Tp.
1107 (reinterpret_pointer_cast): Define for C++17.
1108 (weak_ptr::_Convertible): Replace with _Constructible.
1109 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
1110 to base class.
1111 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
1112 with _Constructible and _Assignable.
1113 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
1114 with _Compatible.
1115 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
1116 (__shared_ptr::_Compatible): New constraint for converting from
1117 other types of shared_ptr and weak_ptr.
1118 (__shared_ptr::_Assignable): Define in terms of _Compatible.
1119 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
1120 constraints for converting from unique_ptr.
1121 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
1122 template with _SaveConf, _Compatible and _Assignable. Remove
1123 __glibcxx_function_requires concept checks. Add static assertion for
1124 deleter expression being well-formed.
1125 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
1126 (__shared_ptr::operator*, __shared_ptr::operator->)
1127 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
1128 of _Tp.
1129 (operator<): Likewise.
1130 (operator>): Define in terms of operator<.
1131 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1132 element_type instead of _Tp.
1133 (reinterpret_pointer_cast): Define for C++17.
1134 (weak_ptr::_Convertible): Replace with _Compatible.
1135 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
1136 conversions from other types of weak_ptr and shared_ptr.
1137 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
1138 with _Constructible and _Assignable.
1139 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
1140 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
1141 dg-error pattern.
1142 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
1143 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
1144 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
1145 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
1146
f320e6a0
VV
11472016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
1148
1149 Do the operator= SFINAE in the return type for optional,
1150 not in the template parameters.
1151 * include/std/optional (operator=(_Up&&)): Move SFINAE
1152 from template parameters to the return type.
1153 (operator=(const optional<_Up>&)): Likewise.
1154 (operator=(optional<_Up>&&)): Likewise.
1155
4f63d614
JW
11562016-10-20 Jonathan Wakely <jwakely@redhat.com>
1157
88b3e631
JW
1158 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1159 * include/ext/new_allocator.h: Likewise.
1160
1d6360c8
JW
1161 PR libstdc++/78052
1162 * include/bits/allocator.h (allocator<void>::construct)
1163 (allocator<void>::destroy): Define.
1164 * testsuite/20_util/allocator/void.cc: New test.
1165
4f63d614
JW
1166 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1167 additional ambiguous cases.
1168
e182393e
JW
11692016-10-19 Jonathan Wakely <jwakely@redhat.com>
1170
f3070dab
JW
1171 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
1172 _M_enable_shared_from_this_with instead of
1173 __enable_shared_from_this_helper.
1174 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
1175 Remove overload for std::enable_shared_from_this..
1176 (__enable_shared_from_this_base): Define friend function to select a
1177 std::enable_shared_from_this base class.
1178 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
1179 Remove all overloads.
1180 (__shared_ptr): Change all relevant constructors to call
1181 _M_enable_shared_from_this_with instead of
1182 __enable_shared_from_this_helper.
1183 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
1184 to detect accessible and unambiguous enable_shared_from_this bases.
1185 (__shared_ptr::_M_enable_shared_from_this_with): New function to
1186 replace __enable_shared_from_this_helper overloads.
1187 (__enable_shared_from_this_helper): Remove overload for
1188 std::__enable_shared_from_this.
1189 (__enable_shared_from_this_base): Define friend function to select a
1190 std::__enable_shared_from_this base class.
1191 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
1192 Change relevant constructors to call _M_enable_shared_from_this_with.
1193 (experimental::shared_ptr::__efst_base_t)
1194 (experimental::shared_ptr::__has_efst_base): Helpers to detect
1195 accessible and unambiguous enable_shared_from_this bases.
1196 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
1197 (experimental::__enable_shared_from_this_helper): Remove overload for
1198 std::experimental::enable_shared_from_this.
1199 (experimental::__expt_enable_shared_from_this_base): Define friend
1200 function to select a std::experimental::enable_shared_from_this base.
1201 * testsuite/experimental/memory/shared_ptr/cons/
1202 enable_shared_from_this.cc: New test.
1203 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1204 Adjust expected behaviour for shared_ptr<A[]>.
1205
36e2520b
JW
1206 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1207 type.
1208
181f50b6
JW
1209 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
1210 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
1211 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
1212 directives that only match notes, not errors.
1213
a04df2ba
JW
1214 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1215 Add tests for valid and invalid conversions.
1216 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
1217 Likewise.
1218
d40627f9
JW
1219 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1220 to new file.
1221 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
1222 test for incompatible deleters to not also use incompatible types.
1223 Add tests for incompatible array types.
1224
84870b6b
JW
1225 * include/experimental/bits/shared_ptr.h
1226 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
1227 is_convertible for non-array specialization.
1228 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
1229 constraint for conversions from unique_ptr.
1230 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
1231 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
1232 (__sp_compatible_v): New variable template for trait.
1233 (__sp_is_constructible): New trait to check shared_ptr constraints.
1234 (__sp_is_constructible_v): New variable template for trait.
1235 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
1236 constraint for construction/reset, using __sp_is_constructible_v.
1237 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
1238 constraint for conversions from unique_ptr.
1239 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
1240 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
1241 (shared_ptr::_SafeConv): Constraint for checking constructors.
1242 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
1243 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
1244 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
1245 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
1246 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
1247 Remove tests using invalid conversions.
1248 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
1249 New test.
1250 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
1251 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
1252 tests using invalid conversions.
1253 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
1254 test.
1255 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
1256 Remove tests using invalid conversions.
1257
e182393e
JW
1258 PR libstdc++/77990
1259 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
1260 encapsulate implementation details.
1261 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
1262 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
1263 Call member functions of implementation object.
1264 (unique_ptr<T[], D>): Likewise.
1265 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
1266 new implementation.
1267 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
1268 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1269 lines.
1270 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
1271 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
1272 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
1273
0aeb81f8
JW
12742016-10-18 Jonathan Wakely <jwakely@redhat.com>
1275
6dddab08
JW
1276 * include/experimental/bits/shared_ptr.h: Fix indentation.
1277
8a9ff71f
JW
1278 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
1279 Remove const from parameter.
1280 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
1281 specialization of std::less.
1282 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
1283 Test comparison with nullptr and actually call test functions.
1284
0aeb81f8
JW
1285 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
1286 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
1287 and later.
1288
fd0bf20c
PC
12892016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1290
1291 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 1292 variables.
fd0bf20c
PC
1293 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
1294 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
1295 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
1296 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
1297 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
1298 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
1299 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
1300 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
1301 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
1302 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
1303 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
1304 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
1305 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
1306 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
1307 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
1308 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
1309 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
1310 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
1311 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
1312 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
1313 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
1314 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
1315 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
1316 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
1317 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
1318 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
1319 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
1320 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
1321 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
1322 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
1323 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
1324 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1325 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
1326 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
1327 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1328 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
1329 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
1330 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
1331 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
1332 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
1333 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
1334 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
1335 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
1336 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
1337 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
1338 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
1339 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
1340 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
1341 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
1342 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
1343 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
1344 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
1345 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
1346 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
1347 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
1348 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
1349 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
1350 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
1351 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
1352 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
1353 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
1354 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
1355 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
1356 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
1357 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
1358 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
1359 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
1360 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1361 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
1362 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
1363 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
1364 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
1365 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
1366 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
1367 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
1368 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
1369 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
1370 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
1371 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
1372 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
1373 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
1374 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
1375 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
1376 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
1377 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
1378 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1379 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
1380 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
1381 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
1382 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
1383 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
1384 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
1385 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
1386 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1387 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
1388 Likewise.
1389 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1390 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1391 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1392 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1393 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1394 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1395 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1396 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1397 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1398 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1399 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1400 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1401 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1402 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1403 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1404 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1405 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1406 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1407 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1408 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1409 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1410 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1411 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1412 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1413 Likewise.
1414 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1415 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1416 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1417 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1418 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1419 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1420 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1421 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1422 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1423 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1424 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1425 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1426 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1427 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1428 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1429 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1430 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1431 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1432 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1433 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1434 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1435 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1436 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1437 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1438 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1439 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1440 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1441 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1442 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1443 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1444 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1445 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1446 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1447 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1448 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1449 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1450 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1451 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1452 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1453 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1454 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1455 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1456 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1457 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1458 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1459 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1460 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1461 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1462 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1463 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1464 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1465 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1466 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1467 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1468 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1469 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1470 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1471 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1472 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1473 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1474 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1475 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1476 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1477 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1478 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1479 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1480 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1481 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1482 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1483 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1484 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1485 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1486 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1487 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1488 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1489 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1490 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1491 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1492 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1493 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1494 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1495 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1496 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1497 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1498 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1499 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1500 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1501 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1502 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1503 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1504 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1505 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1506 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1507 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1508 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1509 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1510 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1511 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1512 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1513 Likewise.
1514 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1515 Likewise.
1516 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1517 Likewise.
1518 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1519 Likewise.
1520 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1521 Likewise.
1522 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1523 Likewise.
1524 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1525 Likewise.
1526 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1527 Likewise.
1528 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1529 Likewise.
1530 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1531 Likewise.
1532 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1533 Likewise.
1534 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1535 Likewise.
1536 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1537 Likewise.
1538 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1539 exceptions_badbit_throw.cc: Likewise.
1540 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1541 exceptions_failbit.cc: Likewise.
1542 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1543 exceptions_failbit_throw.cc: Likewise.
1544 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1545 Likewise.
1546 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1547 Likewise.
1548 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1549 Likewise.
1550 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1551 Likewise.
1552 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1553 Likewise.
1554 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1555 Likewise.
1556 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1557 Likewise.
1558 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1559 Likewise.
1560 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1561 Likewise.
1562 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1563 Likewise.
1564 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1565 Likewise.
1566 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1567 Likewise.
1568 * testsuite/27_io/basic_istream/extractors_arithmetic/
1569 wchar_t/9555-ia.cc: Likewise.
1570 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1571 dr696.cc: Likewise.
1572 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1573 exceptions_badbit_throw.cc: Likewise.
1574 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1575 exceptions_failbit.cc: Likewise.
1576 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1577 exceptions_failbit_throw.cc: Likewise.
1578 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1579 Likewise.
1580 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1581 Likewise.
1582 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1583 Likewise.
1584 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1585 Likewise.
1586 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1587 Likewise.
1588 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1589 Likewise.
1590 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1591 Likewise.
1592 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1593 Likewise.
1594 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1595 11095-i.cc: Likewise.
1596 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1597 Likewise.
1598 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1599 Likewise.
1600 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1601 Likewise.
1602 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1603 9555-ic.cc: Likewise.
1604 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1605 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1606 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1607 Likewise.
1608 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1609 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1610 Likewise.
1611 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1612 Likewise.
1613 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1614 Likewise.
1615 * testsuite/27_io/basic_istream/extractors_other/char/
1616 error_failbit.cc: Likewise.
1617 * testsuite/27_io/basic_istream/extractors_other/char/
1618 exceptions_badbit_throw.cc: Likewise.
1619 * testsuite/27_io/basic_istream/extractors_other/char/
1620 exceptions_failbit_throw.cc: Likewise.
1621 * testsuite/27_io/basic_istream/extractors_other/char/
1622 exceptions_null.cc: Likewise.
1623 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1624 Likewise.
1625 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1626 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1627 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1628 Likewise.
1629 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1630 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1631 Likewise.
1632 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1633 Likewise.
1634 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1635 Likewise.
1636 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1637 error_failbit.cc: Likewise.
1638 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1639 exceptions_badbit_throw.cc: Likewise.
1640 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1641 exceptions_failbit_throw.cc: Likewise.
1642 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1643 exceptions_null.cc: Likewise.
1644 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1645 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1646 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1647 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1648 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1649 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1650 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1651 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1652 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1653 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1654 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1655 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1656 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1657 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1658 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1659 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1660 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1661 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1662 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1663 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1664 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1665 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1666 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1667 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1668 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1669 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1670 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1671 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1672 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1673 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1674 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1675 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1676 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1677 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1678 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1679 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1680 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1681 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1682 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1683 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1684 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1685 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1686 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1687 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1688 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1689 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1690 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1691 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1692 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1693 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1694 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1695 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1696 * testsuite/27_io/basic_istream/seekg/char/
1697 exceptions_badbit_throw.cc: Likewise.
1698 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1699 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1700 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1701 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1702 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1703 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1704 * testsuite/27_io/basic_istream/seekg/wchar_t/
1705 exceptions_badbit_throw.cc: Likewise.
1706 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1707 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1708 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1709 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1710 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1711 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1712 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1713 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1714 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1715 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1716 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1717 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1718 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1719 * testsuite/27_io/basic_istream/tellg/char/
1720 exceptions_badbit_throw.cc: Likewise.
1721 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1722 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1723 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1724 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1725 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1726 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1727 * testsuite/27_io/basic_istream/tellg/wchar_t/
1728 exceptions_badbit_throw.cc: Likewise.
1729 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1730 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1731 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1732 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1733 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1734 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1735 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1736 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1737 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1738 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1739 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1740 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1741 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1742 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1743 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1744 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1745 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1746 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1747 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1748 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1749 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1750 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1751 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1752 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1753 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1754 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1755 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1756 Likewise.
1757 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1758 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1759 * testsuite/27_io/basic_ostream/flush/wchar_t/
1760 exceptions_badbit_throw.cc: Likewise.
1761 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1762 Likewise.
1763 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1764 Likewise.
1765 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1766 Likewise.
1767 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1768 Likewise.
1769 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1770 Likewise.
1771 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1772 Likewise.
1773 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1774 Likewise.
1775 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1776 Likewise.
1777 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1778 Likewise.
1779 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1780 exceptions_badbit_throw.cc: Likewise.
1781 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1782 exceptions_failbit_throw.cc: Likewise.
1783 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1784 Likewise.
1785 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1786 Likewise.
1787 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1788 Likewise.
1789 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1790 Likewise.
1791 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1792 Likewise.
1793 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1794 Likewise.
1795 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1796 Likewise.
1797 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1798 Likewise.
1799 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1800 Likewise.
1801 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1802 9555-oa.cc: Likewise.
1803 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1804 exceptions_badbit_throw.cc: Likewise.
1805 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1806 exceptions_failbit_throw.cc: Likewise.
1807 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1808 Likewise.
1809 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1810 Likewise.
1811 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1812 Likewise.
1813 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1814 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1815 Likewise.
1816 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1817 Likewise.
1818 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1819 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1820 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1821 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1822 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1823 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1824 Likewise.
1825 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1826 11095-od.cc: Likewise.
1827 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1828 11095-oe.cc: Likewise.
1829 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1830 11095-of.cc: Likewise.
1831 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1832 Likewise.
1833 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1834 28277-1.cc: Likewise.
1835 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1836 28277-2.cc: Likewise.
1837 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1838 28277-3.cc: Likewise.
1839 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1840 28277-4.cc: Likewise.
1841 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1842 Likewise.
1843 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1844 Likewise.
1845 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1846 Likewise.
1847 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1848 Likewise.
1849 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1850 Likewise.
1851 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1852 Likewise.
1853 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1854 9555-oc.cc: Likewise.
1855 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1856 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1857 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1858 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1859 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1860 Likewise.
1861 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1862 Likewise.
1863 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1864 Likewise.
1865 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1866 Likewise.
1867 * testsuite/27_io/basic_ostream/inserters_other/char/
1868 error_failbit.cc: Likewise.
1869 * testsuite/27_io/basic_ostream/inserters_other/char/
1870 exceptions_badbit_throw.cc: Likewise.
1871 * testsuite/27_io/basic_ostream/inserters_other/char/
1872 exceptions_failbit_throw.cc: Likewise.
1873 * testsuite/27_io/basic_ostream/inserters_other/char/
1874 exceptions_null.cc: Likewise.
1875 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1876 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1877 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1878 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1879 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1880 9318-out.cc: Likewise.
1881 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1882 9424-out.cc: Likewise.
1883 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1884 9555-oo.cc: Likewise.
1885 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1886 error_code.cc: Likewise.
1887 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1888 error_failbit.cc: Likewise.
1889 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1890 exceptions_badbit_throw.cc: Likewise.
1891 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1892 exceptions_failbit_throw.cc: Likewise.
1893 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1894 exceptions_null.cc: Likewise.
1895 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1896 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1897 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1898 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1899 * testsuite/27_io/basic_ostream/seekp/char/
1900 exceptions_badbit_throw.cc: Likewise.
1901 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1902 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1903 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1904 exceptions_badbit_throw.cc: Likewise.
1905 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1906 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1907 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1908 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1909 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1910 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1911 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1912 * testsuite/27_io/basic_ostream/tellp/char/
1913 exceptions_badbit_throw.cc: Likewise.
1914 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1915 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1916 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1917 exceptions_badbit_throw.cc: Likewise.
1918 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1919 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1920 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1921 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1922 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1923 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1924 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1925 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1926 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1927 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1928 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1929 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1930 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1931 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1932 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1933 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1934 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1935 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1936 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1937 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1938 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1939 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1940 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1941 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1942 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1943 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1944 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1945 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1946 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1947 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1948 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1949 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1950 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1951 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1952 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1953 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1954 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1955 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1956 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1957 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1958 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1959 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1960 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1961 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1962 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1963 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1964 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1965 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1966 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1967 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1968 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1969 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1970 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1971 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1972 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1973 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1974 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1975 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1976 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1977 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1978 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1979 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1980 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1981 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1982 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1983 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1984 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1985 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1986 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1987 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1988 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1989 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1990 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1991 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1992 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1993 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1994 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1995 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1996 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1997 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1998 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1999 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
2000 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
2001 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
2002 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
2003 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
2004 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
2005 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
2006 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
2007 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
2008 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
2009 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
2010 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
2011 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
2012 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
2013 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
2014 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
2015 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
2016 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
2017 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
2018 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
2019 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
2020 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
2021 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
2022 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
2023 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
2024 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
2025 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
2026 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
2027 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
2028 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
2029 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
2030 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
2031 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
2032 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
2033 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
2034 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
2035 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
2036 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
2037 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
2038 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
2039 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
2040 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
2041 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
2042 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
2043 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
2044 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
2045 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
2046 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
2047 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
2048 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
2049 * testsuite/27_io/fpos/11450.cc: Likewise.
2050 * testsuite/27_io/fpos/14252.cc: Likewise.
2051 * testsuite/27_io/fpos/14320-1.cc: Likewise.
2052 * testsuite/27_io/fpos/14320-2.cc: Likewise.
2053 * testsuite/27_io/fpos/14320-3.cc: Likewise.
2054 * testsuite/27_io/fpos/14320-4.cc: Likewise.
2055 * testsuite/27_io/fpos/14320-5.cc: Likewise.
2056 * testsuite/27_io/fpos/14775.cc: Likewise.
2057 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
2058 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
2059 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
2060 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
2061 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
2062 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
2063 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
2064 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
2065 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
2066 * testsuite/27_io/ios_base/state/1.cc: Likewise.
2067 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
2068 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
2069 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2070 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
2071 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
2072 * testsuite/27_io/manipulators/adjustfield/char/2.cc
2073 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
2074 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
2075 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
2076 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
2077 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2078 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
2079 Likewise.
2080 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
2081 Likewise.
2082 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
2083 Likewise.
2084 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
2085 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
2086 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
2087 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
2088 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2089 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
2090 Likewise.
2091 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
2092 Likewise.
2093 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
2094 Likewise.
2095 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
2096 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
2097 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
2098 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
2099 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
2100 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
2101 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
2102 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
2103 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
2104 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
2105 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
2106 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
2107 * testsuite/27_io/objects/char/1.cc: Likewise.
2108 * testsuite/27_io/objects/char/10.cc: Likewise.
2109 * testsuite/27_io/objects/char/3045.cc: Likewise.
2110 * testsuite/27_io/objects/char/41037.cc: Likewise.
2111 * testsuite/27_io/objects/char/5.cc: Likewise.
2112 * testsuite/27_io/objects/char/6.cc: Likewise.
2113 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
2114 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
2115 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
2116 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
2117 * testsuite/27_io/objects/char/8.cc: Likewise.
2118 * testsuite/27_io/objects/char/9.cc: Likewise.
2119 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
2120 * testsuite/27_io/objects/char/dr455.cc: Likewise.
2121 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
2122 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
2123 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
2124 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
2125 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
2126 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
2127 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
2128 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
2129 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
2130 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
2131 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
2132 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
2133 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
2134 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
2135 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
2136 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
2137 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
2138 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
2139 * testsuite/27_io/types/3.cc: Likewise.
2140
12d3f34b
JW
21412016-10-17 Jonathan Wakely <jwakely@redhat.com>
2142
2143 PR libstdc++/77994
2144 * include/bits/stl_algo.h (sample): Convert size argument to iterator
2145 difference type.
2146 * include/experimental/algorithm (experimental::sample): Likewise.
2147 * testsuite/25_algorithms/sample/2.cc: New test.
2148
a9260b7e
PC
21492016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2150
2151 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
2152 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2153
21542016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2155
2156 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
2157 * testsuite/array/capacity/max_size.cc: Likewise.
2158 * testsuite/array/capacity/size.cc: Likewise.
2159 * testsuite/array/comparison_operators/equal.cc: Likewise.
2160 * testsuite/array/comparison_operators/greater.cc: Likewise.
2161 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
2162 * testsuite/array/comparison_operators/less.cc: Likewise.
2163 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
2164 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
2165 * testsuite/array/element_access/54388.cc: Likewise.
2166 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
2167 * testsuite/array/element_access/back.cc: Likewise.
2168 * testsuite/array/element_access/data.cc: Likewise.
2169 * testsuite/array/element_access/front.cc: Likewise.
2170 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
2171 * testsuite/array/requirements/contiguous.cc: Likewise.
2172 * testsuite/array/requirements/fill.cc: Likewise.
2173 * testsuite/array/requirements/member_swap.cc: Likewise.
2174 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
2175 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
2176 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
2177 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
2178 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
2179 * testsuite/bitset/all/1.cc: Likewise.
2180 * testsuite/bitset/cons/1.cc: Likewise.
2181 * testsuite/bitset/cons/16020.cc: Likewise.
2182 * testsuite/bitset/cons/2.cc: Likewise.
2183 * testsuite/bitset/cons/3.cc: Likewise.
2184 * testsuite/bitset/cons/50268.cc: Likewise.
2185 * testsuite/bitset/cons/6282.cc: Likewise.
2186 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
2187 * testsuite/bitset/cons/dr396.cc: Likewise.
2188 * testsuite/bitset/ext/15361.cc: Likewise.
2189 * testsuite/bitset/input/1.cc: Likewise.
2190 * testsuite/bitset/operations/1.cc: Likewise.
2191 * testsuite/bitset/operations/13838.cc: Likewise.
2192 * testsuite/bitset/operations/2.cc: Likewise.
2193 * testsuite/bitset/test/1.cc: Likewise.
2194 * testsuite/bitset/to_string/1.cc: Likewise.
2195 * testsuite/bitset/to_string/dr396.cc: Likewise.
2196 * testsuite/bitset/to_ullong/1.cc: Likewise.
2197 * testsuite/bitset/to_ulong/1.cc: Likewise.
2198 * testsuite/deque/allocator/copy.cc: Likewise.
2199 * testsuite/deque/allocator/copy_assign.cc: Likewise.
2200 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
2201 * testsuite/deque/allocator/minimal.cc: Likewise.
2202 * testsuite/deque/allocator/move.cc: Likewise.
2203 * testsuite/deque/allocator/move_assign.cc: Likewise.
2204 * testsuite/deque/allocator/swap.cc: Likewise.
2205 * testsuite/deque/capacity/29134-2.cc: Likewise.
2206 * testsuite/deque/capacity/29134.cc: Likewise.
2207 * testsuite/deque/capacity/moveable.cc: Likewise.
2208 * testsuite/deque/capacity/resize_size.cc: Likewise.
2209 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
2210 * testsuite/deque/cons/1.cc: Likewise.
2211 * testsuite/deque/cons/2.cc: Likewise.
2212 * testsuite/deque/cons/assign/1.cc: Likewise.
2213 * testsuite/deque/cons/cons_size.cc: Likewise.
2214 * testsuite/deque/cons/moveable.cc: Likewise.
2215 * testsuite/deque/modifiers/erase/1.cc: Likewise.
2216 * testsuite/deque/modifiers/erase/2.cc: Likewise.
2217 * testsuite/deque/modifiers/erase/3.cc: Likewise.
2218 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
2219 * testsuite/deque/modifiers/moveable.cc: Likewise.
2220 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
2221 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
2222 * testsuite/deque/modifiers/swap/1.cc: Likewise.
2223 * testsuite/deque/modifiers/swap/2.cc: Likewise.
2224 * testsuite/deque/modifiers/swap/3.cc: Likewise.
2225 * testsuite/deque/operators/1.cc: Likewise.
2226 * testsuite/deque/operators/2.cc: Likewise.
2227 * testsuite/forward_list/allocator/copy.cc: Likewise.
2228 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
2229 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
2230 * testsuite/forward_list/allocator/minimal.cc: Likewise.
2231 * testsuite/forward_list/allocator/move.cc: Likewise.
2232 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
2233 * testsuite/forward_list/allocator/swap.cc: Likewise.
2234 * testsuite/forward_list/capacity/1.cc: Likewise.
2235 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
2236 * testsuite/forward_list/comparable.cc: Likewise.
2237 * testsuite/forward_list/cons/1.cc: Likewise.
2238 * testsuite/forward_list/cons/2.cc: Likewise.
2239 * testsuite/forward_list/cons/3.cc: Likewise.
2240 * testsuite/forward_list/cons/4.cc: Likewise.
2241 * testsuite/forward_list/cons/5.cc: Likewise.
2242 * testsuite/forward_list/cons/6.cc: Likewise.
2243 * testsuite/forward_list/cons/7.cc: Likewise.
2244 * testsuite/forward_list/cons/8.cc: Likewise.
2245 * testsuite/forward_list/cons/9.cc: Likewise.
2246 * testsuite/forward_list/cons/cons_size.cc: Likewise.
2247 * testsuite/forward_list/cons/moveable.cc: Likewise.
2248 * testsuite/forward_list/debug/clear.cc: Likewise.
2249 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
2250 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
2251 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
2252 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
2253 * testsuite/forward_list/debug/move_neg.cc: Likewise.
2254 * testsuite/forward_list/debug/splice_after.cc: Likewise.
2255 * testsuite/forward_list/debug/swap.cc: Likewise.
2256 * testsuite/forward_list/modifiers/1.cc: Likewise.
2257 * testsuite/forward_list/modifiers/2.cc: Likewise.
2258 * testsuite/forward_list/modifiers/3.cc: Likewise.
2259 * testsuite/forward_list/modifiers/4.cc: Likewise.
2260 * testsuite/forward_list/modifiers/5.cc: Likewise.
2261 * testsuite/forward_list/modifiers/6.cc: Likewise.
2262 * testsuite/forward_list/operations/1.cc: Likewise.
2263 * testsuite/forward_list/operations/2.cc: Likewise.
2264 * testsuite/forward_list/operations/3.cc: Likewise.
2265 * testsuite/forward_list/operations/4.cc: Likewise.
2266 * testsuite/forward_list/operations/5.cc: Likewise.
2267 * testsuite/forward_list/operations/6.cc: Likewise.
2268 * testsuite/forward_list/operations/7.cc: Likewise.
2269 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
2270 * testsuite/list/61347.cc: Likewise.
2271 * testsuite/list/allocator/copy.cc: Likewise.
2272 * testsuite/list/allocator/copy_assign.cc: Likewise.
2273 * testsuite/list/allocator/minimal.cc: Likewise.
2274 * testsuite/list/allocator/move.cc: Likewise.
2275 * testsuite/list/allocator/move_assign.cc: Likewise.
2276 * testsuite/list/allocator/swap.cc: Likewise.
2277 * testsuite/list/capacity/1.h: Likewise.
2278 * testsuite/list/capacity/29134.cc: Likewise.
2279 * testsuite/list/capacity/resize_size.cc: Likewise.
2280 * testsuite/list/cons/1.h: Likewise.
2281 * testsuite/list/cons/2.h: Likewise.
2282 * testsuite/list/cons/3.h: Likewise.
2283 * testsuite/list/cons/4.h: Likewise.
2284 * testsuite/list/cons/5.h: Likewise.
2285 * testsuite/list/cons/6.h: Likewise.
2286 * testsuite/list/cons/7.h: Likewise.
2287 * testsuite/list/cons/8.h: Likewise.
2288 * testsuite/list/cons/9.h: Likewise.
2289 * testsuite/list/cons/cons_size.cc: Likewise.
2290 * testsuite/list/cons/moveable.h: Likewise.
2291 * testsuite/list/debug/invalidation/1.cc: Likewise.
2292 * testsuite/list/debug/invalidation/2.cc: Likewise.
2293 * testsuite/list/debug/invalidation/3.cc: Likewise.
2294 * testsuite/list/debug/invalidation/4.cc: Likewise.
2295 * testsuite/list/modifiers/1.h: Likewise.
2296 * testsuite/list/modifiers/2.h: Likewise.
2297 * testsuite/list/modifiers/3.h: Likewise.
2298 * testsuite/list/modifiers/insert/25288.h: Likewise.
2299 * testsuite/list/modifiers/swap/1.h: Likewise.
2300 * testsuite/list/modifiers/swap/2.h: Likewise.
2301 * testsuite/list/modifiers/swap/3.h: Likewise.
2302 * testsuite/list/operations/1.h: Likewise.
2303 * testsuite/list/operations/2.h: Likewise.
2304 * testsuite/list/operations/3.h: Likewise.
2305 * testsuite/list/operations/4.h: Likewise.
2306 * testsuite/list/operations/42352.cc: Likewise.
2307 * testsuite/map/allocator/copy.cc: Likewise.
2308 * testsuite/map/allocator/copy_assign.cc: Likewise.
2309 * testsuite/map/allocator/init-list.cc: Likewise.
2310 * testsuite/map/allocator/minimal.cc: Likewise.
2311 * testsuite/map/allocator/move.cc: Likewise.
2312 * testsuite/map/allocator/move_assign.cc: Likewise.
2313 * testsuite/map/allocator/swap.cc: Likewise.
2314 * testsuite/map/capacity/29134.cc: Likewise.
2315 * testsuite/map/cons/moveable.cc: Likewise.
2316 * testsuite/map/debug/construct5_neg.cc: Likewise.
2317 * testsuite/map/debug/move_assign_neg.cc: Likewise.
2318 * testsuite/map/debug/move_neg.cc: Likewise.
2319 * testsuite/map/element_access/1.cc: Likewise.
2320 * testsuite/map/element_access/2.cc: Likewise.
2321 * testsuite/map/element_access/39901.cc: Likewise.
2322 * testsuite/map/init-list.cc: Likewise.
2323 * testsuite/map/modifiers/dr130.cc: Likewise.
2324 * testsuite/map/modifiers/emplace/1.cc: Likewise.
2325 * testsuite/map/modifiers/extract.cc: Likewise.
2326 * testsuite/map/modifiers/insert/1.cc: Likewise.
2327 * testsuite/map/modifiers/insert/16813.cc: Likewise.
2328 * testsuite/map/modifiers/insert/2.cc: Likewise.
2329 * testsuite/map/modifiers/insert/3.cc: Likewise.
2330 * testsuite/map/modifiers/insert/4.cc: Likewise.
2331 * testsuite/map/modifiers/insert/5.cc: Likewise.
2332 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
2333 * testsuite/map/modifiers/merge.cc: Likewise.
2334 * testsuite/map/modifiers/swap/1.cc: Likewise.
2335 * testsuite/map/modifiers/swap/2.cc: Likewise.
2336 * testsuite/map/modifiers/swap/3.cc: Likewise.
2337 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
2338 * testsuite/map/operations/1.cc: Likewise.
2339 * testsuite/map/operations/count.cc: Likewise.
2340 * testsuite/map/operators/1_neg.cc: Likewise.
2341 * testsuite/map/operators/2.cc: Likewise.
2342 * testsuite/multimap/allocator/copy.cc: Likewise.
2343 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
2344 * testsuite/multimap/allocator/init-list.cc: Likewise.
2345 * testsuite/multimap/allocator/minimal.cc: Likewise.
2346 * testsuite/multimap/allocator/move.cc: Likewise.
2347 * testsuite/multimap/allocator/move_assign.cc: Likewise.
2348 * testsuite/multimap/allocator/swap.cc: Likewise.
2349 * testsuite/multimap/capacity/29134.cc: Likewise.
2350 * testsuite/multimap/cons/moveable.cc: Likewise.
2351 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
2352 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
2353 * testsuite/multimap/debug/move_neg.cc: Likewise.
2354 * testsuite/multimap/init-list.cc: Likewise.
2355 * testsuite/multimap/modifiers/dr130.cc: Likewise.
2356 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
2357 * testsuite/multimap/modifiers/extract.cc: Likewise.
2358 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
2359 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
2360 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
2361 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
2362 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
2363 * testsuite/multimap/modifiers/merge.cc: Likewise.
2364 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
2365 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
2366 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
2367 * testsuite/multimap/operations/1.cc: Likewise.
2368 * testsuite/multimap/operations/count.cc: Likewise.
2369 * testsuite/multiset/allocator/copy.cc: Likewise.
2370 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
2371 * testsuite/multiset/allocator/init-list.cc: Likewise.
2372 * testsuite/multiset/allocator/minimal.cc: Likewise.
2373 * testsuite/multiset/allocator/move.cc: Likewise.
2374 * testsuite/multiset/allocator/move_assign.cc: Likewise.
2375 * testsuite/multiset/allocator/swap.cc: Likewise.
2376 * testsuite/multiset/capacity/29134.cc: Likewise.
2377 * testsuite/multiset/cons/moveable.cc: Likewise.
2378 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
2379 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
2380 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
2381 * testsuite/multiset/debug/move_neg.cc: Likewise.
2382 * testsuite/multiset/init-list.cc: Likewise.
2383 * testsuite/multiset/modifiers/dr130.cc: Likewise.
2384 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
2385 * testsuite/multiset/modifiers/extract.cc: Likewise.
2386 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
2387 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
2388 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
2389 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
2390 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
2391 * testsuite/multiset/modifiers/merge.cc: Likewise.
2392 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
2393 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
2394 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
2395 * testsuite/multiset/operations/1.cc: Likewise.
2396 * testsuite/multiset/operations/count.cc: Likewise.
2397 * testsuite/priority_queue/moveable.cc: Likewise.
2398 * testsuite/queue/moveable.cc: Likewise.
2399 * testsuite/set/allocator/copy.cc: Likewise.
2400 * testsuite/set/allocator/copy_assign.cc: Likewise.
2401 * testsuite/set/allocator/init-list.cc: Likewise.
2402 * testsuite/set/allocator/minimal.cc: Likewise.
2403 * testsuite/set/allocator/move.cc: Likewise.
2404 * testsuite/set/allocator/move_assign.cc: Likewise.
2405 * testsuite/set/allocator/swap.cc: Likewise.
2406 * testsuite/set/capacity/29134.cc: Likewise.
2407 * testsuite/set/cons/moveable.cc: Likewise.
2408 * testsuite/set/debug/construct5_neg.cc: Likewise.
2409 * testsuite/set/debug/invalidation/2.cc: Likewise.
2410 * testsuite/set/debug/move_assign_neg.cc: Likewise.
2411 * testsuite/set/debug/move_neg.cc: Likewise.
2412 * testsuite/set/init-list.cc: Likewise.
2413 * testsuite/set/modifiers/17948.cc: Likewise.
2414 * testsuite/set/modifiers/dr130.cc: Likewise.
2415 * testsuite/set/modifiers/emplace/1.cc: Likewise.
2416 * testsuite/set/modifiers/extract.cc: Likewise.
2417 * testsuite/set/modifiers/insert/1.cc: Likewise.
2418 * testsuite/set/modifiers/insert/2.cc: Likewise.
2419 * testsuite/set/modifiers/insert/3.cc: Likewise.
2420 * testsuite/set/modifiers/merge.cc: Likewise.
2421 * testsuite/set/modifiers/swap/1.cc: Likewise.
2422 * testsuite/set/modifiers/swap/2.cc: Likewise.
2423 * testsuite/set/modifiers/swap/3.cc: Likewise.
2424 * testsuite/set/operations/1.cc: Likewise.
2425 * testsuite/set/operations/count.cc: Likewise.
2426 * testsuite/set/operators/1_neg.cc: Likewise.
2427 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2428 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2429 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2430 * testsuite/unordered_map/allocator/move.cc: Likewise.
2431 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2432 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2433 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2434 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2435 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2436 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2437 * testsuite/unordered_map/dr761.cc: Likewise.
2438 * testsuite/unordered_map/erase/1.cc: Likewise.
2439 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2440 * testsuite/unordered_map/erase/54276.cc: Likewise.
2441 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2442 * testsuite/unordered_map/init-list.cc: Likewise.
2443 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2444 * testsuite/unordered_map/insert/57619.C: Likewise.
2445 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2446 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2447 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2448 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2449 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2450 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2451 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2452 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2453 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2454 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2455 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2456 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2457 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2458 * testsuite/unordered_map/operations/count.cc: Likewise.
2459 * testsuite/unordered_map/operators/1.cc: Likewise.
2460 * testsuite/unordered_map/operators/2.cc: Likewise.
2461 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2462 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2463 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2464 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2465 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2466 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2467 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2468 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2469 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2470 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2471 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2472 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2473 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2474 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2475 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2476 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2477 * testsuite/unordered_multimap/init-list.cc: Likewise.
2478 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2479 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2480 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2481 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2482 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2483 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2484 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2485 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2486 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2487 Likewise.
2488 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2489 Likewise.
2490 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2491 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2492 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2493 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2494 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2495 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2496 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2497 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2498 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2499 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2500 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2501 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2502 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2503 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2504 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2505 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2506 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2507 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2508 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2509 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2510 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2511 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2512 * testsuite/unordered_multiset/init-list.cc: Likewise.
2513 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2514 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2515 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2516 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2517 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2518 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2519 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2520 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2521 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2522 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2523 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2524 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2525 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2526 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2527 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2528 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2529 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2530 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2531 * testsuite/unordered_set/allocator/move.cc: Likewise.
2532 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2533 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2534 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2535 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2536 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2537 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2538 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2539 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2540 * testsuite/unordered_set/erase/1.cc: Likewise.
2541 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2542 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2543 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2544 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2545 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2546 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2547 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2548 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2549 * testsuite/unordered_set/init-list.cc: Likewise.
2550 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2551 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2552 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2553 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2554 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2555 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2556 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2557 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2558 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2559 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2560 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2561 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2562 * testsuite/unordered_set/operations/count.cc: Likewise.
2563 * testsuite/unordered_set/operators/1.cc: Likewise.
2564 * testsuite/vector/allocator/copy.cc: Likewise.
2565 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2566 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2567 * testsuite/vector/allocator/minimal.cc: Likewise.
2568 * testsuite/vector/allocator/move.cc: Likewise.
2569 * testsuite/vector/allocator/move_assign.cc: Likewise.
2570 * testsuite/vector/allocator/swap.cc: Likewise.
2571 * testsuite/vector/bool/6886.cc: Likewise.
2572 * testsuite/vector/bool/72847.cc: Likewise.
2573 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2574 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2575 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2576 * testsuite/vector/bool/allocator/move.cc: Likewise.
2577 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2578 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2579 * testsuite/vector/bool/capacity/1.cc: Likewise.
2580 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2581 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2582 * testsuite/vector/bool/cons/1.cc: Likewise.
2583 * testsuite/vector/bool/cons/2.cc: Likewise.
2584 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2585 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2586 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2587 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2588 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2589 * testsuite/vector/bool/swap.cc: Likewise.
2590 * testsuite/vector/capacity/1.cc: Likewise.
2591 * testsuite/vector/capacity/2.cc: Likewise.
2592 * testsuite/vector/capacity/29134-2.cc: Likewise.
2593 * testsuite/vector/capacity/29134.cc: Likewise.
2594 * testsuite/vector/capacity/44190.cc: Likewise.
2595 * testsuite/vector/capacity/8230.cc: Likewise.
2596 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2597 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2598 * testsuite/vector/capacity/resize/1.cc: Likewise.
2599 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2600 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2601 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2602 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2603 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2604 * testsuite/vector/cons/3.cc: Likewise.
2605 * testsuite/vector/cons/4.cc: Likewise.
2606 * testsuite/vector/cons/cons_size.cc: Likewise.
2607 * testsuite/vector/cons/moveable.cc: Likewise.
2608 * testsuite/vector/data_access/1.cc: Likewise.
2609 * testsuite/vector/debug/debug_functions.cc: Likewise.
2610 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2611 * testsuite/vector/debug/move_neg.cc: Likewise.
2612 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2613 * testsuite/vector/element_access/1.cc: Likewise.
2614 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2615 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2616 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2617 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2618 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2619 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2620 * testsuite/vector/modifiers/1.cc: Likewise.
2621 * testsuite/vector/modifiers/2.cc: Likewise.
2622 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2623 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2624 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2625 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2626 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2627 * testsuite/vector/modifiers/moveable.cc: Likewise.
2628 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2629 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2630 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2631 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2632 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2633 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2634
594ef205
JW
26352016-10-17 Jonathan Wakely <jwakely@redhat.com>
2636
a2284544
JW
2637 PR libstdc++/77998
2638 * include/std/future (__future_base::_Deferred_state)
2639 (__future_base::_Async_state_impl): Use decltype to deduce return
2640 type, instead of _Invoker::result_type.
2641 * include/std/thread (thread::_Invoker::operator()): Likewise.
2642 (thread::_Invoker::result_type): Remove.
2643
74cf9664
JW
2644 PR libstdc++/77987
2645 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2646 value to pointer of the correct type to swap, to support conversions
2647 allowed by LWG 2118 / N4089.
2648 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2649 incompatible deleters from ...
2650 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2651 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2652 incompatible pointers to ...
2653 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2654 destructor definition to base class. Test for invalid derived-to-base
2655 conversion.
2656
594ef205
JW
2657 * doc/xml/manual/status_cxx2017.xml: Update status.
2658 * doc/html/*: Regenerate.
2659 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2660 Return a reference in C++17 mode.
2661 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2662 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2663 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2664 Likewise.
2665 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2666 Likewise.
2667 * include/bits/stl_queue.h (queue::emplace): Likewise.
2668 * include/bits/stl_stack.h (stack::emplace): Likewise.
2669 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2670 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2671 * include/debug/deque (__gnu_debug::deque::emplace_front)
2672 (__gnu_debug::deque::emplace_back): Likewise.
2673 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2674 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2675 New.
2676 * testsuite/23_containers/forward_list/modifiers/
2677 emplace_cxx17_return.cc: New.
2678 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2679 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2680 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2681 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2682 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2683 New.
2684
236c57d1
PC
26852016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2686
2687 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2688 variables.
2689 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2690 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2691 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2692 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2693 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2694 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2695 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2696 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2697 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2698 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2699 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2700 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2701 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2702 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2703 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2704 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2705 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2706 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2707 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2708 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2709 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2710 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2711 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2712 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2713 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2714 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2715 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2716 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2717 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2718 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2719 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2720 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2721 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2722 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2723 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2724 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2725 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2726 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2727 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2728 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2729 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2730 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2731 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2732 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2733 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2734 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2735 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2736 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2737 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2738 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2739 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2740 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2741 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2742 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2743 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2744 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2745 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2746 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2747 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2748 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2749 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2750 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2751 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2752 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2753 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2754 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2755 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2756 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2757 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2758 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2759 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2760 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2761 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2762 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2763 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2764 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2765 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2766 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2767 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2768 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2769 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2770 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2771 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2772 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2773 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2774 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2775 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2776 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2777 * testsuite/22_locale/facet/1.cc: Likewise.
2778 * testsuite/22_locale/facet/2.cc: Likewise.
2779 * testsuite/22_locale/facet/25421.cc: Likewise.
2780 * testsuite/22_locale/global_templates/1.cc: Likewise.
2781 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2782 Likewise.
2783 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2784 Likewise.
2785 * testsuite/22_locale/locale/13630.cc: Likewise.
2786 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2787 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2788 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2789 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2790 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2791 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2792 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2793 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2794 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2795 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2796 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2797 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2798 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2799 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2800 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2801 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2802 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2803 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2804 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2805 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2806 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2807 * testsuite/22_locale/messages/13631.cc: Likewise.
2808 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2809 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2810 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2811 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2812 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2813 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2814 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2815 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2816 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2817 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2818 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2819 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2820 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2821 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2822 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2823 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2824 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2825 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2826 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2827 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2828 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2829 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2830 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2831 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2832 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2833 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2834 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2835 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2836 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2837 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2838 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2839 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2840 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2841 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2842 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2843 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2844 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2845 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2846 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2847 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2848 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2849 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2850 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2851 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2852 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2853 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2854 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2855 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2856 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2857 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2858 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2859 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2860 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2861 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2862 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2863 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2864 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2865 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2866 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2867 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2868 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2869 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2870 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2871 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2872 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2873 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2874 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2875 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2876 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2877 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2878 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2879 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2880 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2881 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2882 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2883 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2884 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2885 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2886 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2887 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2888 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2889 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2890 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2891 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2892 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2893 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2894 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2895 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2896 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2897 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2898 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2899 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2900 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2901 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2902 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2903 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2904 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2905 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2906 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2907 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2908 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2909 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2910 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2911 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2912 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2913 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2914 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2915 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2916 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2917 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2918 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2919 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2920 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2921 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2922 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2923 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2924 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2925 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2926 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2927 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2928 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2929 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2930 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2931 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2932 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2933 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2934 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2935 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2936 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2937 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2938 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2939 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2940 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2941 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2942 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2943 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2944 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2945 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2946 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2947 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2948 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2949 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2950 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2951 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2952 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2953 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2954 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2955 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2956 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2957 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2958 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2959 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2960 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2961 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2962 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2963 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2964 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2965 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2966 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2967 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2968 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2969 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2970 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2971 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2972 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2973 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2974 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2975 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2976 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2977 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2978 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2979 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2980 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2981 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2982 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2983 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2984 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2985 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2986 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2987 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2988 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2989 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2990 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2991 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2992 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2993 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2994 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2995 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2996 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2997 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2998 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2999 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
3000 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
3001 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
3002 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
3003 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
3004 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
3005 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
3006 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
3007 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
3008 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
3009 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
3010 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
3011 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
3012 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
3013 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
3014 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
3015 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
3016 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
3017 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
3018 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
3019 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
3020 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
3021 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
3022 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
3023 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
3024 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
3025 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
3026 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
3027 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
3028 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
3029 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
3030 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
3031 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
3032 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
3033 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
3034 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
3035 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
3036 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
3037 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
3038 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
3039 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
3040 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
3041 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
3042 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
3043 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
3044 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3045 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3046 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3047 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3048 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
3049 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
3050 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
3051 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
3052 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
3053 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
3054 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
3055 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
3056 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
3057 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
3058 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3059 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3060 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
3061 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
3062 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3063 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
3064 * testsuite/30_threads/async/42819.cc: Likewise.
3065 * testsuite/30_threads/async/any.cc: Likewise.
3066 * testsuite/30_threads/async/async.cc: Likewise.
3067 * testsuite/30_threads/async/except.cc: Likewise.
3068 * testsuite/30_threads/async/launch.cc: Likewise.
3069 * testsuite/30_threads/async/sync.cc: Likewise.
3070 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
3071 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
3072 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
3073 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
3074 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
3075 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
3076 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
3077 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
3078 * testsuite/30_threads/future/members/45133.cc: Likewise.
3079 * testsuite/30_threads/future/members/get.cc: Likewise.
3080 * testsuite/30_threads/future/members/get2.cc: Likewise.
3081 * testsuite/30_threads/future/members/share.cc: Likewise.
3082 * testsuite/30_threads/future/members/valid.cc: Likewise.
3083 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
3084 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
3085 * testsuite/30_threads/lock/1.cc: Likewise.
3086 * testsuite/30_threads/lock/2.cc: Likewise.
3087 * testsuite/30_threads/lock/3.cc: Likewise.
3088 * testsuite/30_threads/lock/4.cc: Likewise.
3089 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
3090 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
3091 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
3092 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
3093 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
3094 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
3095 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
3096 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
3097 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
3098 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
3099 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
3100 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
3101 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
3102 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
3103 Likewise.
3104 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
3105 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3106 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3107 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3108 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3109 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3110 * testsuite/30_threads/promise/cons/move.cc: Likewise.
3111 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3112 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
3113 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
3114 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
3115 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3116 * testsuite/30_threads/promise/members/swap.cc: Likewise.
3117 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3118 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3119 Likewise.
3120 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3121 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
3122 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3123 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3124 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3125 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3126 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3127 Likewise.
3128 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3129 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3130 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3131 Likewise.
3132 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
3133 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
3134 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3135 Likewise.
3136 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3137 Likewise.
3138 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3139 Likewise.
3140 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3141 Likewise.
3142 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3143 Likewise.
3144 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3145 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3146 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
3147 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3148 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3149 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3150 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3151 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3152 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3153 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3154 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3155 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3156 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3157 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3158 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3159 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3160 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3161 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3162 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
3163 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
3164 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
3165 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3166 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
3167 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3168 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
3169 * testsuite/30_threads/this_thread/1.cc: Likewise.
3170 * testsuite/30_threads/this_thread/2.cc: Likewise.
3171 * testsuite/30_threads/this_thread/3.cc: Likewise.
3172 * testsuite/30_threads/this_thread/4.cc: Likewise.
3173 * testsuite/30_threads/this_thread/60421.cc: Likewise.
3174 * testsuite/30_threads/thread/cons/1.cc: Likewise.
3175 * testsuite/30_threads/thread/cons/2.cc: Likewise.
3176 * testsuite/30_threads/thread/cons/3.cc: Likewise.
3177 * testsuite/30_threads/thread/cons/4.cc: Likewise.
3178 * testsuite/30_threads/thread/cons/5.cc: Likewise.
3179 * testsuite/30_threads/thread/cons/6.cc: Likewise.
3180 * testsuite/30_threads/thread/cons/7.cc: Likewise.
3181 * testsuite/30_threads/thread/cons/8.cc: Likewise.
3182 * testsuite/30_threads/thread/cons/9.cc: Likewise.
3183 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3184 * testsuite/30_threads/thread/members/1.cc: Likewise.
3185 * testsuite/30_threads/thread/members/2.cc: Likewise.
3186 * testsuite/30_threads/thread/members/3.cc: Likewise.
3187 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3188 * testsuite/30_threads/thread/swap/1.cc: Likewise.
3189 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3190 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3191 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3192 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3193 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3194 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3195 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3196 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3197 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3198 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3199 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3200 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3201 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3202 * testsuite/30_threads/try_lock/1.cc: Likewise.
3203 * testsuite/30_threads/try_lock/2.cc: Likewise.
3204 * testsuite/30_threads/try_lock/3.cc: Likewise.
3205 * testsuite/30_threads/try_lock/4.cc: Likewise.
3206 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3207 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3208 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3209 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3210 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3211 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3212 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3213 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3214 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3215 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3216 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3217 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3218 not_shared.cc: Likewise.
3219 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3220 not_shared2.cc: Likewise.
3221 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3222 not_shared3.cc: Likewise.
3223 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3224 shared.cc: Likewise.
3225 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3226 still_shared.cc: Likewise.
3227 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
3228 Likewise.
3229 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3230 Likewise.
3231 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3232 Likewise.
3233 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3234 auto_ptr_rvalue_neg.cc: Likewise.
3235 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
3236 Likewise.
3237 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3238 shared_ptr_neg.cc: Likewise.
3239 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3240 Likewise.
3241 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3242 Likewise.
3243 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
3244 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
3245 Likewise.
3246 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
3247 Likewise.
3248 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
3249 Likewise.
3250 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
3251 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
3252 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
3253 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
3254 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
3255 Likewise.
3256 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3257 Likewise.
3258 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
3259 Likewise.
3260 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
3261 Likewise.
3262 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
3263 Likewise.
3264 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
3265 Likewise.
3266 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
3267 Likewise.
3268 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
3269 Likewise.
3270 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3271 default_weaktoshared.cc: Likewise.
3272 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3273 mutex_weaktoshared.cc: Likewise.
3274 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
3275 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
3276 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
3277 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
3278 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
3279 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
3280 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
3281 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
3282 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
3283 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
3284 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
3285 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
3286 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
3287 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
3288 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
3289 Likewise.
3290 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
3291 Likewise.
3292 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
3293 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
3294 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
3295 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
3296 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
3297 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
3298 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
3299 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
3300 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
3301 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
3302 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
3303 Likewise.
3304 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
3305 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
3306 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
3307 Likewise.
3308 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
3309 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
3310 Likewise.
3311 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
3312 Likewise.
3313 * testsuite/tr1/4_metaprogramming/integral_constant/
3314 static_definition.cc: Likewise.
3315 * testsuite/tr1/4_metaprogramming/integral_constant/
3316 true_false_value.cc: Likewise.
3317 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
3318 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
3319 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
3320 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
3321 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
3322 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
3323 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
3324 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
3325 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
3326 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
3327 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
3328 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
3329 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
3330 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
3331 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
3332 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
3333 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
3334 Likewise.
3335 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3336 Likewise.
3337 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
3338 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
3339 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
3340 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
3341 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
3342 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
3343 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
3344 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
3345 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
3346 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
3347 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
3348 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
3349 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
3350 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
3351 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
3352 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
3353 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
3354 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
3355 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
3356 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
3357 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
3358 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
3359 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3360 equal.cc: Likewise.
3361 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3362 not_equal.cc: Likewise.
3363 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3364 serialize.cc: Likewise.
3365 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3366 cons/default.cc: Likewise.
3367 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3368 cons/gen1.cc: Likewise.
3369 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3370 operators/equal.cc: Likewise.
3371 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3372 operators/not_equal.cc: Likewise.
3373 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3374 operators/serialize.cc: Likewise.
3375 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3376 cons/default.cc: Likewise.
3377 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3378 cons/gen1.cc: Likewise.
3379 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3380 operators/equal.cc: Likewise.
3381 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3382 operators/not_equal.cc: Likewise.
3383 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3384 operators/serialize.cc: Likewise.
3385 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
3386 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
3387 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
3388 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3389 default.cc: Likewise.
3390 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3391 token.cc: Likewise.
3392 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3393 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3394 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3395 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3396 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3397 cons/default.cc: Likewise.
3398 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3399 cons/gen1.cc: Likewise.
3400 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3401 operators/equal.cc: Likewise.
3402 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3403 operators/not_equal.cc: Likewise.
3404 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3405 operators/serialize.cc: Likewise.
3406 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3407 cons/default.cc: Likewise.
3408 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3409 cons/gen1.cc: Likewise.
3410 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3411 operators/equal.cc: Likewise.
3412 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3413 operators/not_equal.cc: Likewise.
3414 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3415 operators/serialize.cc: Likewise.
3416 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3417 Likewise.
3418 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3419 default.cc: Likewise.
3420 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3421 range.cc: Likewise.
3422 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3423 default.cc: Likewise.
3424 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3425 equal.cc: Likewise.
3426 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3427 not_equal.cc: Likewise.
3428 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3429 serialize.cc: Likewise.
3430 * testsuite/tr1/5_numerical_facilities/special_functions/
3431 08_cyl_bessel_i/check_value.cc: Likewise.
3432 * testsuite/tr1/5_numerical_facilities/special_functions/
3433 08_cyl_bessel_i/pr56216.cc: Likewise.
3434 * testsuite/tr1/5_numerical_facilities/special_functions/
3435 09_cyl_bessel_j/check_value.cc: Likewise.
3436 * testsuite/tr1/5_numerical_facilities/special_functions/
3437 10_cyl_bessel_k/check_value.cc: Likewise.
3438 * testsuite/tr1/5_numerical_facilities/special_functions/
3439 11_cyl_neumann/check_value.cc: Likewise.
3440 * testsuite/tr1/5_numerical_facilities/special_functions/
3441 16_hermite/check_value.cc: Likewise.
3442 * testsuite/tr1/5_numerical_facilities/special_functions/
3443 21_sph_bessel/check_value.cc: Likewise.
3444 * testsuite/tr1/5_numerical_facilities/special_functions/
3445 23_sph_neumann/check_value.cc: Likewise.
3446 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3447 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3448 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3449 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3450 Likewise.
3451 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3452 Likewise.
3453 * testsuite/tr1/6_containers/array/comparison_operators/
3454 greater_or_equal.cc: Likewise.
3455 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3456 Likewise.
3457 * testsuite/tr1/6_containers/array/comparison_operators/
3458 less_or_equal.cc: Likewise.
3459 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3460 Likewise.
3461 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3462 Likewise.
3463 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3464 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3465 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3466 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3467 Likewise.
3468 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3469 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3470 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3471 Likewise.
3472 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3473 Likewise.
3474 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3475 Likewise.
3476 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3477 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3478 Likewise.
3479 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3480 Likewise.
3481 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3482 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3483 *
3484 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3485 Likewise.
3486 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3487 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3488 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3489 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3490 Likewise.
3491 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3492 Likewise.
3493 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3494 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3495 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3496 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3497 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3498 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3499 Likewise.
3500 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3501 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3502 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3503 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3504 Likewise.
3505 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3506 Likewise.
3507 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3508 Likewise.
3509 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3510 Likewise.
3511 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3512 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3513 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3514 29134-multimap.cc: Likewise.
3515 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3516 * testsuite/tr1/6_containers/unordered_multimap/erase/
3517 24061-multimap.cc: Likewise.
3518 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3519 Likewise.
3520 * testsuite/tr1/6_containers/unordered_multimap/insert/
3521 24061-multimap.cc: Likewise.
3522 * testsuite/tr1/6_containers/unordered_multimap/insert/
3523 multimap_range.cc: Likewise.
3524 * testsuite/tr1/6_containers/unordered_multimap/insert/
3525 multimap_single.cc: Likewise.
3526 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3527 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3528 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3529 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3530 29134-multiset.cc: Likewise.
3531 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3532 * testsuite/tr1/6_containers/unordered_multiset/erase/
3533 24061-multiset.cc: Likewise.
3534 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3535 Likewise.
3536 * testsuite/tr1/6_containers/unordered_multiset/insert/
3537 24061-multiset.cc: Likewise.
3538 * testsuite/tr1/6_containers/unordered_multiset/insert/
3539 multiset_range.cc: Likewise.
3540 * testsuite/tr1/6_containers/unordered_multiset/insert/
3541 multiset_single.cc: Likewise.
3542 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3543 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3544 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3545 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3546 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3547 Likewise.
3548 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3549 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3550 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3551 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3552 Likewise.
3553 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3554 Likewise.
3555 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3556 Likewise.
3557 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3558 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3559 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3560 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3561 default.cc: Likewise.
3562 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3563 translate_nocase.cc: Likewise.
3564 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3565 Likewise.
3566 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3567 translate_nocase.cc: Likewise.
3568 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3569 Likewise.
3570 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3571 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3572
b08c2bc7
VV
35732016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3574
3575 Make sure the return value of malloc_allocator::allocate
3576 is zero-initialized so that checking it for non-zero works
3577 later.
3578 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3579 Initialize the return value.
3580 * testsuite/ext/malloc_allocator/sanity.cc: New.
3581
38e34671
EW
35822016-10-14 Eelis van der Weegen <eelis@eelis.net>
3583
3584 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3585 each generator invocation when its range is large enough.
3586
a4744f62
JW
35872016-10-14 Jonathan Wakely <jwakely@redhat.com>
3588
17739146
JW
3589 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3590 resolve ambiguity between std::sample and std::experimental::sample.
3591
de1d0794
JW
3592 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3593 Simplify forwarding from tuple of references.
3594 (_Maybe_wrap_member_pointer): Remove.
3595 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3596 Use std::__invoke.
3597 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3598 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3599 return type deduction.
3600 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3601 (_Bind::operator() volatile, _Bind::operator() const volatile):
3602 Likewise. Add deprecated attribute for C++17 mode.
3603 (_Bind_result::__call): Use std::__invoke.
3604 (_Bind_result::operator() volatile)
3605 (_Bind_result::operator() const volatile): Add deprecated attribute.
3606 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3607 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3608 (bind, bind<R>): Don't use __maybe_type.
3609 * src/c++11/compatibility-thread-c++0x.cc
3610 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3611 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3612 in C++17 mode.
3613 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3614 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3615
a4744f62
JW
3616 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3617 piecewise construction arguments as tuples of references, to avoid
3618 copies (related to LWG 2511).
3619 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3620
1558d39e
PC
36212016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3622
3623 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3624 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3625 * testsuite/26_numerics/complex/13450.cc: Likewise.
3626 * testsuite/26_numerics/complex/50880.cc: Likewise.
3627 * testsuite/26_numerics/complex/c99.cc: Likewise.
3628 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3629 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3630 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3631 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3632 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3633 Likewise.
3634 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3635 Likewise.
3636 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3637 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3638 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3639 * testsuite/26_numerics/headers/cmath/
3640 c99_classification_macros_c++11.c: Likewise.c
3641 * testsuite/26_numerics/headers/cmath/
3642 c99_classification_macros_c++98.cc: Likewise.
3643 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3644 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3645 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3646 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3647 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3648 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3649 * testsuite/26_numerics/iota/1.cc: Likewise.
3650 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3651 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3652 Likewise.
3653 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3654 Likewise.
3655 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3656 equal.cc: Likewise.
3657 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3658 inequal.cc: Likewise.
3659 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3660 Likewise.
3661 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3662 Likewise.
3663 * testsuite/26_numerics/random/binomial_distribution/operators/
3664 equal.cc: Likewise.
3665 * testsuite/26_numerics/random/binomial_distribution/operators/
3666 inequal.cc: Likewise.
3667 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3668 Likewise.
3669 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3670 Likewise.
3671 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3672 Likewise.
3673 * testsuite/26_numerics/random/cauchy_distribution/operators/
3674 inequal.cc: Likewise.
3675 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3676 default.cc: Likewise.
3677 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3678 parms.cc: Likewise.
3679 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3680 equal.cc: Likewise.
3681 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3682 inequal.cc: Likewise.
3683 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3684 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3685 Likewise.
3686 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3687 Likewise.
3688 * testsuite/26_numerics/random/discard_block_engine/operators/
3689 inequal.cc: Likewise.
3690 * testsuite/26_numerics/random/discard_block_engine/operators/
3691 serialize.cc: Likewise.
3692 * testsuite/26_numerics/random/discrete_distribution/cons/
3693 default.cc: Likewise.
3694 * testsuite/26_numerics/random/discrete_distribution/cons/
3695 initlist.cc: Likewise.
3696 * testsuite/26_numerics/random/discrete_distribution/cons/
3697 num_xbound_fun.cc: Likewise.
3698 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3699 Likewise.
3700 * testsuite/26_numerics/random/discrete_distribution/operators/
3701 equal.cc: Likewise.
3702 * testsuite/26_numerics/random/discrete_distribution/operators/
3703 inequal.cc: Likewise.
3704 * testsuite/26_numerics/random/exponential_distribution/cons/
3705 default.cc: Likewise.
3706 * testsuite/26_numerics/random/exponential_distribution/cons/
3707 parms.cc: Likewise.
3708 * testsuite/26_numerics/random/exponential_distribution/operators/
3709 equal.cc: Likewise.
3710 * testsuite/26_numerics/random/exponential_distribution/operators/
3711 inequal.cc: Likewise.
3712 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3713 default.cc: Likewise.
3714 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3715 parms.cc: Likewise.
3716 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3717 equal.cc: Likewise.
3718 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3719 inequal.cc: Likewise.
3720 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3721 Likewise.
3722 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3723 Likewise.
3724 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3725 equal.cc: Likewise.
3726 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3727 inequal.cc: Likewise.
3728 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3729 Likewise.
3730 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3731 Likewise.
3732 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3733 Likewise.
3734 * testsuite/26_numerics/random/gamma_distribution/operators/
3735 inequal.cc: Likewise.
3736 * testsuite/26_numerics/random/geometric_distribution/cons/
3737 default.cc: Likewise.
3738 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3739 Likewise.
3740 * testsuite/26_numerics/random/geometric_distribution/operators/
3741 equal.cc: Likewise.
3742 * testsuite/26_numerics/random/geometric_distribution/operators/
3743 inequal.cc: Likewise.
3744 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3745 Likewise.
3746 * testsuite/26_numerics/random/independent_bits_engine/operators/
3747 equal.cc: Likewise.
3748 * testsuite/26_numerics/random/independent_bits_engine/operators/
3749 inequal.cc: Likewise.
3750 * testsuite/26_numerics/random/independent_bits_engine/operators/
3751 serialize.cc: Likewise.
3752 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3753 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3754 55215.cc: Likewise.
3755 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3756 default.cc: Likewise.
3757 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3758 51795.cc: Likewise.
3759 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3760 equal.cc: Likewise.
3761 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3762 inequal.cc: Likewise.
3763 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3764 serialize.cc: Likewise.
3765 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3766 Likewise.
3767 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3768 Likewise.
3769 * testsuite/26_numerics/random/lognormal_distribution/operators/
3770 equal.cc: Likewise.
3771 * testsuite/26_numerics/random/lognormal_distribution/operators/
3772 inequal.cc: Likewise.
3773 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3774 Likewise.
3775 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3776 default.cc: Likewise.
3777 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3778 equal.cc: Likewise.
3779 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3780 inequal.cc: Likewise.
3781 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3782 serialize.cc: Likewise.
3783 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3784 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3785 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3786 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3787 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3788 default.cc: Likewise.
3789 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3790 parms.cc: Likewise.
3791 * testsuite/26_numerics/random/negative_binomial_distribution/
3792 operators/equal.cc: Likewise.
3793 * testsuite/26_numerics/random/negative_binomial_distribution/
3794 operators/inequal.cc: Likewise.
3795 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3796 Likewise.
3797 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3798 Likewise.
3799 * testsuite/26_numerics/random/normal_distribution/operators/
3800 equal.cc: Likewise.
3801 * testsuite/26_numerics/random/normal_distribution/operators/
3802 inequal.cc: Likewise.
3803 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3804 default.cc: Likewise.
3805 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3806 initlist_fun.cc: Likewise.
3807 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3808 num_xbound_fun.cc: Likewise.
3809 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3810 range.cc: Likewise.
3811 * testsuite/26_numerics/random/piecewise_constant_distribution/
3812 operators/equal.cc: Likewise.
3813 * testsuite/26_numerics/random/piecewise_constant_distribution/
3814 operators/inequal.cc: Likewise.
3815 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3816 default.cc: Likewise.
3817 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3818 initlist_fun.cc: Likewise.
3819 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3820 num_xbound_fun.cc: Likewise.
3821 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3822 range.cc: Likewise.
3823 * testsuite/26_numerics/random/piecewise_linear_distribution/
3824 operators/equal.cc: Likewise.
3825 * testsuite/26_numerics/random/piecewise_linear_distribution/
3826 operators/inequal.cc: Likewise.
3827 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3828 Likewise.
3829 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3830 Likewise.
3831 * testsuite/26_numerics/random/poisson_distribution/operators/
3832 equal.cc: Likewise.
3833 * testsuite/26_numerics/random/poisson_distribution/operators/
3834 inequal.cc: Likewise.
3835 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3836 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3837 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3838 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3839 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3840 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3841 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3842 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3843 Likewise.
3844 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3845 equal.cc: Likewise.
3846 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3847 inequal.cc: Likewise.
3848 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3849 serialize.cc: Likewise.
3850 * testsuite/26_numerics/random/student_t_distribution/cons/
3851 default.cc: Likewise.
3852 * testsuite/26_numerics/random/student_t_distribution/cons/
3853 parms.cc: Likewise.
3854 * testsuite/26_numerics/random/student_t_distribution/operators/
3855 equal.cc: Likewise.
3856 * testsuite/26_numerics/random/student_t_distribution/operators/
3857 inequal.cc: Likewise.
3858 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3859 55215.cc: Likewise.
3860 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3861 default.cc: Likewise.
3862 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3863 equal.cc: Likewise.
3864 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3865 inequal.cc: Likewise.
3866 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3867 serialize.cc: Likewise.
3868 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3869 default.cc: Likewise.
3870 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3871 parms.cc: Likewise.
3872 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3873 equal.cc: Likewise.
3874 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3875 inequal.cc: Likewise.
3876 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3877 default.cc: Likewise.
3878 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3879 parms.cc: Likewise.
3880 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3881 equal.cc: Likewise.
3882 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3883 inequal.cc: Likewise.
3884 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3885 Likewise.
3886 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3887 Likewise.
3888 * testsuite/26_numerics/random/weibull_distribution/operators/
3889 equal.cc: Likewise.
3890 * testsuite/26_numerics/random/weibull_distribution/operators/
3891 inequal.cc: Likewise.
3892 * testsuite/26_numerics/slice/1.cc: Likewise.
3893 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3894 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3895 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3896 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3897 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3898 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3899 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3900 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3901 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3902 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3903 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3904 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3905 * testsuite/experimental/deque/erasure.cc: Likewise.
3906 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3907 Likewise.
3908 * testsuite/experimental/filesystem/iterators/
3909 recursive_directory_iterator.cc: Likewise.
3910 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3911 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3912 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3913 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3914 * testsuite/experimental/filesystem/operations/create_directories.cc:
3915 Likewise.
3916 * testsuite/experimental/filesystem/operations/create_directory.cc:
3917 Likewise.
3918 * testsuite/experimental/filesystem/operations/current_path.cc:
3919 Likewise.
3920 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3921 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3922 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3923 Likewise.
3924 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3925 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3926 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3927 Likewise.
3928 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3929 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3930 * testsuite/experimental/list/erasure.cc: Likewise.
3931 * testsuite/experimental/map/erasure.cc: Likewise.
3932 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3933 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3934 Likewise.
3935 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3936 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3937 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3938 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3939 Likewise.
3940 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3941 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3942 Likewise.
3943 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3944 Likewise.
3945 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3946 Likewise.
3947 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3948 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3949 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3950 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3951 Likewise.
3952 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3953 Likewise.
3954 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3955 Likewise.
3956 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3957 Likewise.
3958 * testsuite/experimental/memory_resource/1.cc: Likewise.
3959 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3960 Likewise.
3961 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3962 * testsuite/experimental/set/erasure.cc: Likewise.
3963 * testsuite/experimental/string/erasure.cc: Likewise.
3964 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3965 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3966 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3967 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3968 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3969 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3970 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3971 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3972 * testsuite/experimental/string_view/element_access/char/empty.cc:
3973 Likewise.
3974 * testsuite/experimental/string_view/element_access/char/
3975 front_back.cc: Likewise.
3976 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3977 Likewise.
3978 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3979 Likewise.
3980 * testsuite/experimental/string_view/element_access/wchar_t/
3981 front_back.cc: Likewise.
3982 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3983 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3984 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3985 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3986 Likewise.
3987 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3988 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3989 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3990 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3991 1.cc: Likewise.
3992 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3993 1.cc: Likewise.
3994 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3995 1.cc: Likewise.
3996 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3997 1.cc: Likewise.
3998 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3999 Likewise.
4000 * testsuite/experimental/string_view/operations/compare/char/
4001 13650.cc: Likewise.
4002 * testsuite/experimental/string_view/operations/compare/wchar_t/
4003 1.cc: Likewise.
4004 * testsuite/experimental/string_view/operations/compare/wchar_t/
4005 13650.cc: Likewise.
4006 * testsuite/experimental/string_view/operations/copy/char/1.cc:
4007 Likewise.
4008 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
4009 Likewise.
4010 * testsuite/experimental/string_view/operations/data/char/1.cc:
4011 Likewise.
4012 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
4013 Likewise.
4014 * testsuite/experimental/string_view/operations/find/char/1.cc:
4015 Likewise.
4016 * testsuite/experimental/string_view/operations/find/char/2.cc:
4017 Likewise.
4018 * testsuite/experimental/string_view/operations/find/char/3.cc:
4019 Likewise.
4020 * testsuite/experimental/string_view/operations/find/char/4.cc:
4021 Likewise.
4022 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
4023 Likewise.
4024 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
4025 Likewise.
4026 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
4027 Likewise.
4028 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
4029 Likewise.
4030 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
4031 Likewise.
4032 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
4033 Likewise.
4034 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
4035 Likewise.
4036 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
4037 Likewise.
4038 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
4039 Likewise.
4040 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
4041 Likewise.
4042 * testsuite/experimental/string_view/operations/substr/char/1.cc:
4043 Likewise.
4044 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4045 Likewise.
4046 * testsuite/experimental/string_view/operations/to_string/1.cc:
4047 Likewise.
4048 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
4049 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
4050 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
4051 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
4052 * testsuite/experimental/vector/erasure.cc: Likewise.
4053 * testsuite/ext/array_allocator/1.cc: Likewise.
4054 * testsuite/ext/array_allocator/2.cc: Likewise.
4055 * testsuite/ext/array_allocator/3.cc: Likewise.
4056 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
4057 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
4058 * testsuite/ext/codecvt/1.cc: Likewise.
4059 * testsuite/ext/codecvt/char-1.cc: Likewise.
4060 * testsuite/ext/codecvt/char-2.cc: Likewise.
4061 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
4062 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
4063 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
4064 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
4065 * testsuite/ext/ext_pointer/1.cc: Likewise.
4066 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
4067 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
4068 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
4069 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
4070 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
4071 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
4072 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
4073 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
4074 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
4075 * testsuite/ext/pod_char_traits.cc: Likewise.
4076 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
4077 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
4078 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
4079 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
4080 Likewise.
4081 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
4082 Likewise.
4083 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
4084 Likewise.
4085 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
4086 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
4087 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
4088 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
4089 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
4090 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
4091 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
4092 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
4093 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
4094 Likewise.
4095 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
4096 Likewise.
4097 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
4098 Likewise.
4099 * testsuite/ext/random/hypergeometric_distribution/operators/
4100 equal.cc: Likewise.
4101 * testsuite/ext/random/hypergeometric_distribution/operators/
4102 inequal.cc: Likewise.
4103 * testsuite/ext/random/hypergeometric_distribution/operators/
4104 serialize.cc: Likewise.
4105 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
4106 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
4107 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
4108 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
4109 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
4110 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
4111 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
4112 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
4113 Likewise.
4114 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
4115 Likewise.
4116 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
4117 Likewise.
4118 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
4119 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
4120 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
4121 Likewise.
4122 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
4123 Likewise.
4124 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
4125 Likewise.
4126 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
4127 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
4128 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
4129 Likewise.
4130 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
4131 Likewise.
4132 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
4133 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
4134 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
4135 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
4136 Likewise.
4137 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
4138 Likewise.
4139 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
4140 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
4141 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
4142 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
4143 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
4144 Likewise.
4145 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4146 default.cc: Likewise.
4147 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4148 equal.cc: Likewise.
4149 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4150 inequal.cc: Likewise.
4151 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4152 serialize.cc: Likewise.
4153 * testsuite/ext/random/triangular_distribution/cons/default.cc:
4154 Likewise.
4155 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4156 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
4157 Likewise.
4158 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
4159 Likewise.
4160 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
4161 Likewise.
4162 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4163 equal.cc: Likewise.
4164 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4165 generate.cc: Likewise.
4166 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4167 inequal.cc: Likewise.
4168 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4169 serialize.cc: Likewise.
4170 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
4171 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
4172 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
4173 Likewise.
4174 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
4175 Likewise.
4176 * testsuite/ext/rope/2.cc: Likewise.
4177 * testsuite/ext/rope/3.cc: Likewise.
4178 * testsuite/ext/rope/4.cc: Likewise.
4179 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
4180 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
4181 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
4182 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
4183 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
4184 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
4185 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4186 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
4187 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
4188 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
4189 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
4190 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
4191 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
4192 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
4193 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
4194 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
4195 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
4196 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
4197 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
4198 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
4199 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
4200 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
4201 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
4202 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
4203 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
4204 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
4205 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
4206 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
4207 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
4208 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
4209 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
4210 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
4211 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4212 * testsuite/ext/vstring/init-list.cc: Likewise.
4213 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
4214 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
4215 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
4216 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
4217 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
4218 * testsuite/ext/vstring/operators/1.cc: Likewise.
4219 * testsuite/ext/vstring/operators/2.cc: Likewise.
4220
ace4c2f0
JW
42212016-10-14 Jonathan Wakely <jwakely@redhat.com>
4222
4223 PR libstdc++/65122
4224 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
4225 aligned_alloc for types with extended alignment if available,
4226 otherwise throw bad_alloc if malloc doesn't return a suitable value.
4227 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
4228 (bitmap_allocator::deallocate): Use aligned new/delete for types with
4229 extended alignment.
4230 * include/ext/mt_allocator.h (__mt_alloc::allocate)
4231 (__mt_alloc::deallocate): Likewise.
4232 * include/ext/new_allocator.h (new_allocator::allocate)
4233 (new_allocator::deallocate): Likewise.
4234 * include/ext/pool_allocator.h (__pool_alloc::allocate)
4235 (__pool_alloc::deallocate): Likewise.
4236 * testsuite/20_util/allocator/overaligned.cc: New test.
4237 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
4238 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
4239 * testsuite/ext/mt_allocator/overaligned.cc: New test.
4240 * testsuite/ext/new_allocator/overaligned.cc: New test.
4241 * testsuite/ext/pool_allocator/overaligned.cc: New test.
4242
45b510b3
TS
42432016-10-14 Tim Shen <timshen@google.com>
4244
4245 PR libstdc++/77944
ace4c2f0
JW
4246 * include/std/variant: Include <bits/funcexcept.h> for __try and
4247 __catch.
45b510b3 4248
57c4fbc6
JW
42492016-10-14 Jonathan Wakely <jwakely@redhat.com>
4250
4251 * include/std/functional (_Reference_wrapper_base_impl): Remove.
4252 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
4253 (_Reference_wrapper_base): Inherit from new helpers.
4254
2437d31d
PC
42552016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
4256
4257 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
4258 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
4259 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
4260 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
4261 * testsuite/24_iterators/operations/next.cc: Likewise.
4262 * testsuite/24_iterators/operations/prev.cc: Likewise.
4263 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4264 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
4265 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
4266 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
4267 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
4268 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
4269 * testsuite/25_algorithms/all_of/1.cc: Likewise.
4270 * testsuite/25_algorithms/any_of/1.cc: Likewise.
4271 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
4272 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
4273 * testsuite/25_algorithms/clamp/1.cc: Likewise.
4274 * testsuite/25_algorithms/clamp/2.cc: Likewise.
4275 * testsuite/25_algorithms/copy/1.cc: Likewise.
4276 * testsuite/25_algorithms/copy/2.cc: Likewise.
4277 * testsuite/25_algorithms/copy/3.cc: Likewise.
4278 * testsuite/25_algorithms/copy/34595.cc: Likewise.
4279 * testsuite/25_algorithms/copy/4.cc: Likewise.
4280 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
4281 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
4282 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
4283 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
4284 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
4285 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
4286 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
4287 Likewise.
4288 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
4289 Likewise.
4290 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
4291 Likewise.
4292 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
4293 Likewise.
4294 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
4295 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
4296 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
4297 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
4298 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
4299 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
4300 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
4301 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
4302 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
4303 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
4304 * testsuite/25_algorithms/fill/1.cc: Likewise.
4305 * testsuite/25_algorithms/fill/2.cc: Likewise.
4306 * testsuite/25_algorithms/fill/3.cc: Likewise.
4307 * testsuite/25_algorithms/fill/4.cc: Likewise.
4308 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
4309 * testsuite/25_algorithms/find/39546.cc: Likewise.
4310 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
4311 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
4312 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
4313 Likewise.
4314 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
4315 Likewise.
4316 * testsuite/25_algorithms/find_if/1.cc: Likewise.
4317 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
4318 * testsuite/25_algorithms/for_each/1.cc: Likewise.
4319 * testsuite/25_algorithms/heap/1.cc: Likewise.
4320 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4321 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
4322 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
4323 * testsuite/25_algorithms/includes/1.cc: Likewise.
4324 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
4325 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
4326 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
4327 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
4328 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
4329 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
4330 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
4331 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4332 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4333 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4334 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
4335 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
4336 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
4337 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
4338 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4339 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
4340 * testsuite/25_algorithms/max/1.cc: Likewise.
4341 * testsuite/25_algorithms/max/2.cc: Likewise.
4342 * testsuite/25_algorithms/max/3.cc: Likewise.
4343 * testsuite/25_algorithms/max/37547.cc: Likewise.
4344 * testsuite/25_algorithms/max/4.cc: Likewise.
4345 * testsuite/25_algorithms/min/1.cc: Likewise.
4346 * testsuite/25_algorithms/min/2.cc: Likewise.
4347 * testsuite/25_algorithms/min/3.cc: Likewise.
4348 * testsuite/25_algorithms/min/37547.cc: Likewise.
4349 * testsuite/25_algorithms/min/4.cc: Likewise.
4350 * testsuite/25_algorithms/minmax/1.cc: Likewise.
4351 * testsuite/25_algorithms/minmax/2.cc: Likewise.
4352 * testsuite/25_algorithms/minmax/3.cc: Likewise.
4353 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
4354 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
4355 * testsuite/25_algorithms/move/1.cc: Likewise.
4356 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
4357 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
4358 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
4359 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
4360 * testsuite/25_algorithms/none_of/1.cc: Likewise.
4361 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
4362 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
4363 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
4364 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
4365 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
4366 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
4367 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
4368 Likewise.
4369 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
4370 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
4371 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
4372 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
4373 * testsuite/25_algorithms/partition/1.cc: Likewise.
4374 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
4375 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
4376 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
4377 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
4378 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4379 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
4380 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
4381 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4382 * testsuite/25_algorithms/rotate/1.cc: Likewise.
4383 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4384 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
4385 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
4386 * testsuite/25_algorithms/search/1.cc: Likewise.
4387 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
4388 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
4389 * testsuite/25_algorithms/sort/1.cc: Likewise.
4390 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4391 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
4392 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
4393 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4394 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4395 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4396 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4397 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4398 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4399 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4400 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4401 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4402 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4403 Likewise.
4404 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4405 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4406 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4407 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4408 * testsuite/25_algorithms/unique/11480.cc: Likewise.
4409 * testsuite/25_algorithms/unique/2.cc: Likewise.
4410 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4411 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4412 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4413 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4414 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4415 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4416 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4417 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4418 Likewise.
4419 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4420 Likewise.
4421 * testsuite/28_regex/algorithms/regex_match/basic/
4422 string_range_00_03.cc: Likewise.
4423 * testsuite/28_regex/algorithms/regex_match/basic/
4424 string_range_01_03.cc: Likewise.
4425 * testsuite/28_regex/algorithms/regex_match/basic/
4426 string_range_02_03.cc: Likewise.
4427 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4428 Likewise.
4429 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4430 Likewise.
4431 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4432 Likewise.
4433 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4434 Likewise.
4435 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4436 Likewise.
4437 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4438 Likewise.
4439 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4440 Likewise.
4441 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4442 Likewise.
4443 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4444 Likewise.
4445 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4446 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4447 Likewise.
4448 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4449 Likewise.
4450 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4451 Likewise.
4452 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4453 anymatcher.cc: Likewise.
4454 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4455 Likewise.
4456 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4457 Likewise.
4458 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4459 Likewise.
4460 * testsuite/28_regex/algorithms/regex_match/extended/
4461 cstring_questionmark.cc: Likewise.
4462 * testsuite/28_regex/algorithms/regex_match/extended/
4463 cstring_range.cc: Likewise.
4464 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4465 Likewise.
4466 * testsuite/28_regex/algorithms/regex_match/extended/
4467 string_range_00_03.cc: Likewise.
4468 * testsuite/28_regex/algorithms/regex_match/extended/
4469 string_range_01_03.cc: Likewise.
4470 * testsuite/28_regex/algorithms/regex_match/extended/
4471 string_range_02_03.cc: Likewise.
4472 * testsuite/28_regex/algorithms/regex_match/extended/
4473 wstring_locale.cc: Likewise.
4474 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4475 Likewise.
4476 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4477 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4478 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4479 Likewise.
4480 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4481 Likewise.
4482 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4483 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4484 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4485 Likewise.
4486 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4487 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4488 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4489 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4490 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4491 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4492 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4493 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4494 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4495 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4496 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4497 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4498 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4499 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4500 Likewise.
4501 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4502 Likewise.
4503 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4504 * testsuite/28_regex/basic_regex/ctors/extended/
4505 string_range_01_02_03.cc: Likewise.
4506 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4507 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4508 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4509 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4510 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4511 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4512 * testsuite/28_regex/constants/error_type.cc: Likewise.
4513 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4514 * testsuite/28_regex/init-list.cc: Likewise.
4515 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4516 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4517 Likewise.
4518 * testsuite/28_regex/iterators/regex_iterator/char/
4519 string_position_01.cc
4520 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4521 Likewise.
4522 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4523 default.cc: Likewise.
4524 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4525 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4526 Likewise.
4527 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4528 Likewise.
4529 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4530 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4531 Likewise.
4532 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4533 default.cc: Likewise.
4534 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4535 default.cc: Likewise.
4536 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4537 Likewise.
4538 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4539 string_01.cc: Likewise.
4540 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4541 wstring_02.cc: Likewise.
4542 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4543 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4544 * testsuite/28_regex/match_results/format.cc: Likewise.
4545 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4546 * testsuite/28_regex/match_results/swap.cc: Likewise.
4547 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4548 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4549 * testsuite/28_regex/regression.cc: Likewise.
4550 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4551 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4552 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4553 * testsuite/28_regex/sub_match/length.cc: Likewise.
4554 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4555 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4556 * testsuite/28_regex/traits/char/length.cc: Likewise.
4557 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4558 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4559 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4560 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4561 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4562 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4563 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4564 * testsuite/28_regex/traits/char/value.cc: Likewise.
4565 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4566 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4567 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4568 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4569 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4570 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4571 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4572 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4573 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4574 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4575 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4576 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4577 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4578 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4579 * testsuite/backward/11460.cc: Likewise.
4580 * testsuite/backward/hash_map/1.cc: Likewise.
4581 * testsuite/backward/hash_map/25896.cc: Likewise.
4582 * testsuite/backward/hash_set/1.cc: Likewise.
4583 * testsuite/backward/hash_set/25896.cc: Likewise.
4584 * testsuite/decimal/binary-arith.cc: Likewise.
4585 * testsuite/decimal/comparison.cc: Likewise.
4586 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4587 * testsuite/decimal/compound-assignment.cc: Likewise.
4588 * testsuite/decimal/conversion-from-float.cc: Likewise.
4589 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4590 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4591 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4592 * testsuite/decimal/ctor.cc: Likewise.
4593 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4594 * testsuite/decimal/incdec.cc: Likewise.
4595 * testsuite/decimal/make-decimal.cc: Likewise.
4596 * testsuite/decimal/pr54036-1.cc: Likewise.
4597 * testsuite/decimal/pr54036-2.cc: Likewise.
4598 * testsuite/decimal/pr54036-3.cc: Likewise.
4599 * testsuite/decimal/unary-arith.cc: Likewise.
4600 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4601 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4602 Likewise.
4603 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4604 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4605 Likewise.
4606 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4607 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4608 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4609 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4610 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4611 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4612 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4613 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4614 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4615 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4616 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4617 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4618 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4619 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4620 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4621 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4622 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4623 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4624 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4625 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4626 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4627 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4628 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4629 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4630 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4631 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4632 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4633 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4634 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4635 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4636 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4637 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4638 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4639 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4640 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4641 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4642 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4643 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4644 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4645 * testsuite/tr2/bases/value.cc: Likewise.
4646 * testsuite/tr2/direct_bases/value.cc: Likewise.
4647 * testsuite/util/debug/checks.h: Likewise.
4648 * testsuite/util/debug/unordered_checks.h: Likewise.
4649 * testsuite/util/testsuite_allocator.h: Likewise.
4650 * testsuite/util/testsuite_api.h: Likewise.
4651 * testsuite/util/testsuite_common_types.h: Likewise.
4652 * testsuite/util/testsuite_random.h: Likewise.
4653 * testsuite/util/testsuite_rvalref.h: Likewise.
4654
3e0c9334
JW
46552016-10-13 Jonathan Wakely <jwakely@redhat.com>
4656
d67dd0be
JW
4657 * include/bits/shared_ptr_base.h: Include <functional>.
4658 [!__cpp_rtti]: Do not include <typeinfo>.
4659 * include/experimental/array: Do not include <functional>.
4660 * include/experimental/memory: Include <bits/functional_hash.h>
4661 instead of <functional>.
4662 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4663 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4664 * include/experimental/tuple: Do not include <functional>.
4665 * include/std/future: Include <functional>.
4666 * include/std/memory: Do not include <functional>.
4667 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 4668 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
4669 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4670 missing includes.
4671 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4672 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4673 1.cc: Likewise.
4674 * testsuite/30_threads/call_once/60497.cc: Likewise.
4675 * testsuite/30_threads/lock/2.cc: Likewise.
4676 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4677 * testsuite/experimental/algorithm/sample.cc: Likewise.
4678 * testsuite/experimental/array/make_array.cc: Likewise.
4679 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4680 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4681 Adjust dg-error lines.
4682 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4683 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4684 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4685 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4686 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4687
40799fe5
JW
4688 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4689
10482a65
JW
4690 * include/experimental/propagate_const (element_type): Qualify
4691 declval.
4692
f49adbb8
JW
4693 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4694 instead of assert.
4695
5117a23e
JW
4696 * include/experiumental/functional (boyer_moore_searcher)
4697 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4698 with _GLIBCXX_STD_C.
4699 * include/std/functional: Likewise.
4700
0c0d2a4c
JW
4701 * include/std/chrono (floor): Replace non-constexpr operation.
4702 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4703 durations with floating pointer representations.
4704
3396fcc0
JW
4705 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4706 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4707
5579170b
JW
4708 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4709 (__bind_simple): Remove.
4710 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4711 (__future_base::_Task_state::_M_run)
4712 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4713 instead of __bind_simple.
4714 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4715 (async): Use thread::__make_invoker instead of __bind_simple.
4716 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4717 <functional>.
4718 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4719 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4720
cc06c7f6
JW
4721 * include/std/functional (_Not_fn): Make exception specifications
4722 depend on whether negating the result can throw.
4723 * testsuite/20_util/not_fn/1.cc: Move to ...
4724 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4725 for types that can throw when negated and that cannot be negated.
4726
3e0c9334
JW
4727 * include/bits/invoke.h (__invoke): Fix exception-specification.
4728 * include/std/functional (invoke): Likewise.
4729 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4730
7daade99
PC
47312016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4732
4733 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4734 __builtin_printf and __builtin_abort.
4735 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4736 * scripts/testsuite_flags.in: Likewise.
4737 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4738 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4739 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4740 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4741 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4742 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4743 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4744 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4745 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4746 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4747 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4748 Likewise.
4749 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4750 Likewise.
4751 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4752 Likewise.
4753 * testsuite/27_io/objects/char/7.cc: Likewise.
4754 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4755 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4756 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4757 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4758 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4759 * testsuite/18_support/bad_cast/what.cc: Likewise.
4760 * testsuite/18_support/bad_exception/what.cc: Likewise.
4761 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4762 * testsuite/18_support/exception/38732.cc: Likewise.
4763 * testsuite/18_support/exception/what.cc: Likewise.
4764 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4765 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4766 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4767 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4768 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4769 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4770 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4771 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4772 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4773 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4774 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4775 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4776 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4777 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4778 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4779 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4780 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4781 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4782 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4783 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4784 Likewise.
4785 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4786 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4787 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4788 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4789 * testsuite/19_diagnostics/error_category/operators/
4790 not_equal.cc: Likewise.
4791 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4792 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4793 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4794 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4795 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4796 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4797 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4798 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4799 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4800 Likewise.
4801 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4802 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4803 Likewise.
4804 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4805 Likewise.
4806 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4807 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4808 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4809 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4810 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4811 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4812 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4813 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4814 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4815 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4816 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4817 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4818 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4819 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4820 * testsuite/20_util/addressof/1.cc: Likewise.
4821 * testsuite/20_util/align/1.cc: Likewise.
4822 * testsuite/20_util/align/2.cc: Likewise.
4823 * testsuite/20_util/allocator/1.cc: Likewise.
4824 * testsuite/20_util/allocator/10378.cc: Likewise.
4825 * testsuite/20_util/allocator/8230.cc: Likewise.
4826 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4827 Likewise.
4828 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4829 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4830 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4831 * testsuite/20_util/any/assign/exception.cc: Likewise.
4832 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4833 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4834 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4835 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4836 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4837 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4838 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4839 * testsuite/20_util/bind/all_bound.cc: Likewise.
4840 * testsuite/20_util/bind/conv_result.cc: Likewise.
4841 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4842 * testsuite/20_util/bind/cv_quals_2.cc
4843 * testsuite/20_util/bind/nested.cc: Likewise.
4844 * testsuite/20_util/bind/placeholders.cc: Likewise.
4845 * testsuite/20_util/bind/ref.cc: Likewise.
4846 * testsuite/20_util/bind/ref2.cc: Likewise.
4847 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4848 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4849 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4850 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4851 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4852 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4853 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4854 * testsuite/20_util/duration/cons/1.cc: Likewise.
4855 * testsuite/20_util/duration/cons/2.cc: Likewise.
4856 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4857 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4858 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4859 Likewise.
4860 * testsuite/20_util/exchange/1.cc: Likewise.
4861 * testsuite/20_util/forward/a.cc: Likewise.
4862 * testsuite/20_util/forward/b.cc: Likewise.
4863 * testsuite/20_util/forward/d.cc: Likewise.
4864 * testsuite/20_util/function/1.cc: Likewise.
4865 * testsuite/20_util/function/2.cc: Likewise.
4866 * testsuite/20_util/function/3.cc: Likewise.
4867 * testsuite/20_util/function/4.cc: Likewise.
4868 * testsuite/20_util/function/43397.cc: Likewise.
4869 * testsuite/20_util/function/5.cc: Likewise.
4870 * testsuite/20_util/function/6.cc: Likewise.
4871 * testsuite/20_util/function/7.cc: Likewise.
4872 * testsuite/20_util/function/8.cc: Likewise.
4873 * testsuite/20_util/function/9.cc: Likewise.
4874 * testsuite/20_util/function/assign/move.cc: Likewise.
4875 * testsuite/20_util/function/cons/move.cc: Likewise.
4876 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4877 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4878 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4879 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4880 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4881 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4882 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4883 * testsuite/20_util/hash/quality.cc: Likewise.
4884 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4885 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4886 * testsuite/20_util/is_function/24808.cc: Likewise.
4887 * testsuite/20_util/is_object/24808.cc: Likewise.
4888 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4889 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4890 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4891 * testsuite/20_util/pair/1.cc: Likewise.
4892 * testsuite/20_util/pair/2.cc: Likewise.
4893 * testsuite/20_util/pair/3.cc: Likewise.
4894 * testsuite/20_util/pair/4.cc: Likewise.
4895 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4896 * testsuite/20_util/pair/moveable.cc: Likewise.
4897 * testsuite/20_util/pair/piecewise.cc: Likewise.
4898 * testsuite/20_util/pair/swap.cc: Likewise.
4899 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4900 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4901 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4902 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4903 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4904 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4905 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4906 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4907 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4908 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4909 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4910 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4911 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4912 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4913 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4914 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4915 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4916 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4917 Likewise.
4918 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4919 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4920 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4921 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4922 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4923 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4924 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4925 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4926 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4927 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4928 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4929 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4930 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4931 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4932 Likewise.
4933 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4934 Likewise.
4935 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4936 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4937 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4938 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4939 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4940 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4941 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4942 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4943 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4944 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4945 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4946 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4947 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4948 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4949 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4950 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4951 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4952 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4953 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4954 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4955 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4956 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4957 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4958 Likewise.
4959 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4960 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4961 move_iterators/1.cc: Likewise.
4962 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4963 move_iterators/1.cc: Likewise.
4964 * testsuite/20_util/temporary_buffer.cc: Likewise.
4965 * testsuite/20_util/time_point/1.cc: Likewise.
4966 * testsuite/20_util/time_point/2.cc: Likewise.
4967 * testsuite/20_util/time_point/3.cc: Likewise.
4968 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4969 * testsuite/20_util/tuple/48476.cc: Likewise.
4970 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4971 Likewise.
4972 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4973 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4974 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4975 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4976 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4977 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4978 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4979 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4980 Likewise.
4981 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4982 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4983 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4984 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4985 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4986 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4987 * testsuite/20_util/tuple/moveable.cc: Likewise.
4988 * testsuite/20_util/tuple/swap.cc: Likewise.
4989 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4990 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4991 * testsuite/20_util/typeindex/hash.cc: Likewise.
4992 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4993 * testsuite/20_util/typeindex/name.cc: Likewise.
4994 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4995 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4996 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4997 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4998 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4999 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
5000 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
5001 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
5002 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
5003 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
5004 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
5005 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
5006 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
5007 * testsuite/20_util/unique_ptr/specialized_algorithms/
5008 comparisons.cc: Likewise.
5009 * testsuite/20_util/unique_ptr/specialized_algorithms/
5010 comparisons_array.cc: Likewise.
5011 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
5012 Likewise.
5013 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
5014 * testsuite/20_util/uses_allocator/value.cc: Likewise.
5015 * testsuite/20_util/variant/run.cc: Likewise.
5016 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
5017 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
5018 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
5019 Likewise.
5020 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
5021 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
5022 Likewise.
5023 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
5024 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
5025 Likewise.
5026 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
5027 Likewise.
5028 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
5029 Likewise.
5030 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
5031 Likewise.
5032 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
5033 Likewise.
5034 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
5035 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
5036 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
5037 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
5038 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
5039 Likewise.
5040 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
5041 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
5042 Likewise.
5043 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
5044 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
5045 Likewise.
5046 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
5047 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
5048 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
5049 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
5050 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
5051 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
5052 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
5053 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
5054 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
5055 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
5056 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
5057 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
5058 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
5059 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
5060 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
5061 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
5062 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
5063 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
5064 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
5065 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
5066 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
5067 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
5068 Likewise.
5069 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
5070 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
5071 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
5072 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
5073 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
5074 Likewise.
5075 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
5076 Likewise.
5077 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
5078 Likewise.
5079 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
5080 Likewise.
5081 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
5082 Likewise.
5083 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
5084 Likewise.
5085 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
5086 Likewise.
5087 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
5088 Likewise.
5089 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
5090 Likewise.
5091 * testsuite/21_strings/basic_string/element_access/wchar_t/
5092 front_back.cc: Likewise.
5093 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
5094 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
5095 Likewise.
5096 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
5097 Likewise.
5098 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
5099 Likewise.
5100 * testsuite/21_strings/basic_string/inserters_extractors/char/
5101 28277.cc: Likewise.
5102 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
5103 Likewise.
5104 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
5105 Likewise.
5106 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
5107 Likewise.
5108 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
5109 Likewise.
5110 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
5111 Likewise.
5112 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
5113 Likewise.
5114 * testsuite/21_strings/basic_string/inserters_extractors/pod/
5115 10081-in.cc: Likewise.
5116 * testsuite/21_strings/basic_string/inserters_extractors/pod/
5117 10081-out.cc: Likewise.
5118 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
5119 Likewise.
5120 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5121 10.cc: Likewise.
5122 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5123 11.cc: Likewise.
5124 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5125 28277.cc: Likewise.
5126 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
5127 Likewise.
5128 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
5129 Likewise.
5130 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
5131 Likewise.
5132 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
5133 Likewise.
5134 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
5135 Likewise.
5136 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
5137 Likewise.
5138 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
5139 Likewise.
5140 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
5141 Likewise.
5142 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
5143 Likewise.
5144 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
5145 Likewise.
5146 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
5147 Likewise.
5148 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
5149 Likewise.
5150 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
5151 Likewise.
5152 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5153 Likewise.
5154 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
5155 Likewise.
5156 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
5157 Likewise.
5158 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
5159 Likewise.
5160 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5161 Likewise.
5162 * testsuite/21_strings/basic_string/modifiers/assign/char/
5163 move_assign.cc: Likewise.
5164 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
5165 Likewise.
5166 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
5167 Likewise.
5168 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
5169 Likewise.
5170 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5171 Likewise.
5172 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
5173 move_assign.cc: Likewise.
5174 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
5175 Likewise.
5176 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
5177 Likewise.
5178 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5179 Likewise.
5180 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
5181 Likewise.
5182 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
5183 Likewise.
5184 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5185 Likewise.
5186 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
5187 Likewise.
5188 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
5189 Likewise.
5190 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
5191 Likewise.
5192 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
5193 Likewise.
5194 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
5195 Likewise.
5196 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
5197 Likewise.
5198 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
5199 Likewise.
5200 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
5201 Likewise.
5202 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5203 Likewise.
5204 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
5205 Likewise.
5206 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
5207 Likewise.
5208 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
5209 Likewise.
5210 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
5211 Likewise.
5212 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
5213 Likewise.
5214 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
5215 Likewise.
5216 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5217 Likewise.
5218 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5219 Likewise.
5220 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5221 Likewise.
5222 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5223 Likewise.
5224 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5225 Likewise.
5226 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5227 Likewise.
5228 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5229 Likewise.
5230 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5231 Likewise.
5232 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5233 Likewise.
5234 * testsuite/21_strings/basic_string/numeric_conversions/char/
5235 stoull.cc: Likewise.
5236 * testsuite/21_strings/basic_string/numeric_conversions/char/
5237 to_string.cc: Likewise.
5238 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5239 dr1261.cc: Likewise.
5240 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5241 stod.cc: Likewise.
5242 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5243 stof.cc: Likewise.
5244 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5245 stoi.cc: Likewise.
5246 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5247 stol.cc: Likewise.
5248 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5249 stold.cc: Likewise.
5250 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5251 stoll.cc: Likewise.
5252 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5253 stoul.cc: Likewise.
5254 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5255 stoull.cc: Likewise.
5256 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5257 to_wstring.cc: Likewise.
5258 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
5259 Likewise.
5260 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
5261 Likewise.
5262 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5263 Likewise.
5264 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
5265 Likewise.
5266 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
5267 13650.cc: Likewise.
5268 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5269 Likewise.
5270 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
5271 Likewise.
5272 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
5273 Likewise.
5274 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
5275 Likewise.
5276 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
5277 Likewise.
5278 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
5279 Likewise.
5280 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
5281 Likewise.
5282 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
5283 Likewise.
5284 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
5285 Likewise.
5286 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
5287 Likewise.
5288 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
5289 Likewise.
5290 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
5291 Likewise.
5292 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
5293 Likewise.
5294 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
5295 Likewise.
5296 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
5297 Likewise.
5298 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
5299 Likewise.
5300 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
5301 Likewise.
5302 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
5303 Likewise.
5304 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
5305 Likewise.
5306 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
5307 Likewise.
5308 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
5309 1.cc: Likewise.
5310 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
5311 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
5312 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
5313 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
5314 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
5315 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
5316 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
5317 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
5318 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
5319 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
5320 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
5321 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
5322 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
5323 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
5324 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
5325 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
5326 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
5327 * testsuite/21_strings/basic_string_view/element_access/char/
5328 1.cc: Likewise.
5329 * testsuite/21_strings/basic_string_view/element_access/char/
5330 empty.cc: Likewise.
5331 * testsuite/21_strings/basic_string_view/element_access/char/
5332 front_back.cc: Likewise.
5333 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5334 1.cc: Likewise.
5335 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5336 empty.cc: Likewise.
5337 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5338 front_back.cc: Likewise.
5339 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
5340 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
5341 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
5342 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
5343 Likewise.
5344 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5345 Likewise.
5346 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5347 Likewise.
5348 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5349 Likewise.
5350 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5351 char/1.cc: Likewise.
5352 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5353 wchar_t/1.cc: Likewise.
5354 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5355 char/1.cc: Likewise.
5356 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5357 wchar_t/1.cc: Likewise.
5358 * testsuite/21_strings/basic_string_view/operations/compare/char/
5359 1.cc: Likewise.
5360 * testsuite/21_strings/basic_string_view/operations/compare/char/
5361 13650.cc: Likewise.
5362 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5363 1.cc: Likewise.
5364 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5365 13650.cc: Likewise.
5366 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5367 Likewise.
5368 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5369 Likewise.
5370 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5371 Likewise.
5372 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5373 Likewise.
5374 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5375 Likewise.
5376 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5377 Likewise.
5378 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5379 Likewise.
5380 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5381 Likewise.
5382 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5383 1.cc: Likewise.
5384 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5385 2.cc: Likewise.
5386 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5387 3.cc: Likewise.
5388 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5389 4.cc: Likewise.
5390 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5391 1.cc: Likewise.
5392 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5393 2.cc: Likewise.
5394 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5395 3.cc: Likewise.
5396 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5397 1.cc: Likewise.
5398 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5399 2.cc: Likewise.
5400 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5401 3.cc: Likewise.
5402 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5403 1.cc: Likewise.
5404 * testsuite/21_strings/basic_string_view/operations/substr/char/
5405 1.cc: Likewise.
5406 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5407 1.cc: Likewise.
5408 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5409 Likewise.
5410 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5411 Likewise.
5412 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
5413 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5414 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5415 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
5416 Likewise.
5417 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5418 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5419
5420 * doc/xml/manual/test.xml: Fix typo.
5421
164b41eb
JW
54222016-10-12 Jonathan Wakely <jwakely@redhat.com>
5423
e7722f11
JW
5424 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5425 * doc/html/*: Regenerate.
5426 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5427 and into namespace std.
5428 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5429 of input iterator. Defend against overloaded comma operator.
5430 (sample): Define for C++17.
5431 * testsuite/25_algorithms/sample/1.cc: New test.
5432
432b6d95
JW
5433 * testsuite/util/testsuite_common_types.h
5434 (bitwise_assignment_operators): Use direct-initialization for C++11
5435 and later, to avoid CopyConstructible requirement.
5436 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5437 line numbers.
5438 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5439 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5440 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5441 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5442 Adjust expected errors and line numbers.
5443
cfbdc34f
JW
5444 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5445 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5446
08a53a2e
JW
5447 * include/bits/stl_uninitialized.h
5448 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5449 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5450 1.cc: Check return values of uninitialized_xxx_n algorithms.
5451
40571365
JW
5452 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5453
164b41eb
JW
5454 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5455 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5456 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5457 partial specialization to unpack args and forward to std::invoke.
5458 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5459 instead of __bind_simple and __once_call_impl.
5460 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5461 __bind_simple.
5462 * testsuite/30_threads/call_once/dr2442.cc: New test.
5463
2c15eace
JW
54642016-10-11 Jonathan Wakely <jwakely@redhat.com>
5465
4bb4acee
JW
5466 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5467 _M_assign_dispatch directly with correct tag.
5468
0470fad0
JW
5469 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5470 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5471 (_Throw_with_nested_helper): Remove.
5472 (__throw_with_nested_impl): New overloaded functions to implement
5473 throw_with_nested logic.
5474 (throw_with_nested): Call __throw_with_nested_impl.
5475 (_Rethrow_if_nested_impl): Remove
5476 (__rethrow_if_nested_impl): New overloaded functions to implement
5477 rethrow_if_nested logic.
5478 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5479 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5480 problem cases from LWG 2484.
5481
bf1de1ac
JW
5482 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5483 Register printer for std::__cxx11::list.
5484 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5485 std::__cxx11::list as well as std::list.
5486
7571121f
JW
5487 * include/experimental/string_view (basic_string_view::_S_compare):
5488 Remove redundant const from return type.
5489 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5490
2c15eace
JW
5491 * include/bits/std_mutex.h (mutex::native_handle)
5492 (lock_guard(mutex_type&, adopt_lock_t)
5493 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5494 * include/std/mutex (recursive_mutex, timed_mutex)
5495 (recursive_timed_mutex): Likewise.
5496
5c248975
JW
54972016-10-10 Jonathan Wakely <jwakely@redhat.com>
5498
5499 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5500 Replace <literallayout> with nested <variablelist> elements. Update
5501 some more outdated text.
5502 * doc/html/*: Regenerate.
5503
1725d05d
VV
55042016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5505
5506 Make any's copy assignment operator exception-safe,
5507 don't copy the underlying value when any is moved,
5508 make in_place constructors explicit.
5509 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5510 Make explicit.
5511 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5512 Likewise.
5513 (operator=(const any&)): Make strongly exception-safe.
5514 (operator=(any&&)): reset() unconditionally in the case where
5515 rhs has a value.
5516 (operator=(_ValueType&&)): Indent the return type.
5517 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5518 * testsuite/20_util/any/assign/2.cc: Adjust.
5519 * testsuite/20_util/any/assign/exception.cc: New.
5520 * testsuite/20_util/any/cons/2.cc: Adjust.
5521 * testsuite/20_util/any/cons/explicit.cc: New.
5522 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5523
208b8b69
JW
55242016-10-10 Jonathan Wakely <jwakely@redhat.com>
5525
db625934
JW
5526 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5527 Describe other subdirectories and add markup. Remove outdated
5528 reference to check-script target.
5529 * doc/html/*: Regenerate.
5530
e2be4477
JW
5531 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5532
a3dbb635
JW
5533 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5534 with noexcept.
5535
40962ac0
JW
5536 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5537 template instead of class template.
5538 (_Bind_result::__disable_if_void): Likewise.
5539 (_Bind_result::__call): Adjust uses of __enable_if_void and
5540 __disable_if_void.
5541
9e023e33
JW
5542 * doc/xml/manual/intro.xml: Document DR 2296 status.
5543 * doc/xml/manual/status_cxx2017.xml: Update status.
5544 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5545 call __builtin_addressof.
5546 (addressof): Add _GLIBCXX17_CONSTEXPR.
5547 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5548 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5549 * testsuite/20_util/forward/f_neg.cc: Likewise.
5550
46942c81
JW
5551 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5552 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5553 is_always_equal.
5554 * testsuite/util/testsuite_allocator.h
5555 (uneq_allocator::is_always_equal): Define as false_type.
5556
f2e79496
JW
5557 * include/experimental/numeric (gcd, lcm): Make bool arguments
5558 ill-formed.
5559 * include/std/numeric (gcd, lcm): Likewise.
5560 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5561 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5562
208b8b69
JW
5563 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5564 Add noexcept.
5565 * include/bits/shared_ptr_base.h
5566 (__enable_shared_from_this::weak_from_this): Likewise.
5567 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5568 Test exception-specification of weak_from_this.
5569
873c7d5a
JW
55702016-10-07 Jonathan Wakely <jwakely@redhat.com>
5571
296002c6
JW
5572 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5573 implementation-defined properties.
5574 * doc/xml/manual/status_cxx2011.xml: Likewise.
5575 * doc/xml/manual/status_cxx2017.xml: Likewise.
5576
873c7d5a
JW
5577 * doc/xml/manual/status_cxx2017.xml: Update status.
5578 * include/std/type_traits (has_unique_object_representations): Define.
5579 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5580 * testsuite/20_util/has_unique_object_representations/requirements/
5581 explicit_instantiation.cc: New.
5582 * testsuite/20_util/has_unique_object_representations/requirements/
5583 typedefs.cc: New.
5584
937ec71a
JW
55852016-10-06 Jonathan Wakely <jwakely@redhat.com>
5586
5587 * doc/xml/manual/status_cxx2011.xml: Update status.
5588 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5589 New helpers for recursive OUTERMOST.
5590 (__outermost): Use __outermost_type::_S_outermost.
5591 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5592 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5593 __outermost_type helper.
5594 (scoped_allocator_adaptor::_Constructible): New alias template.
5595 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5596 Constrain template constructors.
5597 * testsuite/20_util/scoped_allocator/3.cc: New test.
5598 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5599
78ec9c15
JW
56002016-10-05 Jonathan Wakely <jwakely@redhat.com>
5601
aaae096a
JW
5602 PR libstdc++/70564
5603 * testsuite/20_util/not_fn/1.cc: Fix test.
5604 * testsuite/experimental/functional/not_fn.cc: Likewise.
5605
92805612
JW
5606 PR libstdc++/70101
5607 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5608 constructors.
5609 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5610
a2a64b49
JW
5611 PR libstdc++/77864
5612 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5613 of comparison function in conditional noexcept.
5614 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5615 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5616 * include/bits/stl_set.h (set::set()): Likewise.
5617 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5618 New test.
5619 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5620 Likewise.
5621 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5622 Likewise.
5623 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5624 Likewise.
5625
d72d690a
JW
5626 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5627 alias declaration.
5628
78ec9c15
JW
5629 PR libstdc++/70564
5630 * include/experimental/functional (_Not_fn): Remove.
5631 (not_fn): Use std::_Not_fn.
5632 * include/std/functional (_Not_fn): Add second parameter to
5633 disambiguate copying from initialization by not_fn. Define for C++14.
5634 (not_fn): Add second argument to initialization.
5635 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5636 direct-initialization.
5637
38aee22c
FD
56382016-10-03 François Dumont <fdumont@gcc.gnu.org>
5639
5640 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5641 declaration...
5642 * src/c++11/mutex_pool.h: ... here. New.
5643 * src/c++11/debug.cc: Use latter.
5644
6a0d23af
JW
56452016-10-03 Jonathan Wakely <jwakely@redhat.com>
5646
606dda21
JW
5647 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5648 * doc/html/*: Regenerate.
5649 * include/experimental/numeric (__abs): Move to <numeric>.
5650 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5651 * include/std/numeric (__detail::__abs_integral)
5652 (__detail::__gcd, __detail::__lcm): Define.
5653 (gcd, lcm): Define for C++17.
5654 * testsuite/26_numerics/gcd/1.cc: New test.
5655 * testsuite/26_numerics/lcm/1.cc: New test.
5656 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5657 * testsuite/experimental/numeric/lcd.cc: ... this.
5658
e347987d
JW
5659 PR libstdc++/68323
5660 PR libstdc++/77794
5661 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5662 __cxa_thread_atexit and __gnu_cxx::__freeres.
5663 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5664 * include/Makefile.in: Regenerate.
5665 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5666 * include/bits/c++config: Declare versioned namespaces for literals.
5667 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5668 for PR c++/59256.
5669 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5670 * include/std/chrono: Likewise.
5671 * include/std/complex: Likewise.
5672 * include/std/string_view: Likewise.
5673 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5674 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5675 * include/experimental/bits/lfts_config.h: Declare versioned
5676 namespaces.
5677 * include/experimental/algorithm: Include
5678 <experimental/bits/lfts_config.h>.
5679 * include/experimental/any: Likewise.
5680 * include/experimental/bits/erase_if.h: Likewise.
5681 * include/experimental/chrono: Likewise.
5682 * include/experimental/functional: Likewise.
5683 * include/experimental/memory_resource: Likewise.
5684 * include/experimental/optional: Likewise.
5685 * include/experimental/propagate_const: Likewise.
5686 * include/experimental/random: Likewise.
5687 * include/experimental/ratio: Likewise.
5688 * include/experimental/system_error: Likewise.
5689 * include/experimental/tuple: Likewise.
5690 * include/experimental/type_traits: Likewise.
5691 * include/experimental/utility: Likewise.
5692 * include/experimental/string_view: Likewise. Fix nesting of
5693 versioned namespaces.
5694 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5695 for non-inline function definitions.
5696 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5697 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5698 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5699 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5700 Likewise.
5701 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5702 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5703 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5704 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5705 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5706 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5707
6a0d23af
JW
5708 PR libstdc++/77814
5709 * include/bits/std_abs.h: Use "C++" language linkage.
5710 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5711 the end. Add <stdalign.h>.
5712
3fe2ddae
VV
57132016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5714
5715 PR libstdc++/77802
5716 * testsuite/20_util/tuple/77802.cc: New.
5717
5718 Revert:
5719 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5720 Implement LWG 2729 for tuple.
5721 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5722 Suppress conditionally.
5723 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5724 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5725 (_Tuple_impl(const _Head&)): Constrain.
5726 (_Tuple_impl(_UHead&&)): Likewise.
5727 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5728 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5729 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5730 (operator=(const tuple&)): Enable conditionally.
5731 (operator=(tuple&&)): Suppress conditionally.
5732 (operator=(const tuple<_UElements...>&)): Constrain.
5733 (operator=(tuple<_UElements...>&&)): Likewise.
5734 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5735 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5736 (operator=(const tuple<_U1, _U2>&)): Constrain.
5737 (operator=(tuple<_U1, _U2>&&)): Likewise.
5738 (operator=(const pair<_U1, _U2>&)): Likewise.
5739 (operator=(pair<_U1, _U2>&&)): Likewise.
5740 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5741 * testsuite/20_util/tuple/tuple_traits.cc: New.
5742
9e28a774
JW
57432016-09-30 Jonathan Wakely <jwakely@redhat.com>
5744
36105dbd
JW
5745 PR libstdc++/77795
5746 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5747 for gets.
5748 * config.h.in: Regenerate.
5749 * configure: Regenerate.
5750 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5751 for C++98 and C++11.
5752 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5753 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5754
37b204de
JW
5755 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5756 * doc/html/*: Regenerate.
5757 * include/Makefile.am: Add bits/std_abs.h.
5758 * include/Makefile.in: Regenerate.
5759 * include/bits/std_abs.h: New header defining all required overloads
5760 of std::abs in one place (LWG 2294).
5761 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5762 Move to bits/std_abs.h.
5763 (abs<_Tp>(_Tp)): Remove.
5764 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5765 Move to bits/std_abs.h.
5766 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5767 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5768 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5769 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5770
9e28a774
JW
5771 PR libstdc++/77801
5772 * include/experimental/numeric: Include <numeric>.
5773 (__abs): Define.
5774 (gcd, lcm): Use __abs instead of std::abs.
5775 * testsuite/experimental/numeric/77801.cc: New test.
5776 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5777 * testsuite/experimental/numeric/lcm.cc: Likewise.
5778
a181f672
VV
57792016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5780
5781 Make optional::reset noexcept, make optional::value
5782 work in constant expressions.
5783 * include/std/optional (_M_get): Make constexpr.
5784 (reset): Make noexcept.
5785 * testsuite/20_util/optional/assignment/7.cc: New.
5786 * testsuite/20_util/optional/observers/6.cc: New.
5787
998e01a6
JW
57882016-09-29 Jonathan Wakely <jwakely@redhat.com>
5789
5790 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5791 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5792
6d49b790
AM
57932016-09-29 Alan Modra <amodra@gmail.com>
5794
5795 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5796 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5797 Use LONG_DOUBLE_COMPAT_FLAGS.
5798 * Makefile.in: Regenerate.
5799 * configure: Regenerate.
5800 * doc/Makefile.in: Regenerate.
5801 * include/Makefile.in: Regenerate.
5802 * libsupc++/Makefile.in: Regenerate.
5803 * po/Makefile.in: Regenerate.
5804 * python/Makefile.in: Regenerate.
5805 * src/Makefile.in: Regenerate.
5806 * src/c++11/Makefile.in: Regenerate.
5807 * src/c++98/Makefile.in: Regenerate.
5808 * src/filesystem/Makefile.in: Regenerate.
5809 * testsuite/Makefile.in: Regenerate.
5810
1b4be62a
JW
58112016-09-28 Jonathan Wakely <jwakely@redhat.com>
5812
b236debd
JW
5813 * include/std/chrono (system_clock): Fix typo in comment.
5814
fd5effb1
JW
5815 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5816 definition.
5817 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5818 check for overflow.
5819 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5820 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5821 New.
5822 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5823
1b4be62a
JW
5824 PR libstdc++/77686
5825 * include/std/functional (_Any_data): Add may_alias attribute.
5826
b658669d
JW
58272016-09-27 Jonathan Wakely <jwakely@redhat.com>
5828
4940de30
JW
5829 * doc/xml/manual/status_cxx2017.xml: Update status.
5830 * doc/html/*: Regenerate.
5831 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5832 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5833
b658669d
JW
5834 * doc/xml/manual/status_cxx2017.xml: Update status.
5835 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5836 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5837
71ade764
VV
58382016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5839
5840 PR libstdc++/77727
5841 * include/std/optional (optional(const optional<_Up>&)):
5842 Default-initialize the base and use emplace.
5843 (optional(optional<_Up>&&)): Likewise.
5844 * testsuite/20_util/optional/cons/77727.cc: New.
5845
f2fe9e0a
FD
58462016-09-26 François Dumont <fdumont@gcc.gnu.org>
5847
5848 * include/debug/safe_base.h
5849 (_Safe_iterator_base::_M_detach_single): Make public.
5850
976160b9
JW
58512016-09-26 Jonathan Wakely <jwakely@redhat.com>
5852
1a08d2da
JW
5853 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5854 redefine macro defined in <bits/stl_iterator.h>.
5855
976160b9
JW
5856 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5857 iterator is not past-the-end.
5858 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5859 Likewise.
5860 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5861 Likewise.
5862 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5863 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5864 (unordered_multimap::extract(const_iterator)): Likewise.
5865 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5866 (unordered_multiset::extract(const_iterator)): Likewise.
5867
a38814c0
VV
58682016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5869
5870 PR libstdc++/77717
5871 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5872 Fix an out-of-bounds access.
5873
81fea426
MP
58742016-09-26 Marek Polacek <polacek@redhat.com>
5875
5876 PR c/7652
5877 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5878
edc69abb
FD
58792016-09-25 François Dumont <fdumont@gcc.gnu.org>
5880
d8bbd665
FD
5881 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5882 functional.
5883 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5884 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5885
5d045324
FD
5886 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5887 bitset*)): Remove __unused__ attribute.
5888 * include/debug/safe_base.h (_Safe_iterator_base): Make
5889 _Safe_sequence_base a friend.
5890 (_Safe_iterator_base::_M_attach): Make protected.
5891 (_Safe_iterator_base::_M_attach_single): Likewise.
5892 (_Safe_iterator_base::_M_detach): Likewise.
5893 (_Safe_iterator_base::_M_detach_single): Likewise.
5894 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5895 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5896 (_Safe_sequence_base::_M_swap): Make protected.
5897 (_Safe_sequence_base::_M_attach): Make private.
5898 (_Safe_sequence_base::_M_attach_single): Likewise.
5899 (_Safe_sequence_base::_M_detach): Likewise.
5900 (_Safe_sequence_base::_M_detach_single): Likewise.
5901 * include/debug/safe_container.h
5902 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5903 * include/debug/safe_iterator.h
5904 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5905 * include/debug/safe_iterator.tcc: Remove trailing line.
5906 * include/debug/safe_unordered_base.h
5907 (_Safe_local_iterator_base::_M_attach): Make protected.
5908 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5909 (_Safe_local_iterator_base::_M_detach): Likewise.
5910 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5911 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5912 (_Safe_unordered_container_base::_M_attach_local): Make private.
5913 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5914 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5915 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5916
edc69abb
FD
5917 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5918 Adjust whitespaces.
5919
a922c5ff
JW
59202016-09-23 Jonathan Wakely <jwakely@redhat.com>
5921
13190419
JW
5922 PR libstdc++/56166
5923 PR libstdc++/77582
5924 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5925 and use empty rep.
5926 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5927 Likewise.
5928 * testsuite/21_strings/basic_string/56166.cc: New.
5929 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5930
a922c5ff
JW
5931 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5932 (basic_string::erase(size_type, size_type)): Add fast path for
5933 truncating the string, by calling _M_set_length directly.
5934 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5935 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5936 (basic_string::resize(size_type, _CharT)): Likewise.
5937
7be8d663
JM
59382016-09-22 Jason Merrill <jason@redhat.com>
5939
5940 * configure.ac: Define HAVE_MEMALIGN for newlib.
5941
320c7be3
SH
59422015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5943
5944 * config/cpu/m68k/atomicity.h: Adjust comment.
5945 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5946 explicit atomicity_dir setup via configure.host.
5947 * configure.host (rtems-*): Set atomicity_dir.
5948 * configure: Regenerate.
5949
2dbe56bd
JW
59502016-09-22 Jonathan Wakely <jwakely@redhat.com>
5951
5952 Implement C++17 node extraction and insertion (P0083R5)
5953 * doc/xml/manual/status_cxx2017.xml: Document status.
5954 * doc/html/*: Regenerate.
5955 * include/Makefile.am: Add bits/node_handle.h and reorder.
5956 * include/Makefile.in: Regenerate.
5957 * include/bits/hashtable.h (_Hashtable::node_type)
5958 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5959 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5960 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5961 (_Hash_merge_helper): Define primary template.
5962 * include/bits/node_handle.h: New header.
5963 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5964 friend.
5965 (map::node_type, map::insert_return_type, map::extract, map::merge)
5966 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5967 Define new members.
5968 (_Rb_tree_merge_helper): Specialize for map.
5969 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5970 as friend.
5971 (multimap::node_type, multimap::extract, multimap::merge)
5972 (multimap::insert(node_type&&))
5973 (multimap::insert(const_iterator, node_type&&)): Define.
5974 (_Rb_tree_merge_helper): Specialize for multimap.
5975 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5976 as friend.
5977 (multiset::node_type, multiset::extract, multiset::merge)
5978 (multiset::insert(node_type&&))
5979 (multiset::insert(const_iterator, node_type&&)): Define.
5980 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5981 friend.
5982 (set::node_type, set::insert_return_type, set::extract, set::merge)
5983 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5984 Define.
5985 (_Rb_tree_merge_helper): Specialize for set.
5986 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5987 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5988 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5989 (_Rb_tree::_M_reinsert_node_hint_unique)
5990 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5991 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5992 (_Rb_tree_merge_helper): Specialize for multiset.
5993 * include/bits/unordered_map.h (unordered_map): Declare
5994 unordered_map<> and unordered_multimap<> as friends.
5995 (unordered_map::node_type, unordered_map::insert_return_type)
5996 (unordered_map::extract, unordered_map::merge)
5997 (unordered_map::insert(node_type&&))
5998 (unordered_map::insert(const_iterator, node_type&&))
5999 (unordered_multimap): Declare _Hash_merge_helper as friend.
6000 (unordered_multimap::node_type, unordered_multimap::extract)
6001 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
6002 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
6003 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
6004 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
6005 Declare _Hash_merge_helper as friend.
6006 (unordered_set::node_type, unordered_set::insert_return_type)
6007 (unordered_set::extract, unordered_set::merge)
6008 (unordered_set::insert(node_type&&))
6009 (unordered_set::insert(const_iterator, node_type&&)): Define.
6010 (unordered_multiset::node_type, unordered_multiset::extract)
6011 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
6012 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
6013 (_Hash_merge_helper): Specialize for unordered sets and multisets.
6014 * include/debug/map.h (map): Add using declarations or forwarding
6015 functions for new members.
6016 * include/debug/map.h (multimap): Likewise.
6017 * include/debug/map.h (multiset): Likewise.
6018 * include/debug/map.h (set): Likewise.
6019 * include/debug/unordered_map (unordered_map, unordered_multimap):
6020 Likewise.
6021 * include/debug/unordered_set( unordered_set, unordered_multiset):
6022 Likewise.
6023 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
6024 helper function.
6025 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
6026 (StdNodeHandlePrinter): Define printer for node handles.
6027 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
6028 * testsuite/23_containers/map/modifiers/extract.cc: New.
6029 * testsuite/23_containers/map/modifiers/merge.cc: New.
6030 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
6031 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
6032 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
6033 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
6034 * testsuite/23_containers/set/modifiers/extract.cc: New.
6035 * testsuite/23_containers/set/modifiers/merge.cc: New.
6036 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
6037 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
6038 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
6039 New.
6040 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
6041 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
6042 New.
6043 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
6044 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
6045 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
6046 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
6047 dg-error lineno.
6048 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
6049
8a4c4f12
VV
60502016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
6051
6052 Fix tests on old arm platforms for optional.
6053 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
6054
64626fca
JW
60552016-09-22 Jonathan Wakely <jwakely@redhat.com>
6056
6fdc74c9
JW
6057 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
6058 recent change to _Variant_storage.
6059 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
6060 reference type.
6061
64626fca
JW
6062 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
6063 std::forward and ::new. Cast pointer to void*.
6064 * include/std/variant (_Variant_storage, _Union, _Variant_base)
6065 (__access, __visit_invoke, variant, visit): Qualify std::forward.
6066 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
6067
c42bc5d7
TS
60682016-09-22 Tim Shen <timshen@google.com>
6069
64626fca 6070 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 6071 on references.
64626fca 6072 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 6073
41501d1a
TS
60742016-09-22 Tim Shen <timshen@google.com>
6075
6076 PR libstdc++/77641
6077 * include/std/variant (_Variant_storage::_Variant_storage):
6078 Change _Variant_storage's union to be default constructible.
6079 * testsuite/20_util/variant/compile.cc: New test.
6080
b641f833
VV
60812016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6082
6083 PR libstdc++/77288
6084 * include/std/optional (__is_optional_impl, __is_optional): Remove.
6085 (__converts_from_optional, __assigns_from_optional): New.
6086 (optional(_Up&&)): Use is_same instead of __is_optional.
6087 (optional(const optional<_Up>&)): Constrain with
6088 __converts_from_optional.
6089 (optional(optional<_Up>&&)): Likewise.
6090 (operator=(_Up&&)): Use is_same instead of __is_optional, check
6091 is_same and is_scalar.
6092 (operator=(const optional<_Up>&)): Constrain with
6093 __converts_from_optional and __assigns_from_optional.
6094 (operator=(optional<_Up>&&)): Likewise.
6095 * testsuite/20_util/optional/77288.cc: New.
6096 * testsuite/20_util/optional/cons/value.cc: Adjust.
6097
55786785
VV
60982016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6099
6100 Implement LWG 2729 for tuple.
6101 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
6102 Suppress conditionally.
6103 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
6104 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
6105 (_Tuple_impl(const _Head&)): Constrain.
6106 (_Tuple_impl(_UHead&&)): Likewise.
6107 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
6108 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
6109 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
6110 (operator=(const tuple&)): Enable conditionally.
6111 (operator=(tuple&&)): Suppress conditionally.
6112 (operator=(const tuple<_UElements...>&)): Constrain.
6113 (operator=(tuple<_UElements...>&&)): Likewise.
6114 (operator=(const tuple&)): Enable conditionally (2-param tuple).
6115 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
6116 (operator=(const tuple<_U1, _U2>&)): Constrain.
6117 (operator=(tuple<_U1, _U2>&&)): Likewise.
6118 (operator=(const pair<_U1, _U2>&)): Likewise.
6119 (operator=(pair<_U1, _U2>&&)): Likewise.
6120 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
6121 * testsuite/20_util/tuple/tuple_traits.cc: New.
6122
f524d5b3
VV
61232016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6124
6125 PR libstdc++/77537
6126 Implement LWG 2729 for pair.
6127 * include/bits/stl_pair.h (_PCC): New.
6128 (_ConstructiblePair, _ImplicitlyConvertiblePair):
6129 Turn into static member functions of _PCC.
6130 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
6131 (_PCCP): New.
6132 (pair(const _T1&, const _T2&)): Adjust.
6133 (_PCCFP): New.
6134 (pair(const pair<_U1, _U2>&)): Adjust.
6135 (pair(_U1&&, const _T2&)): Likewise.
6136 (pair(const _T1&, _U2&&)): Likewise.
6137 (pair(_U1&&, _U2&&)): Likewise.
6138 (pair(pair<_U1, _U2>&&)): Likewise.
6139 (operator=(const pair&)): Make conditionally deleted.
6140 (operator=(pair&&)): Make conditionally suppressed.
6141 (operator=(const pair<_U1, _U2>&)): Constrain.
6142 (operator=(pair<_U1, _U2>&&): Likewise.
6143 * include/std/type_traits (__nonesuch): New.
6144 * testsuite/20_util/pair/traits.cc: New.
6145
377f30c0
VV
61462016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
6147
6148 PR libstdc++/77619
6149 * include/bits/stl_construct.h: (_Construct_novalue): New.
6150 (_Destroy_n_aux, _Destroy_n): New.
6151 * include/bits/stl_uninitialized.h: (type_traits):
6152 New include in C++11 mode.
6153 (__uninitialized_default_novalue_1): New.
6154 (__uninitialized_default_novalue_n_1): Likewise.
6155 (__uninitialized_default_novalue): Likewise.
6156 (__uninitialized_default_novalue_n): Likewise.
6157 (__uninitialized_copy_n_pair): Likewise.
6158 (uninitialized_default_construct):
6159 Use __uninitialized_default_novalue.
6160 (uninitialized_default_construct_n):
6161 Use __uninitialized_default_novalue_n.
6162 (uninitialized_value_construct): Use __uninitialized_default.
6163 (uninitialized_value_construct_n): Use __uninitialized_default_n.
6164 (uninitialized_move): Use uninitialized_copy.
6165 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
6166 (destroy_at): Use _Destroy.
6167 (destroy): Likewise.
6168 (destroy_n): Likewise.
6169 * testsuite/20_util/specialized_algorithms/
6170 memory_management_tools/1.cc: Add tests for exceptions,
6171 add tests for trivial cases for construct and move.
6172
564beb5f
JW
61732016-09-20 Jonathan Wakely <jwakely@redhat.com>
6174
6175 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6176 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
6177
019270bc
JW
61782016-09-19 Jonathan Wakely <jwakely@redhat.com>
6179
d0f59435
JW
6180 PR libstdc++/77645
6181 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6182 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
6183 division to int to work with Python 3.
6184
ee1ab3e3
JW
6185 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6186
a0a1009a
JW
6187 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
6188 display_hint to be set by subclasses.
6189 (StdVariantPrinter): Use array for display_hint. Adjust output to be
6190 more similar to std::any and std::optional output.
6191 (register_type_printers): Add type printers for basic_string_view
6192 typedefs and experimental::any. Adjust type printers for
6193 fundamentals_v1 templates to match fundamentals_v2 and later.
6194 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
6195
019270bc
JW
6196 PR libstdc++/77645
6197 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
6198 argument.
6199 (ListWorkerBase.get_value_from_node): Define new method.
6200 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
6201
00895372
JW
62022016-09-17 Jonathan Wakely <jwakely@redhat.com>
6203
6204 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
6205 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
6206 Register for C++17 components in namespace std. Strip inline namespace
6207 from typename.
6208
6ee3fd97
JW
62092016-09-16 Jonathan Wakely <jwakely@redhat.com>
6210
6211 * doc/xml/manual/profile_mode.xml: Fix typo.
6212 * doc/html/manual/profile_mode_devel.html: Regenerate.
6213
84c08ec9
JW
62142016-09-16 Jonathan Wakely <jwakely@redhat.com>
6215 Marc Glisse <marc.glisse@inria.fr>
6216
6217 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
6218 (operator new(size_t, align_val_t)): Replace modulus operator with
6219 mask.
6220
426042f5
JW
62212016-09-16 Jonathan Wakely <jwakely@redhat.com>
6222
6223 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
6224 Increase alignment if less than sizeof(void*).
6225 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
6226 Increase size if not a multiple of alignment.
6227
0273c10e
JW
62282016-09-15 Jonathan Wakely <jwakely@redhat.com>
6229
1b75c936
JW
6230 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6231 * doc/html/*: Regenerate.
700e2faa
JW
6232
6233 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6234 -Wno-deprecated.
6235 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 6236
20a1e5b8
MP
62372016-09-14 Marek Polacek <polacek@redhat.com>
6238
6239 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6240 -Wno-deprecated.
6241
13cddbc1
CL
62422016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
6243
6244 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
6245 Move dg-do directive before dg-skip.
6246 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
6247 Move dg-do directive before dg-require.
6248 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
6249 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
6250 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
6251 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
6252 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
6253 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
6254 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
6255 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
6256 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
6257 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
6258 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
6259 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
6260 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
6261 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
6262 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
6263 Likewise.
6264 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
6265 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
6266 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
6267 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
6268 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6269
8e14a10c
VV
62702016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6271
6272 Implement P0040R3, Extending memory management tools.
6273 * include/bits/stl_uninitialized.h (utility): New include
6274 in C++17 mode.
6275 (uninitialized_default_construct): New.
6276 (uninitialized_default_construct_n): Likewise.
6277 (uninitialized_value_construct): Likewise.
6278 (uninitialized_value_construct_n): Likewise.
6279 (uninitialized_move): Likewise.
6280 (uninitialized_move_n): Likewise.
6281 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
6282 * testsuite/20_util/specialized_algorithms/memory_management_tools/
6283 1.cc: New.
8e14a10c 6284
a313485b
JM
62852016-09-12 Jason Merrill <jason@redhat.com>
6286
6287 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
6288
5e8037ba
VV
62892016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6290
6291 Implement P0253R1, Fixing a design mistake in the searchers
6292 interface in Library Fundamentals.
6293 * include/std/functional: (utility): New include in C++17 mode.
6294 (default_searcher): Use a pair as return type, adjust the definition.
6295 (boyer_moore_searcher): Likewise.
6296 (boyer_moore_horspool_searcher): Likewise.
6297 * testsuite/20_util/function_objects/searchers.cc: Adjust.
6298
f82dfb8d
VV
62992016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6300
6301 Implement C++17 string searchers.
6302 * include/std/functional: (unordered_map, vector): New includes
6303 in C++17 mode.
6304 (array, bits/stl_algo.h): Likewise.
6305 (default_searcher, __boyer_moore_map_base): New.
6306 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
6307 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
6308 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
6309 (make_boyer_moore_searcher): Likewise.
6310 (make_boyer_moore_horspool_searcher): Likewise.
6311 * testsuite/20_util/function_objects/searchers.cc: New.
6312
684211e1
MW
63132016-09-12 Matthew Wahab <matthew.wahab@arm.com>
6314
6315 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
6316 Move dg-do directive before dg-require.
6317 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
6318 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
6319 Likewise.
6320 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
6321 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
6322 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
6323 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
6324 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
6325 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
6326 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
6327 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
6328 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
6329 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
6330 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
6331 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
6332 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
6333 Likewise.
7a461e27
JW
6334 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6335 Likewise.
684211e1
MW
6336 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6337 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
6338 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6339 Likewise.
6340 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6341 Likewise.
6342 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6343 Likewise.
6344 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6345 Likewise.
6346 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6347 Likewise.
6348 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6349 Likewise.
6350 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6351 Likewise.
6352 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6353 Likewise.
6354 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6355 Likewise.
6356 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6357 Likewise.
6358 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6359 Likewise.
6360 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6361 Likewise.
6362 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 6363 Likewise.
7a461e27
JW
6364 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6365 Likewise.
6366 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6367 Likewise.
6368 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6369 Likewise.
6370 * testsuite/23_containers/forward_list/debug/
6371 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6372 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6373 Likewise.
7a461e27
JW
6374 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6375 Likewise.
6376 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6377 Likewise.
6378 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6379 Likewise.
6380 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6381 Likewise.
6382 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6383 Likewise.
6384 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6385 Likewise.
6386 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6387 Likewise.
684211e1
MW
6388 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
6389 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6390 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6391 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6392 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6393 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6394 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6395 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6396 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6397 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6398 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6399 Likewise.
6400 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6401 * testsuite/23_containers/map/debug/60499.cc: Likewise.
6402 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6403 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6404 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6405 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6406 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6407 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6408 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6409 Likewise.
6410 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6411 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6412 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6413 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6414 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6415 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6416 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6417 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6418 * testsuite/23_containers/multimap/debug/
6419 iterator_self_move_assign_neg.cc: Likewise.
6420 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 6421 Likewise.
684211e1
MW
6422 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6423 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6424 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6425 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6426 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6427 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6428 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6429 * testsuite/23_containers/multiset/debug/
6430 iterator_self_move_assign_neg.cc: Likewise.
6431 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 6432 Likewise.
684211e1
MW
6433 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6434 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6435 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6436 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6437 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6438 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6439 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6440 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6441 Likewise.
6442 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6443 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6444 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6445 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6446 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6447 Likewise.
684211e1
MW
6448 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6449 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
6450 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6451 Likewise.
6452 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6453 Likewise.
6454 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6455 Likewise.
684211e1
MW
6456 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6457 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6458 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6459 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6460 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6461 * testsuite/23_containers/unordered_map/debug/
6462 invalid_local_iterator_compare_neg.cc: Likewise.
6463 * testsuite/23_containers/unordered_map/debug/
6464 invalid_local_iterator_range_neg.cc: Likewise.
6465 * testsuite/23_containers/unordered_map/debug/
6466 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6467 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6468 Likewise.
6469 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6470 Likewise.
7a461e27
JW
6471 * testsuite/23_containers/unordered_map/debug/
6472 use_erased_local_iterator_neg.cc: Likewise.
6473 * testsuite/23_containers/unordered_map/debug/
6474 use_invalid_iterator_neg.cc: Likewise.
6475 * testsuite/23_containers/unordered_map/debug/
6476 use_invalid_local_iterator_neg.cc: Likewise.
6477 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6478 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 6479 Likewise.
7a461e27 6480 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 6481 Likewise.
684211e1
MW
6482 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6483 Likewise.
7a461e27
JW
6484 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6485 Likewise.
6486 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6487 Likewise.
684211e1
MW
6488 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6489 Likewise.
6490 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6491 Likewise.
6492 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6493 Likewise.
7a461e27 6494 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 6495 Likewise.
7a461e27 6496 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 6497 Likewise.
7a461e27 6498 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 6499 Likewise.
7a461e27 6500 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 6501 Likewise.
7a461e27 6502 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 6503 Likewise.
7a461e27
JW
6504 * testsuite/23_containers/unordered_multimap/debug/
6505 invalid_local_iterator_compare_neg.cc: Likewise.
6506 * testsuite/23_containers/unordered_multimap/debug/
6507 invalid_local_iterator_range_neg.cc: Likewise.
6508 * testsuite/23_containers/unordered_multimap/debug/
6509 iterator_self_move_assign_neg.cc: Likewise.
6510 * testsuite/23_containers/unordered_multimap/debug/
6511 max_load_factor_neg.cc: Likewise.
6512 * testsuite/23_containers/unordered_multimap/debug/
6513 self_move_assign_neg.cc: Likewise.
6514 * testsuite/23_containers/unordered_multimap/debug/
6515 use_erased_local_iterator_neg.cc: Likewise.
6516 * testsuite/23_containers/unordered_multimap/debug/
6517 use_invalid_iterator_neg.cc: Likewise.
6518 * testsuite/23_containers/unordered_multimap/debug/
6519 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6520 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6521 Likewise.
6522 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6523 Likewise.
6524 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6525 Likewise.
6526 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6527 Likewise.
6528 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6529 Likewise.
6530 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6531 Likewise.
6532 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6533 Likewise.
6534 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6535 Likewise.
6536 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6537 Likewise.
7a461e27 6538 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 6539 Likewise.
7a461e27 6540 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 6541 Likewise.
7a461e27 6542 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 6543 Likewise.
7a461e27 6544 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 6545 Likewise.
7a461e27 6546 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 6547 Likewise.
7a461e27
JW
6548 * testsuite/23_containers/unordered_multiset/debug/
6549 invalid_local_iterator_compare_neg.cc: Likewise.
6550 * testsuite/23_containers/unordered_multiset/debug/
6551 invalid_local_iterator_range_neg.cc: Likewise.
6552 * testsuite/23_containers/unordered_multiset/debug/
6553 iterator_self_move_assign_neg.cc: Likewise.
6554 * testsuite/23_containers/unordered_multiset/debug/
6555 max_load_factor_neg.cc: Likewise.
6556 * testsuite/23_containers/unordered_multiset/debug/
6557 self_move_assign_neg.cc: Likewise.
6558 * testsuite/23_containers/unordered_multiset/debug/
6559 use_erased_local_iterator_neg.cc: Likewise.
6560 * testsuite/23_containers/unordered_multiset/debug/
6561 use_invalid_iterator_neg.cc: Likewise.
6562 * testsuite/23_containers/unordered_multiset/debug/
6563 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6564 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6565 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6566 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6567 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6568 Likewise.
684211e1
MW
6569 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6570 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
6571 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6572 Likewise.
6573 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6574 Likewise.
6575 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6576 Likewise.
684211e1
MW
6577 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6578 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6579 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6580 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6581 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6582 * testsuite/23_containers/unordered_set/debug/
6583 invalid_local_iterator_compare_neg.cc: Likewise.
6584 * testsuite/23_containers/unordered_set/debug/
6585 invalid_local_iterator_range_neg.cc: Likewise.
6586 * testsuite/23_containers/unordered_set/debug/
6587 iterator_self_move_assign_neg.cc: Likewise.
6588 * testsuite/23_containers/unordered_set/debug/
6589 max_load_factor_neg.cc: Likewise.
6590 * testsuite/23_containers/unordered_set/debug/
6591 self_move_assign_neg.cc: Likewise.
6592 * testsuite/23_containers/unordered_set/debug/
6593 use_erased_local_iterator_neg.cc: Likewise.
6594 * testsuite/23_containers/unordered_set/debug/
6595 use_invalid_iterator_neg.cc: Likewise.
6596 * testsuite/23_containers/unordered_set/debug/
6597 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6598 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6599 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6600 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
6601 * testsuite/23_containers/vector/debug/
6602 iterator_self_move_assign_neg.cc: Likewise.
6603 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 6604 Likewise.
684211e1
MW
6605 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6606 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6607 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6608 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6609 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6610 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6611 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6612 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6613 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6614 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
6615 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6616 Likewise.
684211e1 6617
25011292
JW
66182016-09-11 Jonathan Wakely <jwakely@redhat.com>
6619
6620 * libsupc++/new_opant.cc: Include exception_defines.h.
6621 * libsupc++/new_opvant.cc: Likewise.
6622
af63ba4b
JM
66232016-09-09 Jason Merrill <jason@redhat.com>
6624
6625 Implement P0035R4, C++17 new of over-aligned types.
6626 * libsupc++/new: Declare aligned new/delete operators.
6627 * config/abi/pre/gnu.ver: Export them.
6628 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6629 _aligned_malloc.
6630 * libsupc++/new_opa.cc: New.
6631 * libsupc++/new_opant.cc: New.
6632 * libsupc++/new_opva.cc: New.
6633 * libsupc++/new_opva.cc: New.
6634 * libsupc++/del_opa.cc: New.
6635 * libsupc++/del_opant.cc: New.
6636 * libsupc++/del_opsa.cc: New.
6637 * libsupc++/del_opva.cc: New.
6638 * libsupc++/del_opvant.cc: New.
6639 * libsupc++/del_opvsa.cc: New.
6640 * libsupc++/Makefile.am: Build them.
6641
f75d5999
TS
66422016-09-05 Tim Shen <timshen@google.com>
6643
6644 * include/std/variant: include bits/move.h for std::addressof.
6645
eddca7bd
MS
66462016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6647
7a461e27
JW
6648 * include/std/variant (_Variant_storage::_M_storage()): Use
6649 std::addressof instead of operator& to take address.
eddca7bd 6650
5a810362
MK
66512016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6652
6653 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6654 setrlimit on both native and cross targets.
6655 * configure: Regenerate.
6656
3625264f
JW
66572016-08-31 Jonathan Wakely <jwakely@redhat.com>
6658
7663cae2
JW
6659 * include/bits/shared_ptr.h (_Assignable): New alias template.
6660 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6661 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6662 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6663 _Assignable.
6664 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6665 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6666 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6667 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6668 _Assignable.
6669 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6670 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6671 _Convertible.
6672 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6673 match on any line.
6674 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6675 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6676 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6677 expected errors. Remove unnecessary code.
6678 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6679
e46d22a8
JW
6680 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6681 comparison object.
6682 * testsuite/23_containers/set/move_comparison.cc: New test.
6683
3625264f
JW
6684 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6685 New test.
6686
7875b41f
VV
66872016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6688
6689 PR libstdc++/77395
6690 * include/std/type_traits (is_constructible): Forward-declare...
6691 (__is_base_to_derived_ref): ...and use here.
6692 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6693 * testsuite/20_util/is_constructible/77395.cc: New.
6694 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6695 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6696 Likewise.
6697 * testsuite/20_util/tuple/77395.cc: New.
6698
e1becf59
UB
66992016-08-30 Uros Bizjak <ubizjak@gmail.com>
6700
6701 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6702 directive above dg-require-namedlocale directive.
6703 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6704 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6705 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6706 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6707 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6708
4aebb4e4
TS
67092016-08-27 Tim Shen <timshen@google.com>
6710
6711 PR libstdc++/77356
6712 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6713 _M_expression_term): Modify to support dash literal.
6714 * include/bits/regex_scanner.h: Add dash as a token type to make
6715 a different from the mandated dash literal by escaping.
6716 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6717 token in bracket expression parsing.
6718 * testsuite/28_regex/regression.cc: Add new testcases.
6719
52066eae
JW
67202016-08-26 Jonathan Wakely <jwakely@redhat.com>
6721
10491e4c
JW
6722 PR libstdc++/51960
6723 * doc/xml/manual/intro.xml: Document DR 2127 change.
6724 * doc/html/*: Regenerate.
6725 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6726 (operator++(), operator++(int)): Use injected class name.
6727 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6728
52066eae
JW
6729 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6730 using -std in dg-options.
6731
e8223484
JW
67322016-08-26 Jonathan Wakely <jwakely@redhat.com>
6733 Pedro Alves <palves@redhat.com>
6734
6735 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6736 and restore dg-interpreter-batch-mode.
6737 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6738 gdb-dg-runtest instead of dg-runtest.
6739 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6740
86bbf15b
JW
67412016-08-26 Jonathan Wakely <jwakely@redhat.com>
6742
6743 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6744 precise patterns for basic_string constructors.
6745 (GLIBCXX_3.4.23): Export new constructors.
6746 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6747 * doc/html/*: Regenerate.
6748 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6749 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6750 new constructor for LWG 2583.
6751 (basic_string(const basic_string&, size_type, size_type)): Remove
6752 default argument.
6753 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6754 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6755 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6756 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6757
9a38acdf
AK
67582016-08-24 Aditya Kumar <hiraditya@msn.com>
6759
6760 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6761 * include/bits/shared_ptr_base.h: Likewise.
6762
06db9920
JW
67632016-08-23 Jonathan Wakely <jwakely@redhat.com>
6764
e90a8010
JW
6765 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6766 * include/profile/array (array): Likewise.
6767 (array::swap): Fix exception specification for zero-sized arrays.
6768
5ea387db
JW
6769 PR libstdc++/77334
6770 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6771 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6772 * testsuite/23_containers/map/77334.cc: New test.
6773
5d1c6b3e
JW
6774 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6775 * doc/html/*: Regenerate.
6776
457c4a3f
JW
6777 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6778 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6779
b405d54f
JW
6780 PR libstdc++/71771
6781 * include/bits/stl_iterator.h
6782 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6783 define for C++98 mode.
6784 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6785 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6786 -std=gnu++98.
6787 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6788 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6789 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6790 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6791 difference operator.
6792 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6793 difference operator for C++98.
6794 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6795
06db9920
JW
6796 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6797 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6798 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6799 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6800 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6801 Likewise.
6802 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6803 _GLIBCXX14_CONSTEXPR.
6804 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6805 * include/std/array (array::begin, array::end, array::rbegin)
6806 (array::rend, array::cbegin, array:cend, array::crbegin)
6807 (array::crend, array::operator[], array::at, array::front)
6808 (array::back, array::data): Likewise.
6809 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6810 with separate tests for C++11, C++14, and C++17.
6811 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6812 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6813 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6814
d79d6252
TS
68152016-08-22 Tim Shen <timshen@google.com>
6816
6817 Split _M_dfs() into smaller functions.
6818 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6819 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6820 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6821 (_M_handle_subexpr_lookahead, _M_handle_match)
6822 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6823 Add separate function declarations.
6824 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6825
27abac26
GN
68262016-08-22 Gleb Natapov <gleb@scylladb.com>
6827
6828 PR libstdc++/68297
6829 * config/abi/pre/gnu-versioned-namespace.ver: Export
6830 __cxa_init_primary_exception and std::exception_ptr(void*).
6831 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6832 export __cxa_init_primary_exception and std::exception_ptr(void*).
6833 * include/Makefile.am: Add new headers.
6834 * include/Makefile.in: Regenerate.
6835 * libsupc++/Makefile.am: Add new headers.
6836 * libsupc++/Makefile.in: Regenerate.
6837 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6838 * libsupc++/cxxabi_init_exception.h: New header.
6839 (__cxa_init_primary_exception): Declare.
6840 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6841 (__cxa_throw): Use __cxa_init_primary_exception.
6842 * libsupc++/exception (std::exception): Move to ...
6843 * libsupc++/exception.h: New header.
6844 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6845 friend declaration.
6846 (__exception_ptr::__dest_thunk): New function template.
6847 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6848 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6849 create exception_ptr.
6850 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6851 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6852
94f54d47
JW
68532016-08-22 Jonathan Wakely <jwakely@redhat.com>
6854
4c86ffcc
JW
6855 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6856 link to docs for all releases.
6857 * doc/html/*: Regenerate.
6858
94f54d47
JW
6859 PR libstdc++/77322
6860 * doc/xml/manual/intro.xml: Document DR 2062 change.
6861 * include/std/functional (function::swap): Add noexcept.
6862 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6863 * testsuite/20_util/function/77322.cc: New test.
6864
1f4ed04e
JW
68652016-08-19 Jonathan Wakely <jwakely@redhat.com>
6866
71c54f8e
JW
6867 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6868 *-*-solaris* instead of -pthreads.
6869 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6870 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6871 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6872 * testsuite/23_containers/list/pthread1.cc: Likewise.
6873 * testsuite/23_containers/list/pthread5.cc: Likewise.
6874 * testsuite/23_containers/map/pthread6.cc: Likewise.
6875 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6876 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6877 * testsuite/30_threads/shared_mutex/*: Likewise.
6878 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6879 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6880 default_weaktoshared.cc: Likewise.
6881 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6882 mutex_weaktoshared.cc: Likewise.
6883 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6884 dg-require-effective-target instead of using -std option.
6885 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6886 Likewise.
6887 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6888 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6889 Likewise.
6890 * testsuite/30_threads/async/*: Likewise.
6891 * testsuite/30_threads/call_once/*: Likewise.
6892 * testsuite/30_threads/condition_variable/*: Likewise.
6893 * testsuite/30_threads/condition_variable_any/*: Likewise.
6894 * testsuite/30_threads/future/*: Likewise.
6895 * testsuite/30_threads/lock/*: Likewise.
6896 * testsuite/30_threads/mutex/*: Likewise.
6897 * testsuite/30_threads/packaged_task/*: Likewise.
6898 * testsuite/30_threads/promise/*: Likewise.
6899 * testsuite/30_threads/recursive_mutex/*: Likewise.
6900 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6901 * testsuite/30_threads/shared_future/*: Likewise.
6902 * testsuite/30_threads/shared_lock/*: Likewise.
6903 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6904 * testsuite/30_threads/this_thread/*: Likewise.
6905 * testsuite/30_threads/thread/*: Likewise.
6906 * testsuite/30_threads/timed_mutex/*: Likewise.
6907 * testsuite/30_threads/try_lock/*: Likewise.
6908 * testsuite/30_threads/unique_lock/*: Likewise.
6909
e6ee5bfd
JW
6910 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6911 * doc/html/*: Regenerate.
6912 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6913 semantics.
6914 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6915 * testsuite/20_util/not_fn/1.cc: New.
6916 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6917 Remove test for volatile-qualified wrapper.
6918
387edf83
JW
6919 * include/std/atomic (atomic::is_always_lock_free): Define.
6920 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6921 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6922 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6923 * doc/xml/manual/status_cxx2017.xml: Update status.
6924 * doc/html/*: Regenerate.
6925
285ee2fb
JW
6926 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6927 * include/std/tuple (apply): Likewise.
6928 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6929 C++17 mode.
6930 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6931 * testsuite/experimental/type_traits/value.cc: Likewise.
6932
1f4ed04e
JW
6933 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6934 and variant.
6935 * doc/html/*: Regenerate.
6936
a577f786
VV
69372016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6938
6939 Implement the latest proposed resolution of LWG 2756.
6940 * include/std/optional (Optional_base(const _Tp&))
6941 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6942 (optional(nullopt_t)): New.
6943 (optional(_Up&&)): Invoke base directly with in_place
6944 rather than creating a temporary, add default template
6945 argument, change constraints.
6946 (optional(const optional<_Up>&)): Invoke base directly
6947 with in_place, remove unnecessary constraints.
6948 (optional(optional<_Up>&& __t)): Likewise.
6949 (optional(in_place_t, _Args&&...)): New.
6950 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6951 (operator=(_Up&&)): Add default template argument, change constraints.
6952 (operator=(const optional<_Up>&)): Put is_same first in the
6953 constraints.
6954 (operator=(optional<_Up>&&)): Likewise.
6955 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6956 verify assignment from something that can't be perfect-forwarded.
6957 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6958 that a nested optional is disengaged when constructed
6959 from a disengaged element type, and to verify that assignments
6960 from an engaged element type engage the optional.
6961
197c757c
TS
69622016-08-18 Tim Shen <timshen@google.com>
6963
6964 Implement <variant>
6965
6966 * include/Makefile.am: Add new file std/variant.
6967 * include/Makefile.in: Generated from Makefile.am.
6968 * include/bits/enable_special_members.h: Add a tag type to allow
6969 the construction in non-default constructor.
6970 * include/bits/uses_allocator.h: Add convenience traits to
6971 detect constructibility.
6972 * include/std/variant: Implement <variant>.
6973 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6974 * testsuite/20_util/variant/run.cc: Runtime tests.
6975
6cb98491
JW
69762016-08-18 Jonathan Wakely <jwakely@redhat.com>
6977
0b224dcf
JW
6978 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6979 (test.new_tests): Rewrite section.
6980 (tests.dg.directives): New section.
6981 * doc/html/*: Regenerate.
6982
b56d48ef
JW
6983 * doc/xml/manual/test.xml: Improve documentation of test targets.
6984 Document new-abi-baseline, check-debug, and check-parallel targets.
6985
409d5555
JW
6986 * doc/xml/manual/build_hacking.xml: New section on shared library
6987 versioning.
6988
a8107a98
JW
6989 * doc/xml/manual/build_hacking.xml: Improve markup.
6990 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6991 to "Testing".
6992 * doc/xml/faq.xml: Change link text to "Testing".
6993
6cb98491
JW
6994 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6995 dg-options directive.
6996
657213f7
JW
69972016-08-17 Jonathan Wakely <jwakely@redhat.com>
6998
6fbf26cc
JW
6999 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
7000 directive and use effective target instead of dg-options.
7001
18a20f3f
JW
7002 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
7003 instead of -std in dg-options.
7004 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
7005 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
7006 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
7007 * testsuite/20_util/hash/quality.cc: Likewise.
7008 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
7009 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
7010 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
7011 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
7012 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
7013 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
7014
f7717203
JW
7015 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
7016 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
7017 * testsuite/27_io/rvalue_streams.cc: Likewise.
7018
e30c6e0c
JW
7019 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
7020
e07f4b00
JW
7021 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7022 Remove duplicate dg-options directive.
7023
37144e84
JW
7024 * testsuite/ext/profile/all.cc: Use effective target instead of
7025 -std=gnu++11. Use dg-additional-options instead of repeating options.
7026
8fe79e73
JW
7027 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
7028 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
7029 instead of dg-excess-errors.
7030
c4296692
JW
7031 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
7032 test for C++17.
7033 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
7034 * testsuite/experimental/ratio/value.cc: Likewise.
7035 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
7036 C++17.
7037 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
7038 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
7039 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
7040 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
7041 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
7042 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
7043 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
7044 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
7045 * testsuite/tr1/5_numerical_facilities/special_functions/
7046 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
7047 C++17 compatibility.
7048
ba364478
JW
7049 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
7050 expected signatures for C++14 compatibility.
7051
657213f7
JW
7052 PR libstdc++/77264
7053 * include/bits/basic_string.h (operator=(__sv_type)
7054 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
7055 (replace(size_type, size_type, __sv_type))
7056 (replace(const_iterator, const_iterator, __sv_type))
7057 (find(__sv_type, size_type), rfind(__sv_type, size_type))
7058 (compare(size_type, size_type, __sv_type)): Reformat.
7059 (_If_sv): Define helper for SFINAE constaints.
7060 (append(const _Tp&, size_type, size_type))
7061 (assign(const _Tp&, size_type, size_type))
7062 (insert(size_type, const _Tp&, size_type, size_type))
7063 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
7064 Use _If_sv.
7065 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
7066 SFINAE constraints.
7067 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7068 Likewise.
7069 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7070 Likewise.
7071 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7072 Likewise.
7073 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7074 Likewise.
7075 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7076 Likewise.
7077 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7078 Likewise.
7079 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7080 Likewise.
7081 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7082 Likewise.
7083 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7084 Likewise.
7085 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7086 Likewise.
7087
32917686
JW
70882016-08-16 Jonathan Wakely <jwakely@redhat.com>
7089
7090 PR libstdc++/72847
7091 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
7092 pointers to start and end of storage.
7093 * testsuite/23_containers/vector/bool/72847.cc: New test.
7094 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
7095 _M_finish after deallocating.
7096 (vector<bool>::_M_fill_insert): Likewise.
7097 (vector<bool>::_M_insert_range): Likewise.
7098 (vector<bool>::_M_insert_aux): Likewise.
7099
5c578ae4
VV
71002016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
7101
7102 Implement LWG 2744 and LWG 2754.
7103 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
7104 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
7105 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
7106 Likewise.
7107 (emplace(_Args&&...)): Likewise.
7108 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7109 * include/std/utility: (__is_in_place_type_impl): New.
7110 (__is_in_place_type): Likewise.
7111 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
7112 emplace.
7113 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
7114 in_place constructor.
7115 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7116 * testsuite/20_util/any/requirements.cc: Add a test for
7117 in_place-constructing a non-default-constructible type.
7118
24299f65
VV
71192016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
7120
7121 Add a feature macro for C++17 make_from_tuple.
7122 * include/std/tuple (__cpp_lib_make_from_tuple): New.
7123 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
7124 Qualify the call to get<>().
7125 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
7126
0657379e
UB
71272016-08-15 Uros Bizjak <ubizjak@gmail.com>
7128
7129 * src/filesystem/ops.cc: Always include ostream and
7130 ext/stdio_filebuf.h.
7131 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
7132 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
7133 sendfile fails with ENOSYS or EINVAL.
7134
f9657322
TP
71352016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
7136
7137 PR libstdc++/72840
7138 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
7139 syntax.
7140
ca1ab6be
VV
71412016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7142
7143 Implement C++17 make_from_tuple.
7144 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
7145 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
7146
68a51b68
VV
71472016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7148
7149 Implement LWG 2758.
7150 * include/bits/basic_string.h
7151 (append(__sv_type, size_type, size_type)): Turn into a template,
7152 change parameter type, constrain, add a conversion to __sv_type
7153 from the dependent parameter type.
7154 (assign(__sv_type, size_type, size_type)): Likewise.
7155 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7156 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7157 Likewise.
7158 (compare(size_type, size_type,__sv_type, size_type, size_type)):
7159 Likewise.
7160 * testsuite/21_strings/basic_string/lwg2758.cc: New.
7161
3e9f67e6
JW
71622016-08-06 Jonathan Wakely <jwakely@redhat.com>
7163
caee9cde
JW
7164 * doc/xml/manual/status_cxx2017.xml: Update status table.
7165 * doc/html/manual/status.html: Regenerate.
7166
ea2f1f49
JW
7167 * testsuite/lib/libstdc++.exp: Fix typo in comment.
7168
6ef835c6
JW
7169 PR libstdc++/72820
7170 * include/std/functional (_Function_base::_Base_manager::_M_clone):
7171 Qualify new operator.
7172 * testsuite/20_util/function/cons/72820.cc: New test.
7173
3e9f67e6
JW
7174 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
7175 * doc/html/manual/status.html: Regenerate.
7176 * include/Makefile.am: Add new header.
7177 * include/Makefile.in: Regenerate.
7178 * include/bits/invoke.h: New header.
7179 (__invoke): Make constexpr. Add && to types in exception specification.
7180 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
7181 names. Include <bits/invoke.h> and use std::__invoke.
7182 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
7183 new header.
7184 (invoke): Add && to types in exception specification.
7185 * include/std/tuple (apply, __apply_impl): Define for C++17.
7186 * testsuite/20_util/tuple/apply/1.cc: New test.
7187 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
7188 lineno.
7189
98e6e662
JW
71902016-08-05 Jonathan Wakely <jwakely@redhat.com>
7191
a0b1bf21
JW
7192 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7193 * doc/html/manual/status.html: Regenerate.
7194
5f6acdfb
JW
7195 * include/std/chrono (floor, ceil, round, abs): New for C++17.
7196 * testsuite/20_util/duration_cast/rounding.cc: New test.
7197 * testsuite/20_util/time_point_cast/rounding.cc: New test.
7198 * doc/xml/manual/status_cxx2017.xml: Update status table.
7199 * doc/html/manual/status.html: Regenerate.
7200 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
7201 dg-error lineno.
7202 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7203 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7204 * testsuite/20_util/duration/literals/range.cc: Likewise.
7205
98e6e662
JW
7206 * include/std/functional (__callable_functor): Remove.
7207 (_Function_handler::_M_invoke): Use __invoke instead of
7208 __callable_functor or mem_fn.
7209 (function::_Callable): Use lvalue in result_of expression.
7210 (function): Remove TODO comments about allocators.
7211 * testsuite/20_util/function/cons/refqual.cc: New test.
7212
7d2035fa
JW
72132016-08-04 Jonathan Wakely <jwakely@redhat.com>
7214
42183d03
JW
7215 * doc/xml/manual/status_cxx2017.xml: Update status table.
7216 * include/std/functional (__inv_unwrap): Move to <type_traits>.
7217 (__invoke_impl): Remove exception specifications.
7218 (__invoke, invoke): Add exception specifications using
7219 __is_nothrow_callable.
7220 * include/std/type_traits (__inv_unwrap): Move from <functional>.
7221 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
7222 (__is_callable, __is_nothrow_callable): New traits.
7223 (is_callable, is_callable_v): New C++17 traits.
7224 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
7225 * testsuite/20_util/is_callable/requirements/
7226 explicit_instantiation.cc: New test.
7227 * testsuite/20_util/is_callable/requirements/
7228 explicit_instantiation_ext.cc: New test.
7229 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
7230 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
7231 test.
7232 * testsuite/20_util/is_callable/value.cc: New test.
7233 * testsuite/20_util/is_callable/value_ext.cc: New test.
7234 * testsuite/20_util/is_nothrow_callable/requirements/
7235 explicit_instantiation.cc: New test.
7236 * testsuite/20_util/is_nothrow_callable/requirements/
7237 explicit_instantiation_ext.cc: New test.
7238 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
7239 New test.
7240 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
7241 New test.
7242 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
7243 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
7244
246c618e
JW
7245 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7246 * doc/html/manual/status.html: Regenerate.
7247
9a8e528c
JW
7248 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
7249 effective target not dg-options. Move check for feature-test macro to:
7250 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
7251 New test.
7252
7d2035fa
JW
7253 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
7254 (__invfwd): Adjust.
7255 (__invoke_impl): Remove unused template parameters.
7256 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
7257 parameter.
7258 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
7259 and test __invoke extension for C++11.
7260
27631a25
JW
72612016-08-03 Jonathan Wakely <jwakely@redhat.com>
7262
c7fdbdcd
JW
7263 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
7264 Define feature-test macro.
7265 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
7266 for the macro.
7267
f21f4463
JW
7268 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
7269 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
7270 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
7271 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
7272 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7273
32eaac9c
JW
7274 * include/std/utility (as_const): Define.
7275 * testsuite/20_util/as_const/1.cc: New test.
7276 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
7277
b7dabce5
JW
7278 * include/bits/shared_ptr.h (owner_less): Add default template
7279 argument.
7280 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
7281 specialization.
7282 (owner_less<void>): Define specialization.
7283 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
7284 Update value.
7285 * testsuite/20_util/owner_less/void.cc: New test.
7286 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
7287
068c8ac1
JW
7288 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
7289 Define feature-test macro.
7290 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
7291 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
7292 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
7293 (__cpp_lib_type_trait_variable_templates): Define.
7294
0bd9bdb4
JW
7295 * include/bits/stl_function.h: Remove commented-out macro.
7296 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
7297 Define feature-test macro.
7298 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
7299
f8571e51
JW
7300 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
7301 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
7302 true.
7303 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
7304 do #error for C++17.
7305 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
7306 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
7307 * include/tr1/bessel_function.tcc: Likewise.
7308 * include/tr1/beta_function.tcc: Likewise.
7309 * include/tr1/cmath: Likewise.
7310 * include/tr1/ell_integral.tcc: Likewise.
7311 * include/tr1/exp_integral.tcc: Likewise.
7312 * include/tr1/gamma.tcc: Likewise.
7313 * include/tr1/hypergeometric.tcc: Likewise.
7314 * include/tr1/legendre_function.tcc: Likewise.
7315 * include/tr1/modified_bessel_func.tcc: Likewise.
7316 * include/tr1/poly_hermite.tcc: Likewise.
7317 * include/tr1/poly_laguerre.tcc: Likewise.
7318 * include/tr1/riemann_zeta.tcc: Likewise.
7319 * include/tr1/special_function_util.h: Likewise.
7320 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
7321
27631a25
JW
7322 * include/std/type_traits (has_trivial_default_constructor): Remove.
7323 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
7324 * testsuite/20_util/has_trivial_copy_assign/requirements/
7325 explicit_instantiation.cc: Remove test.
7326 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
7327 line number.
7328 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7329 Likewise.
7330 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
7331 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7332 explicit_instantiation.cc: Likewise.
7333 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7334 typedefs.cc: Likewise.
7335 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
7336 * testsuite/20_util/has_trivial_default_constructor/requirements/
7337 explicit_instantiation.cc: Likewise.
7338 * testsuite/20_util/has_trivial_default_constructor/requirements/
7339 typedefs.cc: Likewise.
7340 * testsuite/20_util/has_trivial_default_constructor/value.cc:
7341 Likewise.
7342 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7343 Check has_trivial_default_constructor, has_trivial_copy_constructor,
7344 and has_trivial_copy_assign are not defined.
7345 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
7346 tests.
7347 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
7348 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
7349 dg-error line number.
7350 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7351 Likewise.
7352
69332dba
JW
73532016-08-02 Jonathan Wakely <jwakely@redhat.com>
7354
589a30d1
JW
7355 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
7356 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
7357 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
7358 Likewise.
7359 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7360 Likewise.
7361 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7362 Likewise.
7363 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7364 Likewise.
7365 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7366 Likewise.
7367 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7368 Likewise.
7369
8bcd00bb
JW
7370 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7371 comments.
7372
a4e1011c
JW
7373 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
7374 dg-error to relevant line.
7375 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
7376 Likewise.
7377 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7378
64dde682
JW
7379 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7380
807bd096
JW
7381 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
7382 options are present that aren't valid for C.
7383 * testsuite/abi/header_cxxabi.c: Likewise.
7384
8c65cd30
JW
7385 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7386 check_value.cc: Do not add special functions to namespace std in TR1
7387 test.
7388
196c9e7a
JW
7389 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7390 run for C++11 and later.
7391 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7392 Likewise.
7393 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7394 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7395 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7396 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7397 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7398 Likewise.
7399 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7400 Likewise.
7401 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7402 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7403 Likewise.
7404 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7405 Likewise.
7406 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7407 Likewise.
7408 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7409 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7410 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7411 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
7412 * testsuite/special_functions/03_beta/compile.cc: Likewise.
7413 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7414 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7415 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7416 Likewise.
7417 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7418 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7419 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7420 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7421 Likewise.
7422 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7423 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7424 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7425 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7426 Likewise.
7427 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7428 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7429 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7430 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7431 Likewise.
7432 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7433 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7434 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7435 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7436 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7437 Likewise.
7438 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7439 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7440 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7441 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7442 Likewise.
7443 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7444 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7445 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7446 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7447 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7448 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7449 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7450 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7451 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7452 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7453 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7454 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7455 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7456 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7457 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7458 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7459 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7460 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7461 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7462 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7463 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7464 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7465 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7466 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7467 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7468 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7469 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7470 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7471 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7472 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7473 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7474 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7475 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7476 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7477 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7478 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7479 Likewise.
7480 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7481 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7482 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7483 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7484 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7485 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7486 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7487 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7488 Likewise.
7489 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7490 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7491 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7492 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7493 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7494 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7495
69332dba
JW
7496 * testsuite/tr1/5_numerical_facilities/special_functions/
7497 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7498 of [[gnu::unused]].
7499 * testsuite/tr1/5_numerical_facilities/special_functions/
7500 09_cyl_bessel_j/check_value.cc: Likewise.
7501 * testsuite/tr1/5_numerical_facilities/special_functions/
7502 10_cyl_bessel_k/check_value.cc: Likewise.
7503 * testsuite/tr1/5_numerical_facilities/special_functions/
7504 11_cyl_neumann/check_value.cc: Likewise.
7505 * testsuite/tr1/5_numerical_facilities/special_functions/
7506 21_sph_bessel/check_value.cc: Likewise.
7507 * testsuite/tr1/5_numerical_facilities/special_functions/
7508 23_sph_neumann/check_value.cc: Likewise.
7509
e1539627
RO
75102016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7511
7512 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7513 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7514 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7515 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7516 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7517 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7518
c1b6948e
JW
75192016-08-02 Jonathan Wakely <jwakely@redhat.com>
7520
e877144d
JW
7521 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7522 test if -flto used.
7523
c1b6948e
JW
7524 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7525 additional flags for compiling libtestc++.a objects.
7526
9b46e4d6
JW
75272016-08-01 Jonathan Wakely <jwakely@redhat.com>
7528
92d58dee
JW
7529 * include/bits/basic_string.h (data() const): Update comment.
7530 (data()): Add non-const overload for C++17.
7531 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7532 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7533
0f86525a
JW
7534 * include/bits/basic_string.tcc: Disable explicit instantiation
7535 declarations for C++17.
7536
9839ff60
JW
7537 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7538 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7539 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7540 Likewise.
7541 * testsuite/26_numerics/headers/cmath/
7542 c99_classification_macros_c++11.cc: Likewise.
7543 * testsuite/26_numerics/headers/cmath/
7544 c99_classification_macros_c++98.cc: Likewise.
7545 * testsuite/26_numerics/headers/cmath/
7546 c99_classification_macros_c.cc: Likewise.
7547
cbcc9fe8
JW
7548 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7549 for different construct/destroy counts in C++98 mode.
7550
74811472
JW
7551 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7552
a02a61ee
JW
7553 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7554 later.
7555 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7556 Likewise.
7557
98b5fb3c
JW
7558 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7559 C++98-compatible initialization for array.
7560
6f3b8891
JW
7561 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7562 unused header and variable from compile-only test.
7563 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7564 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7565 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7566 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7567 Likewise.
7568
2ab794eb
JW
7569 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7570 Remove duplicate dg-options directive.
7571
4d16871b
JW
7572 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7573 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7574
e3509835
JW
7575 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7576 linker options from compile-only tests.
7577 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7578 Likewise.
7579
9b46e4d6
JW
7580 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7581 supported for C++11 and later.
7582 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7583 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7584
77c3c27e
UB
75852016-08-01 Uros Bizjak <ubizjak@gmail.com>
7586
7587 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7588
f245e3a0
JW
75892016-07-31 Jonathan Wakely <jwakely@redhat.com>
7590
c4da1da2
JW
7591 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7592 compile-only test.
7593
9d5b70b0
JW
7594 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7595 Ensure test is compiled with optimization.
7596
ee628057
JW
7597 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7598 Adjust dg-prune-output pattern for error in C++98 mode.
7599
d23d1bee
JW
7600 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7601 run for C++11 or later.
7602
f2738d6c
JW
7603 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7604 test to not rely on GNU extension (escaped normal characters in POSIX
7605 BRE). Enable tests for other strings which are now supported.
7606
77f3d979
JW
7607 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7608 c++11 instead of setting -std=gnu++14.
7609
3c040fa4
JW
7610 PR libstdc++/72745
7611 * include/std/array (get): Use positive message for static assertions.
7612 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7613 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7614 specialization for invalid indices, with static assertion.
7615 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7616
f245e3a0
JW
7617 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7618 dg-error to relevant line.
7619 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7620 Likewise.
7621 * testsuite/23_containers/forward_list/requirements/dr438/
7622 assign_neg.cc: Likewise.
7623 * testsuite/23_containers/forward_list/requirements/dr438/
7624 constructor_1_neg.cc: Likewise.
7625 * testsuite/23_containers/forward_list/requirements/dr438/
7626 constructor_2_neg.cc: Likewise.
7627 * testsuite/23_containers/forward_list/requirements/dr438/
7628 insert_neg.cc: Likewise.
7629 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7630 Likewise.
7631 * testsuite/26_numerics/random/linear_congruential_engine/
7632 requirements/non_uint_neg.cc: Likewise.
7633 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7634 Likewise. Also test for std::atomic_address.
7635
8c914227
VV
76362016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7637
7638 Add missing variable traits, fix testsuite failures.
7639 * include/bits/uses_allocator.h (uses_allocator_v): New.
7640 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7641 Likewise.
7642 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7643 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7644 * testsuite/20_util/duration/literals/range.cc: Likewise.
7645 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7646 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7647 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7648 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7649 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7650 Likewise.
7651 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7652 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7653 New.
7654
7523c5eb
JW
76552016-07-31 Jonathan Wakely <jwakely@redhat.com>
7656
2f297149
JW
7657 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7658 not test 128-bit types.
7659 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7660 * testsuite/20_util/is_integral/value.cc: Likewise.
7661 * testsuite/20_util/is_signed/value.cc: Likewise.
7662 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7663 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7664 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7665 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7666 Likewise.
7667 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7668 Likewise.
7669
7523c5eb
JW
7670 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7671
137422c8
VV
76722016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7673
7674 Implement C++17 variable templates for type traits.
7675 * include/std/chrono (treat_as_floating_point_v): New.
7676 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7677 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7678 (ratio_greater_equal_v): Likewise.
7679 * include/std/system_error (is_error_code_enum_v)
7680 (is_error_condition_enum_v): Likewise.
7681 * include/std/tuple (tuple_size_v): Likewise.
7682 * type_traits (conjunction_v, disjunction_v, negation_v)
7683 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7684 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7685 (is_rvalue_reference_v, is_member_object_pointer_v)
7686 (is_member_function_pointer_v, is_enum_v, is_union_v)
7687 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7688 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7689 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7690 (is_trivially_copyable_v, is_standard_layout_v)
7691 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7692 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7693 (is_constructible_v, is_default_constructible_v)
7694 (is_copy_constructible_v, is_move_constructible_v)
7695 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7696 (is_destructible_v, is_trivially_constructible_v)
7697 (is_trivially_default_constructible_v)
b2b0acbe 7698 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
137422c8
VV
7699 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7700 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7701 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7702 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7703 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7704 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7705 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7706 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7707 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7708 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7709 Likewise.
7710 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7711 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7712 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7713
0c4c4909
AS
77142016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7715
7716 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7717 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7718 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7719
fe97ccec
JW
77202016-07-29 Jonathan Wakely <jwakely@redhat.com>
7721
13ec6e5e
JW
7722 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7723 * doc/html/manual/abi.html: Regenerate.
7724
62589e99
JW
7725 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7726 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7727 symbols.
7728 * configure: Regenerate.
7729 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7730
fe97ccec
JW
7731 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7732 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7733 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7734 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7735 Likewise.
7736 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7737 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7738 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7739
2de6b254
JW
77402016-07-28 Jonathan Wakely <jwakely@redhat.com>
7741
1a2196e4
JW
7742 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7743 Adjust dg-prune-output pattern for error in C++98 mode.
7744 * testsuite/23_containers/deque/requirements/dr438/
7745 constructor_1_neg.cc: Likewise.
7746 * testsuite/23_containers/deque/requirements/dr438/
7747 constructor_2_neg.cc: Likewise.
7748 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7749 Likewise.
7750 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7751 Likewise.
7752 * testsuite/23_containers/list/requirements/dr438/
7753 constructor_1_neg.cc: Likewise.
7754 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7755 Likewise.
7756 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7757 Likewise.
7758 * testsuite/23_containers/vector/requirements/dr438/
7759 constructor_1_neg.cc: Likewise.
7760 * testsuite/23_containers/vector/requirements/dr438/
7761 constructor_2_neg.cc: Likewise.
7762 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7763 Likewise.
7764
e539b4ff
JW
7765 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7766 for different construct/destroy counts in C++98 mode.
7767
c3c2f973
JW
7768 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7769 dg-options to dg-additional-options so that default options are used.
7770 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7771 Likewise.
7772 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7773 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7774 Likewise.
7775 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7776 Use dg-additional-options instead of repeating the common options.
7777
2de6b254
JW
7778 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7779 dg-do compile directive.
7780 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7781 dg-do directive.
7782 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7783
ca8f2cb1
VV
77842016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7785
7786 Implement std::string_view and P0254r2,
7787 Integrating std::string_view and std::string.
7788 * include/Makefile.am: Add string_view and string_view.tcc
7789 to the exported headers.
7790 * include/Makefile.in: Likewise.
7791 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7792 (__sv_type): New.
7793 (basic_string(__sv_type, const _Alloc&)): Likewise.
7794 (operator=(__sv_type)): Likewise.
7795 (operator __sv_type()): Likewise.
7796 (operator+=(__sv_type)): Likewise.
7797 (append(__sv_type __sv)): Likewise.
7798 (append(__sv_type, size_type, size_type)): Likewise.
7799 (assign(__sv_type)): Likewise.
7800 (assign(__sv_type, size_type, size_type)): Likewise.
7801 (insert(size_type, __sv_type)): Likewise.
7802 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7803 (replace(size_type, size_type, __sv_type)): Likewise.
7804 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7805 Likewise.
7806 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7807 (find(__sv_type, size_type)): Likewise.
7808 (rfind(__sv_type, size_type)): Likewise.
7809 (find_first_of(__sv_type, size_type)): Likewise.
7810 (find_last_of(__sv_type, size_type)): Likewise.
7811 (find_first_not_of(__sv_type, size_type)): Likewise.
7812 (find_last_not_of(__sv_type, size_type)): Likewise.
7813 (compare(__sv_type)): Likewise.
7814 (compare(size_type, size_type, __sv_type)): Likewise.
7815 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7816 Likewise.
7817 * include/bits/string_view.tcc: New.
7818 * include/std/string_view: Likewise.
7819 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7820 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7821 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7822 Likewise.
7823 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7824 Likewise.
7825 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7826 Likewise.
7827 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7828 Likewise.
7829 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7830 Likewise.
7831 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7832 Likewise.
7833 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7834 Likewise.
7835 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7836 Likewise.
7837 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7838 Likewise.
7839 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7840 Likewise.
7841 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7842 Likewise.
7843 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7844 Likewise.
7845 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7846 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7847 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7848 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7849 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7850 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7851 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7852 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7853 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7854 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7855 Likewise.
7856 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7857 Likewise.
7858 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7859 Likewise.
7860 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7861 Likewise.
7862 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7863 Likewise.
7864 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7865 Likewise.
7866 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7867 Likewise.
7868 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7869 Likewise.
7870 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7871 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7872 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7873 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7874 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7875 Likewise.
7876 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7877 Likewise.
7878 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7879 Likewise.
7880 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7881 Likewise.
7882 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7883 Likewise.
7884 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7885 Likewise.
7886 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7887 Likewise.
7888 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7889 Likewise.
7890 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7891 Likewise.
7892 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7893 Likewise.
7894 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7895 Likewise.
7896 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7897 Likewise.
7898 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7899 Likewise.
7900 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7901 Likewise.
7902 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7903 Likewise.
7904 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7905 Likewise.
7906 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7907 Likewise.
7908 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7909 Likewise.
7910 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7911 Likewise.
7912 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7913 Likewise.
7914 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7915 Likewise.
7916 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7917 Likewise.
7918 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7919 Likewise.
7920 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7921 Likewise.
7922 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7923 Likewise.
7924 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7925 Likewise.
7926 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7927 Likewise.
7928 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7929 Likewise.
7930 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7931 Likewise.
7932 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7933 Likewise.
7934 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7935 Likewise.
7936 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7937 Likewise.
7938 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7939 Likewise.
7940 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7941 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7942 Likewise.
7943 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7944 Likewise.
7945 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7946 Likewise.
7947 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7948 Likewise.
7949 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7950 Likewise.
7951 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7952 Likewise.
7953 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7954 Likewise.
7955 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7956 Likewise.
7957 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7958 Likewise.
7959 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7960 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7961
427f68c6
JW
79622016-07-27 Jonathan Wakely <jwakely@redhat.com>
7963
7964 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7965
a837417c
GC
79662016-07-25 Georeth Chow <georeth2010@gmail.com>
7967
7968 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7969 _S_concat enumerator.
7970 * testsuite/ext/rope/6.cc: New test.
7971
19bb30c0
JW
79722016-07-25 Jonathan Wakely <jwakely@redhat.com>
7973
7974 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7975 std::mt19937, std::thread and std::atomic to simplify test.
7976 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7977
960637ac
JW
79782016-07-22 Jonathan Wakely <jwakely@redhat.com>
7979
8cab3d18
JW
7980 PR libstdc++/71964
7981 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7982 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7983 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7984 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7985 * testsuite/23_containers/set/allocator/71964.cc: New test.
7986
960637ac
JW
7987 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7988 delete[] instead of delete.
7989
22620c14
JW
79902016-07-21 Jonathan Wakely <jwakely@redhat.com>
7991
8b649cd3
JW
7992 * include/experimental/propagate_const (propagate_const::__t): Rename
7993 to _M_t and remove comment. Qualify std::move and std::forward.
7994 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7995
509b778f
JW
7996 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7997 Define sized deallocation function.
7998 * testsuite/util/testsuite_new_operators.h:
7999 (operator delete(void*, const std::nothrow_t&)): Define nothrow
8000 deallocation function.
8001
e93a101f
JW
8002 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
8003 reads past the end of strings.
8004 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
8005 Likewise.
8006 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
8007 invalid array accesses.
8008 * testsuite/experimental/string_view/operations/compare/char/1.cc:
8009 Fix read past the end of string.
8010 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
8011
0a024155
JW
8012 * testsuite/24_iterators/container_access.cc: Fix missing returns.
8013 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
8014
22620c14
JW
8015 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
8016 leak) memory for arguments to placement delete.
8017 * testsuite/20_util/addressof/1.cc: Don't leak memory.
8018 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
8019 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
8020 Likewise.
8021
18407bfb
JW
80222016-07-20 Jonathan Wakely <jwakely@redhat.com>
8023
09a855ae
JW
8024 * doc/xml/manual/intro.xml: Document DR 2684 status.
8025 * doc/html/*: Regenerate.
8026
e87b7d52
JW
8027 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
8028 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
8029 (atomic_uint64_t): Define (LWG 2441).
8030 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
8031 lines.
8032 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
8033 the new types.
8034 * doc/xml/manual/intro.xml: Document DR 2441 status.
8035
07c772ed
JW
8036 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
8037 to use perfect forwarding (LWG 2328).
8038 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
8039 * doc/xml/manual/intro.xml: Document DR 2328 status.
8040
18407bfb
JW
8041 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
8042 static objects for catching nullptr as pointer to member types.
8043
40f3e913
VV
80442016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
8045
8046 Clean up optional's comments.
8047 * include/std/optional: Remove incorrect section headers
8048 from comments when redundant, replace bare section
8049 headers with more descriptive comments.
8050
479d0ed5
JW
80512016-07-15 Jonathan Wakely <jwakely@redhat.com>
8052
4f5f9962
JW
8053 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
8054 * include/bits/move.h: Likewise.
8055 * include/bits/postypes.h: Likewise.
8056 * include/debug/bitset: Likewise.
8057 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
8058 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
8059 comment.
8060 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
8061 * testsuite/util/thread/all.h: Likewise.
8062
d1129d45
JW
8063 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
8064 and adjust comment.
8065
479d0ed5
JW
8066 PR c++/58796
8067 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
8068 nullptr match handlers of pointer type.
8069
4db1cb44
ESR
80702016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
8071
8072 Implement C++17 P0025 clamp.
8073 * include/bits/algorithmfwd.h: Declare clamp overloads.
8074 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
8075 * testsuite/25_algorithms/clamp/1.cc: New test.
8076 * testsuite/25_algorithms/clamp/2.cc: New test.
8077 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
8078 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8079 1.cc: New test.
8080 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8081 pod.cc: New test.
8082
1ec0f763
VV
80832016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
8084
8085 Fix the constraints for any's assignment operator template to properly
8086 reject assignment from a non-copyable lvalue.
8087 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
8088 type for is_copy_constructible,
8089 * testsuite/20_util/any/requirements.cc: Add a test for
8090 non-copyable lvalues.
8091
0a2bf188
JW
80922016-07-14 Jonathan Wakely <jwakely@redhat.com>
8093
ea5ec6b7
JW
8094 * include/experimental/functional: Include <parallel/algorithm> in
8095 Parallel Mode.
8096
47d5cb3c
JW
8097 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
8098 for std::search.
8099
0a2bf188
JW
8100 PR libstdc++/70716
8101 * include/bits/forward_list.h (forward_list): Update doxygen comments
8102 to reflect allocator propagation semantics. Remove ambiguous
8103 statements about data being lost.
8104 * include/bits/stl_deque.h (deque): Likewise.
8105 * include/bits/stl_list.h (list): Likewise.
8106 * include/bits/stl_map.h (map): Likewise.
8107 * include/bits/stl_multimap.h (multimap): Likewise.
8108 * include/bits/stl_multiset.h (multiset): Likewise.
8109 * include/bits/stl_set.h (set): Likewise.
8110 * include/bits/stl_vector.h (vector): Likewise.
8111 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
8112 Likewise.
8113 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
8114 Likewise.
8115
25a69162
VV
81162016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
8117
8118 Implement P0032R3, Homogeneous interface for variant, any and optional,
8119 for the parts concerning any and optional.
8120 * include/std/any (_Storage()): Make constexpr and have it
8121 initialize _M_ptr.
8122 (any()): Make constexpr.
8123 (any(const any&)): Adjust.
8124 (any(any&&)): Likewise.
8125 (__any_constructible_t): New.
8126 (any(_ValueType&&)): Constrain.
8127 (any(in_place_type_t<_Tp>, _Args&&...)): New.
8128 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
8129 Likewise.
8130 (~any()): Adjust.
8131 (operator=(const any&)): Likewise.
8132 (operator=(any&&)): Likewise.
8133 (operator=(_ValueType&&)): Constrain.
8134 (emplace(_Args&&...)): New.
8135 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
8136 (clear()): Remove.
8137 (reset()): New.
8138 (swap(any&)): Adjust.
8139 (empty()): Remove.
8140 (has_value()): New.
8141 (type()): Adjust.
8142 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
8143 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
8144 (make_any(_Args&&...)): Likewise.
8145 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
8146 * include/std/optional (in_place_t, in_place): Remove.
8147 (bad_optional_access): Add a comment referring to LEWG 72.
8148 (emplace(_Args&&...)): Constrain.
8149 (has_value()): New.
8150 (reset()): Likewise.
8151 (make_optional(_Args&&...)): Likewise.
8152 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
8153 * include/std/utility (in_place_tag): New.
8154 (__in_place, __in_place_type, __in_place_index): Likewise.
8155 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
8156 (in_place(__in_place*)): Likewise.
8157 (in_place(__in_place_type<_Tp>*)): Likewise.
8158 (in_place(__in_place_index<_Idx>*)): Likewise.
8159 * testsuite/20_util/any/assign/1.cc: Adjust.
8160 * testsuite/20_util/any/assign/emplace.cc: New.
8161 * testsuite/20_util/any/assign/self.cc: Adjust.
8162 * testsuite/20_util/any/cons/1.cc: Likewise.
8163 * testsuite/20_util/any/cons/in_place.cc: New.
8164 * testsuite/20_util/any/make_any.cc: Likewise.
8165 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
8166 * testsuite/20_util/any/misc/swap.cc: Likewise.
8167 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8168 * testsuite/20_util/any/requirements.cc: New.
8169 * testsuite/20_util/in_place/requirements.cc: Likewise.
8170 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
8171 * testsuite/20_util/optional/in_place.cc: Likewise.
8172 * testsuite/20_util/optional/make_optional.cc: Add tests for
8173 the new overloads of make_optional.
8174
c0d31471
VV
81752016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8176
8177 Implement P0307R2, Making Optional Greater Equal Again.
8178 * include/experimental/optional (_Has_addressof): Fix the comment.
8179 * include/std/optional (_Has_addressof): Likewise.
8180 (operator=(_Up&&)): Constrain.
8181 (operator=(const optional<_Up>&)): Likewise.
8182 (operator=(optional<_Up>&&)): Likewise.
8183 (__optional_relop_t): New.
8184 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8185 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8186 Constrain and make transparent.
8187 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8188 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8189 Constrain and make transparent.
8190 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8191 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8192 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8193 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8194 (operator!=(const optional<_Tp>&, _Tp const&)):
8195 Constrain and make transparent.
8196 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8197 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8198 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8199 (operator>(const optional<_Tp>&, const _Tp&)):
8200 Constrain and make transparent.
8201 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8202 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8203 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8204 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8205 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8206 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8207 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8208 * testsuite/20_util/optional/relops/1.cc: Likewise.
8209 * testsuite/20_util/optional/relops/2.cc: Likewise.
8210 * testsuite/20_util/optional/relops/3.cc: Likewise.
8211 * testsuite/20_util/optional/relops/4.cc: Likewise.
8212 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8213 that optional's relops are transparent and don't synthesize
8214 operators. Also test that assignment sfinaes.
8215
260d92cd
JW
82162016-07-13 Jonathan Wakely <jwakely@redhat.com>
8217
e383deac
JW
8218 PR libstdc++/71856
8219 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
8220 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
8221 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
8222 on _GLIBCXX_ASSERTIONS.
8223 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
8224 Include <unistd.h> for sleep.
8225 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
8226 * include/parallel/merge.h: Likewise.
8227 * include/parallel/multiway_merge.h: Likewise.
8228 * include/parallel/partition.h: Likewise.
8229 * include/parallel/queue.h: Likewise.
8230 * include/parallel/sort.h: Likewise.
8231 * testsuite/25_algorithms/headers/algorithm/
8232 parallel_algorithm_assert.cc: New.
8233
17f8dc93
JW
8234 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8235 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
8236 Forward to different overload.
8237
260d92cd
JW
8238 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8239 static.
8240
2d60da10
JW
82412016-07-13 Jonathan Wakely <jwakely@redhat.com>
8242
8243 Revert "Add non-const overload of std::string::data()".
8244
05505e9d
VV
82452016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8246
86c0ec1d
VV
8247 Implement P0307R2, Making Optional Greater Equal Again.
8248 * include/experimental/optional (_Has_addressof): Fix the comment.
8249 * include/std/optional (_Has_addressof): Likewise.
8250 (operator=(_Up&&)): Constrain.
8251 (operator=(const optional<_Up>&)): Likewise.
8252 (operator=(optional<_Up>&&)): Likewise.
8253 (__optional_relop_t): New.
8254 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8255 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8256 Constrain and make transparent.
8257 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8258 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8259 Constrain and make transparent.
8260 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8261 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8262 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8263 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8264 (operator!=(const optional<_Tp>&, _Tp const&)):
8265 Constrain and make transparent.
8266 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8267 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8268 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8269 (operator>(const optional<_Tp>&, const _Tp&)):
8270 Constrain and make transparent.
8271 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8272 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8273 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8274 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8275 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8276 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8277 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8278 * testsuite/20_util/optional/relops/1.cc: Likewise.
8279 * testsuite/20_util/optional/relops/2.cc: Likewise.
8280 * testsuite/20_util/optional/relops/3.cc: Likewise.
8281 * testsuite/20_util/optional/relops/4.cc: Likewise.
8282 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8283 that optional's relops are transparent and don't synthesize
8284 operators. Also test that assignment sfinaes.
8285
ceea48fc
JW
82862016-07-13 Jonathan Wakely <jwakely@redhat.com>
8287
8288 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
8289 New function.
8290 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
8291 instead of _M_data().
8292 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
8293 Likewise.
8294 (append(const basic_string&)): Likewise.
8295 (append(const basic_string&, size_type, size_type)): Likewise.
8296 (assign(const basic_string&, size_type, size_type)): Likewise.
8297 (insert(size_type, const basic_string&)): Likewise.
8298 (insert(size_type, const basic_string&, size_type, size_type)):
8299 Likewise.
8300 (replace(size_type, size_type, const basic_string&, size_type,
8301 size_type)): Likewise.
8302 (replace(__const_iterator, __const_iterator, const basic_string&)):
8303 Likewise.
8304 (c_str(), data()): Use c_str() instead of _M_data().
8305 (data()): Add non-const overload as per LWG 2391 and P0272R1.
8306 (compare(const basic_string&)): Use data() instead of _M_data().
8307 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
8308 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
8309 Pass raw pointers to _S_copy.
8310 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
8311 _S_assign.
8312 (find(const _CharT*, size_type, size_type)): Use data instead of
8313 _M_data().
8314 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
8315 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
8316 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
8317
17b31c05
JW
83182016-07-12 Jonathan Wakely <jwakely@redhat.com>
8319
7cbadfdc
JW
8320 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8321 * doc/xml/manual/intro.xml: Document DR 2458 status.
8322 * doc/html*: Regenerate.
8323
1b24fb4c
JW
8324 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
8325 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8326 Only include <array>.
8327 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
8328 Likewise.
1b1c16e0 8329 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
8330 * doc/html*: Regenerate.
8331
17b31c05
JW
8332 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8333 Add testcase from LWG 2164.
8334
76225d2c
FD
83352016-07-11 François Dumont <fdumont@gcc.gnu.org>
8336
8337 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
8338 to _M_realloc_insert.
8339 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8340 (_M_realloc_insert): Declare new function.
8341 (_M_emplace_back_aux): Remove definition.
8342 * include/bits/vector.tcc (emplace_back(_Args...)):
8343 Use _M_realloc_insert.
8344 (insert(const_iterator, const value_type&)): Likewise.
8345 (_M_insert_rval, _M_emplace_aux): Likewise.
8346 (_M_emplace_back_aux): Remove declaration.
8347 (_M_realloc_insert): Define.
8348 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8349 Adjust expected results for emplacing an lvalue with reallocation.
8350
435e56fb
VV
83512016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
8352
8353 Implement std::optional.
8354 * include/Makefile.am: Add optional to exported headers.
8355 * include/Makefile.in: Likewise.
8356 * include/std/optional: New.
8357 * testsuite/20_util/optional/typedefs.cc: Likewise.
8358 * testsuite/20_util/optional/relops/2.cc: Likewise.
8359 * testsuite/20_util/optional/relops/3.cc: Likewise.
8360 * testsuite/20_util/optional/relops/4.cc: Likewise.
8361 * testsuite/20_util/optional/relops/5.cc: Likewise.
8362 * testsuite/20_util/optional/relops/1.cc: Likewise.
8363 * testsuite/20_util/optional/relops/6.cc: Likewise.
8364 * testsuite/20_util/optional/nullopt.cc: Likewise.
8365 * testsuite/20_util/optional/in_place.cc: Likewise.
8366 * testsuite/20_util/optional/make_optional.cc: Likewise.
8367 * testsuite/20_util/optional/assignment/2.cc: Likewise.
8368 * testsuite/20_util/optional/assignment/3.cc: Likewise.
8369 * testsuite/20_util/optional/assignment/4.cc: Likewise.
8370 * testsuite/20_util/optional/assignment/5.cc: Likewise.
8371 * testsuite/20_util/optional/assignment/1.cc: Likewise.
8372 * testsuite/20_util/optional/assignment/6.cc: Likewise.
8373 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
8374 * testsuite/20_util/optional/cons/default.cc: Likewise.
8375 * testsuite/20_util/optional/cons/move.cc: Likewise.
8376 * testsuite/20_util/optional/cons/value.cc: Likewise.
8377 * testsuite/20_util/optional/cons/copy.cc: Likewise.
8378 * testsuite/20_util/optional/requirements.cc: Likewise.
8379 * testsuite/20_util/optional/observers/2.cc: Likewise.
8380 * testsuite/20_util/optional/observers/3.cc: Likewise.
8381 * testsuite/20_util/optional/observers/4.cc: Likewise.
8382 * testsuite/20_util/optional/observers/5.cc: Likewise.
8383 * testsuite/20_util/optional/observers/1.cc: Likewise.
8384 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
8385 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
8386 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8387 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
8388 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
8389 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8390 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8391 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8392 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8393 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8394 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8395 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8396 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8397 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8398 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8399 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8400 * testsuite/20_util/optional/swap/1.cc: Likewise.
8401
d81102f4
JW
84022016-07-08 Jonathan Wakely <jwakely@redhat.com>
8403
8404 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8405
9fc0faf0
JW
84062016-07-07 Jonathan Wakely <jwakely@redhat.com>
8407
8408 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8409 * doc/html/*: Regenerate.
8410
52e86221
VV
84112016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8412
8413 Implement std::any.
8414 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
8415 * include/Makefile.in: Likewise.
8416 * include/std/any: New.
8417 * testsuite/20_util/any/assign/1.cc: Likewise.
8418 * testsuite/20_util/any/assign/2.cc: Likewise.
8419 * testsuite/20_util/any/assign/self.cc: Likewise.
8420 * testsuite/20_util/any/cons/1.cc: Likewise.
8421 * testsuite/20_util/any/cons/2.cc: Likewise.
8422 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8423 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8424 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8425 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8426 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8427 * testsuite/20_util/any/misc/swap.cc: Likewise.
8428 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8429 * testsuite/20_util/any/observers/type.cc: Likewise.
8430 * testsuite/20_util/any/typedefs.cc: Likewise.
8431
3042e708
VV
84322016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8433
8434 Add a new header for diagnosing the use of C++17 facilities
8435 in pre-C++17 modes.
8436 * include/bits/c++17_warning.h: New.
8437
6ffe8548
VV
84382016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8439
8440 Implement LWG 2451, optional<T> should 'forward' T's
8441 implicit conversions.
8442 * include/experimental/optional (__is_optional_impl, __is_optional):
8443 New.
8444 (optional()): Make constexpr and default.
8445 (optional(_Up&&), optional(const optional<_Up>&),
8446 optional(optional<_Up>&& __t): New.
8447 (operator=(_Up&&)): Constrain.
8448 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8449 * testsuite/experimental/optional/cons/value.cc:
8450 Add tests for the functionality added by LWG 2451.
8451 * testsuite/experimental/optional/cons/value_neg.cc: New.
8452
7d4f48b5
VV
84532016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8454
8455 Implement LWG 2509,
8456 any_cast doesn't work with rvalue reference targets and cannot
8457 move with a value target.
8458 * include/experimental/any (any(_ValueType&&)): Constrain and
8459 add an overload that doesn't forward.
8460 (any_cast(any&&)): Constrain and add an overload that moves.
8461 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8462 the functionality added by LWG 2509.
8463
097e8994
FD
84642016-07-04 François Dumont <fdumont@gcc.gnu.org>
8465
8466 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8467 New test.
8468 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8469 test.
8470
9958c7eb
JW
84712016-07-04 Jonathan Wakely <jwakely@redhat.com>
8472
8473 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8474 Define inline. Forward to _M_emplace_aux.
8475 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8476 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8477 (_Temporary_value): New RAII type using allocator to construct/destroy.
8478 (_S_insert_aux_assign): Remove.
8479 (_M_insert_aux): Make non-variadic.
8480 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8481 Use _Temporary_value.
8482 (emplace(const_iterator, _Args&&...)): Remove definition.
8483 (_M_insert_rval, _M_emplace_aux): Define.
8484 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8485 (_M_fill_insert): Use _Temporary_value.
8486 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8487 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8488 Adjust expected results for emplacing an lvalue with reallocation.
8489 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8490 expected results to account for construction/destruction of temporary
8491 using allocator.
8492 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8493
e12880f9
VV
84942016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8495
8496 PR libstdc++/71313
8497 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8498 Call remove_all for children of a directory.
8499 * testsuite/experimental/filesystem/operations/create_directories.cc:
8500 Adjust.
8501
6c539f2e
FD
85022016-07-02 François Dumont <fdumont@gcc.gnu.org>
8503
8504 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8505 dg-error line numbers.
8506 * testsuite/23_containers/array/tuple_interface/
8507 tuple_element_debug_neg.cc: Likewise.
8508 * testsuite/25_algorithms/lexicographical_compare/debug/
8509 irreflexive_neg.cc: Remove.
8510
72fb6bae
TP
85112016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8512
8513 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8514 than specific target.
8515
dc448fa0
FD
85162016-06-27 François Dumont <fdumont@gcc.gnu.org>
8517
8518 PR libstdc++/71640
8519 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8520 friend declaration.
8521
e615c24c
FD
85222016-06-23 François Dumont <fdumont@gcc.gnu.org>
8523
8524 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8525 zero-size array.
8526
0609abda
TS
85272016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8528
8529 * configure.host: Remove mep-* support.
8530
8466af06
TS
85312016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8532
8533 * configure: Regenerate.
8534 * configure.host: Remove support for knetbsd.
8535 * crossconfig.m4: Likewise.
8536
29dbb034
FD
85372016-06-20 François Dumont <fdumont@gcc.gnu.org>
8538
8539 PR libstdc++/71181
8540 * include/tr1/hashtable_policy.h
8541 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8542 dereferenceable to avoid check on lower_bound result.
8543 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8544 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8545 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8546 Always return a value greater than input value. Set _M_next_resize to
8547 max value when reaching highest prime number.
8548 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8549 being now useless.
8550 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8551 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8552 (test02): New.
8553 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8554 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8555 Fix indentation.
8556
3ebacabd
JW
85572016-06-17 Jonathan Wakely <jwakely@redhat.com>
8558
8559 PR libstdc++/71545
8560 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8561 Remove irreflexive checks.
8562 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8563 binary_search): Likewise.
8564 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8565 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8566 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8567 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8568 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8569 Add constructor from array.
8570
bd2ee798
FD
85712016-06-16 François Dumont <fdumont@gcc.gnu.org>
8572
8573 * include/debug/debug.h
8574 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8575 (__glibcxx_requires_subscript): Move...
8576 * include/debug/assertions.h: ...here and add __builtin_expect.
8577 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8578 * include/bits/stl_deque.h
8579 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8580 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8581 (std::deque<>::back()): Likewise.
8582 (std::deque<>::pop_front()): Likewise.
8583 (std::deque<>::pop_back()): Likewise.
8584 (std::deque<>::swap(deque&)): Add allocator check.
8585 * include/bits/stl_vector.h
8586 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8587 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8588 (std::vector<>::back()): Likewise.
8589 (std::vector<>::pop_back()): Likewise.
8590 (std::vector<>::swap(vector&)): Add allocator check.
8591
6b9539e2
DK
85922016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8593
8594 Provide swappable traits (p0185r1)
8595 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8596 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8597 is_nothrow_swappable_v, is_swappable_with_v,
8598 is_nothrow_swappable_with_v): New.
8599 * include/bits/stl_pair.h: Use it as per p0185r1.
8600 * include/bits/stl_queue.h: Likewise.
8601 * include/bits/stl_stack.h: Likewise.
8602 * include/bits/unique_ptr.h: Likewise.
8603 * include/std/tuple: Likewise.
8604 * include/std/array: Likewise. Fix zero-size member swap.
8605 * include/bits/hashtable.h: Use __and_.
8606 * testsuite/20_util/is_nothrow_swappable/requirements/
8607 explicit_instantiation.cc: Change test options to std=gnu++17.
8608 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8609 Likewise.
8610 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8611 * testsuite/20_util/is_swappable/requirements/
8612 explicit_instantiation.cc: Likewise.
8613 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8614 * testsuite/20_util/is_swappable/value.cc: Likewise.
8615 * testsuite/20_util/is_nothrow_swappable/requirements/
8616 explicit_instantiation_ext.cc: New.
8617 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8618 New.
8619 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8620 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8621 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8622 explicit_instantiation.cc: New.
8623 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8624 New.
8625 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8626 * testsuite/20_util/is_swappable/requirements/
8627 explicit_instantiation_ext.cc: New.
8628 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8629 * testsuite/20_util/is_swappable/value.h: New.
8630 * testsuite/20_util/is_swappable/value_ext.cc: New.
8631 * testsuite/20_util/is_swappable_with/requirements/
8632 explicit_instantiation.cc: New.
8633 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8634 * testsuite/20_util/is_swappable_with/value.cc: New.
8635 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8636 dg-error line numbers.
8637 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8638 Likewise.
8639
0ae207e9
JW
86402016-06-16 Jonathan Wakely <jwakely@redhat.com>
8641
33ac58d5
JW
8642 * include/std/array: Remove trailing whitespace.
8643 * include/std/atomic: Likewise.
8644 * include/std/bitset: Likewise.
8645 * include/std/chrono: Likewise.
8646 * include/std/complex: Likewise.
8647 * include/std/condition_variable: Likewise.
8648 * include/std/fstream: Likewise.
8649 * include/std/functional: Likewise.
8650 * include/std/future: Likewise.
8651 * include/std/iomanip: Likewise.
8652 * include/std/iosfwd: Likewise.
8653 * include/std/istream: Likewise.
8654 * include/std/limits: Likewise.
8655 * include/std/ratio: Likewise.
8656 * include/std/scoped_allocator: Likewise.
8657 * include/std/sstream: Likewise.
8658 * include/std/stdexcept: Likewise.
8659 * include/std/string: Likewise.
8660 * include/std/system_error: Likewise.
8661 * include/std/thread: Likewise.
8662 * include/std/tuple: Likewise.
8663 * include/std/type_traits: Likewise.
8664 * include/std/utility: Likewise.
8665 * include/std/valarray: Likewise.
8666 * include/std/vector: Likewise.
8667
0ae207e9
JW
8668 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8669 new overloaded functions.
8670 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8671 to avoid creating a redundant temporary.
8672 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8673 test.
8674
d7e16fc5
FD
86752016-06-15 François Dumont <fdumont@gcc.gnu.org>
8676
8677 * include/bits/stl_deque.h
8678 (std::deque<>::operator=): Call _M_assign_aux.
8679 (std::deque<>::assign(initializer_list<>)): Likewise.
8680 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8681 (std::deque<>::insert(const_iterator, initializer_list<>)):
8682 Call _M_range_insert_aux.
8683 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8684 Likewise.
8685 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8686 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8687 * include/bits/deque.tcc
8688 (std::deque<>::operator=): Call _M_range_insert_aux.
8689 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8690 Likewise.
8691 * include/bits/stl_vector.h
8692 (std::vector<>::operator=): Call _M_assign_aux.
8693 (std::vector<>::assign(initializer_list<>)): Likewise.
8694 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8695 (std::vector<>::insert(const_iterator, initializer_list<>)):
8696 Call _M_range_insert.
8697 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8698
373c0095
FD
86992016-06-07 François Dumont <fdumont@gcc.gnu.org>
8700
8701 * include/std/tuple (_Head_base<>): Default specialization condition at
8702 type declaration.
8703
dbc6221f
VV
87042016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8705
8706 Support allocators in tuples of zero size.
8707 * include/std/tuple (tuple<>::tuple(),
8708 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8709 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8710 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8711
94229fb6
JW
87122016-06-06 Jonathan Wakely <jwakely@redhat.com>
8713
8714 PR libstdc++/71320
8715 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8716 Add or remove permissions according to perms argument.
8717 * testsuite/experimental/filesystem/operations/permissions.cc: New
8718 test.
8719
7a667453
VV
87202016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8721
8722 Protect allocator-overloads of tuple-from-tuple constructors
8723 from cases that would create dangling references.
8724 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8725 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8726 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8727 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8728
4acc3634
GP
87292016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8730
8731 * doc/xml/manual/backwards_compatibility.xml: Adjust
8732 lists.debian.org link to https.
8733 * doc/html/manual/backwards.html: Regenerate.
8734
9020909e
JW
87352016-05-27 Jonathan Wakely <jwakely@redhat.com>
8736
8737 * doc/xml/manual/abi.xml: Adjust URL to use https.
8738 * doc/html/manual/*: Regenerate.
8739
b7021006
VV
87402016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8741
8742 PR libstdc++/66338
8743 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8744 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8745 check for _NotSameTuple.
8746 * include/std/tuple (_TMCT): New.
8747 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8748 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8749 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8750 const tuple<_UElements...>&)): Likewise.
8751 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8752 tuple<_UElements...>&&)): Likewise.
8753 * testsuite/20_util/tuple/cons/66338.cc: New.
8754
834f4c43
JW
87552016-05-25 Jonathan Wakely <jwakely@redhat.com>
8756
c42d2288
JW
8757 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8758 * configure: Regenerate.
8759 * config.h.in: Regenerate.
8760
834f4c43
JW
8761 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8762 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8763 Remove const qualification on function. Replace
8764 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8765 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8766 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8767
732eb076
FD
87682016-05-24 François Dumont <fdumont@gcc.gnu.org>
8769
8770 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8771 * include/bits/hashtable_policy.h
8772 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8773 having load factor management.
8774 (_Mask_range_hashing): New.
8775 (__clp2): New.
8776 (_Power2_rehash_policy): New.
8777 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8778 partial specializations only depend on whether iterators are constant
8779 or not.
8780 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8781 test new hash policy.
8782 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8783 Likewise.
8784 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8785 Likewise.
8786 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8787 Likewise.
8788 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8789 Likewise.
8790 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8791 New.
8792 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8793 using the new hash policy.
8794 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8795
8be062c6
JW
87962016-05-24 Jonathan Wakely <jwakely@redhat.com>
8797
8798 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8799
447caf82
FD
88002016-05-23 François Dumont <fdumont@gcc.gnu.org>
8801
8802 * include/debug/safe_iterator.h
8803 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8804 operator ->.
8805 * include/debug/safe_local_iterator.h
8806 (_Safe_local_iterator<>::operator->()): Likewise.
8807
11f8114b
TP
88082016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8809
8810 * testsuite/experimental/memory_resource/1.cc: Add required argument
8811 to dg-require-atomic-builtins.
8812
541a9b10
JW
88132016-05-13 Jonathan Wakely <jwakely@redhat.com>
8814
8815 PR libstdc++/71073
8816 * include/debug/bitset: Add #pragma GCC system_header.
8817 * include/debug/deque: Likewise.
8818 * include/debug/list: Likewise.
8819 * include/debug/map: Likewise.
8820 * include/debug/set: Likewise.
8821 * include/debug/string: Likewise.
8822 * include/debug/unordered_map: Likewise.
8823 * include/debug/unordered_set: Likewise.
8824 * include/debug/vector: Likewise.
8825 * include/debug/functions.h: Adjust whitespace.
8826
068b220e
JW
88272016-05-12 Jonathan Wakely <jwakely@redhat.com>
8828
8829 PR libstdc++/71081
8830 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8831
3d73ae6e
JW
88322016-05-11 Jonathan Wakely <jwakely@redhat.com>
8833
8834 PR libstdc++/71049
8835 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8836 exception constructors with __sso_string parameters.
8837
d7187f9e
JW
88382016-05-10 Jonathan Wakely <jwakely@redhat.com>
8839
7f99d40a
JW
8840 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8841 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8842 Test begin and end functions.
8843 * testsuite/experimental/filesystem/iterators/
8844 recursive_directory_iterator.cc: Likewise.
8845
6fe673ad
JW
8846 PR libstdc++/71038
8847 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8848 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8849
77a87b2a
JW
8850 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8851 Overload operator* to move from rvalues.
8852
f9a39467
JW
8853 PR libstdc++/71036
8854 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8855 * testsuite/experimental/filesystem/operations/create_directory.cc:
8856 New test.
8857
6f0800d4
JW
8858 PR libstdc++/71037
8859 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8860 base path to exception.
8861 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8862 paths contained in exception.
8863
f10b2e1c
JW
8864 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8865 using declaration.
8866
d7187f9e
JW
8867 PR libstdc++/71005
8868 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8869 New type.
8870 (directory_iterator::operator++(int)): Return proxy.
8871 (recursive_directory_iterator::operator++(int)): Likewise.
8872 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8873 Test post-increment.
8874 * testsuite/experimental/filesystem/iterators/
8875 recursive_directory_iterator.cc: Likewise.
8876
7972e246
JW
88772016-05-09 Jonathan Wakely <jwakely@redhat.com>
8878
8879 PR libstdc++/71004
8880 * testsuite/experimental/filesystem/iterators/
8881 recursive_directory_iterator.cc: Fix test02 to not call member
8882 functions on invalid iterator, and use VERIFY not assert.
8883
fb334765
VV
88842016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8885
8886 Avoid endless run-time recursion for copying single-element
8887 tuples where the element type is by-value constructible
8888 from any type.
8889 * include/std/tuple (_NotSameTuple): New.
8890 * include/std/tuple (tuple(_UElements&&...): Use it.
8891 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8892
e4cce0ce
JW
88932016-05-09 Jonathan Wakely <jwakely@redhat.com>
8894
8895 PR libstdc++/71004
8896 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8897 Initialize scalar member variables in default constructor.
8898 * testsuite/experimental/filesystem/iterators/
d7187f9e 8899 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8900
40436d81
RO
89012016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8902
8903 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8904
f5c40ce2
JW
89052016-05-05 Jonathan Wakely <jwakely@redhat.com>
8906
8907 * testsuite/experimental/filesystem/path/native/string.cc: Add
8908 dg-require-filesystem-ts directive.
8909
d9cb3e75
JW
89102016-05-04 Jonathan Wakely <jwakely@redhat.com>
8911
8912 PR libstdc++/70940
8913 * include/experimental/memory_resource
8914 (__resource_adaptor_imp::do_allocate): Do not default-construct
8915 rebound allocator.
8916 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8917 allocator_traits to get pointer type.
8918 (__null_memory_resource::do_allocate): Remove unused parameters.
8919 (__null_memory_resource::do_deallocate): Likewise.
8920 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8921 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8922 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8923 move to ...
8924 * testsuite/experimental/memory_resource/1.cc: Here.
8925 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8926 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8927
f92ab29f
CG
89282016-04-29 Chris Gregory <czipperz@gmail.com>
8929
8930 * config/*: Remove trailing whitespace.
8931 * src/*: Likewise.
8932 * testsuite/tr1/*: Likewise.
8933 * testsuite/util/*: Likewise.
8934
272b2ce4
JW
89352016-04-28 Jonathan Wakely <jwakely@redhat.com>
8936
9f9eb84e
JW
8937 PR libstdc++/70766
8938 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8939 __addressof.
8940 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8941 Likewise.
8942 * include/std/atomic (atomic<_Tp>): Likewise.
8943 * include/std/shared_mutex (shared_lock): Likewise.
8944 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8945 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8946 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8947 * testsuite/29_atomics/atomic/70766.cc: New test.
8948 * testsuite/30_threads/shared_lock/70766.cc: New test.
8949
272b2ce4
JW
8950 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8951 __detail::_Insert): Improve comments.
8952
45e20696
JW
89532016-04-27 Jonathan Wakely <jwakely@redhat.com>
8954
8955 PR libstdc++/70767
8956 * include/std/limits: Update comments about DRs.
8957 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8958 numeric_limits<const volatile _Tp>): Define unconditionally.
8959
a635cdb2
JW
89602016-04-24 Jonathan Wakely <jwakely@redhat.com>
8961
8962 PR libstdc++/70762
8963 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8964 static counter to return a different path on every call.
8965
216f7526
TS
89662016-04-22 Tim Shen <timshen@google.com>
8967
8968 PR libstdc++/70745
8969 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8970 Fix the match_not_bow and match_not_eow behavior.
8971 * testsuite/28_regex/regression.cc: Add testcase.
8972
a1e1ec76
JW
89732016-04-20 Jonathan Wakely <jwakely@redhat.com>
8974
8975 PR libstdc++/69703
8976 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8977 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8978
9c476ad4
JW
89792016-04-19 Jonathan Wakely <jwakely@redhat.com>
8980
29ca91f7 8981 PR libstdc++/69703
a1e1ec76 8982 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8983 Override endianness bit in mode.
8984 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8985 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8986 that little_endian mode is ignored.
8987 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8988
14905251
JW
8989 PR libstdc++/70609
8990 * src/filesystem/ops.cc (close_fd): New function.
8991 (do_copy_file): Set permissions before copying file contents. Check
8992 result of closing file descriptors. Don't copy streambuf when file
8993 is empty.
8994 (copy(const path&, const path&, copy_options, error_code&)): Use
8995 lstat for source file when copy_symlinks is set.
8996 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8997
9c476ad4
JW
8998 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8999 operator~ operator&=, operator|=, operator^=): Add noexcept to
9000 overloaded operators for copy_options, perms and directory_options.
9001 * src/filesystem/ops.cc (make_file_type, make_file_status,
9002 is_not_found_errno, file_time): Add noexcept.
9003
d855ad89
ESR
90042016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
9005
9006 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
9007
8dc1e574
JW
90082016-04-18 Jonathan Wakely <jwakely@redhat.com>
9009
0cded43d
JW
9010 PR libstdc++/41759
9011 * include/bits/random.h: Reword static assertion messages to state
9012 positive conditions.
9013 * include/bits/random.tcc: Likewise.
9014 * include/bits/uniform_int_dist.h: Likewise.
9015 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
9016 patterns.
9017
90751aa7
JW
9018 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
9019
351a5f81
JW
9020 * config/cpu/sh/atomicity.h: Fix typo in comment.
9021
b05cf382
JW
9022 PR libstdc++/70294
9023 * include/std/thread (operator<, operator==): Move definitions to
9024 namespace-scope.
9025 * testsuite/30_threads/thread/id/70294.cc: New test.
9026
4ed6e524
JW
9027 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
9028 -Wno-pedantic to dg-options.
9029 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
9030 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
9031 to dg-options.
9032 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
9033 Remove extra semi-colon.
9034 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
9035 Always supply second argument to static_assert.
9036 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
9037 semi-colon.
9038 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
9039 dg-options.
9040 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
9041 * testsuite/29_atomics/atomic/60695.cc: Likewise.
9042 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
9043 alignof when operand is an object not a type.
9044 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
9045 * testsuite/decimal/make-decimal.cc: Likewise.
9046 * testsuite/experimental/type_traits/value.cc: Always supply second
9047 argument to static_assert.
9048 * testsuite/util/testsuite_common_types.h: Use __extension__ for
9049 __int128 types.
9050
abb6e0a1
JW
9051 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
9052 internal header.
9053 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
9054 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
9055 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
9056 Likewise. Add licence and change to compile-only test.
9057
6b6147dd
JW
9058 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
9059 unused parameter.
9060 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
9061
8dc1e574
JW
9062 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
9063 warnings.
9064
80dbaf98
ESR
90652016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
9066
9067 * include/bits/specfun.h: Trivial comment misspelling.
9068
9f285ccb
JM
90692016-04-14 Jason Merrill <jason@redhat.com>
9070
9071 Revert Jonathan's empty ABI change from yesterday.
9072
342fac95
MS
90732016-04-13 Martin Sebor <msebor@redhat.com>
9074
9075 PR c++/69517
9076 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
9077 upper bound is positive.
9078
a6297ab5
JW
90792016-04-13 Jonathan Wakely <jwakely@redhat.com>
9080
9081 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
9082 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
9083 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
9084 of functions taking empty structs by value. Add a template parameter
9085 to overloads without hints. Rename overloads with hints to
9086 _M_emplace_hint.
9087 (_Hashtable::_M_erase(true_type, const_iterator),
9088 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
9089 by reordering parameters.
9090 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
9091 _M_emplace_hint instead of _M_emplace.
9092 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
9093 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
9094 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
9095 __shared_ptr): Likewise.
9096 * include/bits/stl_algo.h (replace_if): Likewise.
9097 * include/bits/stl_pair.h (piecewise_construct_t,
9098 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
9099 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
9100 __uses_alloc0): Likewise.
9101 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
9102 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
9103 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
9104 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
9105 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
9106 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
9107 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
9108
0c39f36d
ESR
91092016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
9110
9111 Document C++17/TR29124 C++ Special Math Functions.
9112 * include/bits/specfun.h: Add Doxygen markup.
9113
6da8b931
JW
91142016-04-07 Jonathan Wakely <jwakely@redhat.com>
9115
9116 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
9117
49a52ebc
EB
91182016-04-06 Eric Botcazou <ebotcazou@adacore.com>
9119
9120 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
9121 * src/Makefile.in: Regenerate.
9122
87cec93e
JW
91232016-04-05 Jonathan Wakely <jwakely@redhat.com>
9124
d2aee115
JW
9125 PR libstdc++/70554
9126 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
9127 __atomic_fetch_add for bool.
9128 * configure: Regenerate.
9129
d5ec69f3
JW
9130 * testsuite/30_threads/thread/70503.cc: Require -static to work.
9131
87cec93e
JW
9132 PR libstdc++/70503
9133 * src/c++11/thread.cc (execute_native_thread_routine,
9134 execute_native_thread_routine_compat): Give internal linkage.
9135 * testsuite/30_threads/thread/70503.cc: New test.
9136
7b3318c4
VV
91372016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
9138
9139 PR libstdc++/70437
9140 * include/bits/stl_pair.h (_ConstructiblePair,
9141 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
9142 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
9143 for same-type cases.
9144 * testsuite/20_util/pair/70437.cc: New.
9145
00e6c25a
JW
91462016-03-24 Jonathan Wakely <jwakely@redhat.com>
9147
9148 PR libstdc++/69945
9149 * config/abi/pre/gnu.ver: Add new symbol.
9150 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
9151 * testsuite/18_support/free_eh_pool.cc: New test.
9152
bfd84e6b
BE
91532016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9154
9155 * include/Makefile.am (install-freestanding-headers): Add
9156 concept_check.h and move.h to the installed headers.
9157 * include/Makefile.in: Regenerated.
9158 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
9159 freestanding implementations.
9160 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
9161 that this macro has no effect for freestanding implementations.
9162 * doc/html/manual/using_macros.html: Likewise.
9163
86715b09
JW
91642016-02-24 Jonathan Wakely <jwakely@redhat.com>
9165
9166 PR libstdc++/69939
9167 * include/experimental/tuple (__apply_impl): Qualify get and forward.
9168
9aee022e
JW
91692016-02-23 Jonathan Wakely <jwakely@redhat.com>
9170
be9967e8
JW
9171 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9172 * doc/html/*: Regenerate.
9173
9aee022e
JW
9174 PR libstdc++/69893
9175 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
9176 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
9177 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
9178 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
9179 trunc) [__cplusplus >= 201103L]: Import from namespace std.
9180 (fabs) [__cplusplus < 201103L]: Import from namespace std.
9181 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
9182 Likewise.
9183 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
9184 namespace before including TR1 headers.
9185 * testsuite/tr1/headers/c++200x/math.cc: New test.
9186
5f6dd593
BE
91872016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9188
9189 PR libstdc++/69881
9190 * include/c_global/cstdarg: Undefine __need___va_list.
9191 * include/c_global/cstddef: Undefine all kinds of __need_*.
9192
244901a5
TS
91932016-02-16 Tim Shen <timshen@google.com>
9194
9195 PR libstdc++/69794
9196 * include/bits/regex_scanner.h: Add different special character
9197 sets for grep and egrep regex.
9198 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
9199 * testsuite/28_regex/regression.cc: Add new testcase.
9200
cc07da33
JW
92012016-02-08 Jonathan Wakely <jwakely@redhat.com>
9202
2158532f
JW
9203 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9204 added 'constexpr' in previous commit.
9205 * configure: Regenerate.
9206
cc07da33
JW
9207 PR libstdc++/48891
9208 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
9209 checks for all targets except *-*-solaris2.* and ensure we find the
9210 libc math.h header not our own.
9211 * configure: Regenerate.
9212
acc04646
DV
92132016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
9214
9215 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
9216 New file. Copied over from s390-linux-gnu.
9217
dbcda3ee
JW
92182016-02-04 Jonathan Wakely <jwakely@redhat.com>
9219
3555173f
JW
9220 PR libstdc++/69626
9221 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
9222 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
9223 * config.h.in: Regenerate.
9224 * configure: Regenerate.
9225 * testsuite/21_strings/c_strings/char/69626.cc: New.
9226
15ebf379
JW
9227 * doc/html/index.html: Regenerate.
9228
dbcda3ee
JW
9229 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
9230 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
9231 * doc/html/*: Regenerate.
9232
571512d5
BE
92332016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
9234
9235 PR libstdc++/69581
9236 * include/c_compatibility/math.h: Move header guards.
9237 * include/c_compatibility/stdlib.h: Likewise.
9238
f597d5f7
JW
92392016-01-29 Jonathan Wakely <jwakely@redhat.com>
9240
9241 PR libstdc++/69506
9242 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9243
69b0daeb
JDA
92442016-01-28 John David Anglin <danglin@gcc.gnu.org>
9245
9246 PR libstdc++/69450
9247 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
9248 isinf and isnan functions into two independent checks. Check on hpux.
9249 * config.h.in: Regenerate.
9250 * configure: Regenerate.
9251 * include/c_global/cmath (isinf(double), isnan(double)): Use
9252 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
9253 respectively.
9254
8dc781e4
JJ
92552016-01-27 Jakub Jelinek <jakub@redhat.com>
9256
9257 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9258
bae87f7f
JW
92592016-01-27 Jonathan Wakely <jwakely@redhat.com>
9260
9261 PR libstdc++/69295
9262 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
9263 -ffp-contract=off, and -ffloat-store to disable excess precision.
9264 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
9265 -ffp-contract=off.
9266
f1d591e8
JW
92672016-01-26 Jonathan Wakely <jwakely@redhat.com>
9268
9269 PR libstdc++/69478
9270 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
9271 random_access_iterator_tag>): Check is_move_assignable when moving.
9272 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
9273 Likewise.
9274 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
9275 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
9276 * testsuite/25_algorithms/move/69478.cc: New.
9277 * testsuite/25_algorithms/move_backward/69478.cc: new.
9278
8964d2a0
AP
92792016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
9280
9281 * include/c_compatibility/stdlib.h: Include wide character related
9282 definitions only when they are available in cstdlib.
9283
2944621e
JW
92842016-01-25 Jonathan Wakely <jwakely@redhat.com>
9285
9286 PR libstdc++/69464
9287 * include/Makefile.am: Add new header.
9288 * include/Makefile.in: Regenerate.
9289 * include/bits/random.h (uniform_int_distribution): Move to
9290 bits/uniform_int_dist.h.
9291 * include/bits/random.tcc (uniform_int_distribution::operator(),
9292 uniform_int_distribution::__generate_impl): Likewise.
9293 * include/bits/uniform_int_dist.h: New header.
9294 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
9295 <bits/uniform_int_dist.h> instead of <random>.
9296 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
9297 move_iterators/1.cc: Include correct header for uninitialized_copy.
9298 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
9299 move_iterators/1.cc: Likewise.
9300 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
9301 header for vector.
9302 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
9303
3676c087
JDA
93042016-01-23 John David Anglin <danglin@gcc.gnu.org>
9305
9306 PR libstdc++/69446
9307 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9308
02dc2419
ESR
93092016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
9310
9311 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
9312 * include/c_compatibility/math.h: Import the TR29124 functions
9313 into the global namespace.
9314 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
9315 xfail and make compile-only.
9316 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
9317 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
9318 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
9319 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
9320 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
9321 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
9322 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
9323 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
9324 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
9325 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
9326 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
9327 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
9328 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
9329 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
9330 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
9331 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
9332 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
9333 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
9334 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
9335 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
9336
350fe282
JW
93372016-01-22 Jonathan Wakely <jwakely@redhat.com>
9338
d1fb377c
JW
9339 PR libstdc++/69116
9340 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
9341 define result_type for types which can be safely used with valarrays.
9342 * testsuite/26_numerics/valarray/69116.cc: New.
9343
350fe282
JW
9344 PR libstdc++/69413
9345 * config/os/gnu-linux/os_defines.h: Define
9346 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
9347 * include/c_global/cmath (isinf, isnan): Check it.
9348 * doc/xml/manual/internals.xml: Document it.
9349 * doc/html/*: Regenerate.
9350
ab56cbed
JW
93512016-01-21 Jonathan Wakely <jwakely@redhat.com>
9352
9353 PR libstdc++/69406
9354 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
9355 * include/ext/type_traits.h: Likewise.
9356 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
9357 for presence of C headers.
9358 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
9359 dg-error line number.
9360 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
9361 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
9362 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
9363
7e10bcfa
TR
93642016-01-20 Torvald Riegel <triegel@redhat.com>
9365
9366 PR libstdc++/69310
9367 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9368
eac437bf
JW
93692016-01-20 Jonathan Wakely <jwakely@redhat.com>
9370
3f93466a
JW
9371 PR libstdc++/60401
9372 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
9373 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
9374 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
9375 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
9376 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
9377 Add using declarations.
9378 * testsuite/26_numerics/headers/cmath/60401.cc: New.
9379
eac437bf
JW
9380 PR libstdc++/69386
9381 * include/c_global/ccomplex: Ensure C++ language linkage.
9382 * include/c_global/cmath: Likewise.
9383 * include/c_global/cstdlib: Likewise.
9384 * include/c_global/ctgmath: Likewise.
9385 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
9386
96e19ada
JW
93872016-01-19 Jonathan Wakely <jwakely@redhat.com>
9388
9389 PR libstdc++/14608
9390 PR libstdc++/60401
9391 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9392 --enable-cheaders=c_global configs.
9393 * include/Makefile.in: Regenerate.
9394 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9395 test and allow inclusion from C files.
9396 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9397 (at_quick_exit, quick_exit): Add using directives.
9398 * include/c_global/cmath: Use #include_next for math.h.
9399 * include/c_global/cstdlib: Use #include_next for stdlib.h.
9400 * testsuite/26_numerics/headers/cmath/14608.cc: New.
9401 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9402 Remove xfail for most targets.
9403 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9404
9585381a
TR
94052016-01-18 Torvald Riegel <triegel@redhat.com>
9406
9407 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9408 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
9409 and move after its definition.
9410 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9411 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9412 __GXX_WEAK__, and only provide transactional clones if
9413 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
9414 functions.
9415
f5460595
JW
94162016-01-18 Jonathan Wakely <jwakely@redhat.com>
9417
c91bcffc
JW
9418 PR libstdc++/60637
9419 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9420
d75d9f91 9421 PR libstdc++/69243
9c5ad80e
JW
9422 * include/std/functional (_Function_base::_M_not_empty_function):
9423 Change overloads for pointers to take arguments by value.
9424 * testsuite/20_util/function/cons/57465.cc: Add tests for
9425 pointer-to-member cases.
9426
f5460595
JW
9427 PR libstdc++/69340
9428 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9429 Use macros for exception handling and fix unused parameter warning.
9430
271366f6
JDA
94312016-01-17 John David Anglin <danglin@gcc.gnu.org>
9432
9433 PR libstdc++/68734
9434 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9435
7a5d1d34
TR
94362016-01-17 Torvald Riegel <triegel@redhat.com>
9437
9438 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9439
5445d5bf
L
94402016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9441
9442 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9443 __int128 symbols.
9444
3d076231
JW
94452016-01-15 Jonathan Wakely <jwakely@redhat.com>
9446
d7c1581c
JW
9447 PR libstdc++/69293
9448 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9449 static assertion that type is constructible from the arguments.
9450 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9451 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9452 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9453
3d076231
JW
9454 PR libstdc++/69294
9455 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9456 and isnan on AIX. Quote variables.
9457 * configure: Regenerate.
9458
a04d5fc9
TR
94592016-01-15 Torvald Riegel <triegel@redhat.com>
9460
9461 * include/bits/basic_string.h (basic_string): Declare friends.
9462 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9463 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9464 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9465 length_error, out_of_range, runtime_error, range_error,
9466 underflow_error, overflow_error): Declare members as transaction-safe.
9467 (logic_error, runtime_error): Declare friend functions.
9468 * libsupc++/exception (exception, bad_exception): Declare members as
9469 transaction-safe.
9470 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9471 transaction-safe members of exceptions and helper functions.
9472 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9473 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9474 (CXXABI_1.3.10): New.
9475 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9476 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9477 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9478 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9479 * include/Makefile.in: Regenerate.
9480 * config.h.in: Regenerate.
9481 * configure: Regenerate.
9482 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9483
cebeb718
SE
94842016-01-15 Steve Ellcey <sellcey@imgtec.com>
9485
9486 * include/ext/random.tcc: Use __builtin_isfinite instead of
9487 std::isfinite.
9488
3b07547d
JW
94892016-01-15 Jonathan Wakely <jwakely@redhat.com>
9490
9491 * include/bits/std_mutex.h: Fix Doxygen @file name.
9492
2be75957
ESR
94932016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9494 Jonathan Wakely <jwakely@redhat.com>
9495 Florian Goth <CaptainSifff@gmx.de>
9496
9497 Implement TR29124 C++ special Math Functions.
9498 * include/Makefile.am: Add new headers.
9499 * include/Makefile.in: Regenerate.
9500 * include/bits/specfun.h: New.
9501 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9502 * include/tr1/bessel_function.tcc: Ditto.
9503 * include/tr1/beta_function.tcc: Ditto.
9504 * include/tr1/cmath: Ditto.
9505 * include/tr1/ell_integral.tcc: Ditto.
9506 * include/tr1/exp_integral.tcc: Ditto.
9507 * include/tr1/gamma.tcc: Ditto.
9508 * include/tr1/hypergeometric.tcc: Ditto.
9509 * include/tr1/legendre_function.tcc: Ditto.
9510 * include/tr1/modified_bessel_func.tcc: Ditto.
9511 * include/tr1/poly_hermite.tcc: Ditto.
9512 * include/tr1/poly_laguerre.tcc: Ditto.
9513 * include/tr1/riemann_zeta.tcc: Ditto.
9514 * include/tr1/special_function_util.h: Ditto.
9515 * testsuite/ext/special_functions/conf_hyperg: New.
9516 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9517 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9518 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9519 * testsuite/ext/special_functions/hyperg: New.
9520 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9521 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9522 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9523 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9524 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9525 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9526 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9527 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9528 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9529 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9530 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9531 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9532 * testsuite/special_functions/03_beta/check_nan.cc: New.
9533 * testsuite/special_functions/03_beta/check_value.cc: New.
9534 * testsuite/special_functions/03_beta/compile.cc: New.
9535 * testsuite/special_functions/03_beta/compile_2.cc: New.
9536 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9537 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9538 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9539 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9540 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9541 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9542 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9543 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9544 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9545 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9546 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9547 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9548 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9549 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9550 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9551 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9552 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9553 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9554 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9555 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9556 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9557 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9558 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9559 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9560 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9561 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9562 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9563 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9564 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9565 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9566 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9567 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9568 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9569 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9570 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9571 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9572 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9573 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9574 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9575 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9576 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9577 * testsuite/special_functions/14_expint/check_nan.cc: New.
9578 * testsuite/special_functions/14_expint/check_value.cc: New.
9579 * testsuite/special_functions/14_expint/compile.cc: New.
9580 * testsuite/special_functions/14_expint/compile_2.cc: New.
9581 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9582 * testsuite/special_functions/15_hermite/check_value.cc: New.
9583 * testsuite/special_functions/15_hermite/compile.cc: New.
9584 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9585 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9586 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9587 * testsuite/special_functions/16_laguerre/compile.cc: New.
9588 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9589 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9590 * testsuite/special_functions/17_legendre/check_value.cc: New.
9591 * testsuite/special_functions/17_legendre/compile.cc: New.
9592 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9593 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9594 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9595 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9596 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9597 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9598 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9599 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9600 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9601 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9602 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9603 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9604 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9605 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9606 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9607 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9608 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9609 * testsuite/util/specfun_testcase.h: New.
9610 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9611 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9612 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9613 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9614 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9615 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9616 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9617
39a1d8c8
JW
96182016-01-13 Jonathan Wakely <jwakely@redhat.com>
9619
9620 PR libstdc++/48891
9621 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9622 and isnan functions.
9623 * config.h.in: Regenerate.
9624 * configure: Regenerate.
9625 * include/c_global/cmath (isinf(double), isnan(double))
9626 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9627 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9628
e862906c
RO
96292016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9630
9631 PR libstdc++/66006
9632 * configure.host (abi_baseline_pair): Use separate baseline for
9633 Solaris 11+ and Solaris 10 with gld.
9634 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9635 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9636 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9637
26b5ace7
DK
96382016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9639
9640 PR libstdc++/68877
9641 * include/std/type_traits: Following N4511, reimplement __is_swappable
9642 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9643 adjust callers. Use __is_nothrow_swappable in swap.
9644 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9645 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9646 __is_swappable related tests.
9647 * testsuite/20_util/is_swappable/value.cc: New.
9648 * testsuite/20_util/is_swappable/requirements/
9649 explicit_instantiation.cc: New.
9650 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9651 * testsuite/25_algorithms/swap/68877.cc: New.
9652
1c3c7c41
JW
96532016-01-12 Jonathan Wakely <jwakely@redhat.com>
9654
bd285a8b
JW
9655 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9656
1c3c7c41
JW
9657 PR libstdc++/69005
9658 PR libstdc++/69222
9659 * include/std/functional (function::_Invoke): Remove, use result_of.
9660 (function::_Callable): Replace alias template with class template
9661 and use partial specialization instead of _NotSelf alias template.
9662 (function(_Functor)): Add "not self" constraint so that _Callable is
9663 not used while type is incomplete.
9664 * testsuite/20_util/function/69222.cc: New.
9665
1517bc30
JW
96662016-01-11 Jonathan Wakely <jwakely@redhat.com>
9667
9668 PR libstdc++/60976
9669 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9670 Define partial specialization.
9671 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9672 destroy members to std::allocator explicit specialization.
9673
e525d78c
JW
96742016-01-08 Jonathan Wakely <jwakely@redhat.com>
9675
8babc12b
JW
9676 * testsuite/26_numerics/headers/cmath/
9677 c99_classification_macros_c++.cc: Rename to ...
9678 * testsuite/26_numerics/headers/cmath/
9679 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9680 * testsuite/26_numerics/headers/cmath/
9681 c99_classification_macros_c++0x.cc: Rename to ...
9682 * testsuite/26_numerics/headers/cmath/
9683 c99_classification_macros_c++11.cc: Here.
9684
32a8c97f 9685 PR libstdc++/69190
e525d78c
JW
9686 * include/bits/uses_allocator.h: Add missing include.
9687
f885fa89
JW
96882016-01-07 Jonathan Wakely <jwakely@redhat.com>
9689
9690 PR libstdc++/69105
9691 PR libstdc++/69106
9692 PR libstdc++/69114
9693 * include/bits/stl_iterator.h (back_insert_iterator,
9694 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9695 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9696 * include/std/future (__future::base::_State_baseV2::__setter):
9697 Likewise.
9698 * include/std/scoped_allocator (__outermost): Likewise.
9699 * testsuite/20_util/scoped_allocator/69114.cc: New.
9700 * testsuite/20_util/uses_allocator/69114.cc: New.
9701 * testsuite/30_threads/promise/69106.cc: New.
9702
0c3e5dd1
JW
97032016-01-06 Jonathan Wakely <jwakely@redhat.com>
9704
373a75fb
JW
9705 PR libstdc++/69092
9706 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9707 Remove _GLIBCXX_NOEXCEPT.
9708 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9709
0c3e5dd1
JW
9710 * include/Makefile.am: Adjust.
9711 * include/Makefile.in: Regenerate.
9712 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9713 * include/std/condition_variable: Adjust include.
9714 * include/std/mutex: Likewise.
9715
818ab71a 97162016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9717
9718 Update copyright years.
b4df5e92 9719\f
818ab71a 9720Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9721
9722Copying and distribution of this file, with or without modification,
9723are permitted in any medium without royalty provided the copyright
9724notice and this notice are preserved.