]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
builtins.c (fold_builtin_strstr): Removed.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
63915a91
JW
12016-12-07 Jonathan Wakely <jwakely@redhat.com>
2
435f4342
JW
3 * include/experimental/bits/fs_path.h (path::_S_convert): Replace
4 uses of C++14 std::remove_cv_t alias template.
5
d71f5aa7
JW
6 * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
7 C++14 std::exchange function.
8
1f153a1d
JW
9 * testsuite/util/testsuite_hooks.h (THROW): Define.
10 * testsuite/util/replacement_memory_operators.h: Include
11 testsuite_hooks.h and use THROW macro.
12 * testsuite/util/testsuite_tr1.h: Likewise.
13 * testsuite/20_util/allocator/1.cc: Use THROW macro.
14 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
15 * testsuite/23_containers/vector/zero_sized_allocations.cc: Likewise.
16 * testsuite/30_threads/lock_guard/cons/1.cc: Replace dynamic exception
17 specification with noexcept-specifier.
18 * testsuite/ext/pool_allocator/allocate_chunk.cc: Include
19 testsuite_hooks.h and use THROW macro.
20 * testsuite/ext/profile/replace_new.cc: Likewise.
21
ba454dfb
JW
22 * include/ext/bitmap_allocator.h (bitmap_allocator::_S_refill_pool)
23 (bitmap_allocator::_M_allocate_single_object)
24 (bitmap_allocator::_M_get): Use _GLIBCXX_THROW macro.
25
101ee3cc
JW
26 * testsuite/18_support/bad_exception/59392.cc: Disable for C++17.
27
63915a91
JW
28 * testsuite/18_support/headers/new/synopsis.cc: Add C++14 and C++17
29 declarations.
30 * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test.
31
6649ad7e
FMA
322016-12-06 Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
33
f68963c0
FMA
34 * src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers.
35
6649ad7e
FMA
36 * crossconfig.m4: Add avr target for cross-compilation.
37 * configure: Regenerate.
38
55037a69
JW
392016-12-06 Jonathan Wakely <jwakely@redhat.com>
40
449a4321
JW
41 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Update for new
42 data member name.
43 * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove redundant test.
44
55037a69
JW
45 * include/bits/shared_ptr_base.h
46 (__shared_ptr_access<T, L, false, true>::operator->()): Fix assertion.
47
1637d425
VV
482016-12-06 Ville Voutilainen <ville.voutilainen@gmail.com>
49
50 Constrain optional's __constexpr_addressof in its return type
51 and use a constexpr addressof for optional, if available.
52 * include/experimental/optional (__constexpr_addressof):
53 Constrain in the return type instead of in a template parameter.
54 (_Has_addressof_mem)
55 (_Has_addressof_free, _Has_addressof, __constexpr_addressof):
56 Guard with #ifndef __cpp_lib_addressof_constexpr.
57 (operator->()): Use std::__addressof if it's constexpr.
58
50532667 592016-12-06 Tim Shen <timshen@google.com>
b01af236
TS
60
61 * include/std/variant (visit): Make visit constexpr. Also cleanup
62 __get_alternative and __storage, since we don't support reference/void
63 alternatives any more.
64 * testsuite/20_util/variant/compile.cc: Add tests.
65
50532667 662016-12-06 Tim Shen <timshen@google.com>
458ef690
TS
67
68 * include/bits/enable_special_members.h: Make
69 _Enable_default_constructor constexpr.
70 * include/std/variant (variant::emplace, variant::swap, std::swap,
71 std::hash): Sfinae on emplace and std::swap; handle __poison_hash bases
72 of duplicated types.
73
50532667 742016-12-06 Tim Shen <timshen@google.com>
9189f559
TS
75
76 * include/std/variant (std::get, operator==): Implement constexpr
77 comparison and get<>.
78 * testsuite/20_util/variant/compile.cc: Tests.
79
50532667 802016-12-06 Tim Shen <timshen@google.com>
44f46885
TS
81
82 * include/std/variant (__erased_use_alloc_ctor,
83 _Variant_base::_Variant_base, variant::variant): Remove uses-allocator
84 related functions.
85 * testsuite/20_util/variant/compile.cc: Remove related tests.
86 * testsuite/20_util/variant/run.cc: Remove related tests.
87
b6f684ae
AK
882016-12-06 Aditya Kumar <hiraditya@msn.com>
89
90 * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
91 noexcept on constructor.
92 (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
93
39a03251
JW
942016-12-06 Jonathan Wakely <jwakely@redhat.com>
95
96 * include/bits/basic_string.h (basic_string::find, basic_string::rfind)
97 (basic_string::find_first_of, basic_string::find_last_of)
98 (basic_string::find_first_not_of, basic_string::find_last_not_of):
99 Make all overloads noexcept.
100 (basic_string::compare(const _CharT*)): Make noexcept.
101
f9b6b929
JDA
1022016-12-03 John David Anglin <danglin@gcc.gnu.org>
103
104 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
105
0269650d
DE
1062016-12-01 David Edelsohn <dje.gcc@gmail.com>
107
108 * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
109
a2863bde
VV
1102016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
111
112 Implement LWG 2766,
113 Swapping non-swappable types and LWG 2749,
114 swappable traits for variants.
115 * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
116 with __is_tuple_like.
117 * include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)):
118 Add a deleted overload.
119 * include/bits/unique_ptr.h
120 (swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise.
121 * include/std/array
122 (swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise.
123 * include/std/optional
124 (swap(optional<_Tp>&, optional<_Tp>&)): Likewise.
125 * include/std/tuple (__is_tuple_like_impl, __is_tuple_like):
126 Move to type_traits.
127 (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
128 overload.
129 * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
130 New.
131 (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
132 * include/std/utility (__is_tuple_like_impl): Move to type_traits.
133 * include/std/variant
134 (swap(variant<_Types...>&, variant<_Types...>&)):
135 Add a deleted overload.
136 * testsuite/20_util/optional/swap/2.cc: Add tests for disabled
137 swaps.
138 * testsuite/20_util/pair/swap_cxx17.cc: New.
139 * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
140 * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
141 Likewise.
142 * testsuite/20_util/variant/compile.cc: Add tests for disabled
143 swaps.
144 * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
145 New.
146 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
147 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
148 Likewise.
149
d9b2d86c
VV
1502016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
151
152 The convertible_to traits need to use a variadic catch-all for the
153 false-cases.
154 * include/std/istream (__is_convertible_to_basic_istream):
155 Change the parameter of the false-case of __check to a variadic.
156 * include/std/ostream (__is_convertible_to_basic_ostream):
157 Likewise.
158
77e6870d
BE
1592016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
160
161 * crossconfig.m4 (*-linux*): Add link-check for memalign.
162 * configure: Regenerated.
163
1642016-12-01 Tim Shen <timshen@google.com>
974afa58
TS
165
166 PR libstdc++/71500
167 * include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript
168 when the syntax is not specified.
169 * include/bits/regex_compiler.h (_RegexTranslator,
170 _RegexTranslatorBase): Partially support icase in ranges.
171 * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
172 Refactor _M_apply to make the control flow easier to follow, and
173 call _M_translator._M_match_range as added previously.
174 * testsuite/28_regex/traits/char/icase.cc: Add new tests.
175 * testsuite/28_regex/traits/char/user_defined.cc: Add new tests.
176
3ba9051e
VV
1772016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
178
179 Fix testsuite failures caused by the patch implementing LWG 2534.
180 * include/std/istream (__is_convertible_to_basic_istream):
181 Change the return types of __check, introduce istream_type.
182 (operator>>(_Istream&&, _Tp&&)):
183 Use __is_convertible_to_basic_istream::istream_type as the return type.
184 * include/std/ostream (__is_convertible_to_basic_ostream):
185 Change the return types of __check, introduce ostream_type.
186 (operator>>(_Ostream&&, _Tp&&)):
187 Use __is_convertible_to_basic_ostream::ostream_type as the return type.
188
88811a97
TS
1892016-11-30 Tim Shen <timshen@google.com>
190
191 * include/bits/shared_ptr_base.h
192 (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
193
6d0e8a55
DE
1942016-11-30 David Edelsohn <dje.gcc@gmail.com>
195
196 * testsuite/18_support/50594.cc: XFAIL on AIX.
197 * testsuite/ext/mt_allocator/check_new.cc: Same.
198 * testsuite/ext/pool_allocator/check_new.cc: Same.
199 * testsuite/27_io/ios_base/storage/11584.cc: Same.
200
a7da4881
VV
2012016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
202
203 Implement LWG 2534, Constrain rvalue stream operators.
204 * include/std/istream (__is_convertible_to_basic_istream): New.
205 (__is_extractable): Likewise.
206 (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
207 Turn the stream parameter into a template parameter
208 and constrain.
209 * include/std/ostream (__is_convertible_to_basic_ostream): New.
210 (__is_insertable): Likewise.
211 (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
212 Turn the stream parameter into a template parameter
213 and constrain.
214 * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
215 * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
216 Likewise.
217 * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
218 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
219
dfad822a
CL
2202016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
221
222 * testsuite/experimental/type_erased_allocator/2.cc: Add
223 dg-require-thread-fence.
224
57e27acf
DE
2252016-11-29 David Edelsohn <dje.gcc@gmail.com>
226
227 PR libstdc++/68838
228 * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
229 AIX.
230 * testsuite/23_containers/vector/profile/vector.cc: Remove
231 dg-additional-options.
232
3203ed5f
TS
2332016-11-26 Tim Shen <timshen@google.com>
234
235 PR libstdc++/78441
236 * include/std/variant: Propagate cv qualifications to types returned
237 by variant_alternative.
238 * testsuite/20_util/variant/compile.cc: Tests.
239
f6cdfe82
FM
2402016-11-23 Felix Morgner <felix.morgner@gmail.com>
241 Jonathan Wakely <jwakely@redhat.com>
242
75631692 243 PR libstdc++/78490
f6cdfe82
FM
244 * include/experimental/propagate_const (propagate_const::operator=):
245 Add missing return statements.
246 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
247 Adjust dg-error line numbers.
248 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
249
b2b0acbe
UB
2502016-11-22 Uros Bizjak <ubizjak@gmail.com>
251
252 * testsuite/Makefile.am
253 (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
254 of -j argument.
255 * testsuite/Makefile.in: Regenereate.
256
dba814af
JW
2572016-11-22 Jonathan Wakely <jwakely@redhat.com>
258
259 PR libstdc++/78465
260 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
261 with preprocessor conditions.
262
3115f94f
RO
2632016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
264
265 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
266 (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
267 (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
268 Add test for C++11 <math.h> integral overloads.
269 * configure: Regenerate.
270 * config.h.in: Regenerate.
271
272 * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
273 __CORRECT_ISO_CPP11_MATH_H_PROTO to
274 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
275 * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
276 !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
277 (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
278 (std::isfinite): Likewise.
279 (std::isinf): Likewise.
280 (std::isnan): Likewise.
281 (std::isnormal): Likewise.
282 (std::signbit): Likewise.
283 (std::isgreater): Likewise.
284 (std::isgreaterequal): Likewise.
285 (std::isless): Likewise.
286 (std::islessequal): Likewise.
287 (std::islessgreater): Likewise.
288 (std::isunordered): Likewise.
289 [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
290 (std::acosh): Likewise.
291 (std::asinh): Likewise.
292 (std::atanh): Likewise.
293 (std::cbrt): Likewise.
294 (std::copysign): Likewise.
295 (std::erf): Likewise.
296 (std::erfc): Likewise.
297 (std::exp2): Likewise.
298 (std::expm1): Likewise.
299 (std::fdim): Likewise.
300 (std::fma): Likewise.
301 (std::fmax): Likewise.
302 (std::fmin): Likewise.
303 (std::hypot): Likewise.
304 (std::ilogb): Likewise.
305 (std::lgamma): Likewise.
306 (std::llrint): Likewise.
307 (std::llround): Likewise.
308 (std::log1p): Likewise.
309 (std::log2): Likewise.
310 (std::logb): Likewise.
311 (std::lrint): Likewise.
312 (std::lround): Likewise.
313 (std::nearbyint): Likewise.
314 (std::nextafter): Likewise.
315 (std::nexttoward): Likewise.
316 (std::remainder): Likewise.
317 (std::remquo): Likewise.
318 (std::rint): Likewise.
319 (std::round): Likewise.
320 (std::scalbln): Likewise.
321 (std::scalbn): Likewise.
322 (std::tgamma): Likewise.
323 (std::trunc): Likewise.
324 * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
325 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
326 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
327
6f959acc
JW
3282016-11-15 Jonathan Wakely <jwakely@redhat.com>
329
27b3b3f4
JW
330 PR libstdc++/59406
331 * include/bits/functional_hash.h: Add comment noting difference from
332 FNV-1a.
333 * include/tr1/functional_hash.h: Likewise.
334 * libsupc++/hash_bytes.cc: Likewise.
335
3663671a
JW
336 * include/bits/basic_string.h: Reuse _If_sv alias template for new
337 constructor.
338
6ae2ae3b
JW
339 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
340 for 2742 and 2748.
341 * doc/html/*: Regenerate.
342 * include/std/utility (__tuple_size_cv_impl): New helper to safely
343 detect tuple_size<T>::value, as per LWG 2770.
344 (tuple_size<cv T>): Adjust partial specializations to derive from
345 __tuple_size_cv_impl.
346 * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
347
6f959acc
JW
348 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
349 variant<T&>.
350
7b277e8b
TS
3512016-11-15 Tim Shen <timshen@google.com>
352
6f959acc
JW
353 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
354 support to rebase on the post-Issaquah design.
7b277e8b
TS
355 * testsuite/20_util/variant/compile.cc: Likewise.
356
84c1b9d3
MK
3572016-11-15 Matthias Klose <doko@ubuntu.com>
358
359 * configure: Regenerate.
360
8b99f005
JW
3612016-11-15 Jonathan Wakely <jwakely@redhat.com>
362
c7cbb4da
JW
363 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
364 text.
365 * testsuite/20_util/any/assign/emplace.cc: Likewise.
366 * testsuite/20_util/any/cons/in_place.cc: Likewise.
367 * testsuite/20_util/any/make_any.cc: Likewise.
368 * testsuite/20_util/any/requirements.cc: Likewise.
369 * testsuite/20_util/any/typedefs.cc: Likewise.
370 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
371 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
372 Likewise.
373 * testsuite/20_util/in_place/requirements.cc: Likewise.
374 * testsuite/20_util/optional/77288.cc: Likewise.
375 * testsuite/20_util/optional/assignment/1.cc: Likewise.
376 * testsuite/20_util/optional/assignment/2.cc: Likewise.
377 * testsuite/20_util/optional/assignment/3.cc: Likewise.
378 * testsuite/20_util/optional/assignment/4.cc: Likewise.
379 * testsuite/20_util/optional/assignment/5.cc: Likewise.
380 * testsuite/20_util/optional/assignment/6.cc: Likewise.
381 * testsuite/20_util/optional/assignment/7.cc: Likewise.
382 * testsuite/20_util/optional/cons/77727.cc: Likewise.
383 * testsuite/20_util/optional/cons/move.cc: Likewise.
384 * testsuite/20_util/optional/cons/value.cc: Likewise.
385 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
386 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
387 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
388 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
389 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
390 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
391 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
392 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
393 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
394 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
395 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
396 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
397 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
398 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
399 * testsuite/20_util/optional/hash.cc: Likewise.
400 * testsuite/20_util/optional/make_optional.cc: Likewise.
401 * testsuite/20_util/optional/observers/1.cc: Likewise.
402 * testsuite/20_util/optional/observers/2.cc: Likewise.
403 * testsuite/20_util/optional/observers/3.cc: Likewise.
404 * testsuite/20_util/optional/observers/4.cc: Likewise.
405 * testsuite/20_util/optional/observers/5.cc: Likewise.
406 * testsuite/20_util/optional/observers/6.cc: Likewise.
407 * testsuite/20_util/optional/relops/1.cc: Likewise.
408 * testsuite/20_util/optional/relops/2.cc: Likewise.
409 * testsuite/20_util/optional/relops/3.cc: Likewise.
410 * testsuite/20_util/optional/relops/4.cc: Likewise.
411 * testsuite/20_util/optional/relops/5.cc: Likewise.
412 * testsuite/20_util/optional/relops/6.cc: Likewise.
413 * testsuite/20_util/optional/requirements.cc: Likewise.
414 * testsuite/20_util/optional/swap/1.cc: Likewise.
415 * testsuite/20_util/optional/typedefs.cc: Likewise.
416 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
417 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
418 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
419 Likewise.
420 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
421 * testsuite/20_util/variant/hash.cc: Likewise.
422 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
423 * testsuite/experimental/any/typedefs.cc: Likewise.
424 * testsuite/experimental/array/make_array.cc: Likewise.
425 * testsuite/experimental/array/neg.cc: Likewise.
426 * testsuite/experimental/chrono/value.cc: Likewise.
427 * testsuite/experimental/deque/erasure.cc: Likewise.
428 * testsuite/experimental/forward_list/erasure.cc: Likewise.
429 * testsuite/experimental/list/erasure.cc: Likewise.
430 * testsuite/experimental/map/erasure.cc: Likewise.
431 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
432 Likewise.
433 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
434 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
435 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
436 Likewise.
437 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
438 Likewise.
439 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
440 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
441 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
442 * testsuite/experimental/optional/77288.cc: Likewise.
443 * testsuite/experimental/optional/assignment/1.cc: Likewise.
444 * testsuite/experimental/optional/assignment/2.cc: Likewise.
445 * testsuite/experimental/optional/assignment/3.cc: Likewise.
446 * testsuite/experimental/optional/assignment/4.cc: Likewise.
447 * testsuite/experimental/optional/assignment/5.cc: Likewise.
448 * testsuite/experimental/optional/assignment/6.cc: Likewise.
449 * testsuite/experimental/optional/cons/77727.cc: Likewise.
450 * testsuite/experimental/optional/cons/move.cc: Likewise.
451 * testsuite/experimental/optional/cons/value.cc: Likewise.
452 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
453 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
454 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
455 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
456 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
457 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
458 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
459 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
460 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
461 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
462 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
463 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
464 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
465 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
466 * testsuite/experimental/optional/make_optional.cc: Likewise.
467 * testsuite/experimental/optional/observers/1.cc: Likewise.
468 * testsuite/experimental/optional/observers/2.cc: Likewise.
469 * testsuite/experimental/optional/observers/3.cc: Likewise.
470 * testsuite/experimental/optional/observers/4.cc: Likewise.
471 * testsuite/experimental/optional/observers/5.cc: Likewise.
472 * testsuite/experimental/optional/relops/1.cc: Likewise.
473 * testsuite/experimental/optional/relops/2.cc: Likewise.
474 * testsuite/experimental/optional/relops/3.cc: Likewise.
475 * testsuite/experimental/optional/relops/4.cc: Likewise.
476 * testsuite/experimental/optional/relops/5.cc: Likewise.
477 * testsuite/experimental/optional/relops/6.cc: Likewise.
478 * testsuite/experimental/optional/requirements.cc: Likewise.
479 * testsuite/experimental/optional/swap/1.cc: Likewise.
480 * testsuite/experimental/optional/typedefs.cc: Likewise.
481 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
482 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
483 Likewise.
484 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
485 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
486 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
487 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
488 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
489 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
490 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
491 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
492 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
493 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
494 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
495 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
496 * testsuite/experimental/random/randint.cc: Likewise.
497 * testsuite/experimental/ratio/value.cc: Likewise.
498 * testsuite/experimental/set/erasure.cc: Likewise.
499 * testsuite/experimental/string/erasure.cc: Likewise.
500 * testsuite/experimental/string_view/typedefs.cc: Likewise.
501 * testsuite/experimental/system_error/value.cc: Likewise.
502 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
503 * testsuite/experimental/type_traits/value.cc: Likewise.
504 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
505 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
506 * testsuite/experimental/vector/erasure.cc: Likewise.
507
bf56b0b8
JW
508 * doc/xml/manual/intro.xml: Document LWG 2742 status.
509 * doc/html/*: Regenerate.
510 * include/bits/basic_string.h
511 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
512 constructor for substring of basic_string_view, as per LWG 2742 but
513 with additional constraint to fix ambiguity.
514 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
515 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
516
8b99f005
JW
517 * doc/xml/manual/intro.xml: Document LWG 2748 status.
518 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
519 for exception specification.
520 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
521 * testsuite/20_util/optional/swap/2.cc: New test.
522
6964bb3e
VV
5232016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
524
525 Implement P0513R0, Poisoning the Hash.
526 * include/bits/functional_hash.h (__poison_hash): New.
527 * include/bits/unique_ptr.h
528 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
529 * include/std/optional (hash<optional<_Tp>>): Likewise.
530 * include/std/variant (hash<variant<_Types...>>): Likewise.
531 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
532 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
533 * testsuite/20_util/optional/hash.cc: New.
534 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
535 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
536 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
537 poisoned fancy pointer hashes.
538 * testsuite/20_util/variant/hash.cc: New.
539
627a2f59
VV
5402016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
541
542 Implement P0504R0 (Revisiting in-place tag types for
543 any/optional/variant).
544 * include/std/any (any(_ValueType&& __value)): Constrain
545 the __is_in_place_type with the decayed type.
546 (make_any): Adjust to use the new tag type.
547 * include/std/utility (in_place_tag): Remove.
548 (in_place_t): Turn into a non-reference tag type.
549 (__in_place, __in_place_type, __in_place_index): Remove.
550 (in_place): Turn into an inline variable of non-reference
551 tag type.
552 (in_place<_Tp>): Remove.
553 (in_place_index<_Idx>): Remove.
554 (in_place_type_t): New.
555 (in_place_type): Turn into a variable template of non-reference
556 type.
557 (in_place_index_t): New.
558 (in_place_index): Turn into a variable template of non-reference
559 type.
560 * include/std/variant
561 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
562 use the new tag type.
563 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
564 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
565 (_Variant_base()): Likewise.
566 (variant(_Tp&&)): Likewise.
567 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
568 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
569 _Args&&...)): Likewise.
570 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
571 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
572 _Args&&...)): Likewise
573 (variant(allocator_arg_t, const _Alloc&)): Likewise.
574 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
575 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
576 _Args&&...)): Likewise.
577 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
578 initializer_list<_Up>, _Args&&...)): Likewise.
579 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
580 _Args&&...)): Likewise.
581 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
582 initializer_list<_Up>, _Args&&...)): Likewise.
583 (emplace(_Args&&...)): Likewise.
584 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
585 * testsuite/20_util/any/cons/explicit.cc: Likewise.
586 * testsuite/20_util/any/cons/in_place.cc: Likewise.
587 * testsuite/20_util/any/requirements.cc: Add tests to
588 check that any is not constructible from the new in_place_type_t
589 of any value category.
590 * testsuite/20_util/in_place/requirements.cc: Adjust to
591 use the new tag type.
592 * testsuite/20_util/variant/compile.cc: Likewise.
593 * testsuite/20_util/variant/run.cc: Likewise.
594
ca9e949f
VV
5952016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
596
597 Use constexpr addressof in optional, SFINAE housekeeping
598 for any, optional and tuple.
599 * include/std/any (__do_emplace(_Args&&...)): New.
600 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
601 (__any_constructible): Likewise.
602 (__any_constructible_t): Use __any_constructible.
603 (operator=(_ValueType&&)): SFINAE in the return type.
604 (emplace(_Args&&...)): Likewise.
605 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
606 * include/std/optional (_Has_addressof_mem): Remove.
607 (_Has_addressof_free): Likewise.
608 (_Has_addressof): Likewise.
609 (__constexpr_addressof(_Tp&)): Likewise.
610 (operator->): Use std::__addressof.
611 * include/std/tuple (operator=(const tuple<_UElements...>&)):
612 SFINAE in return type.
613 (operator=(tuple<_UElements...>&&)): Likewise.
614 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
615
9c52cc01
JW
6162016-11-14 Jonathan Wakely <jwakely@redhat.com>
617
3ce96851
JW
618 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
619 as per LWG 2598.
620
9c52cc01
JW
621 * include/std/future (future::share(), future<R&>::share())
622 (future<void>::share()): Add noexcept, as per LWG 2556.
623
b2343559
JW
6242016-11-13 Jonathan Wakely <jwakely@redhat.com>
625
881ca4c9
JW
626 PR libstdc++/78326
627 * include/experimental/memory_resource (memory_resource::_S_max_align):
628 Change access to protected.
629
b2343559
JW
630 * doc/xml/manual/status_cxx2017.xml: Update status.
631 * doc/html/manual/status.html: Regenerate.
632 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
633 extension constructor to maintain C++14 behaviour.
634 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
635 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
636 New constructors.
637 (__sp_compatible_with, __sp_is_constructible): Add specializations
638 for array support.
639 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
640 (__shared_ptr_access): New base class for observer member functions.
641 (__shared_ptr::element_type): Use remove_extent.
642 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
643 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
644 constructor.
645 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
646 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
647 inherit from __shared_ptr_access base class.
648 (__shared_ptr::__has_esft_base): Return false for array types.
649 (__weak_ptr::element_type): Use remove_extent.
650 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
651 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
652 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
653 (experimental::__sp_compatible_v): Redefine using
654 __sp_compatible_with.
655 (experimental::__sp_is_constructible_v): Redefine using
656 __sp_is_constructible.
657 (get_deleter, operator<<): Change argument from __shared_ptr to
658 shared_ptr.
659 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
660 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
661 new behaviour.
662 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
663 arrays.
664 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
665
17018005
VV
6662016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
667
668 Implement P0403R1, Literal suffixes for basic_string_view.
669 * include/std/string_view
670 (operator""sv(const char*, size_t)): New.
671 (operator""sv(const wchar_t*, size_t)): Likewise.
672 (operator""sv(const char16_t*, size_t)): Likewise.
673 (operator""sv(const char32_t*, size_t)): Likewise.
674 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
675 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
676 * testsuite/experimental/string_view/literals/values.cc: Add
677 tests for literals with embedded NULs.
678
13908b44
JW
6792016-11-12 Jonathan Wakely <jwakely@redhat.com>
680
5485c818
JW
681 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
682
13908b44
JW
683 * include/std/future (future_error): Fix public typo to private.
684
0f88f1f2
JW
6852016-11-11 Jonathan Wakely <jwakely@redhat.com>
686
330cc73d
JW
687 * include/std/future (future_error): Make existing constructor
688 private and add constructor from future_errc.
689
0f88f1f2
JW
690 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
691 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
692
28d1bf44
FD
6932016-11-10 François Dumont <fdumont@gcc.gnu.org>
694
695 * src/c++11/debug.cc (format_word): Delete.
696 (print_literal): New. Replace call to print_word for literals.
697
7ce69e5a
TS
6982016-11-09 Tim Shen <timshen@google.com>
699
7b277e8b 700 * include/bits/regex.h (regex_iterator::regex_iterator()):
7ce69e5a 701 Define end() as _M_pregex == nullptr.
7b277e8b 702 * include/bits/regex.tcc (regex_iterator::operator==(),
7ce69e5a
TS
703 regex_iterator::operator++()): Fix operator==() and operator++() to
704 look at null-ness of _M_pregex on both sides.
705 * testsuite/28_regex/regression.cc: New testcase.
706
51dc6603
JM
7072016-11-07 Jason Merrill <jason@redhat.com>
708
709 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
710 (_GLIBCXX_NOEXCEPT_QUAL): New.
711 * include/std/type_traits (is_function): Use them.
712 * libsubc++/new (launder): Likewise.
713 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
714 __noexcept_mask.
715 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
716 pointer conversion.
717
76d3fd72
FD
7182016-11-07 François Dumont <fdumont@gcc.gnu.org>
719
720 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
721 over-aligned types symbols.
722
1f5700e9
JW
7232016-10-28 Jonathan Wakely <jwakely@redhat.com>
724
f0414b97
JW
725 * include/experimental/bits/fs_path.h (__is_path_src)
726 (_S_range_begin, _S_range_end): Overload to treat string_view as a
727 Source object.
728 (path::operator+=, path::compare): Overload for basic_string_view.
729 * testsuite/experimental/filesystem/path/construct/string_view.cc:
730 New test.
731 * testsuite/experimental/filesystem/path/construct/
732 string_view_cxx17.cc: New test.
733
fcfceb1a
JW
734 * include/experimental/bits/fs_path.h
735 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
736 iterator's value_type.
737 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
738 Do not use operation not supported by input iterators.
739 (path::__is_path_iter_src): Add partial specialization for const
740 encoded character types.
741 * testsuite/experimental/filesystem/path/construct/range.cc: Test
742 construction from input iterators with const value types.
743
1f5700e9
JW
744 * doc/xml/manual/status_cxx2017.xml: Update status.
745 * doc/html/*: Regenerate.
746 * include/std/type_traits (has_unique_object_representations): Guard
747 with __has_builtin check.
748 * libsupc++/new (launder): Define for C++17.
749 * testsuite/18_support/launder/1.cc: New test.
750 * testsuite/18_support/launder/requirements.cc: New test.
751 * testsuite/18_support/launder/requirements_neg.cc: New test.
752
47ffb5d9
UB
7532016-10-27 Uros Bizjak <ubizjak@gmail.com>
754
755 PR libstdc++/70975
756 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
757 Pass non-null pointer to sendfile for offset argument.
758
69af1c04
JW
7592016-10-27 Jonathan Wakely <jwakely@redhat.com>
760
e63d7e71
JW
761 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
762 default.cc: Fix effective target selector.
763 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
764 parms.cc: Likewise.
765 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
766 equal.cc: Likewise.
767 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
768 generate.cc: Likewise.
769 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
770 inequal.cc: Likewise.
771 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
772 serialize.cc: Likewise.
773
69af1c04
JW
774 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
775 Use end() function to get end iterator.
776 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
777 statements that were present for debugging.
778 * testsuite/experimental/filesystem/iterators/
779 recursive_directory_iterator.cc: Use end() function to get end
780 iterator.
781 * testsuite/experimental/filesystem/operations/last_write_time.cc:
782 Only require file timestamps to be accurate to one second.
783
d72c3f0a
FD
7842016-10-26 François Dumont <fdumont@gcc.gnu.org>
785
786 * include/bits/stl_map.h (map()): Make default.
787 * include/bits/stl_multimap.h (multimap()): Likewise.
788 * include/bits/stl_multiset.h (multiset()): Likewise.
789 * include/bits/stl_set.h (set()): Likewise.
790 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
791 (_Rb_tree()): Make default.
792
a0019047
BE
7932016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
794
795 PR libstdc++/78110
796 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
797 environment. Declare memalign directly in that case.
798
790207d6
JW
7992016-10-26 Jonathan Wakely <jwakely@redhat.com>
800
801 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
802 unreliable dependency on directory order.
803
10da5b7c
ESR
8042016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
805
806 Implement uniform_inside_sphere_distribution extension.
807 * include/ext/random: Implement uniform_inside_sphere_distribution.
808 * include/ext/random.tcc: Ditto.
809 * testsuite/ext/random/uniform_inside_sphere_distribution/
810 cons/default.cc: New.
811 * testsuite/ext/random/uniform_inside_sphere_distribution/
812 cons/parms.cc: New.
813 * testsuite/ext/random/uniform_inside_sphere_distribution/
814 operators/equal.cc: New.
815 * testsuite/ext/random/uniform_inside_sphere_distribution/
816 operators/generate.cc: New.
817 * testsuite/ext/random/uniform_inside_sphere_distribution/
818 operators/inequal.cc: New.
819 * testsuite/ext/random/uniform_inside_sphere_distribution/
820 operators/serialize.cc: New.
821
9dbe100a
JW
8222016-10-26 Jonathan Wakely <jwakely@redhat.com>
823
ec0b1056
JW
824 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
825 Overload pop (LWG 2706).
826 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
827 new overload.
828 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
829
b4e7e6bf
JW
830 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
831 Reset state on error.
832 * testsuite/experimental/filesystem/iterators/
833 recursive_directory_iterator.cc: Check state after increment error.
834
9dbe100a
JW
835 PR libstdc++/78111
836 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
837
d955ae42
UB
8382016-10-26 Uros Bizjak <ubizjak@gmail.com>
839
840 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
841 for PATH_MAX in realpath test.
842 * configure: Regenerate.
843
ec04aad7
JW
8442016-10-25 Jonathan Wakely <jwakely@redhat.com>
845
7195dfe9
JW
846 * src/filesystem/ops.cc
847 (last_write_time(const path&, file_time_type, error_code&)): Handle
848 negative times correctly.
849 * testsuite/experimental/filesystem/operations/last_write_time.cc:
850 Test writing file times.
851
ec04aad7
JW
852 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
853 destination is not a regular file (LWG 2712).
854 (equivalent): Fix error handling and result when only one file exists.
855 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
856 created by tests. Test copying directories.
857 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
858 files created by tests.
859 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
860 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
861 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
862 file created by test.
863 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
864 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
865 file if path is non-empty, to support removal by other means.
866
b3dec9e5
JW
8672016-10-24 Jonathan Wakely <jwakely@redhat.com>
868
94caf860
JW
869 * src/filesystem/ops.cc (is_empty): Fix error handling.
870 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
871
6daff2d9
JW
872 PR libstdc++/71337
873 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
874 argument to other filesystem operations.
875 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
876 Add testcase for inaccessible directory.
877
bb52a7e3
JW
878 * src/filesystem/dir.cc (open_dir): Return same value for errors
879 whether ignored or not.
880 (_Dir::advance(error_code*, directory_options)): Return false on
881 error.
882 (directory_iterator(const path&, directory_options, error_code*)):
883 Create end iterator on error (LWG 2723).
884 (recursive_directory_iterator(const path&, directory_options,
885 error_code*)): Likewise.
886 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
887 Update expected behaviour on error.
888 * testsuite/experimental/filesystem/iterators/
889 recursive_directory_iterator.cc: Likewise.
890
cfef9c1e
JW
891 * src/filesystem/ops.cc (close_fd): Remove.
892 (do_copy_file): Just use close(3) instead of close_fd, to prevent
893 retrying on error.
894
b3dec9e5
JW
895 * src/filesystem/ops.cc (do_copy_file): Return an error if either
896 source or destination is not a regular file.
897 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
898 resolutions.
899 (read_symlink): Add missing ec.clear().
900 * testsuite/experimental/filesystem/operations/copy.cc: Update
901 expected behaviour for copying directories with create_symlinks.
902 Verify that error_code arguments are cleared if there's no error.
903 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
904
a3f6007c
VV
9052016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
906
907 Cross-port exception-safety and move fixes of std::any to
908 std::experimental::any.
909 * include/experimental/any (operator=(const any&)):
910 Make strongly exception-safe.
911 (operator=(any&&)): clear() unconditionally in the case where
912 rhs has a value.
913 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
914 * testsuite/experimental/any/assign/2.cc: Adjust.
915 * testsuite/experimental/any/assign/exception.cc: New.
916 * testsuite/experimental/any/cons/2.cc: Adjust.
917 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
918
f11cc050
VV
9192016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
920
921 Cross-port the latest resolution of LWG2756 and some
922 bug-fixes to experimental::optional.
923 PR libstdc++/77288
924 PR libstdc++/77727
925 * include/experimental/optional (_Optional_base):
926 Remove constructors that take a _Tp.
927 (__is_optional_impl, __is_optional): Remove.
928 (__converts_from_optional): New.
929 (optional(_Up&&)): Fix constraints, call base with in_place.
930 (optional(const optional<_Up>&)): Fix constraints, use emplace.
931 (optional(optional<_Up>&&)): Likewise.
932 (operator=(_Up&&)): Fix constraints.
933 (operator=(const optional<_Up>&)): Likewise.
934 (operator=(optional<_Up>&&)): Likewise.
935 (emplace(_Args&&...)): Constrain.
936 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
937 * testsuite/experimental/optional/77288.cc: New.
938 * testsuite/experimental/optional/assignment/5.cc: Adjust.
939 * testsuite/experimental/optional/cons/77727.cc: New.
940 * testsuite/experimental/optional/cons/value.cc: Adjust.
941
405def8d
JW
9422016-10-24 Jonathan Wakely <jwakely@redhat.com>
943
944 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
945 Change return type of non-standard C++98 extension to match C++11.
946
35518d76
FD
9472016-10-22 François Dumont <fdumont@gcc.gnu.org>
948
949 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
950 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
951 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
952 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
953 Likewise.
954
4e04812d
JW
9552016-10-22 Jonathan Wakely <jwakely@redhat.com>
956
957 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
958 Ignore symlink_nofollow flag if file is not a symlink.
959 * testsuite/experimental/filesystem/operations/permissions.cc: Test
960 symlink_nofollow on non-symlinks.
961
e59e183f
JW
9622016-10-21 Jonathan Wakely <jwakely@redhat.com>
963
d17f7088
JW
964 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
965 Replace with symlink_nofollow (LWG 2720).
966 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
967 Handle symlink_nofollow.
968 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
969 test.
970 * testsuite/experimental/filesystem/operations/permissions.cc: Test
971 overload taking error_code.
972
2be92127
JW
973 * include/experimental/bits/fs_ops.h
974 (exists(const path&, error_code&)): Clear error if status is known
975 (LWG 2725).
976 (status(const path&, error_code&)): Handle EOVERFLOW.
977 * testsuite/experimental/filesystem/operations/exists.cc: Test
978 overload taking an error_code.
979
e59e183f
JW
980 * include/experimental/bits/fs_path.h (path::path(string_type&&))
981 (path::operator=(string&&), path::assign(string_type&&)): Define
982 construction and assignment from string_type rvalues (LWG 2707).
983
9d8ff2f6
EW
9842016-10-21 Eelis van der Weegen <eelis@eelis.net>
985
986 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
987 of shuffle into new function.
988 (shuffle): Call __gen_two_uniform_ints.
989 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
990 __gen_two_uniform_ints and perform two samples at a time.
991
6652a944
JW
9922016-10-21 Jonathan Wakely <jwakely@redhat.com>
993
c05986b9
JW
994 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
995 Order alphabetically.
996 * include/Makefile.in: Regenerate.
997 * include/bits/refwrap.h: New header.
998 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
999 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
1000 (reference_wrapper, ref, cref): Move here from <functional>.
1001 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
1002 <bits/stl_function.h> instead of <functional>.
1003 * include/bits/std_function.h: New header.
1004 (_Maybe_unary_or_binary_function, bad_function_call)
1005 (__is_location_invariant, _Nocopy_types, _Any_data)
1006 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
1007 Move here from <functional>.
1008 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
1009 * include/std/functional: Include new headers and move components to
1010 them.
1011 * include/std/future: Include <bits/std_function.h> instead of
1012 <functional>.
1013 * include/std/mutex: Likewise.
1014 * include/std/regex: Likewise.
1015 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
1016 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
1017 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
1018 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1019 lines.
1020 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
1021 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
1022
6652a944
JW
1023 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
1024 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
1025 test.
1026
a2e0054e
JW
10272016-10-20 Jonathan Wakely <jwakely@redhat.com>
1028
1029 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
1030 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
1031 * include/bits/shared_ptr.h (__sp_compatible_with)
1032 (__sp_is_constructible): New helper traits for shared_ptr.
1033 (shared_ptr::_Convertible): Replace with _Constructible.
1034 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
1035 to base class.
1036 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
1037 with _Constructible and _Assignable.
1038 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
1039 instead of _Tp.
1040 (operator<): Likewise.
1041 (operator>): Define in terms of operator<.
1042 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1043 element_type instead of _Tp.
1044 (reinterpret_pointer_cast): Define for C++17.
1045 (weak_ptr::_Convertible): Replace with _Constructible.
1046 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
1047 to base class.
1048 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
1049 with _Constructible and _Assignable.
1050 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
1051 with _Compatible.
1052 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
1053 (__shared_ptr::_Compatible): New constraint for converting from
1054 other types of shared_ptr and weak_ptr.
1055 (__shared_ptr::_Assignable): Define in terms of _Compatible.
1056 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
1057 constraints for converting from unique_ptr.
1058 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
1059 template with _SaveConf, _Compatible and _Assignable. Remove
1060 __glibcxx_function_requires concept checks. Add static assertion for
1061 deleter expression being well-formed.
1062 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
1063 (__shared_ptr::operator*, __shared_ptr::operator->)
1064 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
1065 of _Tp.
1066 (operator<): Likewise.
1067 (operator>): Define in terms of operator<.
1068 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1069 element_type instead of _Tp.
1070 (reinterpret_pointer_cast): Define for C++17.
1071 (weak_ptr::_Convertible): Replace with _Compatible.
1072 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
1073 conversions from other types of weak_ptr and shared_ptr.
1074 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
1075 with _Constructible and _Assignable.
1076 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
1077 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
1078 dg-error pattern.
1079 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
1080 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
1081 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
1082 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
1083
f320e6a0
VV
10842016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
1085
1086 Do the operator= SFINAE in the return type for optional,
1087 not in the template parameters.
1088 * include/std/optional (operator=(_Up&&)): Move SFINAE
1089 from template parameters to the return type.
1090 (operator=(const optional<_Up>&)): Likewise.
1091 (operator=(optional<_Up>&&)): Likewise.
1092
4f63d614
JW
10932016-10-20 Jonathan Wakely <jwakely@redhat.com>
1094
88b3e631
JW
1095 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1096 * include/ext/new_allocator.h: Likewise.
1097
1d6360c8
JW
1098 PR libstdc++/78052
1099 * include/bits/allocator.h (allocator<void>::construct)
1100 (allocator<void>::destroy): Define.
1101 * testsuite/20_util/allocator/void.cc: New test.
1102
4f63d614
JW
1103 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1104 additional ambiguous cases.
1105
e182393e
JW
11062016-10-19 Jonathan Wakely <jwakely@redhat.com>
1107
f3070dab
JW
1108 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
1109 _M_enable_shared_from_this_with instead of
1110 __enable_shared_from_this_helper.
1111 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
1112 Remove overload for std::enable_shared_from_this..
1113 (__enable_shared_from_this_base): Define friend function to select a
1114 std::enable_shared_from_this base class.
1115 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
1116 Remove all overloads.
1117 (__shared_ptr): Change all relevant constructors to call
1118 _M_enable_shared_from_this_with instead of
1119 __enable_shared_from_this_helper.
1120 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
1121 to detect accessible and unambiguous enable_shared_from_this bases.
1122 (__shared_ptr::_M_enable_shared_from_this_with): New function to
1123 replace __enable_shared_from_this_helper overloads.
1124 (__enable_shared_from_this_helper): Remove overload for
1125 std::__enable_shared_from_this.
1126 (__enable_shared_from_this_base): Define friend function to select a
1127 std::__enable_shared_from_this base class.
1128 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
1129 Change relevant constructors to call _M_enable_shared_from_this_with.
1130 (experimental::shared_ptr::__efst_base_t)
1131 (experimental::shared_ptr::__has_efst_base): Helpers to detect
1132 accessible and unambiguous enable_shared_from_this bases.
1133 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
1134 (experimental::__enable_shared_from_this_helper): Remove overload for
1135 std::experimental::enable_shared_from_this.
1136 (experimental::__expt_enable_shared_from_this_base): Define friend
1137 function to select a std::experimental::enable_shared_from_this base.
1138 * testsuite/experimental/memory/shared_ptr/cons/
1139 enable_shared_from_this.cc: New test.
1140 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1141 Adjust expected behaviour for shared_ptr<A[]>.
1142
36e2520b
JW
1143 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1144 type.
1145
181f50b6
JW
1146 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
1147 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
1148 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
1149 directives that only match notes, not errors.
1150
a04df2ba
JW
1151 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1152 Add tests for valid and invalid conversions.
1153 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
1154 Likewise.
1155
d40627f9
JW
1156 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1157 to new file.
1158 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
1159 test for incompatible deleters to not also use incompatible types.
1160 Add tests for incompatible array types.
1161
84870b6b
JW
1162 * include/experimental/bits/shared_ptr.h
1163 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
1164 is_convertible for non-array specialization.
1165 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
1166 constraint for conversions from unique_ptr.
1167 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
1168 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
1169 (__sp_compatible_v): New variable template for trait.
1170 (__sp_is_constructible): New trait to check shared_ptr constraints.
1171 (__sp_is_constructible_v): New variable template for trait.
1172 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
1173 constraint for construction/reset, using __sp_is_constructible_v.
1174 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
1175 constraint for conversions from unique_ptr.
1176 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
1177 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
1178 (shared_ptr::_SafeConv): Constraint for checking constructors.
1179 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
1180 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
1181 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
1182 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
1183 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
1184 Remove tests using invalid conversions.
1185 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
1186 New test.
1187 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
1188 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
1189 tests using invalid conversions.
1190 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
1191 test.
1192 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
1193 Remove tests using invalid conversions.
1194
e182393e
JW
1195 PR libstdc++/77990
1196 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
1197 encapsulate implementation details.
1198 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
1199 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
1200 Call member functions of implementation object.
1201 (unique_ptr<T[], D>): Likewise.
1202 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
1203 new implementation.
1204 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
1205 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1206 lines.
1207 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
1208 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
1209 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
1210
0aeb81f8
JW
12112016-10-18 Jonathan Wakely <jwakely@redhat.com>
1212
6dddab08
JW
1213 * include/experimental/bits/shared_ptr.h: Fix indentation.
1214
8a9ff71f
JW
1215 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
1216 Remove const from parameter.
1217 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
1218 specialization of std::less.
1219 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
1220 Test comparison with nullptr and actually call test functions.
1221
0aeb81f8
JW
1222 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
1223 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
1224 and later.
1225
fd0bf20c
PC
12262016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1227
1228 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 1229 variables.
fd0bf20c
PC
1230 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
1231 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
1232 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
1233 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
1234 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
1235 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
1236 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
1237 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
1238 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
1239 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
1240 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
1241 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
1242 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
1243 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
1244 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
1245 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
1246 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
1247 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
1248 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
1249 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
1250 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
1251 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
1252 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
1253 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
1254 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
1255 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
1256 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
1257 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
1258 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
1259 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
1260 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
1261 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1262 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
1263 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
1264 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1265 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
1266 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
1267 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
1268 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
1269 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
1270 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
1271 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
1272 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
1273 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
1274 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
1275 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
1276 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
1277 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
1278 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
1279 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
1280 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
1281 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
1282 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
1283 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
1284 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
1285 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
1286 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
1287 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
1288 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
1289 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
1290 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
1291 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
1292 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
1293 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
1294 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
1295 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
1296 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
1297 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1298 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
1299 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
1300 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
1301 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
1302 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
1303 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
1304 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
1305 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
1306 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
1307 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
1308 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
1309 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
1310 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
1311 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
1312 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
1313 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
1314 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
1315 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1316 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
1317 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
1318 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
1319 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
1320 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
1321 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
1322 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
1323 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1324 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
1325 Likewise.
1326 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1327 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1328 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1329 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1330 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1331 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1332 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1333 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1334 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1335 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1336 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1337 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1338 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1339 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1340 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1341 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1342 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1343 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1344 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1345 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1346 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1347 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1348 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1349 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1350 Likewise.
1351 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1352 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1353 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1354 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1355 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1356 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1357 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1358 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1359 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1360 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1361 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1362 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1363 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1364 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1365 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1366 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1367 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1368 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1369 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1370 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1371 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1372 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1373 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1374 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1375 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1376 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1377 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1378 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1379 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1380 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1381 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1382 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1383 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1384 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1385 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1386 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1387 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1388 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1389 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1390 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1391 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1392 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1393 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1394 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1395 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1396 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1397 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1398 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1399 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1400 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1401 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1402 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1403 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1404 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1405 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1406 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1407 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1408 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1409 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1410 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1411 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1412 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1413 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1414 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1415 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1416 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1417 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1418 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1419 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1420 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1421 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1422 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1423 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1424 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1425 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1426 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1427 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1428 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1429 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1430 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1431 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1432 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1433 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1434 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1435 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1436 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1437 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1438 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1439 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1440 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1441 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1442 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1443 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1444 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1445 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1446 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1447 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1448 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1449 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1450 Likewise.
1451 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1452 Likewise.
1453 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1454 Likewise.
1455 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1456 Likewise.
1457 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1458 Likewise.
1459 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1460 Likewise.
1461 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1462 Likewise.
1463 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1464 Likewise.
1465 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1466 Likewise.
1467 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1468 Likewise.
1469 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1470 Likewise.
1471 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1472 Likewise.
1473 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1474 Likewise.
1475 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1476 exceptions_badbit_throw.cc: Likewise.
1477 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1478 exceptions_failbit.cc: Likewise.
1479 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1480 exceptions_failbit_throw.cc: Likewise.
1481 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1482 Likewise.
1483 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1484 Likewise.
1485 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1486 Likewise.
1487 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1488 Likewise.
1489 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1490 Likewise.
1491 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1492 Likewise.
1493 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1494 Likewise.
1495 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1496 Likewise.
1497 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1498 Likewise.
1499 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1500 Likewise.
1501 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1502 Likewise.
1503 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1504 Likewise.
1505 * testsuite/27_io/basic_istream/extractors_arithmetic/
1506 wchar_t/9555-ia.cc: Likewise.
1507 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1508 dr696.cc: Likewise.
1509 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1510 exceptions_badbit_throw.cc: Likewise.
1511 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1512 exceptions_failbit.cc: Likewise.
1513 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1514 exceptions_failbit_throw.cc: Likewise.
1515 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1516 Likewise.
1517 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1518 Likewise.
1519 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1520 Likewise.
1521 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1522 Likewise.
1523 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1524 Likewise.
1525 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1526 Likewise.
1527 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1528 Likewise.
1529 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1530 Likewise.
1531 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1532 11095-i.cc: Likewise.
1533 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1534 Likewise.
1535 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1536 Likewise.
1537 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1538 Likewise.
1539 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1540 9555-ic.cc: Likewise.
1541 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1542 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1543 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1544 Likewise.
1545 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1546 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1547 Likewise.
1548 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1549 Likewise.
1550 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1551 Likewise.
1552 * testsuite/27_io/basic_istream/extractors_other/char/
1553 error_failbit.cc: Likewise.
1554 * testsuite/27_io/basic_istream/extractors_other/char/
1555 exceptions_badbit_throw.cc: Likewise.
1556 * testsuite/27_io/basic_istream/extractors_other/char/
1557 exceptions_failbit_throw.cc: Likewise.
1558 * testsuite/27_io/basic_istream/extractors_other/char/
1559 exceptions_null.cc: Likewise.
1560 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1561 Likewise.
1562 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1563 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1564 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1565 Likewise.
1566 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1567 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1568 Likewise.
1569 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1570 Likewise.
1571 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1572 Likewise.
1573 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1574 error_failbit.cc: Likewise.
1575 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1576 exceptions_badbit_throw.cc: Likewise.
1577 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1578 exceptions_failbit_throw.cc: Likewise.
1579 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1580 exceptions_null.cc: Likewise.
1581 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1582 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1583 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1584 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1585 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1586 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1587 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1588 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1589 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1590 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1591 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1592 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1593 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1594 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1595 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1596 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1597 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1598 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1599 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1600 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1601 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1602 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1603 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1604 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1605 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1606 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1607 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1608 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1609 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1610 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1611 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1612 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1613 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1614 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1615 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1616 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1617 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1618 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1619 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1620 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1621 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1622 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1623 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1624 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1625 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1626 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1627 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1628 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1629 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1630 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1631 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1632 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1633 * testsuite/27_io/basic_istream/seekg/char/
1634 exceptions_badbit_throw.cc: Likewise.
1635 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1636 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1637 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1638 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1639 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1640 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1641 * testsuite/27_io/basic_istream/seekg/wchar_t/
1642 exceptions_badbit_throw.cc: Likewise.
1643 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1644 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1645 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1646 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1647 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1648 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1649 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1650 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1651 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1652 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1653 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1654 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1655 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1656 * testsuite/27_io/basic_istream/tellg/char/
1657 exceptions_badbit_throw.cc: Likewise.
1658 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1659 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1660 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1661 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1662 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1663 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1664 * testsuite/27_io/basic_istream/tellg/wchar_t/
1665 exceptions_badbit_throw.cc: Likewise.
1666 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1667 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1668 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1669 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1670 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1671 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1672 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1673 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1674 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1675 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1676 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1677 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1678 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1679 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1680 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1681 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1682 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1683 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1684 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1685 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1686 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1687 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1688 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1689 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1690 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1691 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1692 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1693 Likewise.
1694 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1695 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1696 * testsuite/27_io/basic_ostream/flush/wchar_t/
1697 exceptions_badbit_throw.cc: Likewise.
1698 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1699 Likewise.
1700 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1701 Likewise.
1702 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1703 Likewise.
1704 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1705 Likewise.
1706 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1707 Likewise.
1708 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1709 Likewise.
1710 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1711 Likewise.
1712 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1713 Likewise.
1714 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1715 Likewise.
1716 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1717 exceptions_badbit_throw.cc: Likewise.
1718 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1719 exceptions_failbit_throw.cc: Likewise.
1720 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1721 Likewise.
1722 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1723 Likewise.
1724 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1725 Likewise.
1726 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1727 Likewise.
1728 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1729 Likewise.
1730 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1731 Likewise.
1732 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1733 Likewise.
1734 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1735 Likewise.
1736 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1737 Likewise.
1738 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1739 9555-oa.cc: Likewise.
1740 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1741 exceptions_badbit_throw.cc: Likewise.
1742 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1743 exceptions_failbit_throw.cc: Likewise.
1744 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1745 Likewise.
1746 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1747 Likewise.
1748 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1749 Likewise.
1750 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1751 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1752 Likewise.
1753 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1754 Likewise.
1755 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1756 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1757 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1758 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1759 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1760 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1761 Likewise.
1762 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1763 11095-od.cc: Likewise.
1764 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1765 11095-oe.cc: Likewise.
1766 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1767 11095-of.cc: Likewise.
1768 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1769 Likewise.
1770 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1771 28277-1.cc: Likewise.
1772 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1773 28277-2.cc: Likewise.
1774 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1775 28277-3.cc: Likewise.
1776 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1777 28277-4.cc: Likewise.
1778 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1779 Likewise.
1780 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1781 Likewise.
1782 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1783 Likewise.
1784 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1785 Likewise.
1786 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1787 Likewise.
1788 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1789 Likewise.
1790 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1791 9555-oc.cc: Likewise.
1792 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1793 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1794 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1795 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1796 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1797 Likewise.
1798 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1799 Likewise.
1800 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1801 Likewise.
1802 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1803 Likewise.
1804 * testsuite/27_io/basic_ostream/inserters_other/char/
1805 error_failbit.cc: Likewise.
1806 * testsuite/27_io/basic_ostream/inserters_other/char/
1807 exceptions_badbit_throw.cc: Likewise.
1808 * testsuite/27_io/basic_ostream/inserters_other/char/
1809 exceptions_failbit_throw.cc: Likewise.
1810 * testsuite/27_io/basic_ostream/inserters_other/char/
1811 exceptions_null.cc: Likewise.
1812 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1813 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1814 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1815 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1816 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1817 9318-out.cc: Likewise.
1818 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1819 9424-out.cc: Likewise.
1820 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1821 9555-oo.cc: Likewise.
1822 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1823 error_code.cc: Likewise.
1824 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1825 error_failbit.cc: Likewise.
1826 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1827 exceptions_badbit_throw.cc: Likewise.
1828 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1829 exceptions_failbit_throw.cc: Likewise.
1830 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1831 exceptions_null.cc: Likewise.
1832 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1833 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1834 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1835 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1836 * testsuite/27_io/basic_ostream/seekp/char/
1837 exceptions_badbit_throw.cc: Likewise.
1838 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1839 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1840 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1841 exceptions_badbit_throw.cc: Likewise.
1842 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1843 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1844 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1845 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1846 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1847 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1848 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1849 * testsuite/27_io/basic_ostream/tellp/char/
1850 exceptions_badbit_throw.cc: Likewise.
1851 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1852 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1853 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1854 exceptions_badbit_throw.cc: Likewise.
1855 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1856 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1857 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1858 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1859 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1860 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1861 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1862 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1863 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1864 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1865 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1866 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1867 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1868 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1869 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1870 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1871 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1872 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1873 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1874 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1875 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1876 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1877 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1878 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1879 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1880 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1881 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1882 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1883 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1884 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1885 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1886 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1887 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1888 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1889 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1890 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1891 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1892 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1893 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1894 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1895 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1896 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1897 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1898 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1899 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1900 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1901 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1902 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1903 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1904 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1905 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1906 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1907 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1908 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1909 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1910 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1911 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1912 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1913 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1914 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1915 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1916 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1917 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1918 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1919 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1920 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1921 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1922 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1923 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1924 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1925 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1926 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1927 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1928 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1929 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1930 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1931 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1932 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1933 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1934 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1935 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1936 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1937 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1938 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1939 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1940 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1941 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1942 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1943 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1944 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1945 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1946 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1947 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1948 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1949 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1950 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1951 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1952 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1953 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1954 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1955 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1956 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1957 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1958 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1959 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1960 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1961 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1962 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1963 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1964 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1965 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1966 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1967 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1968 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1969 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1970 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1971 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1972 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1973 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1974 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1975 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1976 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1977 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1978 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1979 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1980 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1981 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1982 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1983 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1984 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1985 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1986 * testsuite/27_io/fpos/11450.cc: Likewise.
1987 * testsuite/27_io/fpos/14252.cc: Likewise.
1988 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1989 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1990 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1991 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1992 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1993 * testsuite/27_io/fpos/14775.cc: Likewise.
1994 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1995 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1996 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1997 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1998 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1999 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
2000 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
2001 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
2002 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
2003 * testsuite/27_io/ios_base/state/1.cc: Likewise.
2004 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
2005 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
2006 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2007 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
2008 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
2009 * testsuite/27_io/manipulators/adjustfield/char/2.cc
2010 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
2011 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
2012 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
2013 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
2014 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2015 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
2016 Likewise.
2017 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
2018 Likewise.
2019 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
2020 Likewise.
2021 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
2022 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
2023 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
2024 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
2025 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2026 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
2027 Likewise.
2028 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
2029 Likewise.
2030 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
2031 Likewise.
2032 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
2033 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
2034 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
2035 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
2036 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
2037 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
2038 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
2039 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
2040 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
2041 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
2042 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
2043 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
2044 * testsuite/27_io/objects/char/1.cc: Likewise.
2045 * testsuite/27_io/objects/char/10.cc: Likewise.
2046 * testsuite/27_io/objects/char/3045.cc: Likewise.
2047 * testsuite/27_io/objects/char/41037.cc: Likewise.
2048 * testsuite/27_io/objects/char/5.cc: Likewise.
2049 * testsuite/27_io/objects/char/6.cc: Likewise.
2050 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
2051 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
2052 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
2053 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
2054 * testsuite/27_io/objects/char/8.cc: Likewise.
2055 * testsuite/27_io/objects/char/9.cc: Likewise.
2056 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
2057 * testsuite/27_io/objects/char/dr455.cc: Likewise.
2058 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
2059 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
2060 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
2061 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
2062 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
2063 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
2064 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
2065 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
2066 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
2067 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
2068 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
2069 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
2070 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
2071 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
2072 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
2073 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
2074 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
2075 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
2076 * testsuite/27_io/types/3.cc: Likewise.
2077
12d3f34b
JW
20782016-10-17 Jonathan Wakely <jwakely@redhat.com>
2079
2080 PR libstdc++/77994
2081 * include/bits/stl_algo.h (sample): Convert size argument to iterator
2082 difference type.
2083 * include/experimental/algorithm (experimental::sample): Likewise.
2084 * testsuite/25_algorithms/sample/2.cc: New test.
2085
a9260b7e
PC
20862016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2087
2088 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
2089 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2090
20912016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2092
2093 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
2094 * testsuite/array/capacity/max_size.cc: Likewise.
2095 * testsuite/array/capacity/size.cc: Likewise.
2096 * testsuite/array/comparison_operators/equal.cc: Likewise.
2097 * testsuite/array/comparison_operators/greater.cc: Likewise.
2098 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
2099 * testsuite/array/comparison_operators/less.cc: Likewise.
2100 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
2101 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
2102 * testsuite/array/element_access/54388.cc: Likewise.
2103 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
2104 * testsuite/array/element_access/back.cc: Likewise.
2105 * testsuite/array/element_access/data.cc: Likewise.
2106 * testsuite/array/element_access/front.cc: Likewise.
2107 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
2108 * testsuite/array/requirements/contiguous.cc: Likewise.
2109 * testsuite/array/requirements/fill.cc: Likewise.
2110 * testsuite/array/requirements/member_swap.cc: Likewise.
2111 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
2112 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
2113 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
2114 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
2115 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
2116 * testsuite/bitset/all/1.cc: Likewise.
2117 * testsuite/bitset/cons/1.cc: Likewise.
2118 * testsuite/bitset/cons/16020.cc: Likewise.
2119 * testsuite/bitset/cons/2.cc: Likewise.
2120 * testsuite/bitset/cons/3.cc: Likewise.
2121 * testsuite/bitset/cons/50268.cc: Likewise.
2122 * testsuite/bitset/cons/6282.cc: Likewise.
2123 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
2124 * testsuite/bitset/cons/dr396.cc: Likewise.
2125 * testsuite/bitset/ext/15361.cc: Likewise.
2126 * testsuite/bitset/input/1.cc: Likewise.
2127 * testsuite/bitset/operations/1.cc: Likewise.
2128 * testsuite/bitset/operations/13838.cc: Likewise.
2129 * testsuite/bitset/operations/2.cc: Likewise.
2130 * testsuite/bitset/test/1.cc: Likewise.
2131 * testsuite/bitset/to_string/1.cc: Likewise.
2132 * testsuite/bitset/to_string/dr396.cc: Likewise.
2133 * testsuite/bitset/to_ullong/1.cc: Likewise.
2134 * testsuite/bitset/to_ulong/1.cc: Likewise.
2135 * testsuite/deque/allocator/copy.cc: Likewise.
2136 * testsuite/deque/allocator/copy_assign.cc: Likewise.
2137 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
2138 * testsuite/deque/allocator/minimal.cc: Likewise.
2139 * testsuite/deque/allocator/move.cc: Likewise.
2140 * testsuite/deque/allocator/move_assign.cc: Likewise.
2141 * testsuite/deque/allocator/swap.cc: Likewise.
2142 * testsuite/deque/capacity/29134-2.cc: Likewise.
2143 * testsuite/deque/capacity/29134.cc: Likewise.
2144 * testsuite/deque/capacity/moveable.cc: Likewise.
2145 * testsuite/deque/capacity/resize_size.cc: Likewise.
2146 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
2147 * testsuite/deque/cons/1.cc: Likewise.
2148 * testsuite/deque/cons/2.cc: Likewise.
2149 * testsuite/deque/cons/assign/1.cc: Likewise.
2150 * testsuite/deque/cons/cons_size.cc: Likewise.
2151 * testsuite/deque/cons/moveable.cc: Likewise.
2152 * testsuite/deque/modifiers/erase/1.cc: Likewise.
2153 * testsuite/deque/modifiers/erase/2.cc: Likewise.
2154 * testsuite/deque/modifiers/erase/3.cc: Likewise.
2155 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
2156 * testsuite/deque/modifiers/moveable.cc: Likewise.
2157 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
2158 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
2159 * testsuite/deque/modifiers/swap/1.cc: Likewise.
2160 * testsuite/deque/modifiers/swap/2.cc: Likewise.
2161 * testsuite/deque/modifiers/swap/3.cc: Likewise.
2162 * testsuite/deque/operators/1.cc: Likewise.
2163 * testsuite/deque/operators/2.cc: Likewise.
2164 * testsuite/forward_list/allocator/copy.cc: Likewise.
2165 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
2166 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
2167 * testsuite/forward_list/allocator/minimal.cc: Likewise.
2168 * testsuite/forward_list/allocator/move.cc: Likewise.
2169 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
2170 * testsuite/forward_list/allocator/swap.cc: Likewise.
2171 * testsuite/forward_list/capacity/1.cc: Likewise.
2172 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
2173 * testsuite/forward_list/comparable.cc: Likewise.
2174 * testsuite/forward_list/cons/1.cc: Likewise.
2175 * testsuite/forward_list/cons/2.cc: Likewise.
2176 * testsuite/forward_list/cons/3.cc: Likewise.
2177 * testsuite/forward_list/cons/4.cc: Likewise.
2178 * testsuite/forward_list/cons/5.cc: Likewise.
2179 * testsuite/forward_list/cons/6.cc: Likewise.
2180 * testsuite/forward_list/cons/7.cc: Likewise.
2181 * testsuite/forward_list/cons/8.cc: Likewise.
2182 * testsuite/forward_list/cons/9.cc: Likewise.
2183 * testsuite/forward_list/cons/cons_size.cc: Likewise.
2184 * testsuite/forward_list/cons/moveable.cc: Likewise.
2185 * testsuite/forward_list/debug/clear.cc: Likewise.
2186 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
2187 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
2188 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
2189 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
2190 * testsuite/forward_list/debug/move_neg.cc: Likewise.
2191 * testsuite/forward_list/debug/splice_after.cc: Likewise.
2192 * testsuite/forward_list/debug/swap.cc: Likewise.
2193 * testsuite/forward_list/modifiers/1.cc: Likewise.
2194 * testsuite/forward_list/modifiers/2.cc: Likewise.
2195 * testsuite/forward_list/modifiers/3.cc: Likewise.
2196 * testsuite/forward_list/modifiers/4.cc: Likewise.
2197 * testsuite/forward_list/modifiers/5.cc: Likewise.
2198 * testsuite/forward_list/modifiers/6.cc: Likewise.
2199 * testsuite/forward_list/operations/1.cc: Likewise.
2200 * testsuite/forward_list/operations/2.cc: Likewise.
2201 * testsuite/forward_list/operations/3.cc: Likewise.
2202 * testsuite/forward_list/operations/4.cc: Likewise.
2203 * testsuite/forward_list/operations/5.cc: Likewise.
2204 * testsuite/forward_list/operations/6.cc: Likewise.
2205 * testsuite/forward_list/operations/7.cc: Likewise.
2206 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
2207 * testsuite/list/61347.cc: Likewise.
2208 * testsuite/list/allocator/copy.cc: Likewise.
2209 * testsuite/list/allocator/copy_assign.cc: Likewise.
2210 * testsuite/list/allocator/minimal.cc: Likewise.
2211 * testsuite/list/allocator/move.cc: Likewise.
2212 * testsuite/list/allocator/move_assign.cc: Likewise.
2213 * testsuite/list/allocator/swap.cc: Likewise.
2214 * testsuite/list/capacity/1.h: Likewise.
2215 * testsuite/list/capacity/29134.cc: Likewise.
2216 * testsuite/list/capacity/resize_size.cc: Likewise.
2217 * testsuite/list/cons/1.h: Likewise.
2218 * testsuite/list/cons/2.h: Likewise.
2219 * testsuite/list/cons/3.h: Likewise.
2220 * testsuite/list/cons/4.h: Likewise.
2221 * testsuite/list/cons/5.h: Likewise.
2222 * testsuite/list/cons/6.h: Likewise.
2223 * testsuite/list/cons/7.h: Likewise.
2224 * testsuite/list/cons/8.h: Likewise.
2225 * testsuite/list/cons/9.h: Likewise.
2226 * testsuite/list/cons/cons_size.cc: Likewise.
2227 * testsuite/list/cons/moveable.h: Likewise.
2228 * testsuite/list/debug/invalidation/1.cc: Likewise.
2229 * testsuite/list/debug/invalidation/2.cc: Likewise.
2230 * testsuite/list/debug/invalidation/3.cc: Likewise.
2231 * testsuite/list/debug/invalidation/4.cc: Likewise.
2232 * testsuite/list/modifiers/1.h: Likewise.
2233 * testsuite/list/modifiers/2.h: Likewise.
2234 * testsuite/list/modifiers/3.h: Likewise.
2235 * testsuite/list/modifiers/insert/25288.h: Likewise.
2236 * testsuite/list/modifiers/swap/1.h: Likewise.
2237 * testsuite/list/modifiers/swap/2.h: Likewise.
2238 * testsuite/list/modifiers/swap/3.h: Likewise.
2239 * testsuite/list/operations/1.h: Likewise.
2240 * testsuite/list/operations/2.h: Likewise.
2241 * testsuite/list/operations/3.h: Likewise.
2242 * testsuite/list/operations/4.h: Likewise.
2243 * testsuite/list/operations/42352.cc: Likewise.
2244 * testsuite/map/allocator/copy.cc: Likewise.
2245 * testsuite/map/allocator/copy_assign.cc: Likewise.
2246 * testsuite/map/allocator/init-list.cc: Likewise.
2247 * testsuite/map/allocator/minimal.cc: Likewise.
2248 * testsuite/map/allocator/move.cc: Likewise.
2249 * testsuite/map/allocator/move_assign.cc: Likewise.
2250 * testsuite/map/allocator/swap.cc: Likewise.
2251 * testsuite/map/capacity/29134.cc: Likewise.
2252 * testsuite/map/cons/moveable.cc: Likewise.
2253 * testsuite/map/debug/construct5_neg.cc: Likewise.
2254 * testsuite/map/debug/move_assign_neg.cc: Likewise.
2255 * testsuite/map/debug/move_neg.cc: Likewise.
2256 * testsuite/map/element_access/1.cc: Likewise.
2257 * testsuite/map/element_access/2.cc: Likewise.
2258 * testsuite/map/element_access/39901.cc: Likewise.
2259 * testsuite/map/init-list.cc: Likewise.
2260 * testsuite/map/modifiers/dr130.cc: Likewise.
2261 * testsuite/map/modifiers/emplace/1.cc: Likewise.
2262 * testsuite/map/modifiers/extract.cc: Likewise.
2263 * testsuite/map/modifiers/insert/1.cc: Likewise.
2264 * testsuite/map/modifiers/insert/16813.cc: Likewise.
2265 * testsuite/map/modifiers/insert/2.cc: Likewise.
2266 * testsuite/map/modifiers/insert/3.cc: Likewise.
2267 * testsuite/map/modifiers/insert/4.cc: Likewise.
2268 * testsuite/map/modifiers/insert/5.cc: Likewise.
2269 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
2270 * testsuite/map/modifiers/merge.cc: Likewise.
2271 * testsuite/map/modifiers/swap/1.cc: Likewise.
2272 * testsuite/map/modifiers/swap/2.cc: Likewise.
2273 * testsuite/map/modifiers/swap/3.cc: Likewise.
2274 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
2275 * testsuite/map/operations/1.cc: Likewise.
2276 * testsuite/map/operations/count.cc: Likewise.
2277 * testsuite/map/operators/1_neg.cc: Likewise.
2278 * testsuite/map/operators/2.cc: Likewise.
2279 * testsuite/multimap/allocator/copy.cc: Likewise.
2280 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
2281 * testsuite/multimap/allocator/init-list.cc: Likewise.
2282 * testsuite/multimap/allocator/minimal.cc: Likewise.
2283 * testsuite/multimap/allocator/move.cc: Likewise.
2284 * testsuite/multimap/allocator/move_assign.cc: Likewise.
2285 * testsuite/multimap/allocator/swap.cc: Likewise.
2286 * testsuite/multimap/capacity/29134.cc: Likewise.
2287 * testsuite/multimap/cons/moveable.cc: Likewise.
2288 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
2289 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
2290 * testsuite/multimap/debug/move_neg.cc: Likewise.
2291 * testsuite/multimap/init-list.cc: Likewise.
2292 * testsuite/multimap/modifiers/dr130.cc: Likewise.
2293 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
2294 * testsuite/multimap/modifiers/extract.cc: Likewise.
2295 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
2296 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
2297 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
2298 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
2299 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
2300 * testsuite/multimap/modifiers/merge.cc: Likewise.
2301 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
2302 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
2303 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
2304 * testsuite/multimap/operations/1.cc: Likewise.
2305 * testsuite/multimap/operations/count.cc: Likewise.
2306 * testsuite/multiset/allocator/copy.cc: Likewise.
2307 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
2308 * testsuite/multiset/allocator/init-list.cc: Likewise.
2309 * testsuite/multiset/allocator/minimal.cc: Likewise.
2310 * testsuite/multiset/allocator/move.cc: Likewise.
2311 * testsuite/multiset/allocator/move_assign.cc: Likewise.
2312 * testsuite/multiset/allocator/swap.cc: Likewise.
2313 * testsuite/multiset/capacity/29134.cc: Likewise.
2314 * testsuite/multiset/cons/moveable.cc: Likewise.
2315 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
2316 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
2317 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
2318 * testsuite/multiset/debug/move_neg.cc: Likewise.
2319 * testsuite/multiset/init-list.cc: Likewise.
2320 * testsuite/multiset/modifiers/dr130.cc: Likewise.
2321 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
2322 * testsuite/multiset/modifiers/extract.cc: Likewise.
2323 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
2324 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
2325 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
2326 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
2327 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
2328 * testsuite/multiset/modifiers/merge.cc: Likewise.
2329 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
2330 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
2331 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
2332 * testsuite/multiset/operations/1.cc: Likewise.
2333 * testsuite/multiset/operations/count.cc: Likewise.
2334 * testsuite/priority_queue/moveable.cc: Likewise.
2335 * testsuite/queue/moveable.cc: Likewise.
2336 * testsuite/set/allocator/copy.cc: Likewise.
2337 * testsuite/set/allocator/copy_assign.cc: Likewise.
2338 * testsuite/set/allocator/init-list.cc: Likewise.
2339 * testsuite/set/allocator/minimal.cc: Likewise.
2340 * testsuite/set/allocator/move.cc: Likewise.
2341 * testsuite/set/allocator/move_assign.cc: Likewise.
2342 * testsuite/set/allocator/swap.cc: Likewise.
2343 * testsuite/set/capacity/29134.cc: Likewise.
2344 * testsuite/set/cons/moveable.cc: Likewise.
2345 * testsuite/set/debug/construct5_neg.cc: Likewise.
2346 * testsuite/set/debug/invalidation/2.cc: Likewise.
2347 * testsuite/set/debug/move_assign_neg.cc: Likewise.
2348 * testsuite/set/debug/move_neg.cc: Likewise.
2349 * testsuite/set/init-list.cc: Likewise.
2350 * testsuite/set/modifiers/17948.cc: Likewise.
2351 * testsuite/set/modifiers/dr130.cc: Likewise.
2352 * testsuite/set/modifiers/emplace/1.cc: Likewise.
2353 * testsuite/set/modifiers/extract.cc: Likewise.
2354 * testsuite/set/modifiers/insert/1.cc: Likewise.
2355 * testsuite/set/modifiers/insert/2.cc: Likewise.
2356 * testsuite/set/modifiers/insert/3.cc: Likewise.
2357 * testsuite/set/modifiers/merge.cc: Likewise.
2358 * testsuite/set/modifiers/swap/1.cc: Likewise.
2359 * testsuite/set/modifiers/swap/2.cc: Likewise.
2360 * testsuite/set/modifiers/swap/3.cc: Likewise.
2361 * testsuite/set/operations/1.cc: Likewise.
2362 * testsuite/set/operations/count.cc: Likewise.
2363 * testsuite/set/operators/1_neg.cc: Likewise.
2364 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2365 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2366 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2367 * testsuite/unordered_map/allocator/move.cc: Likewise.
2368 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2369 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2370 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2371 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2372 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2373 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2374 * testsuite/unordered_map/dr761.cc: Likewise.
2375 * testsuite/unordered_map/erase/1.cc: Likewise.
2376 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2377 * testsuite/unordered_map/erase/54276.cc: Likewise.
2378 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2379 * testsuite/unordered_map/init-list.cc: Likewise.
2380 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2381 * testsuite/unordered_map/insert/57619.C: Likewise.
2382 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2383 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2384 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2385 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2386 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2387 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2388 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2389 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2390 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2391 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2392 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2393 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2394 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2395 * testsuite/unordered_map/operations/count.cc: Likewise.
2396 * testsuite/unordered_map/operators/1.cc: Likewise.
2397 * testsuite/unordered_map/operators/2.cc: Likewise.
2398 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2399 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2400 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2401 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2402 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2403 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2404 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2405 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2406 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2407 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2408 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2409 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2410 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2411 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2412 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2413 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2414 * testsuite/unordered_multimap/init-list.cc: Likewise.
2415 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2416 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2417 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2418 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2419 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2420 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2421 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2422 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2423 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2424 Likewise.
2425 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2426 Likewise.
2427 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2428 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2429 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2430 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2431 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2432 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2433 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2434 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2435 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2436 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2437 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2438 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2439 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2440 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2441 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2442 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2443 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2444 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2445 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2446 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2447 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2448 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2449 * testsuite/unordered_multiset/init-list.cc: Likewise.
2450 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2451 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2452 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2453 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2454 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2455 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2456 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2457 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2458 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2459 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2460 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2461 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2462 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2463 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2464 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2465 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2466 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2467 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2468 * testsuite/unordered_set/allocator/move.cc: Likewise.
2469 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2470 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2471 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2472 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2473 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2474 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2475 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2476 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2477 * testsuite/unordered_set/erase/1.cc: Likewise.
2478 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2479 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2480 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2481 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2482 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2483 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2484 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2485 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2486 * testsuite/unordered_set/init-list.cc: Likewise.
2487 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2488 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2489 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2490 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2491 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2492 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2493 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2494 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2495 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2496 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2497 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2498 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2499 * testsuite/unordered_set/operations/count.cc: Likewise.
2500 * testsuite/unordered_set/operators/1.cc: Likewise.
2501 * testsuite/vector/allocator/copy.cc: Likewise.
2502 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2503 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2504 * testsuite/vector/allocator/minimal.cc: Likewise.
2505 * testsuite/vector/allocator/move.cc: Likewise.
2506 * testsuite/vector/allocator/move_assign.cc: Likewise.
2507 * testsuite/vector/allocator/swap.cc: Likewise.
2508 * testsuite/vector/bool/6886.cc: Likewise.
2509 * testsuite/vector/bool/72847.cc: Likewise.
2510 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2511 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2512 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2513 * testsuite/vector/bool/allocator/move.cc: Likewise.
2514 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2515 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2516 * testsuite/vector/bool/capacity/1.cc: Likewise.
2517 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2518 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2519 * testsuite/vector/bool/cons/1.cc: Likewise.
2520 * testsuite/vector/bool/cons/2.cc: Likewise.
2521 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2522 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2523 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2524 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2525 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2526 * testsuite/vector/bool/swap.cc: Likewise.
2527 * testsuite/vector/capacity/1.cc: Likewise.
2528 * testsuite/vector/capacity/2.cc: Likewise.
2529 * testsuite/vector/capacity/29134-2.cc: Likewise.
2530 * testsuite/vector/capacity/29134.cc: Likewise.
2531 * testsuite/vector/capacity/44190.cc: Likewise.
2532 * testsuite/vector/capacity/8230.cc: Likewise.
2533 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2534 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2535 * testsuite/vector/capacity/resize/1.cc: Likewise.
2536 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2537 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2538 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2539 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2540 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2541 * testsuite/vector/cons/3.cc: Likewise.
2542 * testsuite/vector/cons/4.cc: Likewise.
2543 * testsuite/vector/cons/cons_size.cc: Likewise.
2544 * testsuite/vector/cons/moveable.cc: Likewise.
2545 * testsuite/vector/data_access/1.cc: Likewise.
2546 * testsuite/vector/debug/debug_functions.cc: Likewise.
2547 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2548 * testsuite/vector/debug/move_neg.cc: Likewise.
2549 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2550 * testsuite/vector/element_access/1.cc: Likewise.
2551 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2552 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2553 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2554 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2555 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2556 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2557 * testsuite/vector/modifiers/1.cc: Likewise.
2558 * testsuite/vector/modifiers/2.cc: Likewise.
2559 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2560 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2561 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2562 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2563 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2564 * testsuite/vector/modifiers/moveable.cc: Likewise.
2565 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2566 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2567 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2568 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2569 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2570 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2571
594ef205
JW
25722016-10-17 Jonathan Wakely <jwakely@redhat.com>
2573
a2284544
JW
2574 PR libstdc++/77998
2575 * include/std/future (__future_base::_Deferred_state)
2576 (__future_base::_Async_state_impl): Use decltype to deduce return
2577 type, instead of _Invoker::result_type.
2578 * include/std/thread (thread::_Invoker::operator()): Likewise.
2579 (thread::_Invoker::result_type): Remove.
2580
74cf9664
JW
2581 PR libstdc++/77987
2582 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2583 value to pointer of the correct type to swap, to support conversions
2584 allowed by LWG 2118 / N4089.
2585 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2586 incompatible deleters from ...
2587 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2588 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2589 incompatible pointers to ...
2590 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2591 destructor definition to base class. Test for invalid derived-to-base
2592 conversion.
2593
594ef205
JW
2594 * doc/xml/manual/status_cxx2017.xml: Update status.
2595 * doc/html/*: Regenerate.
2596 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2597 Return a reference in C++17 mode.
2598 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2599 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2600 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2601 Likewise.
2602 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2603 Likewise.
2604 * include/bits/stl_queue.h (queue::emplace): Likewise.
2605 * include/bits/stl_stack.h (stack::emplace): Likewise.
2606 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2607 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2608 * include/debug/deque (__gnu_debug::deque::emplace_front)
2609 (__gnu_debug::deque::emplace_back): Likewise.
2610 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2611 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2612 New.
2613 * testsuite/23_containers/forward_list/modifiers/
2614 emplace_cxx17_return.cc: New.
2615 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2616 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2617 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2618 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2619 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2620 New.
2621
236c57d1
PC
26222016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2623
2624 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2625 variables.
2626 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2627 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2628 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2629 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2630 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2631 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2632 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2633 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2634 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2635 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2636 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2637 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2638 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2639 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2640 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2641 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2642 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2643 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2644 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2645 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2646 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2647 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2648 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2649 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2650 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2651 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2652 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2653 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2654 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2655 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2656 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2657 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2658 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2659 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2660 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2661 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2662 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2663 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2664 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2665 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2666 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2667 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2668 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2669 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2670 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2671 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2672 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2673 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2674 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2675 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2676 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2677 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2678 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2679 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2680 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2681 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2682 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2683 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2684 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2685 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2686 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2687 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2688 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2689 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2690 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2691 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2692 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2693 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2694 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2695 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2696 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2697 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2698 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2699 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2700 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2701 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2702 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2703 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2704 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2705 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2706 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2707 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2708 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2709 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2710 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2711 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2712 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2713 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2714 * testsuite/22_locale/facet/1.cc: Likewise.
2715 * testsuite/22_locale/facet/2.cc: Likewise.
2716 * testsuite/22_locale/facet/25421.cc: Likewise.
2717 * testsuite/22_locale/global_templates/1.cc: Likewise.
2718 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2719 Likewise.
2720 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2721 Likewise.
2722 * testsuite/22_locale/locale/13630.cc: Likewise.
2723 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2724 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2725 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2726 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2727 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2728 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2729 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2730 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2731 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2732 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2733 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2734 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2735 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2736 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2737 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2738 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2739 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2740 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2741 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2742 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2743 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2744 * testsuite/22_locale/messages/13631.cc: Likewise.
2745 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2746 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2747 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2748 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2749 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2750 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2751 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2752 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2753 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2754 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2755 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2756 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2757 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2758 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2759 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2760 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2761 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2762 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2763 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2764 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2765 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2766 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2767 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2768 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2769 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2770 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2771 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2772 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2773 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2774 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2775 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2776 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2777 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2778 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2779 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2780 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2781 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2782 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2783 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2784 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2785 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2786 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2787 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2788 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2789 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2790 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2791 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2792 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2793 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2794 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2795 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2796 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2797 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2798 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2799 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2800 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2801 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2802 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2803 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2804 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2805 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2806 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2807 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2808 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2809 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2810 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2811 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2812 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2813 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2814 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2815 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2816 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2817 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2818 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2819 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2820 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2821 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2822 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2823 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2824 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2825 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2826 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2827 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2828 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2829 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2830 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2831 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2832 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2833 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2834 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2835 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2836 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2837 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2838 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2839 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2840 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2841 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2842 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2843 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2844 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2845 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2846 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2847 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2848 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2849 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2850 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2851 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2852 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2853 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2854 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2855 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2856 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2857 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2858 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2859 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2860 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2861 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2862 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2863 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2864 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2865 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2866 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2867 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2868 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2869 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2870 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2871 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2872 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2873 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2874 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2875 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2876 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2877 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2878 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2879 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2880 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2881 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2882 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2883 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2884 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2885 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2886 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2887 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2888 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2889 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2890 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2891 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2892 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2893 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2894 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2895 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2896 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2897 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2898 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2899 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2900 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2901 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2902 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2903 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2904 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2905 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2906 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2907 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2908 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2909 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2910 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2911 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2912 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2913 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2914 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2915 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2916 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2917 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2918 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2919 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2920 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2921 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2922 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2923 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2924 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2925 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2926 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2927 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2928 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2929 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2930 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2931 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2932 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2933 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2934 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2935 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2936 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2937 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2938 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2939 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2940 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2941 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2942 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2943 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2944 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2945 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2946 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2947 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2948 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2949 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2950 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2951 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2952 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2953 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2954 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2955 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2956 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2957 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2958 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2959 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2960 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2961 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2962 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2963 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2964 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2965 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2966 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2967 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2968 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2969 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2970 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2971 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2972 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2973 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2974 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2975 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2976 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2977 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2978 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2979 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2980 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2981 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2982 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2983 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2984 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2985 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2986 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2987 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2988 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2989 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2990 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2991 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2992 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2993 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2994 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2995 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2996 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2997 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2998 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2999 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3000 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
3001 * testsuite/30_threads/async/42819.cc: Likewise.
3002 * testsuite/30_threads/async/any.cc: Likewise.
3003 * testsuite/30_threads/async/async.cc: Likewise.
3004 * testsuite/30_threads/async/except.cc: Likewise.
3005 * testsuite/30_threads/async/launch.cc: Likewise.
3006 * testsuite/30_threads/async/sync.cc: Likewise.
3007 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
3008 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
3009 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
3010 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
3011 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
3012 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
3013 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
3014 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
3015 * testsuite/30_threads/future/members/45133.cc: Likewise.
3016 * testsuite/30_threads/future/members/get.cc: Likewise.
3017 * testsuite/30_threads/future/members/get2.cc: Likewise.
3018 * testsuite/30_threads/future/members/share.cc: Likewise.
3019 * testsuite/30_threads/future/members/valid.cc: Likewise.
3020 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
3021 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
3022 * testsuite/30_threads/lock/1.cc: Likewise.
3023 * testsuite/30_threads/lock/2.cc: Likewise.
3024 * testsuite/30_threads/lock/3.cc: Likewise.
3025 * testsuite/30_threads/lock/4.cc: Likewise.
3026 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
3027 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
3028 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
3029 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
3030 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
3031 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
3032 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
3033 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
3034 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
3035 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
3036 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
3037 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
3038 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
3039 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
3040 Likewise.
3041 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
3042 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3043 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3044 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3045 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3046 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3047 * testsuite/30_threads/promise/cons/move.cc: Likewise.
3048 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3049 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
3050 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
3051 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
3052 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3053 * testsuite/30_threads/promise/members/swap.cc: Likewise.
3054 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3055 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3056 Likewise.
3057 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3058 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
3059 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3060 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3061 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3062 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3063 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3064 Likewise.
3065 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3066 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3067 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3068 Likewise.
3069 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
3070 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
3071 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3072 Likewise.
3073 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3074 Likewise.
3075 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3076 Likewise.
3077 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3078 Likewise.
3079 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3080 Likewise.
3081 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3082 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3083 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
3084 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3085 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3086 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3087 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3088 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3089 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3090 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3091 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3092 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3093 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3094 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3095 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3096 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3097 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3098 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3099 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
3100 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
3101 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
3102 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3103 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
3104 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3105 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
3106 * testsuite/30_threads/this_thread/1.cc: Likewise.
3107 * testsuite/30_threads/this_thread/2.cc: Likewise.
3108 * testsuite/30_threads/this_thread/3.cc: Likewise.
3109 * testsuite/30_threads/this_thread/4.cc: Likewise.
3110 * testsuite/30_threads/this_thread/60421.cc: Likewise.
3111 * testsuite/30_threads/thread/cons/1.cc: Likewise.
3112 * testsuite/30_threads/thread/cons/2.cc: Likewise.
3113 * testsuite/30_threads/thread/cons/3.cc: Likewise.
3114 * testsuite/30_threads/thread/cons/4.cc: Likewise.
3115 * testsuite/30_threads/thread/cons/5.cc: Likewise.
3116 * testsuite/30_threads/thread/cons/6.cc: Likewise.
3117 * testsuite/30_threads/thread/cons/7.cc: Likewise.
3118 * testsuite/30_threads/thread/cons/8.cc: Likewise.
3119 * testsuite/30_threads/thread/cons/9.cc: Likewise.
3120 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3121 * testsuite/30_threads/thread/members/1.cc: Likewise.
3122 * testsuite/30_threads/thread/members/2.cc: Likewise.
3123 * testsuite/30_threads/thread/members/3.cc: Likewise.
3124 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3125 * testsuite/30_threads/thread/swap/1.cc: Likewise.
3126 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3127 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3128 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3129 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3130 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3131 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3132 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3133 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3134 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3135 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3136 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3137 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3138 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3139 * testsuite/30_threads/try_lock/1.cc: Likewise.
3140 * testsuite/30_threads/try_lock/2.cc: Likewise.
3141 * testsuite/30_threads/try_lock/3.cc: Likewise.
3142 * testsuite/30_threads/try_lock/4.cc: Likewise.
3143 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3144 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3145 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3146 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3147 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3148 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3149 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3150 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3151 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3152 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3153 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3154 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3155 not_shared.cc: Likewise.
3156 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3157 not_shared2.cc: Likewise.
3158 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3159 not_shared3.cc: Likewise.
3160 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3161 shared.cc: Likewise.
3162 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3163 still_shared.cc: Likewise.
3164 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
3165 Likewise.
3166 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3167 Likewise.
3168 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3169 Likewise.
3170 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3171 auto_ptr_rvalue_neg.cc: Likewise.
3172 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
3173 Likewise.
3174 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3175 shared_ptr_neg.cc: Likewise.
3176 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3177 Likewise.
3178 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3179 Likewise.
3180 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
3181 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
3182 Likewise.
3183 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
3184 Likewise.
3185 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
3186 Likewise.
3187 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
3188 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
3189 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
3190 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
3191 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
3192 Likewise.
3193 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3194 Likewise.
3195 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
3196 Likewise.
3197 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
3198 Likewise.
3199 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
3200 Likewise.
3201 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
3202 Likewise.
3203 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
3204 Likewise.
3205 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
3206 Likewise.
3207 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3208 default_weaktoshared.cc: Likewise.
3209 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3210 mutex_weaktoshared.cc: Likewise.
3211 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
3212 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
3213 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
3214 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
3215 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
3216 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
3217 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
3218 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
3219 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
3220 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
3221 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
3222 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
3223 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
3224 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
3225 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
3226 Likewise.
3227 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
3228 Likewise.
3229 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
3230 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
3231 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
3232 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
3233 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
3234 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
3235 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
3236 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
3237 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
3238 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
3239 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
3240 Likewise.
3241 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
3242 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
3243 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
3244 Likewise.
3245 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
3246 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
3247 Likewise.
3248 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
3249 Likewise.
3250 * testsuite/tr1/4_metaprogramming/integral_constant/
3251 static_definition.cc: Likewise.
3252 * testsuite/tr1/4_metaprogramming/integral_constant/
3253 true_false_value.cc: Likewise.
3254 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
3255 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
3256 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
3257 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
3258 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
3259 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
3260 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
3261 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
3262 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
3263 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
3264 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
3265 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
3266 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
3267 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
3268 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
3269 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
3270 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
3271 Likewise.
3272 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3273 Likewise.
3274 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
3275 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
3276 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
3277 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
3278 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
3279 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
3280 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
3281 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
3282 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
3283 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
3284 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
3285 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
3286 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
3287 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
3288 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
3289 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
3290 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
3291 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
3292 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
3293 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
3294 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
3295 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
3296 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3297 equal.cc: Likewise.
3298 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3299 not_equal.cc: Likewise.
3300 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3301 serialize.cc: Likewise.
3302 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3303 cons/default.cc: Likewise.
3304 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3305 cons/gen1.cc: Likewise.
3306 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3307 operators/equal.cc: Likewise.
3308 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3309 operators/not_equal.cc: Likewise.
3310 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3311 operators/serialize.cc: Likewise.
3312 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3313 cons/default.cc: Likewise.
3314 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3315 cons/gen1.cc: Likewise.
3316 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3317 operators/equal.cc: Likewise.
3318 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3319 operators/not_equal.cc: Likewise.
3320 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3321 operators/serialize.cc: Likewise.
3322 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
3323 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
3324 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
3325 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3326 default.cc: Likewise.
3327 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3328 token.cc: Likewise.
3329 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3330 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3331 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3332 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3333 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3334 cons/default.cc: Likewise.
3335 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3336 cons/gen1.cc: Likewise.
3337 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3338 operators/equal.cc: Likewise.
3339 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3340 operators/not_equal.cc: Likewise.
3341 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3342 operators/serialize.cc: Likewise.
3343 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3344 cons/default.cc: Likewise.
3345 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3346 cons/gen1.cc: Likewise.
3347 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3348 operators/equal.cc: Likewise.
3349 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3350 operators/not_equal.cc: Likewise.
3351 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3352 operators/serialize.cc: Likewise.
3353 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3354 Likewise.
3355 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3356 default.cc: Likewise.
3357 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3358 range.cc: Likewise.
3359 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3360 default.cc: Likewise.
3361 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3362 equal.cc: Likewise.
3363 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3364 not_equal.cc: Likewise.
3365 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3366 serialize.cc: Likewise.
3367 * testsuite/tr1/5_numerical_facilities/special_functions/
3368 08_cyl_bessel_i/check_value.cc: Likewise.
3369 * testsuite/tr1/5_numerical_facilities/special_functions/
3370 08_cyl_bessel_i/pr56216.cc: Likewise.
3371 * testsuite/tr1/5_numerical_facilities/special_functions/
3372 09_cyl_bessel_j/check_value.cc: Likewise.
3373 * testsuite/tr1/5_numerical_facilities/special_functions/
3374 10_cyl_bessel_k/check_value.cc: Likewise.
3375 * testsuite/tr1/5_numerical_facilities/special_functions/
3376 11_cyl_neumann/check_value.cc: Likewise.
3377 * testsuite/tr1/5_numerical_facilities/special_functions/
3378 16_hermite/check_value.cc: Likewise.
3379 * testsuite/tr1/5_numerical_facilities/special_functions/
3380 21_sph_bessel/check_value.cc: Likewise.
3381 * testsuite/tr1/5_numerical_facilities/special_functions/
3382 23_sph_neumann/check_value.cc: Likewise.
3383 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3384 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3385 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3386 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3387 Likewise.
3388 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3389 Likewise.
3390 * testsuite/tr1/6_containers/array/comparison_operators/
3391 greater_or_equal.cc: Likewise.
3392 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3393 Likewise.
3394 * testsuite/tr1/6_containers/array/comparison_operators/
3395 less_or_equal.cc: Likewise.
3396 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3397 Likewise.
3398 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3399 Likewise.
3400 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3401 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3402 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3403 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3404 Likewise.
3405 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3406 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3407 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3408 Likewise.
3409 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3410 Likewise.
3411 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3412 Likewise.
3413 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3414 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3415 Likewise.
3416 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3417 Likewise.
3418 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3419 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3420 *
3421 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3422 Likewise.
3423 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3424 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3425 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3426 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3427 Likewise.
3428 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3429 Likewise.
3430 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3431 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3432 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3433 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3434 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3435 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3436 Likewise.
3437 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3438 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3439 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3440 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3441 Likewise.
3442 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3443 Likewise.
3444 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3445 Likewise.
3446 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3447 Likewise.
3448 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3449 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3450 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3451 29134-multimap.cc: Likewise.
3452 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3453 * testsuite/tr1/6_containers/unordered_multimap/erase/
3454 24061-multimap.cc: Likewise.
3455 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3456 Likewise.
3457 * testsuite/tr1/6_containers/unordered_multimap/insert/
3458 24061-multimap.cc: Likewise.
3459 * testsuite/tr1/6_containers/unordered_multimap/insert/
3460 multimap_range.cc: Likewise.
3461 * testsuite/tr1/6_containers/unordered_multimap/insert/
3462 multimap_single.cc: Likewise.
3463 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3464 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3465 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3466 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3467 29134-multiset.cc: Likewise.
3468 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3469 * testsuite/tr1/6_containers/unordered_multiset/erase/
3470 24061-multiset.cc: Likewise.
3471 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3472 Likewise.
3473 * testsuite/tr1/6_containers/unordered_multiset/insert/
3474 24061-multiset.cc: Likewise.
3475 * testsuite/tr1/6_containers/unordered_multiset/insert/
3476 multiset_range.cc: Likewise.
3477 * testsuite/tr1/6_containers/unordered_multiset/insert/
3478 multiset_single.cc: Likewise.
3479 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3480 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3481 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3482 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3483 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3484 Likewise.
3485 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3486 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3487 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3488 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3489 Likewise.
3490 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3491 Likewise.
3492 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3493 Likewise.
3494 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3495 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3496 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3497 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3498 default.cc: Likewise.
3499 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3500 translate_nocase.cc: Likewise.
3501 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3502 Likewise.
3503 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3504 translate_nocase.cc: Likewise.
3505 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3506 Likewise.
3507 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3508 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3509
b08c2bc7
VV
35102016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3511
3512 Make sure the return value of malloc_allocator::allocate
3513 is zero-initialized so that checking it for non-zero works
3514 later.
3515 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3516 Initialize the return value.
3517 * testsuite/ext/malloc_allocator/sanity.cc: New.
3518
38e34671
EW
35192016-10-14 Eelis van der Weegen <eelis@eelis.net>
3520
3521 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3522 each generator invocation when its range is large enough.
3523
a4744f62
JW
35242016-10-14 Jonathan Wakely <jwakely@redhat.com>
3525
17739146
JW
3526 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3527 resolve ambiguity between std::sample and std::experimental::sample.
3528
de1d0794
JW
3529 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3530 Simplify forwarding from tuple of references.
3531 (_Maybe_wrap_member_pointer): Remove.
3532 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3533 Use std::__invoke.
3534 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3535 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3536 return type deduction.
3537 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3538 (_Bind::operator() volatile, _Bind::operator() const volatile):
3539 Likewise. Add deprecated attribute for C++17 mode.
3540 (_Bind_result::__call): Use std::__invoke.
3541 (_Bind_result::operator() volatile)
3542 (_Bind_result::operator() const volatile): Add deprecated attribute.
3543 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3544 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3545 (bind, bind<R>): Don't use __maybe_type.
3546 * src/c++11/compatibility-thread-c++0x.cc
3547 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3548 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3549 in C++17 mode.
3550 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3551 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3552
a4744f62
JW
3553 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3554 piecewise construction arguments as tuples of references, to avoid
3555 copies (related to LWG 2511).
3556 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3557
1558d39e
PC
35582016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3559
3560 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3561 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3562 * testsuite/26_numerics/complex/13450.cc: Likewise.
3563 * testsuite/26_numerics/complex/50880.cc: Likewise.
3564 * testsuite/26_numerics/complex/c99.cc: Likewise.
3565 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3566 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3567 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3568 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3569 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3570 Likewise.
3571 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3572 Likewise.
3573 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3574 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3575 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3576 * testsuite/26_numerics/headers/cmath/
3577 c99_classification_macros_c++11.c: Likewise.c
3578 * testsuite/26_numerics/headers/cmath/
3579 c99_classification_macros_c++98.cc: Likewise.
3580 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3581 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3582 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3583 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3584 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3585 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3586 * testsuite/26_numerics/iota/1.cc: Likewise.
3587 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3588 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3589 Likewise.
3590 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3591 Likewise.
3592 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3593 equal.cc: Likewise.
3594 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3595 inequal.cc: Likewise.
3596 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3597 Likewise.
3598 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3599 Likewise.
3600 * testsuite/26_numerics/random/binomial_distribution/operators/
3601 equal.cc: Likewise.
3602 * testsuite/26_numerics/random/binomial_distribution/operators/
3603 inequal.cc: Likewise.
3604 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3605 Likewise.
3606 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3607 Likewise.
3608 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3609 Likewise.
3610 * testsuite/26_numerics/random/cauchy_distribution/operators/
3611 inequal.cc: Likewise.
3612 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3613 default.cc: Likewise.
3614 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3615 parms.cc: Likewise.
3616 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3617 equal.cc: Likewise.
3618 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3619 inequal.cc: Likewise.
3620 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3621 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3622 Likewise.
3623 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3624 Likewise.
3625 * testsuite/26_numerics/random/discard_block_engine/operators/
3626 inequal.cc: Likewise.
3627 * testsuite/26_numerics/random/discard_block_engine/operators/
3628 serialize.cc: Likewise.
3629 * testsuite/26_numerics/random/discrete_distribution/cons/
3630 default.cc: Likewise.
3631 * testsuite/26_numerics/random/discrete_distribution/cons/
3632 initlist.cc: Likewise.
3633 * testsuite/26_numerics/random/discrete_distribution/cons/
3634 num_xbound_fun.cc: Likewise.
3635 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3636 Likewise.
3637 * testsuite/26_numerics/random/discrete_distribution/operators/
3638 equal.cc: Likewise.
3639 * testsuite/26_numerics/random/discrete_distribution/operators/
3640 inequal.cc: Likewise.
3641 * testsuite/26_numerics/random/exponential_distribution/cons/
3642 default.cc: Likewise.
3643 * testsuite/26_numerics/random/exponential_distribution/cons/
3644 parms.cc: Likewise.
3645 * testsuite/26_numerics/random/exponential_distribution/operators/
3646 equal.cc: Likewise.
3647 * testsuite/26_numerics/random/exponential_distribution/operators/
3648 inequal.cc: Likewise.
3649 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3650 default.cc: Likewise.
3651 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3652 parms.cc: Likewise.
3653 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3654 equal.cc: Likewise.
3655 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3656 inequal.cc: Likewise.
3657 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3658 Likewise.
3659 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3660 Likewise.
3661 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3662 equal.cc: Likewise.
3663 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3664 inequal.cc: Likewise.
3665 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3666 Likewise.
3667 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3668 Likewise.
3669 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3670 Likewise.
3671 * testsuite/26_numerics/random/gamma_distribution/operators/
3672 inequal.cc: Likewise.
3673 * testsuite/26_numerics/random/geometric_distribution/cons/
3674 default.cc: Likewise.
3675 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3676 Likewise.
3677 * testsuite/26_numerics/random/geometric_distribution/operators/
3678 equal.cc: Likewise.
3679 * testsuite/26_numerics/random/geometric_distribution/operators/
3680 inequal.cc: Likewise.
3681 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3682 Likewise.
3683 * testsuite/26_numerics/random/independent_bits_engine/operators/
3684 equal.cc: Likewise.
3685 * testsuite/26_numerics/random/independent_bits_engine/operators/
3686 inequal.cc: Likewise.
3687 * testsuite/26_numerics/random/independent_bits_engine/operators/
3688 serialize.cc: Likewise.
3689 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3690 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3691 55215.cc: Likewise.
3692 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3693 default.cc: Likewise.
3694 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3695 51795.cc: Likewise.
3696 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3697 equal.cc: Likewise.
3698 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3699 inequal.cc: Likewise.
3700 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3701 serialize.cc: Likewise.
3702 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3703 Likewise.
3704 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3705 Likewise.
3706 * testsuite/26_numerics/random/lognormal_distribution/operators/
3707 equal.cc: Likewise.
3708 * testsuite/26_numerics/random/lognormal_distribution/operators/
3709 inequal.cc: Likewise.
3710 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3711 Likewise.
3712 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3713 default.cc: Likewise.
3714 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3715 equal.cc: Likewise.
3716 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3717 inequal.cc: Likewise.
3718 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3719 serialize.cc: Likewise.
3720 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3721 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3722 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3723 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3724 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3725 default.cc: Likewise.
3726 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3727 parms.cc: Likewise.
3728 * testsuite/26_numerics/random/negative_binomial_distribution/
3729 operators/equal.cc: Likewise.
3730 * testsuite/26_numerics/random/negative_binomial_distribution/
3731 operators/inequal.cc: Likewise.
3732 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3733 Likewise.
3734 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3735 Likewise.
3736 * testsuite/26_numerics/random/normal_distribution/operators/
3737 equal.cc: Likewise.
3738 * testsuite/26_numerics/random/normal_distribution/operators/
3739 inequal.cc: Likewise.
3740 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3741 default.cc: Likewise.
3742 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3743 initlist_fun.cc: Likewise.
3744 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3745 num_xbound_fun.cc: Likewise.
3746 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3747 range.cc: Likewise.
3748 * testsuite/26_numerics/random/piecewise_constant_distribution/
3749 operators/equal.cc: Likewise.
3750 * testsuite/26_numerics/random/piecewise_constant_distribution/
3751 operators/inequal.cc: Likewise.
3752 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3753 default.cc: Likewise.
3754 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3755 initlist_fun.cc: Likewise.
3756 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3757 num_xbound_fun.cc: Likewise.
3758 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3759 range.cc: Likewise.
3760 * testsuite/26_numerics/random/piecewise_linear_distribution/
3761 operators/equal.cc: Likewise.
3762 * testsuite/26_numerics/random/piecewise_linear_distribution/
3763 operators/inequal.cc: Likewise.
3764 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3765 Likewise.
3766 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3767 Likewise.
3768 * testsuite/26_numerics/random/poisson_distribution/operators/
3769 equal.cc: Likewise.
3770 * testsuite/26_numerics/random/poisson_distribution/operators/
3771 inequal.cc: Likewise.
3772 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3773 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3774 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3775 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3776 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3777 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3778 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3779 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3780 Likewise.
3781 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3782 equal.cc: Likewise.
3783 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3784 inequal.cc: Likewise.
3785 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3786 serialize.cc: Likewise.
3787 * testsuite/26_numerics/random/student_t_distribution/cons/
3788 default.cc: Likewise.
3789 * testsuite/26_numerics/random/student_t_distribution/cons/
3790 parms.cc: Likewise.
3791 * testsuite/26_numerics/random/student_t_distribution/operators/
3792 equal.cc: Likewise.
3793 * testsuite/26_numerics/random/student_t_distribution/operators/
3794 inequal.cc: Likewise.
3795 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3796 55215.cc: Likewise.
3797 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3798 default.cc: Likewise.
3799 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3800 equal.cc: Likewise.
3801 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3802 inequal.cc: Likewise.
3803 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3804 serialize.cc: Likewise.
3805 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3806 default.cc: Likewise.
3807 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3808 parms.cc: Likewise.
3809 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3810 equal.cc: Likewise.
3811 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3812 inequal.cc: Likewise.
3813 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3814 default.cc: Likewise.
3815 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3816 parms.cc: Likewise.
3817 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3818 equal.cc: Likewise.
3819 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3820 inequal.cc: Likewise.
3821 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3822 Likewise.
3823 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3824 Likewise.
3825 * testsuite/26_numerics/random/weibull_distribution/operators/
3826 equal.cc: Likewise.
3827 * testsuite/26_numerics/random/weibull_distribution/operators/
3828 inequal.cc: Likewise.
3829 * testsuite/26_numerics/slice/1.cc: Likewise.
3830 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3831 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3832 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3833 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3834 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3835 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3836 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3837 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3838 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3839 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3840 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3841 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3842 * testsuite/experimental/deque/erasure.cc: Likewise.
3843 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3844 Likewise.
3845 * testsuite/experimental/filesystem/iterators/
3846 recursive_directory_iterator.cc: Likewise.
3847 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3848 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3849 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3850 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3851 * testsuite/experimental/filesystem/operations/create_directories.cc:
3852 Likewise.
3853 * testsuite/experimental/filesystem/operations/create_directory.cc:
3854 Likewise.
3855 * testsuite/experimental/filesystem/operations/current_path.cc:
3856 Likewise.
3857 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3858 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3859 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3860 Likewise.
3861 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3862 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3863 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3864 Likewise.
3865 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3866 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3867 * testsuite/experimental/list/erasure.cc: Likewise.
3868 * testsuite/experimental/map/erasure.cc: Likewise.
3869 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3870 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3871 Likewise.
3872 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3873 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3874 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3875 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3876 Likewise.
3877 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3878 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3879 Likewise.
3880 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3881 Likewise.
3882 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3883 Likewise.
3884 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3885 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3886 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3887 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3888 Likewise.
3889 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3890 Likewise.
3891 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3892 Likewise.
3893 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3894 Likewise.
3895 * testsuite/experimental/memory_resource/1.cc: Likewise.
3896 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3897 Likewise.
3898 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3899 * testsuite/experimental/set/erasure.cc: Likewise.
3900 * testsuite/experimental/string/erasure.cc: Likewise.
3901 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3902 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3903 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3904 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3905 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3906 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3907 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3908 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3909 * testsuite/experimental/string_view/element_access/char/empty.cc:
3910 Likewise.
3911 * testsuite/experimental/string_view/element_access/char/
3912 front_back.cc: Likewise.
3913 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3914 Likewise.
3915 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3916 Likewise.
3917 * testsuite/experimental/string_view/element_access/wchar_t/
3918 front_back.cc: Likewise.
3919 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3920 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3921 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3922 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3923 Likewise.
3924 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3925 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3926 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3927 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3928 1.cc: Likewise.
3929 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3930 1.cc: Likewise.
3931 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3932 1.cc: Likewise.
3933 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3934 1.cc: Likewise.
3935 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3936 Likewise.
3937 * testsuite/experimental/string_view/operations/compare/char/
3938 13650.cc: Likewise.
3939 * testsuite/experimental/string_view/operations/compare/wchar_t/
3940 1.cc: Likewise.
3941 * testsuite/experimental/string_view/operations/compare/wchar_t/
3942 13650.cc: Likewise.
3943 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3944 Likewise.
3945 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3946 Likewise.
3947 * testsuite/experimental/string_view/operations/data/char/1.cc:
3948 Likewise.
3949 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3950 Likewise.
3951 * testsuite/experimental/string_view/operations/find/char/1.cc:
3952 Likewise.
3953 * testsuite/experimental/string_view/operations/find/char/2.cc:
3954 Likewise.
3955 * testsuite/experimental/string_view/operations/find/char/3.cc:
3956 Likewise.
3957 * testsuite/experimental/string_view/operations/find/char/4.cc:
3958 Likewise.
3959 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3960 Likewise.
3961 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3962 Likewise.
3963 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3964 Likewise.
3965 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3966 Likewise.
3967 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3968 Likewise.
3969 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3970 Likewise.
3971 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3972 Likewise.
3973 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3974 Likewise.
3975 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3976 Likewise.
3977 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3978 Likewise.
3979 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3980 Likewise.
3981 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3982 Likewise.
3983 * testsuite/experimental/string_view/operations/to_string/1.cc:
3984 Likewise.
3985 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3986 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3987 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3988 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3989 * testsuite/experimental/vector/erasure.cc: Likewise.
3990 * testsuite/ext/array_allocator/1.cc: Likewise.
3991 * testsuite/ext/array_allocator/2.cc: Likewise.
3992 * testsuite/ext/array_allocator/3.cc: Likewise.
3993 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3994 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3995 * testsuite/ext/codecvt/1.cc: Likewise.
3996 * testsuite/ext/codecvt/char-1.cc: Likewise.
3997 * testsuite/ext/codecvt/char-2.cc: Likewise.
3998 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3999 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
4000 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
4001 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
4002 * testsuite/ext/ext_pointer/1.cc: Likewise.
4003 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
4004 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
4005 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
4006 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
4007 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
4008 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
4009 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
4010 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
4011 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
4012 * testsuite/ext/pod_char_traits.cc: Likewise.
4013 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
4014 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
4015 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
4016 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
4017 Likewise.
4018 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
4019 Likewise.
4020 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
4021 Likewise.
4022 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
4023 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
4024 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
4025 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
4026 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
4027 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
4028 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
4029 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
4030 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
4031 Likewise.
4032 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
4033 Likewise.
4034 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
4035 Likewise.
4036 * testsuite/ext/random/hypergeometric_distribution/operators/
4037 equal.cc: Likewise.
4038 * testsuite/ext/random/hypergeometric_distribution/operators/
4039 inequal.cc: Likewise.
4040 * testsuite/ext/random/hypergeometric_distribution/operators/
4041 serialize.cc: Likewise.
4042 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
4043 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
4044 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
4045 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
4046 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
4047 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
4048 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
4049 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
4050 Likewise.
4051 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
4052 Likewise.
4053 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
4054 Likewise.
4055 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
4056 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
4057 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
4058 Likewise.
4059 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
4060 Likewise.
4061 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
4062 Likewise.
4063 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
4064 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
4065 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
4066 Likewise.
4067 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
4068 Likewise.
4069 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
4070 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
4071 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
4072 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
4073 Likewise.
4074 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
4075 Likewise.
4076 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
4077 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
4078 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
4079 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
4080 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
4081 Likewise.
4082 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4083 default.cc: Likewise.
4084 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4085 equal.cc: Likewise.
4086 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4087 inequal.cc: Likewise.
4088 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4089 serialize.cc: Likewise.
4090 * testsuite/ext/random/triangular_distribution/cons/default.cc:
4091 Likewise.
4092 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4093 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
4094 Likewise.
4095 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
4096 Likewise.
4097 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
4098 Likewise.
4099 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4100 equal.cc: Likewise.
4101 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4102 generate.cc: Likewise.
4103 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4104 inequal.cc: Likewise.
4105 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4106 serialize.cc: Likewise.
4107 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
4108 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
4109 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
4110 Likewise.
4111 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
4112 Likewise.
4113 * testsuite/ext/rope/2.cc: Likewise.
4114 * testsuite/ext/rope/3.cc: Likewise.
4115 * testsuite/ext/rope/4.cc: Likewise.
4116 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
4117 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
4118 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
4119 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
4120 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
4121 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
4122 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4123 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
4124 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
4125 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
4126 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
4127 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
4128 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
4129 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
4130 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
4131 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
4132 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
4133 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
4134 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
4135 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
4136 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
4137 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
4138 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
4139 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
4140 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
4141 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
4142 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
4143 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
4144 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
4145 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
4146 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
4147 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
4148 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4149 * testsuite/ext/vstring/init-list.cc: Likewise.
4150 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
4151 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
4152 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
4153 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
4154 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
4155 * testsuite/ext/vstring/operators/1.cc: Likewise.
4156 * testsuite/ext/vstring/operators/2.cc: Likewise.
4157
ace4c2f0
JW
41582016-10-14 Jonathan Wakely <jwakely@redhat.com>
4159
4160 PR libstdc++/65122
4161 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
4162 aligned_alloc for types with extended alignment if available,
4163 otherwise throw bad_alloc if malloc doesn't return a suitable value.
4164 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
4165 (bitmap_allocator::deallocate): Use aligned new/delete for types with
4166 extended alignment.
4167 * include/ext/mt_allocator.h (__mt_alloc::allocate)
4168 (__mt_alloc::deallocate): Likewise.
4169 * include/ext/new_allocator.h (new_allocator::allocate)
4170 (new_allocator::deallocate): Likewise.
4171 * include/ext/pool_allocator.h (__pool_alloc::allocate)
4172 (__pool_alloc::deallocate): Likewise.
4173 * testsuite/20_util/allocator/overaligned.cc: New test.
4174 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
4175 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
4176 * testsuite/ext/mt_allocator/overaligned.cc: New test.
4177 * testsuite/ext/new_allocator/overaligned.cc: New test.
4178 * testsuite/ext/pool_allocator/overaligned.cc: New test.
4179
45b510b3
TS
41802016-10-14 Tim Shen <timshen@google.com>
4181
4182 PR libstdc++/77944
ace4c2f0
JW
4183 * include/std/variant: Include <bits/funcexcept.h> for __try and
4184 __catch.
45b510b3 4185
57c4fbc6
JW
41862016-10-14 Jonathan Wakely <jwakely@redhat.com>
4187
4188 * include/std/functional (_Reference_wrapper_base_impl): Remove.
4189 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
4190 (_Reference_wrapper_base): Inherit from new helpers.
4191
2437d31d
PC
41922016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
4193
4194 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
4195 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
4196 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
4197 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
4198 * testsuite/24_iterators/operations/next.cc: Likewise.
4199 * testsuite/24_iterators/operations/prev.cc: Likewise.
4200 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4201 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
4202 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
4203 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
4204 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
4205 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
4206 * testsuite/25_algorithms/all_of/1.cc: Likewise.
4207 * testsuite/25_algorithms/any_of/1.cc: Likewise.
4208 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
4209 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
4210 * testsuite/25_algorithms/clamp/1.cc: Likewise.
4211 * testsuite/25_algorithms/clamp/2.cc: Likewise.
4212 * testsuite/25_algorithms/copy/1.cc: Likewise.
4213 * testsuite/25_algorithms/copy/2.cc: Likewise.
4214 * testsuite/25_algorithms/copy/3.cc: Likewise.
4215 * testsuite/25_algorithms/copy/34595.cc: Likewise.
4216 * testsuite/25_algorithms/copy/4.cc: Likewise.
4217 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
4218 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
4219 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
4220 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
4221 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
4222 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
4223 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
4224 Likewise.
4225 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
4226 Likewise.
4227 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
4228 Likewise.
4229 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
4230 Likewise.
4231 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
4232 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
4233 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
4234 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
4235 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
4236 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
4237 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
4238 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
4239 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
4240 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
4241 * testsuite/25_algorithms/fill/1.cc: Likewise.
4242 * testsuite/25_algorithms/fill/2.cc: Likewise.
4243 * testsuite/25_algorithms/fill/3.cc: Likewise.
4244 * testsuite/25_algorithms/fill/4.cc: Likewise.
4245 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
4246 * testsuite/25_algorithms/find/39546.cc: Likewise.
4247 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
4248 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
4249 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
4250 Likewise.
4251 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
4252 Likewise.
4253 * testsuite/25_algorithms/find_if/1.cc: Likewise.
4254 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
4255 * testsuite/25_algorithms/for_each/1.cc: Likewise.
4256 * testsuite/25_algorithms/heap/1.cc: Likewise.
4257 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4258 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
4259 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
4260 * testsuite/25_algorithms/includes/1.cc: Likewise.
4261 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
4262 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
4263 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
4264 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
4265 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
4266 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
4267 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
4268 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4269 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4270 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4271 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
4272 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
4273 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
4274 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
4275 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4276 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
4277 * testsuite/25_algorithms/max/1.cc: Likewise.
4278 * testsuite/25_algorithms/max/2.cc: Likewise.
4279 * testsuite/25_algorithms/max/3.cc: Likewise.
4280 * testsuite/25_algorithms/max/37547.cc: Likewise.
4281 * testsuite/25_algorithms/max/4.cc: Likewise.
4282 * testsuite/25_algorithms/min/1.cc: Likewise.
4283 * testsuite/25_algorithms/min/2.cc: Likewise.
4284 * testsuite/25_algorithms/min/3.cc: Likewise.
4285 * testsuite/25_algorithms/min/37547.cc: Likewise.
4286 * testsuite/25_algorithms/min/4.cc: Likewise.
4287 * testsuite/25_algorithms/minmax/1.cc: Likewise.
4288 * testsuite/25_algorithms/minmax/2.cc: Likewise.
4289 * testsuite/25_algorithms/minmax/3.cc: Likewise.
4290 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
4291 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
4292 * testsuite/25_algorithms/move/1.cc: Likewise.
4293 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
4294 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
4295 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
4296 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
4297 * testsuite/25_algorithms/none_of/1.cc: Likewise.
4298 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
4299 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
4300 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
4301 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
4302 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
4303 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
4304 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
4305 Likewise.
4306 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
4307 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
4308 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
4309 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
4310 * testsuite/25_algorithms/partition/1.cc: Likewise.
4311 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
4312 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
4313 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
4314 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
4315 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4316 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
4317 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
4318 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4319 * testsuite/25_algorithms/rotate/1.cc: Likewise.
4320 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4321 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
4322 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
4323 * testsuite/25_algorithms/search/1.cc: Likewise.
4324 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
4325 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
4326 * testsuite/25_algorithms/sort/1.cc: Likewise.
4327 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4328 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
4329 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
4330 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4331 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4332 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4333 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4334 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4335 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4336 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4337 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4338 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4339 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4340 Likewise.
4341 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4342 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4343 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4344 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4345 * testsuite/25_algorithms/unique/11480.cc: Likewise.
4346 * testsuite/25_algorithms/unique/2.cc: Likewise.
4347 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4348 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4349 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4350 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4351 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4352 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4353 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4354 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4355 Likewise.
4356 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4357 Likewise.
4358 * testsuite/28_regex/algorithms/regex_match/basic/
4359 string_range_00_03.cc: Likewise.
4360 * testsuite/28_regex/algorithms/regex_match/basic/
4361 string_range_01_03.cc: Likewise.
4362 * testsuite/28_regex/algorithms/regex_match/basic/
4363 string_range_02_03.cc: Likewise.
4364 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4365 Likewise.
4366 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4367 Likewise.
4368 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4369 Likewise.
4370 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4371 Likewise.
4372 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4373 Likewise.
4374 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4375 Likewise.
4376 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4377 Likewise.
4378 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4379 Likewise.
4380 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4381 Likewise.
4382 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4383 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4384 Likewise.
4385 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4386 Likewise.
4387 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4388 Likewise.
4389 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4390 anymatcher.cc: Likewise.
4391 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4392 Likewise.
4393 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4394 Likewise.
4395 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4396 Likewise.
4397 * testsuite/28_regex/algorithms/regex_match/extended/
4398 cstring_questionmark.cc: Likewise.
4399 * testsuite/28_regex/algorithms/regex_match/extended/
4400 cstring_range.cc: Likewise.
4401 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4402 Likewise.
4403 * testsuite/28_regex/algorithms/regex_match/extended/
4404 string_range_00_03.cc: Likewise.
4405 * testsuite/28_regex/algorithms/regex_match/extended/
4406 string_range_01_03.cc: Likewise.
4407 * testsuite/28_regex/algorithms/regex_match/extended/
4408 string_range_02_03.cc: Likewise.
4409 * testsuite/28_regex/algorithms/regex_match/extended/
4410 wstring_locale.cc: Likewise.
4411 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4412 Likewise.
4413 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4414 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4415 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4416 Likewise.
4417 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4418 Likewise.
4419 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4420 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4421 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4422 Likewise.
4423 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4424 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4425 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4426 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4427 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4428 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4429 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4430 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4431 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4432 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4433 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4434 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4435 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4436 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4437 Likewise.
4438 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4439 Likewise.
4440 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4441 * testsuite/28_regex/basic_regex/ctors/extended/
4442 string_range_01_02_03.cc: Likewise.
4443 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4444 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4445 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4446 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4447 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4448 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4449 * testsuite/28_regex/constants/error_type.cc: Likewise.
4450 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4451 * testsuite/28_regex/init-list.cc: Likewise.
4452 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4453 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4454 Likewise.
4455 * testsuite/28_regex/iterators/regex_iterator/char/
4456 string_position_01.cc
4457 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4458 Likewise.
4459 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4460 default.cc: Likewise.
4461 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4462 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4463 Likewise.
4464 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4465 Likewise.
4466 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4467 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4468 Likewise.
4469 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4470 default.cc: Likewise.
4471 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4472 default.cc: Likewise.
4473 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4474 Likewise.
4475 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4476 string_01.cc: Likewise.
4477 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4478 wstring_02.cc: Likewise.
4479 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4480 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4481 * testsuite/28_regex/match_results/format.cc: Likewise.
4482 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4483 * testsuite/28_regex/match_results/swap.cc: Likewise.
4484 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4485 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4486 * testsuite/28_regex/regression.cc: Likewise.
4487 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4488 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4489 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4490 * testsuite/28_regex/sub_match/length.cc: Likewise.
4491 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4492 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4493 * testsuite/28_regex/traits/char/length.cc: Likewise.
4494 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4495 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4496 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4497 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4498 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4499 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4500 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4501 * testsuite/28_regex/traits/char/value.cc: Likewise.
4502 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4503 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4504 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4505 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4506 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4507 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4508 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4509 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4510 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4511 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4512 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4513 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4514 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4515 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4516 * testsuite/backward/11460.cc: Likewise.
4517 * testsuite/backward/hash_map/1.cc: Likewise.
4518 * testsuite/backward/hash_map/25896.cc: Likewise.
4519 * testsuite/backward/hash_set/1.cc: Likewise.
4520 * testsuite/backward/hash_set/25896.cc: Likewise.
4521 * testsuite/decimal/binary-arith.cc: Likewise.
4522 * testsuite/decimal/comparison.cc: Likewise.
4523 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4524 * testsuite/decimal/compound-assignment.cc: Likewise.
4525 * testsuite/decimal/conversion-from-float.cc: Likewise.
4526 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4527 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4528 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4529 * testsuite/decimal/ctor.cc: Likewise.
4530 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4531 * testsuite/decimal/incdec.cc: Likewise.
4532 * testsuite/decimal/make-decimal.cc: Likewise.
4533 * testsuite/decimal/pr54036-1.cc: Likewise.
4534 * testsuite/decimal/pr54036-2.cc: Likewise.
4535 * testsuite/decimal/pr54036-3.cc: Likewise.
4536 * testsuite/decimal/unary-arith.cc: Likewise.
4537 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4538 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4539 Likewise.
4540 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4541 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4542 Likewise.
4543 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4544 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4545 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4546 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4547 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4548 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4549 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4550 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4551 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4552 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4553 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4554 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4555 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4556 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4557 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4558 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4559 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4560 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4561 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4562 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4563 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4564 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4565 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4566 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4567 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4568 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4569 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4570 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4571 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4572 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4573 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4574 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4575 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4576 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4577 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4578 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4579 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4580 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4581 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4582 * testsuite/tr2/bases/value.cc: Likewise.
4583 * testsuite/tr2/direct_bases/value.cc: Likewise.
4584 * testsuite/util/debug/checks.h: Likewise.
4585 * testsuite/util/debug/unordered_checks.h: Likewise.
4586 * testsuite/util/testsuite_allocator.h: Likewise.
4587 * testsuite/util/testsuite_api.h: Likewise.
4588 * testsuite/util/testsuite_common_types.h: Likewise.
4589 * testsuite/util/testsuite_random.h: Likewise.
4590 * testsuite/util/testsuite_rvalref.h: Likewise.
4591
3e0c9334
JW
45922016-10-13 Jonathan Wakely <jwakely@redhat.com>
4593
d67dd0be
JW
4594 * include/bits/shared_ptr_base.h: Include <functional>.
4595 [!__cpp_rtti]: Do not include <typeinfo>.
4596 * include/experimental/array: Do not include <functional>.
4597 * include/experimental/memory: Include <bits/functional_hash.h>
4598 instead of <functional>.
4599 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4600 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4601 * include/experimental/tuple: Do not include <functional>.
4602 * include/std/future: Include <functional>.
4603 * include/std/memory: Do not include <functional>.
4604 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 4605 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
4606 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4607 missing includes.
4608 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4609 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4610 1.cc: Likewise.
4611 * testsuite/30_threads/call_once/60497.cc: Likewise.
4612 * testsuite/30_threads/lock/2.cc: Likewise.
4613 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4614 * testsuite/experimental/algorithm/sample.cc: Likewise.
4615 * testsuite/experimental/array/make_array.cc: Likewise.
4616 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4617 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4618 Adjust dg-error lines.
4619 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4620 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4621 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4622 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4623 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4624
40799fe5
JW
4625 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4626
10482a65
JW
4627 * include/experimental/propagate_const (element_type): Qualify
4628 declval.
4629
f49adbb8
JW
4630 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4631 instead of assert.
4632
5117a23e
JW
4633 * include/experiumental/functional (boyer_moore_searcher)
4634 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4635 with _GLIBCXX_STD_C.
4636 * include/std/functional: Likewise.
4637
0c0d2a4c
JW
4638 * include/std/chrono (floor): Replace non-constexpr operation.
4639 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4640 durations with floating pointer representations.
4641
3396fcc0
JW
4642 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4643 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4644
5579170b
JW
4645 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4646 (__bind_simple): Remove.
4647 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4648 (__future_base::_Task_state::_M_run)
4649 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4650 instead of __bind_simple.
4651 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4652 (async): Use thread::__make_invoker instead of __bind_simple.
4653 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4654 <functional>.
4655 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4656 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4657
cc06c7f6
JW
4658 * include/std/functional (_Not_fn): Make exception specifications
4659 depend on whether negating the result can throw.
4660 * testsuite/20_util/not_fn/1.cc: Move to ...
4661 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4662 for types that can throw when negated and that cannot be negated.
4663
3e0c9334
JW
4664 * include/bits/invoke.h (__invoke): Fix exception-specification.
4665 * include/std/functional (invoke): Likewise.
4666 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4667
7daade99
PC
46682016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4669
4670 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4671 __builtin_printf and __builtin_abort.
4672 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4673 * scripts/testsuite_flags.in: Likewise.
4674 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4675 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4676 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4677 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4678 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4679 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4680 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4681 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4682 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4683 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4684 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4685 Likewise.
4686 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4687 Likewise.
4688 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4689 Likewise.
4690 * testsuite/27_io/objects/char/7.cc: Likewise.
4691 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4692 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4693 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4694 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4695 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4696 * testsuite/18_support/bad_cast/what.cc: Likewise.
4697 * testsuite/18_support/bad_exception/what.cc: Likewise.
4698 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4699 * testsuite/18_support/exception/38732.cc: Likewise.
4700 * testsuite/18_support/exception/what.cc: Likewise.
4701 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4702 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4703 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4704 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4705 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4706 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4707 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4708 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4709 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4710 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4711 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4712 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4713 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4714 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4715 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4716 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4717 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4718 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4719 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4720 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4721 Likewise.
4722 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4723 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4724 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4725 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4726 * testsuite/19_diagnostics/error_category/operators/
4727 not_equal.cc: Likewise.
4728 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4729 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4730 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4731 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4732 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4733 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4734 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4735 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4736 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4737 Likewise.
4738 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4739 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4740 Likewise.
4741 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4742 Likewise.
4743 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4744 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4745 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4746 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4747 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4748 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4749 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4750 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4751 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4752 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4753 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4754 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4755 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4756 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4757 * testsuite/20_util/addressof/1.cc: Likewise.
4758 * testsuite/20_util/align/1.cc: Likewise.
4759 * testsuite/20_util/align/2.cc: Likewise.
4760 * testsuite/20_util/allocator/1.cc: Likewise.
4761 * testsuite/20_util/allocator/10378.cc: Likewise.
4762 * testsuite/20_util/allocator/8230.cc: Likewise.
4763 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4764 Likewise.
4765 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4766 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4767 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4768 * testsuite/20_util/any/assign/exception.cc: Likewise.
4769 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4770 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4771 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4772 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4773 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4774 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4775 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4776 * testsuite/20_util/bind/all_bound.cc: Likewise.
4777 * testsuite/20_util/bind/conv_result.cc: Likewise.
4778 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4779 * testsuite/20_util/bind/cv_quals_2.cc
4780 * testsuite/20_util/bind/nested.cc: Likewise.
4781 * testsuite/20_util/bind/placeholders.cc: Likewise.
4782 * testsuite/20_util/bind/ref.cc: Likewise.
4783 * testsuite/20_util/bind/ref2.cc: Likewise.
4784 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4785 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4786 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4787 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4788 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4789 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4790 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4791 * testsuite/20_util/duration/cons/1.cc: Likewise.
4792 * testsuite/20_util/duration/cons/2.cc: Likewise.
4793 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4794 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4795 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4796 Likewise.
4797 * testsuite/20_util/exchange/1.cc: Likewise.
4798 * testsuite/20_util/forward/a.cc: Likewise.
4799 * testsuite/20_util/forward/b.cc: Likewise.
4800 * testsuite/20_util/forward/d.cc: Likewise.
4801 * testsuite/20_util/function/1.cc: Likewise.
4802 * testsuite/20_util/function/2.cc: Likewise.
4803 * testsuite/20_util/function/3.cc: Likewise.
4804 * testsuite/20_util/function/4.cc: Likewise.
4805 * testsuite/20_util/function/43397.cc: Likewise.
4806 * testsuite/20_util/function/5.cc: Likewise.
4807 * testsuite/20_util/function/6.cc: Likewise.
4808 * testsuite/20_util/function/7.cc: Likewise.
4809 * testsuite/20_util/function/8.cc: Likewise.
4810 * testsuite/20_util/function/9.cc: Likewise.
4811 * testsuite/20_util/function/assign/move.cc: Likewise.
4812 * testsuite/20_util/function/cons/move.cc: Likewise.
4813 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4814 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4815 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4816 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4817 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4818 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4819 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4820 * testsuite/20_util/hash/quality.cc: Likewise.
4821 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4822 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4823 * testsuite/20_util/is_function/24808.cc: Likewise.
4824 * testsuite/20_util/is_object/24808.cc: Likewise.
4825 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4826 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4827 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4828 * testsuite/20_util/pair/1.cc: Likewise.
4829 * testsuite/20_util/pair/2.cc: Likewise.
4830 * testsuite/20_util/pair/3.cc: Likewise.
4831 * testsuite/20_util/pair/4.cc: Likewise.
4832 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4833 * testsuite/20_util/pair/moveable.cc: Likewise.
4834 * testsuite/20_util/pair/piecewise.cc: Likewise.
4835 * testsuite/20_util/pair/swap.cc: Likewise.
4836 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4837 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4838 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4839 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4840 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4841 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4842 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4843 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4844 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4845 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4846 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4847 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4848 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4849 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4850 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4851 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4852 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4853 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4854 Likewise.
4855 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4856 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4857 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4858 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4859 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4860 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4861 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4862 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4863 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4864 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4865 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4866 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4867 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4868 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4869 Likewise.
4870 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4871 Likewise.
4872 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4873 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4874 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4875 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4876 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4877 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4878 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4879 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4880 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4881 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4882 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4883 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4884 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4885 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4886 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4887 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4888 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4889 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4890 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4891 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4892 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4893 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4894 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4895 Likewise.
4896 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4897 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4898 move_iterators/1.cc: Likewise.
4899 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4900 move_iterators/1.cc: Likewise.
4901 * testsuite/20_util/temporary_buffer.cc: Likewise.
4902 * testsuite/20_util/time_point/1.cc: Likewise.
4903 * testsuite/20_util/time_point/2.cc: Likewise.
4904 * testsuite/20_util/time_point/3.cc: Likewise.
4905 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4906 * testsuite/20_util/tuple/48476.cc: Likewise.
4907 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4908 Likewise.
4909 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4910 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4911 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4912 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4913 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4914 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4915 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4916 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4917 Likewise.
4918 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4919 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4920 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4921 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4922 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4923 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4924 * testsuite/20_util/tuple/moveable.cc: Likewise.
4925 * testsuite/20_util/tuple/swap.cc: Likewise.
4926 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4927 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4928 * testsuite/20_util/typeindex/hash.cc: Likewise.
4929 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4930 * testsuite/20_util/typeindex/name.cc: Likewise.
4931 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4932 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4933 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4934 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4935 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4936 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4937 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4938 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4939 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4940 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4941 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4942 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4943 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4944 * testsuite/20_util/unique_ptr/specialized_algorithms/
4945 comparisons.cc: Likewise.
4946 * testsuite/20_util/unique_ptr/specialized_algorithms/
4947 comparisons_array.cc: Likewise.
4948 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4949 Likewise.
4950 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4951 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4952 * testsuite/20_util/variant/run.cc: Likewise.
4953 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4954 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4955 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4956 Likewise.
4957 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4958 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4959 Likewise.
4960 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4961 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4962 Likewise.
4963 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4964 Likewise.
4965 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4966 Likewise.
4967 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4968 Likewise.
4969 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4970 Likewise.
4971 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4972 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4973 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4974 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4975 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4976 Likewise.
4977 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4978 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4979 Likewise.
4980 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4981 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4982 Likewise.
4983 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4984 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4985 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4986 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4987 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4988 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4989 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4990 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4991 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4992 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4993 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4994 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4995 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4996 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4997 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4998 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4999 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
5000 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
5001 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
5002 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
5003 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
5004 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
5005 Likewise.
5006 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
5007 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
5008 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
5009 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
5010 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
5011 Likewise.
5012 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
5013 Likewise.
5014 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
5015 Likewise.
5016 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
5017 Likewise.
5018 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
5019 Likewise.
5020 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
5021 Likewise.
5022 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
5023 Likewise.
5024 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
5025 Likewise.
5026 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
5027 Likewise.
5028 * testsuite/21_strings/basic_string/element_access/wchar_t/
5029 front_back.cc: Likewise.
5030 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
5031 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
5032 Likewise.
5033 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
5034 Likewise.
5035 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
5036 Likewise.
5037 * testsuite/21_strings/basic_string/inserters_extractors/char/
5038 28277.cc: Likewise.
5039 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
5040 Likewise.
5041 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
5042 Likewise.
5043 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
5044 Likewise.
5045 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
5046 Likewise.
5047 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
5048 Likewise.
5049 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
5050 Likewise.
5051 * testsuite/21_strings/basic_string/inserters_extractors/pod/
5052 10081-in.cc: Likewise.
5053 * testsuite/21_strings/basic_string/inserters_extractors/pod/
5054 10081-out.cc: Likewise.
5055 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
5056 Likewise.
5057 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5058 10.cc: Likewise.
5059 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5060 11.cc: Likewise.
5061 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5062 28277.cc: Likewise.
5063 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
5064 Likewise.
5065 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
5066 Likewise.
5067 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
5068 Likewise.
5069 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
5070 Likewise.
5071 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
5072 Likewise.
5073 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
5074 Likewise.
5075 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
5076 Likewise.
5077 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
5078 Likewise.
5079 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
5080 Likewise.
5081 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
5082 Likewise.
5083 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
5084 Likewise.
5085 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
5086 Likewise.
5087 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
5088 Likewise.
5089 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5090 Likewise.
5091 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
5092 Likewise.
5093 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
5094 Likewise.
5095 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
5096 Likewise.
5097 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5098 Likewise.
5099 * testsuite/21_strings/basic_string/modifiers/assign/char/
5100 move_assign.cc: Likewise.
5101 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
5102 Likewise.
5103 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
5104 Likewise.
5105 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
5106 Likewise.
5107 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5108 Likewise.
5109 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
5110 move_assign.cc: Likewise.
5111 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
5112 Likewise.
5113 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
5114 Likewise.
5115 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5116 Likewise.
5117 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
5118 Likewise.
5119 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
5120 Likewise.
5121 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5122 Likewise.
5123 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
5124 Likewise.
5125 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
5126 Likewise.
5127 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
5128 Likewise.
5129 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
5130 Likewise.
5131 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
5132 Likewise.
5133 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
5134 Likewise.
5135 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
5136 Likewise.
5137 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
5138 Likewise.
5139 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5140 Likewise.
5141 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
5142 Likewise.
5143 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
5144 Likewise.
5145 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
5146 Likewise.
5147 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
5148 Likewise.
5149 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
5150 Likewise.
5151 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
5152 Likewise.
5153 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5154 Likewise.
5155 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5156 Likewise.
5157 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5158 Likewise.
5159 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5160 Likewise.
5161 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5162 Likewise.
5163 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5164 Likewise.
5165 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5166 Likewise.
5167 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5168 Likewise.
5169 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5170 Likewise.
5171 * testsuite/21_strings/basic_string/numeric_conversions/char/
5172 stoull.cc: Likewise.
5173 * testsuite/21_strings/basic_string/numeric_conversions/char/
5174 to_string.cc: Likewise.
5175 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5176 dr1261.cc: Likewise.
5177 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5178 stod.cc: Likewise.
5179 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5180 stof.cc: Likewise.
5181 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5182 stoi.cc: Likewise.
5183 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5184 stol.cc: Likewise.
5185 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5186 stold.cc: Likewise.
5187 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5188 stoll.cc: Likewise.
5189 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5190 stoul.cc: Likewise.
5191 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5192 stoull.cc: Likewise.
5193 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5194 to_wstring.cc: Likewise.
5195 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
5196 Likewise.
5197 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
5198 Likewise.
5199 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5200 Likewise.
5201 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
5202 Likewise.
5203 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
5204 13650.cc: Likewise.
5205 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5206 Likewise.
5207 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
5208 Likewise.
5209 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
5210 Likewise.
5211 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
5212 Likewise.
5213 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
5214 Likewise.
5215 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
5216 Likewise.
5217 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
5218 Likewise.
5219 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
5220 Likewise.
5221 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
5222 Likewise.
5223 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
5224 Likewise.
5225 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
5226 Likewise.
5227 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
5228 Likewise.
5229 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
5230 Likewise.
5231 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
5232 Likewise.
5233 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
5234 Likewise.
5235 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
5236 Likewise.
5237 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
5238 Likewise.
5239 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
5240 Likewise.
5241 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
5242 Likewise.
5243 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
5244 Likewise.
5245 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
5246 1.cc: Likewise.
5247 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
5248 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
5249 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
5250 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
5251 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
5252 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
5253 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
5254 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
5255 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
5256 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
5257 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
5258 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
5259 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
5260 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
5261 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
5262 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
5263 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
5264 * testsuite/21_strings/basic_string_view/element_access/char/
5265 1.cc: Likewise.
5266 * testsuite/21_strings/basic_string_view/element_access/char/
5267 empty.cc: Likewise.
5268 * testsuite/21_strings/basic_string_view/element_access/char/
5269 front_back.cc: Likewise.
5270 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5271 1.cc: Likewise.
5272 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5273 empty.cc: Likewise.
5274 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5275 front_back.cc: Likewise.
5276 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
5277 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
5278 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
5279 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
5280 Likewise.
5281 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5282 Likewise.
5283 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5284 Likewise.
5285 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5286 Likewise.
5287 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5288 char/1.cc: Likewise.
5289 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5290 wchar_t/1.cc: Likewise.
5291 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5292 char/1.cc: Likewise.
5293 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5294 wchar_t/1.cc: Likewise.
5295 * testsuite/21_strings/basic_string_view/operations/compare/char/
5296 1.cc: Likewise.
5297 * testsuite/21_strings/basic_string_view/operations/compare/char/
5298 13650.cc: Likewise.
5299 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5300 1.cc: Likewise.
5301 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5302 13650.cc: Likewise.
5303 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5304 Likewise.
5305 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5306 Likewise.
5307 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5308 Likewise.
5309 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5310 Likewise.
5311 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5312 Likewise.
5313 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5314 Likewise.
5315 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5316 Likewise.
5317 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5318 Likewise.
5319 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5320 1.cc: Likewise.
5321 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5322 2.cc: Likewise.
5323 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5324 3.cc: Likewise.
5325 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5326 4.cc: Likewise.
5327 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5328 1.cc: Likewise.
5329 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5330 2.cc: Likewise.
5331 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5332 3.cc: Likewise.
5333 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5334 1.cc: Likewise.
5335 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5336 2.cc: Likewise.
5337 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5338 3.cc: Likewise.
5339 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5340 1.cc: Likewise.
5341 * testsuite/21_strings/basic_string_view/operations/substr/char/
5342 1.cc: Likewise.
5343 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5344 1.cc: Likewise.
5345 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5346 Likewise.
5347 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5348 Likewise.
5349 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
5350 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5351 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5352 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
5353 Likewise.
5354 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5355 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5356
5357 * doc/xml/manual/test.xml: Fix typo.
5358
164b41eb
JW
53592016-10-12 Jonathan Wakely <jwakely@redhat.com>
5360
e7722f11
JW
5361 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5362 * doc/html/*: Regenerate.
5363 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5364 and into namespace std.
5365 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5366 of input iterator. Defend against overloaded comma operator.
5367 (sample): Define for C++17.
5368 * testsuite/25_algorithms/sample/1.cc: New test.
5369
432b6d95
JW
5370 * testsuite/util/testsuite_common_types.h
5371 (bitwise_assignment_operators): Use direct-initialization for C++11
5372 and later, to avoid CopyConstructible requirement.
5373 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5374 line numbers.
5375 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5376 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5377 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5378 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5379 Adjust expected errors and line numbers.
5380
cfbdc34f
JW
5381 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5382 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5383
08a53a2e
JW
5384 * include/bits/stl_uninitialized.h
5385 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5386 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5387 1.cc: Check return values of uninitialized_xxx_n algorithms.
5388
40571365
JW
5389 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5390
164b41eb
JW
5391 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5392 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5393 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5394 partial specialization to unpack args and forward to std::invoke.
5395 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5396 instead of __bind_simple and __once_call_impl.
5397 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5398 __bind_simple.
5399 * testsuite/30_threads/call_once/dr2442.cc: New test.
5400
2c15eace
JW
54012016-10-11 Jonathan Wakely <jwakely@redhat.com>
5402
4bb4acee
JW
5403 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5404 _M_assign_dispatch directly with correct tag.
5405
0470fad0
JW
5406 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5407 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5408 (_Throw_with_nested_helper): Remove.
5409 (__throw_with_nested_impl): New overloaded functions to implement
5410 throw_with_nested logic.
5411 (throw_with_nested): Call __throw_with_nested_impl.
5412 (_Rethrow_if_nested_impl): Remove
5413 (__rethrow_if_nested_impl): New overloaded functions to implement
5414 rethrow_if_nested logic.
5415 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5416 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5417 problem cases from LWG 2484.
5418
bf1de1ac
JW
5419 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5420 Register printer for std::__cxx11::list.
5421 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5422 std::__cxx11::list as well as std::list.
5423
7571121f
JW
5424 * include/experimental/string_view (basic_string_view::_S_compare):
5425 Remove redundant const from return type.
5426 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5427
2c15eace
JW
5428 * include/bits/std_mutex.h (mutex::native_handle)
5429 (lock_guard(mutex_type&, adopt_lock_t)
5430 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5431 * include/std/mutex (recursive_mutex, timed_mutex)
5432 (recursive_timed_mutex): Likewise.
5433
5c248975
JW
54342016-10-10 Jonathan Wakely <jwakely@redhat.com>
5435
5436 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5437 Replace <literallayout> with nested <variablelist> elements. Update
5438 some more outdated text.
5439 * doc/html/*: Regenerate.
5440
1725d05d
VV
54412016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5442
5443 Make any's copy assignment operator exception-safe,
5444 don't copy the underlying value when any is moved,
5445 make in_place constructors explicit.
5446 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5447 Make explicit.
5448 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5449 Likewise.
5450 (operator=(const any&)): Make strongly exception-safe.
5451 (operator=(any&&)): reset() unconditionally in the case where
5452 rhs has a value.
5453 (operator=(_ValueType&&)): Indent the return type.
5454 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5455 * testsuite/20_util/any/assign/2.cc: Adjust.
5456 * testsuite/20_util/any/assign/exception.cc: New.
5457 * testsuite/20_util/any/cons/2.cc: Adjust.
5458 * testsuite/20_util/any/cons/explicit.cc: New.
5459 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5460
208b8b69
JW
54612016-10-10 Jonathan Wakely <jwakely@redhat.com>
5462
db625934
JW
5463 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5464 Describe other subdirectories and add markup. Remove outdated
5465 reference to check-script target.
5466 * doc/html/*: Regenerate.
5467
e2be4477
JW
5468 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5469
a3dbb635
JW
5470 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5471 with noexcept.
5472
40962ac0
JW
5473 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5474 template instead of class template.
5475 (_Bind_result::__disable_if_void): Likewise.
5476 (_Bind_result::__call): Adjust uses of __enable_if_void and
5477 __disable_if_void.
5478
9e023e33
JW
5479 * doc/xml/manual/intro.xml: Document DR 2296 status.
5480 * doc/xml/manual/status_cxx2017.xml: Update status.
5481 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5482 call __builtin_addressof.
5483 (addressof): Add _GLIBCXX17_CONSTEXPR.
5484 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5485 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5486 * testsuite/20_util/forward/f_neg.cc: Likewise.
5487
46942c81
JW
5488 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5489 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5490 is_always_equal.
5491 * testsuite/util/testsuite_allocator.h
5492 (uneq_allocator::is_always_equal): Define as false_type.
5493
f2e79496
JW
5494 * include/experimental/numeric (gcd, lcm): Make bool arguments
5495 ill-formed.
5496 * include/std/numeric (gcd, lcm): Likewise.
5497 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5498 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5499
208b8b69
JW
5500 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5501 Add noexcept.
5502 * include/bits/shared_ptr_base.h
5503 (__enable_shared_from_this::weak_from_this): Likewise.
5504 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5505 Test exception-specification of weak_from_this.
5506
873c7d5a
JW
55072016-10-07 Jonathan Wakely <jwakely@redhat.com>
5508
296002c6
JW
5509 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5510 implementation-defined properties.
5511 * doc/xml/manual/status_cxx2011.xml: Likewise.
5512 * doc/xml/manual/status_cxx2017.xml: Likewise.
5513
873c7d5a
JW
5514 * doc/xml/manual/status_cxx2017.xml: Update status.
5515 * include/std/type_traits (has_unique_object_representations): Define.
5516 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5517 * testsuite/20_util/has_unique_object_representations/requirements/
5518 explicit_instantiation.cc: New.
5519 * testsuite/20_util/has_unique_object_representations/requirements/
5520 typedefs.cc: New.
5521
937ec71a
JW
55222016-10-06 Jonathan Wakely <jwakely@redhat.com>
5523
5524 * doc/xml/manual/status_cxx2011.xml: Update status.
5525 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5526 New helpers for recursive OUTERMOST.
5527 (__outermost): Use __outermost_type::_S_outermost.
5528 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5529 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5530 __outermost_type helper.
5531 (scoped_allocator_adaptor::_Constructible): New alias template.
5532 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5533 Constrain template constructors.
5534 * testsuite/20_util/scoped_allocator/3.cc: New test.
5535 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5536
78ec9c15
JW
55372016-10-05 Jonathan Wakely <jwakely@redhat.com>
5538
aaae096a
JW
5539 PR libstdc++/70564
5540 * testsuite/20_util/not_fn/1.cc: Fix test.
5541 * testsuite/experimental/functional/not_fn.cc: Likewise.
5542
92805612
JW
5543 PR libstdc++/70101
5544 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5545 constructors.
5546 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5547
a2a64b49
JW
5548 PR libstdc++/77864
5549 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5550 of comparison function in conditional noexcept.
5551 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5552 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5553 * include/bits/stl_set.h (set::set()): Likewise.
5554 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5555 New test.
5556 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5557 Likewise.
5558 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5559 Likewise.
5560 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5561 Likewise.
5562
d72d690a
JW
5563 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5564 alias declaration.
5565
78ec9c15
JW
5566 PR libstdc++/70564
5567 * include/experimental/functional (_Not_fn): Remove.
5568 (not_fn): Use std::_Not_fn.
5569 * include/std/functional (_Not_fn): Add second parameter to
5570 disambiguate copying from initialization by not_fn. Define for C++14.
5571 (not_fn): Add second argument to initialization.
5572 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5573 direct-initialization.
5574
38aee22c
FD
55752016-10-03 François Dumont <fdumont@gcc.gnu.org>
5576
5577 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5578 declaration...
5579 * src/c++11/mutex_pool.h: ... here. New.
5580 * src/c++11/debug.cc: Use latter.
5581
6a0d23af
JW
55822016-10-03 Jonathan Wakely <jwakely@redhat.com>
5583
606dda21
JW
5584 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5585 * doc/html/*: Regenerate.
5586 * include/experimental/numeric (__abs): Move to <numeric>.
5587 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5588 * include/std/numeric (__detail::__abs_integral)
5589 (__detail::__gcd, __detail::__lcm): Define.
5590 (gcd, lcm): Define for C++17.
5591 * testsuite/26_numerics/gcd/1.cc: New test.
5592 * testsuite/26_numerics/lcm/1.cc: New test.
5593 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5594 * testsuite/experimental/numeric/lcd.cc: ... this.
5595
e347987d
JW
5596 PR libstdc++/68323
5597 PR libstdc++/77794
5598 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5599 __cxa_thread_atexit and __gnu_cxx::__freeres.
5600 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5601 * include/Makefile.in: Regenerate.
5602 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5603 * include/bits/c++config: Declare versioned namespaces for literals.
5604 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5605 for PR c++/59256.
5606 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5607 * include/std/chrono: Likewise.
5608 * include/std/complex: Likewise.
5609 * include/std/string_view: Likewise.
5610 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5611 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5612 * include/experimental/bits/lfts_config.h: Declare versioned
5613 namespaces.
5614 * include/experimental/algorithm: Include
5615 <experimental/bits/lfts_config.h>.
5616 * include/experimental/any: Likewise.
5617 * include/experimental/bits/erase_if.h: Likewise.
5618 * include/experimental/chrono: Likewise.
5619 * include/experimental/functional: Likewise.
5620 * include/experimental/memory_resource: Likewise.
5621 * include/experimental/optional: Likewise.
5622 * include/experimental/propagate_const: Likewise.
5623 * include/experimental/random: Likewise.
5624 * include/experimental/ratio: Likewise.
5625 * include/experimental/system_error: Likewise.
5626 * include/experimental/tuple: Likewise.
5627 * include/experimental/type_traits: Likewise.
5628 * include/experimental/utility: Likewise.
5629 * include/experimental/string_view: Likewise. Fix nesting of
5630 versioned namespaces.
5631 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5632 for non-inline function definitions.
5633 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5634 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5635 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5636 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5637 Likewise.
5638 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5639 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5640 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5641 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5642 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5643 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5644
6a0d23af
JW
5645 PR libstdc++/77814
5646 * include/bits/std_abs.h: Use "C++" language linkage.
5647 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5648 the end. Add <stdalign.h>.
5649
3fe2ddae
VV
56502016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5651
5652 PR libstdc++/77802
5653 * testsuite/20_util/tuple/77802.cc: New.
5654
5655 Revert:
5656 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5657 Implement LWG 2729 for tuple.
5658 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5659 Suppress conditionally.
5660 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5661 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5662 (_Tuple_impl(const _Head&)): Constrain.
5663 (_Tuple_impl(_UHead&&)): Likewise.
5664 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5665 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5666 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5667 (operator=(const tuple&)): Enable conditionally.
5668 (operator=(tuple&&)): Suppress conditionally.
5669 (operator=(const tuple<_UElements...>&)): Constrain.
5670 (operator=(tuple<_UElements...>&&)): Likewise.
5671 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5672 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5673 (operator=(const tuple<_U1, _U2>&)): Constrain.
5674 (operator=(tuple<_U1, _U2>&&)): Likewise.
5675 (operator=(const pair<_U1, _U2>&)): Likewise.
5676 (operator=(pair<_U1, _U2>&&)): Likewise.
5677 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5678 * testsuite/20_util/tuple/tuple_traits.cc: New.
5679
9e28a774
JW
56802016-09-30 Jonathan Wakely <jwakely@redhat.com>
5681
36105dbd
JW
5682 PR libstdc++/77795
5683 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5684 for gets.
5685 * config.h.in: Regenerate.
5686 * configure: Regenerate.
5687 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5688 for C++98 and C++11.
5689 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5690 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5691
37b204de
JW
5692 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5693 * doc/html/*: Regenerate.
5694 * include/Makefile.am: Add bits/std_abs.h.
5695 * include/Makefile.in: Regenerate.
5696 * include/bits/std_abs.h: New header defining all required overloads
5697 of std::abs in one place (LWG 2294).
5698 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5699 Move to bits/std_abs.h.
5700 (abs<_Tp>(_Tp)): Remove.
5701 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5702 Move to bits/std_abs.h.
5703 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5704 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5705 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5706 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5707
9e28a774
JW
5708 PR libstdc++/77801
5709 * include/experimental/numeric: Include <numeric>.
5710 (__abs): Define.
5711 (gcd, lcm): Use __abs instead of std::abs.
5712 * testsuite/experimental/numeric/77801.cc: New test.
5713 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5714 * testsuite/experimental/numeric/lcm.cc: Likewise.
5715
a181f672
VV
57162016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5717
5718 Make optional::reset noexcept, make optional::value
5719 work in constant expressions.
5720 * include/std/optional (_M_get): Make constexpr.
5721 (reset): Make noexcept.
5722 * testsuite/20_util/optional/assignment/7.cc: New.
5723 * testsuite/20_util/optional/observers/6.cc: New.
5724
998e01a6
JW
57252016-09-29 Jonathan Wakely <jwakely@redhat.com>
5726
5727 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5728 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5729
6d49b790
AM
57302016-09-29 Alan Modra <amodra@gmail.com>
5731
5732 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5733 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5734 Use LONG_DOUBLE_COMPAT_FLAGS.
5735 * Makefile.in: Regenerate.
5736 * configure: Regenerate.
5737 * doc/Makefile.in: Regenerate.
5738 * include/Makefile.in: Regenerate.
5739 * libsupc++/Makefile.in: Regenerate.
5740 * po/Makefile.in: Regenerate.
5741 * python/Makefile.in: Regenerate.
5742 * src/Makefile.in: Regenerate.
5743 * src/c++11/Makefile.in: Regenerate.
5744 * src/c++98/Makefile.in: Regenerate.
5745 * src/filesystem/Makefile.in: Regenerate.
5746 * testsuite/Makefile.in: Regenerate.
5747
1b4be62a
JW
57482016-09-28 Jonathan Wakely <jwakely@redhat.com>
5749
b236debd
JW
5750 * include/std/chrono (system_clock): Fix typo in comment.
5751
fd5effb1
JW
5752 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5753 definition.
5754 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5755 check for overflow.
5756 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5757 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5758 New.
5759 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5760
1b4be62a
JW
5761 PR libstdc++/77686
5762 * include/std/functional (_Any_data): Add may_alias attribute.
5763
b658669d
JW
57642016-09-27 Jonathan Wakely <jwakely@redhat.com>
5765
4940de30
JW
5766 * doc/xml/manual/status_cxx2017.xml: Update status.
5767 * doc/html/*: Regenerate.
5768 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5769 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5770
b658669d
JW
5771 * doc/xml/manual/status_cxx2017.xml: Update status.
5772 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5773 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5774
71ade764
VV
57752016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5776
5777 PR libstdc++/77727
5778 * include/std/optional (optional(const optional<_Up>&)):
5779 Default-initialize the base and use emplace.
5780 (optional(optional<_Up>&&)): Likewise.
5781 * testsuite/20_util/optional/cons/77727.cc: New.
5782
f2fe9e0a
FD
57832016-09-26 François Dumont <fdumont@gcc.gnu.org>
5784
5785 * include/debug/safe_base.h
5786 (_Safe_iterator_base::_M_detach_single): Make public.
5787
976160b9
JW
57882016-09-26 Jonathan Wakely <jwakely@redhat.com>
5789
1a08d2da
JW
5790 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5791 redefine macro defined in <bits/stl_iterator.h>.
5792
976160b9
JW
5793 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5794 iterator is not past-the-end.
5795 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5796 Likewise.
5797 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5798 Likewise.
5799 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5800 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5801 (unordered_multimap::extract(const_iterator)): Likewise.
5802 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5803 (unordered_multiset::extract(const_iterator)): Likewise.
5804
a38814c0
VV
58052016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5806
5807 PR libstdc++/77717
5808 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5809 Fix an out-of-bounds access.
5810
81fea426
MP
58112016-09-26 Marek Polacek <polacek@redhat.com>
5812
5813 PR c/7652
5814 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5815
edc69abb
FD
58162016-09-25 François Dumont <fdumont@gcc.gnu.org>
5817
d8bbd665
FD
5818 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5819 functional.
5820 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5821 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5822
5d045324
FD
5823 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5824 bitset*)): Remove __unused__ attribute.
5825 * include/debug/safe_base.h (_Safe_iterator_base): Make
5826 _Safe_sequence_base a friend.
5827 (_Safe_iterator_base::_M_attach): Make protected.
5828 (_Safe_iterator_base::_M_attach_single): Likewise.
5829 (_Safe_iterator_base::_M_detach): Likewise.
5830 (_Safe_iterator_base::_M_detach_single): Likewise.
5831 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5832 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5833 (_Safe_sequence_base::_M_swap): Make protected.
5834 (_Safe_sequence_base::_M_attach): Make private.
5835 (_Safe_sequence_base::_M_attach_single): Likewise.
5836 (_Safe_sequence_base::_M_detach): Likewise.
5837 (_Safe_sequence_base::_M_detach_single): Likewise.
5838 * include/debug/safe_container.h
5839 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5840 * include/debug/safe_iterator.h
5841 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5842 * include/debug/safe_iterator.tcc: Remove trailing line.
5843 * include/debug/safe_unordered_base.h
5844 (_Safe_local_iterator_base::_M_attach): Make protected.
5845 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5846 (_Safe_local_iterator_base::_M_detach): Likewise.
5847 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5848 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5849 (_Safe_unordered_container_base::_M_attach_local): Make private.
5850 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5851 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5852 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5853
edc69abb
FD
5854 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5855 Adjust whitespaces.
5856
a922c5ff
JW
58572016-09-23 Jonathan Wakely <jwakely@redhat.com>
5858
13190419
JW
5859 PR libstdc++/56166
5860 PR libstdc++/77582
5861 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5862 and use empty rep.
5863 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5864 Likewise.
5865 * testsuite/21_strings/basic_string/56166.cc: New.
5866 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5867
a922c5ff
JW
5868 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5869 (basic_string::erase(size_type, size_type)): Add fast path for
5870 truncating the string, by calling _M_set_length directly.
5871 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5872 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5873 (basic_string::resize(size_type, _CharT)): Likewise.
5874
7be8d663
JM
58752016-09-22 Jason Merrill <jason@redhat.com>
5876
5877 * configure.ac: Define HAVE_MEMALIGN for newlib.
5878
320c7be3
SH
58792015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5880
5881 * config/cpu/m68k/atomicity.h: Adjust comment.
5882 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5883 explicit atomicity_dir setup via configure.host.
5884 * configure.host (rtems-*): Set atomicity_dir.
5885 * configure: Regenerate.
5886
2dbe56bd
JW
58872016-09-22 Jonathan Wakely <jwakely@redhat.com>
5888
5889 Implement C++17 node extraction and insertion (P0083R5)
5890 * doc/xml/manual/status_cxx2017.xml: Document status.
5891 * doc/html/*: Regenerate.
5892 * include/Makefile.am: Add bits/node_handle.h and reorder.
5893 * include/Makefile.in: Regenerate.
5894 * include/bits/hashtable.h (_Hashtable::node_type)
5895 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5896 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5897 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5898 (_Hash_merge_helper): Define primary template.
5899 * include/bits/node_handle.h: New header.
5900 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5901 friend.
5902 (map::node_type, map::insert_return_type, map::extract, map::merge)
5903 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5904 Define new members.
5905 (_Rb_tree_merge_helper): Specialize for map.
5906 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5907 as friend.
5908 (multimap::node_type, multimap::extract, multimap::merge)
5909 (multimap::insert(node_type&&))
5910 (multimap::insert(const_iterator, node_type&&)): Define.
5911 (_Rb_tree_merge_helper): Specialize for multimap.
5912 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5913 as friend.
5914 (multiset::node_type, multiset::extract, multiset::merge)
5915 (multiset::insert(node_type&&))
5916 (multiset::insert(const_iterator, node_type&&)): Define.
5917 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5918 friend.
5919 (set::node_type, set::insert_return_type, set::extract, set::merge)
5920 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5921 Define.
5922 (_Rb_tree_merge_helper): Specialize for set.
5923 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5924 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5925 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5926 (_Rb_tree::_M_reinsert_node_hint_unique)
5927 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5928 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5929 (_Rb_tree_merge_helper): Specialize for multiset.
5930 * include/bits/unordered_map.h (unordered_map): Declare
5931 unordered_map<> and unordered_multimap<> as friends.
5932 (unordered_map::node_type, unordered_map::insert_return_type)
5933 (unordered_map::extract, unordered_map::merge)
5934 (unordered_map::insert(node_type&&))
5935 (unordered_map::insert(const_iterator, node_type&&))
5936 (unordered_multimap): Declare _Hash_merge_helper as friend.
5937 (unordered_multimap::node_type, unordered_multimap::extract)
5938 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5939 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5940 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5941 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5942 Declare _Hash_merge_helper as friend.
5943 (unordered_set::node_type, unordered_set::insert_return_type)
5944 (unordered_set::extract, unordered_set::merge)
5945 (unordered_set::insert(node_type&&))
5946 (unordered_set::insert(const_iterator, node_type&&)): Define.
5947 (unordered_multiset::node_type, unordered_multiset::extract)
5948 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5949 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5950 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5951 * include/debug/map.h (map): Add using declarations or forwarding
5952 functions for new members.
5953 * include/debug/map.h (multimap): Likewise.
5954 * include/debug/map.h (multiset): Likewise.
5955 * include/debug/map.h (set): Likewise.
5956 * include/debug/unordered_map (unordered_map, unordered_multimap):
5957 Likewise.
5958 * include/debug/unordered_set( unordered_set, unordered_multiset):
5959 Likewise.
5960 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5961 helper function.
5962 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5963 (StdNodeHandlePrinter): Define printer for node handles.
5964 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5965 * testsuite/23_containers/map/modifiers/extract.cc: New.
5966 * testsuite/23_containers/map/modifiers/merge.cc: New.
5967 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5968 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5969 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5970 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5971 * testsuite/23_containers/set/modifiers/extract.cc: New.
5972 * testsuite/23_containers/set/modifiers/merge.cc: New.
5973 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5974 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5975 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5976 New.
5977 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5978 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5979 New.
5980 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5981 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5982 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5983 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5984 dg-error lineno.
5985 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5986
8a4c4f12
VV
59872016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5988
5989 Fix tests on old arm platforms for optional.
5990 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5991
64626fca
JW
59922016-09-22 Jonathan Wakely <jwakely@redhat.com>
5993
6fdc74c9
JW
5994 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5995 recent change to _Variant_storage.
5996 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5997 reference type.
5998
64626fca
JW
5999 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
6000 std::forward and ::new. Cast pointer to void*.
6001 * include/std/variant (_Variant_storage, _Union, _Variant_base)
6002 (__access, __visit_invoke, variant, visit): Qualify std::forward.
6003 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
6004
c42bc5d7
TS
60052016-09-22 Tim Shen <timshen@google.com>
6006
64626fca 6007 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 6008 on references.
64626fca 6009 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 6010
41501d1a
TS
60112016-09-22 Tim Shen <timshen@google.com>
6012
6013 PR libstdc++/77641
6014 * include/std/variant (_Variant_storage::_Variant_storage):
6015 Change _Variant_storage's union to be default constructible.
6016 * testsuite/20_util/variant/compile.cc: New test.
6017
b641f833
VV
60182016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6019
6020 PR libstdc++/77288
6021 * include/std/optional (__is_optional_impl, __is_optional): Remove.
6022 (__converts_from_optional, __assigns_from_optional): New.
6023 (optional(_Up&&)): Use is_same instead of __is_optional.
6024 (optional(const optional<_Up>&)): Constrain with
6025 __converts_from_optional.
6026 (optional(optional<_Up>&&)): Likewise.
6027 (operator=(_Up&&)): Use is_same instead of __is_optional, check
6028 is_same and is_scalar.
6029 (operator=(const optional<_Up>&)): Constrain with
6030 __converts_from_optional and __assigns_from_optional.
6031 (operator=(optional<_Up>&&)): Likewise.
6032 * testsuite/20_util/optional/77288.cc: New.
6033 * testsuite/20_util/optional/cons/value.cc: Adjust.
6034
55786785
VV
60352016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6036
6037 Implement LWG 2729 for tuple.
6038 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
6039 Suppress conditionally.
6040 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
6041 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
6042 (_Tuple_impl(const _Head&)): Constrain.
6043 (_Tuple_impl(_UHead&&)): Likewise.
6044 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
6045 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
6046 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
6047 (operator=(const tuple&)): Enable conditionally.
6048 (operator=(tuple&&)): Suppress conditionally.
6049 (operator=(const tuple<_UElements...>&)): Constrain.
6050 (operator=(tuple<_UElements...>&&)): Likewise.
6051 (operator=(const tuple&)): Enable conditionally (2-param tuple).
6052 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
6053 (operator=(const tuple<_U1, _U2>&)): Constrain.
6054 (operator=(tuple<_U1, _U2>&&)): Likewise.
6055 (operator=(const pair<_U1, _U2>&)): Likewise.
6056 (operator=(pair<_U1, _U2>&&)): Likewise.
6057 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
6058 * testsuite/20_util/tuple/tuple_traits.cc: New.
6059
f524d5b3
VV
60602016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
6061
6062 PR libstdc++/77537
6063 Implement LWG 2729 for pair.
6064 * include/bits/stl_pair.h (_PCC): New.
6065 (_ConstructiblePair, _ImplicitlyConvertiblePair):
6066 Turn into static member functions of _PCC.
6067 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
6068 (_PCCP): New.
6069 (pair(const _T1&, const _T2&)): Adjust.
6070 (_PCCFP): New.
6071 (pair(const pair<_U1, _U2>&)): Adjust.
6072 (pair(_U1&&, const _T2&)): Likewise.
6073 (pair(const _T1&, _U2&&)): Likewise.
6074 (pair(_U1&&, _U2&&)): Likewise.
6075 (pair(pair<_U1, _U2>&&)): Likewise.
6076 (operator=(const pair&)): Make conditionally deleted.
6077 (operator=(pair&&)): Make conditionally suppressed.
6078 (operator=(const pair<_U1, _U2>&)): Constrain.
6079 (operator=(pair<_U1, _U2>&&): Likewise.
6080 * include/std/type_traits (__nonesuch): New.
6081 * testsuite/20_util/pair/traits.cc: New.
6082
377f30c0
VV
60832016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
6084
6085 PR libstdc++/77619
6086 * include/bits/stl_construct.h: (_Construct_novalue): New.
6087 (_Destroy_n_aux, _Destroy_n): New.
6088 * include/bits/stl_uninitialized.h: (type_traits):
6089 New include in C++11 mode.
6090 (__uninitialized_default_novalue_1): New.
6091 (__uninitialized_default_novalue_n_1): Likewise.
6092 (__uninitialized_default_novalue): Likewise.
6093 (__uninitialized_default_novalue_n): Likewise.
6094 (__uninitialized_copy_n_pair): Likewise.
6095 (uninitialized_default_construct):
6096 Use __uninitialized_default_novalue.
6097 (uninitialized_default_construct_n):
6098 Use __uninitialized_default_novalue_n.
6099 (uninitialized_value_construct): Use __uninitialized_default.
6100 (uninitialized_value_construct_n): Use __uninitialized_default_n.
6101 (uninitialized_move): Use uninitialized_copy.
6102 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
6103 (destroy_at): Use _Destroy.
6104 (destroy): Likewise.
6105 (destroy_n): Likewise.
6106 * testsuite/20_util/specialized_algorithms/
6107 memory_management_tools/1.cc: Add tests for exceptions,
6108 add tests for trivial cases for construct and move.
6109
564beb5f
JW
61102016-09-20 Jonathan Wakely <jwakely@redhat.com>
6111
6112 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6113 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
6114
019270bc
JW
61152016-09-19 Jonathan Wakely <jwakely@redhat.com>
6116
d0f59435
JW
6117 PR libstdc++/77645
6118 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6119 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
6120 division to int to work with Python 3.
6121
ee1ab3e3
JW
6122 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6123
a0a1009a
JW
6124 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
6125 display_hint to be set by subclasses.
6126 (StdVariantPrinter): Use array for display_hint. Adjust output to be
6127 more similar to std::any and std::optional output.
6128 (register_type_printers): Add type printers for basic_string_view
6129 typedefs and experimental::any. Adjust type printers for
6130 fundamentals_v1 templates to match fundamentals_v2 and later.
6131 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
6132
019270bc
JW
6133 PR libstdc++/77645
6134 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
6135 argument.
6136 (ListWorkerBase.get_value_from_node): Define new method.
6137 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
6138
00895372
JW
61392016-09-17 Jonathan Wakely <jwakely@redhat.com>
6140
6141 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
6142 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
6143 Register for C++17 components in namespace std. Strip inline namespace
6144 from typename.
6145
6ee3fd97
JW
61462016-09-16 Jonathan Wakely <jwakely@redhat.com>
6147
6148 * doc/xml/manual/profile_mode.xml: Fix typo.
6149 * doc/html/manual/profile_mode_devel.html: Regenerate.
6150
84c08ec9
JW
61512016-09-16 Jonathan Wakely <jwakely@redhat.com>
6152 Marc Glisse <marc.glisse@inria.fr>
6153
6154 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
6155 (operator new(size_t, align_val_t)): Replace modulus operator with
6156 mask.
6157
426042f5
JW
61582016-09-16 Jonathan Wakely <jwakely@redhat.com>
6159
6160 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
6161 Increase alignment if less than sizeof(void*).
6162 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
6163 Increase size if not a multiple of alignment.
6164
0273c10e
JW
61652016-09-15 Jonathan Wakely <jwakely@redhat.com>
6166
1b75c936
JW
6167 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6168 * doc/html/*: Regenerate.
700e2faa
JW
6169
6170 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6171 -Wno-deprecated.
6172 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 6173
20a1e5b8
MP
61742016-09-14 Marek Polacek <polacek@redhat.com>
6175
6176 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6177 -Wno-deprecated.
6178
13cddbc1
CL
61792016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
6180
6181 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
6182 Move dg-do directive before dg-skip.
6183 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
6184 Move dg-do directive before dg-require.
6185 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
6186 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
6187 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
6188 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
6189 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
6190 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
6191 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
6192 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
6193 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
6194 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
6195 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
6196 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
6197 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
6198 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
6199 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
6200 Likewise.
6201 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
6202 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
6203 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
6204 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
6205 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6206
8e14a10c
VV
62072016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6208
6209 Implement P0040R3, Extending memory management tools.
6210 * include/bits/stl_uninitialized.h (utility): New include
6211 in C++17 mode.
6212 (uninitialized_default_construct): New.
6213 (uninitialized_default_construct_n): Likewise.
6214 (uninitialized_value_construct): Likewise.
6215 (uninitialized_value_construct_n): Likewise.
6216 (uninitialized_move): Likewise.
6217 (uninitialized_move_n): Likewise.
6218 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
6219 * testsuite/20_util/specialized_algorithms/memory_management_tools/
6220 1.cc: New.
8e14a10c 6221
a313485b
JM
62222016-09-12 Jason Merrill <jason@redhat.com>
6223
6224 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
6225
5e8037ba
VV
62262016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6227
6228 Implement P0253R1, Fixing a design mistake in the searchers
6229 interface in Library Fundamentals.
6230 * include/std/functional: (utility): New include in C++17 mode.
6231 (default_searcher): Use a pair as return type, adjust the definition.
6232 (boyer_moore_searcher): Likewise.
6233 (boyer_moore_horspool_searcher): Likewise.
6234 * testsuite/20_util/function_objects/searchers.cc: Adjust.
6235
f82dfb8d
VV
62362016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6237
6238 Implement C++17 string searchers.
6239 * include/std/functional: (unordered_map, vector): New includes
6240 in C++17 mode.
6241 (array, bits/stl_algo.h): Likewise.
6242 (default_searcher, __boyer_moore_map_base): New.
6243 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
6244 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
6245 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
6246 (make_boyer_moore_searcher): Likewise.
6247 (make_boyer_moore_horspool_searcher): Likewise.
6248 * testsuite/20_util/function_objects/searchers.cc: New.
6249
684211e1
MW
62502016-09-12 Matthew Wahab <matthew.wahab@arm.com>
6251
6252 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
6253 Move dg-do directive before dg-require.
6254 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
6255 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
6256 Likewise.
6257 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
6258 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
6259 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
6260 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
6261 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
6262 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
6263 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
6264 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
6265 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
6266 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
6267 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
6268 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
6269 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
6270 Likewise.
7a461e27
JW
6271 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6272 Likewise.
684211e1
MW
6273 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6274 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
6275 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6276 Likewise.
6277 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6278 Likewise.
6279 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6280 Likewise.
6281 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6282 Likewise.
6283 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6284 Likewise.
6285 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6286 Likewise.
6287 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6288 Likewise.
6289 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6290 Likewise.
6291 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6292 Likewise.
6293 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6294 Likewise.
6295 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6296 Likewise.
6297 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6298 Likewise.
6299 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 6300 Likewise.
7a461e27
JW
6301 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6302 Likewise.
6303 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6304 Likewise.
6305 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6306 Likewise.
6307 * testsuite/23_containers/forward_list/debug/
6308 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6309 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6310 Likewise.
7a461e27
JW
6311 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6312 Likewise.
6313 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6314 Likewise.
6315 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6316 Likewise.
6317 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6318 Likewise.
6319 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6320 Likewise.
6321 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6322 Likewise.
6323 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6324 Likewise.
684211e1
MW
6325 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
6326 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6327 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6328 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6329 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6330 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6331 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6332 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6333 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6334 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6335 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6336 Likewise.
6337 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6338 * testsuite/23_containers/map/debug/60499.cc: Likewise.
6339 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6340 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6341 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6342 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6343 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6344 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6345 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6346 Likewise.
6347 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6348 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6349 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6350 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6351 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6352 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6353 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6354 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6355 * testsuite/23_containers/multimap/debug/
6356 iterator_self_move_assign_neg.cc: Likewise.
6357 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 6358 Likewise.
684211e1
MW
6359 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6360 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6361 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6362 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6363 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6364 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6365 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6366 * testsuite/23_containers/multiset/debug/
6367 iterator_self_move_assign_neg.cc: Likewise.
6368 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 6369 Likewise.
684211e1
MW
6370 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6371 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6372 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6373 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6374 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6375 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6376 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6377 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6378 Likewise.
6379 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6380 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6381 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6382 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6383 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6384 Likewise.
684211e1
MW
6385 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6386 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
6387 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6388 Likewise.
6389 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6390 Likewise.
6391 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6392 Likewise.
684211e1
MW
6393 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6394 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6395 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6396 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6397 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6398 * testsuite/23_containers/unordered_map/debug/
6399 invalid_local_iterator_compare_neg.cc: Likewise.
6400 * testsuite/23_containers/unordered_map/debug/
6401 invalid_local_iterator_range_neg.cc: Likewise.
6402 * testsuite/23_containers/unordered_map/debug/
6403 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6404 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6405 Likewise.
6406 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6407 Likewise.
7a461e27
JW
6408 * testsuite/23_containers/unordered_map/debug/
6409 use_erased_local_iterator_neg.cc: Likewise.
6410 * testsuite/23_containers/unordered_map/debug/
6411 use_invalid_iterator_neg.cc: Likewise.
6412 * testsuite/23_containers/unordered_map/debug/
6413 use_invalid_local_iterator_neg.cc: Likewise.
6414 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6415 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 6416 Likewise.
7a461e27 6417 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 6418 Likewise.
684211e1
MW
6419 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6420 Likewise.
7a461e27
JW
6421 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6422 Likewise.
6423 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6424 Likewise.
684211e1
MW
6425 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6426 Likewise.
6427 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6428 Likewise.
6429 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6430 Likewise.
7a461e27 6431 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 6432 Likewise.
7a461e27 6433 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 6434 Likewise.
7a461e27 6435 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 6436 Likewise.
7a461e27 6437 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 6438 Likewise.
7a461e27 6439 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 6440 Likewise.
7a461e27
JW
6441 * testsuite/23_containers/unordered_multimap/debug/
6442 invalid_local_iterator_compare_neg.cc: Likewise.
6443 * testsuite/23_containers/unordered_multimap/debug/
6444 invalid_local_iterator_range_neg.cc: Likewise.
6445 * testsuite/23_containers/unordered_multimap/debug/
6446 iterator_self_move_assign_neg.cc: Likewise.
6447 * testsuite/23_containers/unordered_multimap/debug/
6448 max_load_factor_neg.cc: Likewise.
6449 * testsuite/23_containers/unordered_multimap/debug/
6450 self_move_assign_neg.cc: Likewise.
6451 * testsuite/23_containers/unordered_multimap/debug/
6452 use_erased_local_iterator_neg.cc: Likewise.
6453 * testsuite/23_containers/unordered_multimap/debug/
6454 use_invalid_iterator_neg.cc: Likewise.
6455 * testsuite/23_containers/unordered_multimap/debug/
6456 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6457 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6458 Likewise.
6459 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6460 Likewise.
6461 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6462 Likewise.
6463 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6464 Likewise.
6465 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6466 Likewise.
6467 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6468 Likewise.
6469 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6470 Likewise.
6471 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6472 Likewise.
6473 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6474 Likewise.
7a461e27 6475 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 6476 Likewise.
7a461e27 6477 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 6478 Likewise.
7a461e27 6479 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 6480 Likewise.
7a461e27 6481 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 6482 Likewise.
7a461e27 6483 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 6484 Likewise.
7a461e27
JW
6485 * testsuite/23_containers/unordered_multiset/debug/
6486 invalid_local_iterator_compare_neg.cc: Likewise.
6487 * testsuite/23_containers/unordered_multiset/debug/
6488 invalid_local_iterator_range_neg.cc: Likewise.
6489 * testsuite/23_containers/unordered_multiset/debug/
6490 iterator_self_move_assign_neg.cc: Likewise.
6491 * testsuite/23_containers/unordered_multiset/debug/
6492 max_load_factor_neg.cc: Likewise.
6493 * testsuite/23_containers/unordered_multiset/debug/
6494 self_move_assign_neg.cc: Likewise.
6495 * testsuite/23_containers/unordered_multiset/debug/
6496 use_erased_local_iterator_neg.cc: Likewise.
6497 * testsuite/23_containers/unordered_multiset/debug/
6498 use_invalid_iterator_neg.cc: Likewise.
6499 * testsuite/23_containers/unordered_multiset/debug/
6500 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6501 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6502 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6503 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6504 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6505 Likewise.
684211e1
MW
6506 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6507 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
6508 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6509 Likewise.
6510 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6511 Likewise.
6512 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6513 Likewise.
684211e1
MW
6514 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6515 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6516 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6517 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6518 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6519 * testsuite/23_containers/unordered_set/debug/
6520 invalid_local_iterator_compare_neg.cc: Likewise.
6521 * testsuite/23_containers/unordered_set/debug/
6522 invalid_local_iterator_range_neg.cc: Likewise.
6523 * testsuite/23_containers/unordered_set/debug/
6524 iterator_self_move_assign_neg.cc: Likewise.
6525 * testsuite/23_containers/unordered_set/debug/
6526 max_load_factor_neg.cc: Likewise.
6527 * testsuite/23_containers/unordered_set/debug/
6528 self_move_assign_neg.cc: Likewise.
6529 * testsuite/23_containers/unordered_set/debug/
6530 use_erased_local_iterator_neg.cc: Likewise.
6531 * testsuite/23_containers/unordered_set/debug/
6532 use_invalid_iterator_neg.cc: Likewise.
6533 * testsuite/23_containers/unordered_set/debug/
6534 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6535 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6536 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6537 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
6538 * testsuite/23_containers/vector/debug/
6539 iterator_self_move_assign_neg.cc: Likewise.
6540 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 6541 Likewise.
684211e1
MW
6542 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6543 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6544 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6545 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6546 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6547 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6548 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6549 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6550 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6551 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
6552 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6553 Likewise.
684211e1 6554
25011292
JW
65552016-09-11 Jonathan Wakely <jwakely@redhat.com>
6556
6557 * libsupc++/new_opant.cc: Include exception_defines.h.
6558 * libsupc++/new_opvant.cc: Likewise.
6559
af63ba4b
JM
65602016-09-09 Jason Merrill <jason@redhat.com>
6561
6562 Implement P0035R4, C++17 new of over-aligned types.
6563 * libsupc++/new: Declare aligned new/delete operators.
6564 * config/abi/pre/gnu.ver: Export them.
6565 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6566 _aligned_malloc.
6567 * libsupc++/new_opa.cc: New.
6568 * libsupc++/new_opant.cc: New.
6569 * libsupc++/new_opva.cc: New.
6570 * libsupc++/new_opva.cc: New.
6571 * libsupc++/del_opa.cc: New.
6572 * libsupc++/del_opant.cc: New.
6573 * libsupc++/del_opsa.cc: New.
6574 * libsupc++/del_opva.cc: New.
6575 * libsupc++/del_opvant.cc: New.
6576 * libsupc++/del_opvsa.cc: New.
6577 * libsupc++/Makefile.am: Build them.
6578
f75d5999
TS
65792016-09-05 Tim Shen <timshen@google.com>
6580
6581 * include/std/variant: include bits/move.h for std::addressof.
6582
eddca7bd
MS
65832016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6584
7a461e27
JW
6585 * include/std/variant (_Variant_storage::_M_storage()): Use
6586 std::addressof instead of operator& to take address.
eddca7bd 6587
5a810362
MK
65882016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6589
6590 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6591 setrlimit on both native and cross targets.
6592 * configure: Regenerate.
6593
3625264f
JW
65942016-08-31 Jonathan Wakely <jwakely@redhat.com>
6595
7663cae2
JW
6596 * include/bits/shared_ptr.h (_Assignable): New alias template.
6597 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6598 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6599 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6600 _Assignable.
6601 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6602 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6603 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6604 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6605 _Assignable.
6606 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6607 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6608 _Convertible.
6609 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6610 match on any line.
6611 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6612 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6613 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6614 expected errors. Remove unnecessary code.
6615 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6616
e46d22a8
JW
6617 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6618 comparison object.
6619 * testsuite/23_containers/set/move_comparison.cc: New test.
6620
3625264f
JW
6621 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6622 New test.
6623
7875b41f
VV
66242016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6625
6626 PR libstdc++/77395
6627 * include/std/type_traits (is_constructible): Forward-declare...
6628 (__is_base_to_derived_ref): ...and use here.
6629 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6630 * testsuite/20_util/is_constructible/77395.cc: New.
6631 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6632 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6633 Likewise.
6634 * testsuite/20_util/tuple/77395.cc: New.
6635
e1becf59
UB
66362016-08-30 Uros Bizjak <ubizjak@gmail.com>
6637
6638 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6639 directive above dg-require-namedlocale directive.
6640 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6641 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6642 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6643 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6644 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6645
4aebb4e4
TS
66462016-08-27 Tim Shen <timshen@google.com>
6647
6648 PR libstdc++/77356
6649 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6650 _M_expression_term): Modify to support dash literal.
6651 * include/bits/regex_scanner.h: Add dash as a token type to make
6652 a different from the mandated dash literal by escaping.
6653 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6654 token in bracket expression parsing.
6655 * testsuite/28_regex/regression.cc: Add new testcases.
6656
52066eae
JW
66572016-08-26 Jonathan Wakely <jwakely@redhat.com>
6658
10491e4c
JW
6659 PR libstdc++/51960
6660 * doc/xml/manual/intro.xml: Document DR 2127 change.
6661 * doc/html/*: Regenerate.
6662 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6663 (operator++(), operator++(int)): Use injected class name.
6664 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6665
52066eae
JW
6666 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6667 using -std in dg-options.
6668
e8223484
JW
66692016-08-26 Jonathan Wakely <jwakely@redhat.com>
6670 Pedro Alves <palves@redhat.com>
6671
6672 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6673 and restore dg-interpreter-batch-mode.
6674 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6675 gdb-dg-runtest instead of dg-runtest.
6676 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6677
86bbf15b
JW
66782016-08-26 Jonathan Wakely <jwakely@redhat.com>
6679
6680 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6681 precise patterns for basic_string constructors.
6682 (GLIBCXX_3.4.23): Export new constructors.
6683 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6684 * doc/html/*: Regenerate.
6685 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6686 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6687 new constructor for LWG 2583.
6688 (basic_string(const basic_string&, size_type, size_type)): Remove
6689 default argument.
6690 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6691 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6692 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6693 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6694
9a38acdf
AK
66952016-08-24 Aditya Kumar <hiraditya@msn.com>
6696
6697 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6698 * include/bits/shared_ptr_base.h: Likewise.
6699
06db9920
JW
67002016-08-23 Jonathan Wakely <jwakely@redhat.com>
6701
e90a8010
JW
6702 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6703 * include/profile/array (array): Likewise.
6704 (array::swap): Fix exception specification for zero-sized arrays.
6705
5ea387db
JW
6706 PR libstdc++/77334
6707 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6708 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6709 * testsuite/23_containers/map/77334.cc: New test.
6710
5d1c6b3e
JW
6711 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6712 * doc/html/*: Regenerate.
6713
457c4a3f
JW
6714 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6715 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6716
b405d54f
JW
6717 PR libstdc++/71771
6718 * include/bits/stl_iterator.h
6719 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6720 define for C++98 mode.
6721 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6722 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6723 -std=gnu++98.
6724 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6725 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6726 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6727 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6728 difference operator.
6729 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6730 difference operator for C++98.
6731 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6732
06db9920
JW
6733 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6734 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6735 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6736 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6737 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6738 Likewise.
6739 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6740 _GLIBCXX14_CONSTEXPR.
6741 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6742 * include/std/array (array::begin, array::end, array::rbegin)
6743 (array::rend, array::cbegin, array:cend, array::crbegin)
6744 (array::crend, array::operator[], array::at, array::front)
6745 (array::back, array::data): Likewise.
6746 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6747 with separate tests for C++11, C++14, and C++17.
6748 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6749 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6750 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6751
d79d6252
TS
67522016-08-22 Tim Shen <timshen@google.com>
6753
6754 Split _M_dfs() into smaller functions.
6755 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6756 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6757 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6758 (_M_handle_subexpr_lookahead, _M_handle_match)
6759 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6760 Add separate function declarations.
6761 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6762
27abac26
GN
67632016-08-22 Gleb Natapov <gleb@scylladb.com>
6764
6765 PR libstdc++/68297
6766 * config/abi/pre/gnu-versioned-namespace.ver: Export
6767 __cxa_init_primary_exception and std::exception_ptr(void*).
6768 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6769 export __cxa_init_primary_exception and std::exception_ptr(void*).
6770 * include/Makefile.am: Add new headers.
6771 * include/Makefile.in: Regenerate.
6772 * libsupc++/Makefile.am: Add new headers.
6773 * libsupc++/Makefile.in: Regenerate.
6774 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6775 * libsupc++/cxxabi_init_exception.h: New header.
6776 (__cxa_init_primary_exception): Declare.
6777 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6778 (__cxa_throw): Use __cxa_init_primary_exception.
6779 * libsupc++/exception (std::exception): Move to ...
6780 * libsupc++/exception.h: New header.
6781 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6782 friend declaration.
6783 (__exception_ptr::__dest_thunk): New function template.
6784 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6785 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6786 create exception_ptr.
6787 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6788 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6789
94f54d47
JW
67902016-08-22 Jonathan Wakely <jwakely@redhat.com>
6791
4c86ffcc
JW
6792 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6793 link to docs for all releases.
6794 * doc/html/*: Regenerate.
6795
94f54d47
JW
6796 PR libstdc++/77322
6797 * doc/xml/manual/intro.xml: Document DR 2062 change.
6798 * include/std/functional (function::swap): Add noexcept.
6799 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6800 * testsuite/20_util/function/77322.cc: New test.
6801
1f4ed04e
JW
68022016-08-19 Jonathan Wakely <jwakely@redhat.com>
6803
71c54f8e
JW
6804 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6805 *-*-solaris* instead of -pthreads.
6806 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6807 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6808 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6809 * testsuite/23_containers/list/pthread1.cc: Likewise.
6810 * testsuite/23_containers/list/pthread5.cc: Likewise.
6811 * testsuite/23_containers/map/pthread6.cc: Likewise.
6812 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6813 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6814 * testsuite/30_threads/shared_mutex/*: Likewise.
6815 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6816 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6817 default_weaktoshared.cc: Likewise.
6818 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6819 mutex_weaktoshared.cc: Likewise.
6820 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6821 dg-require-effective-target instead of using -std option.
6822 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6823 Likewise.
6824 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6825 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6826 Likewise.
6827 * testsuite/30_threads/async/*: Likewise.
6828 * testsuite/30_threads/call_once/*: Likewise.
6829 * testsuite/30_threads/condition_variable/*: Likewise.
6830 * testsuite/30_threads/condition_variable_any/*: Likewise.
6831 * testsuite/30_threads/future/*: Likewise.
6832 * testsuite/30_threads/lock/*: Likewise.
6833 * testsuite/30_threads/mutex/*: Likewise.
6834 * testsuite/30_threads/packaged_task/*: Likewise.
6835 * testsuite/30_threads/promise/*: Likewise.
6836 * testsuite/30_threads/recursive_mutex/*: Likewise.
6837 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6838 * testsuite/30_threads/shared_future/*: Likewise.
6839 * testsuite/30_threads/shared_lock/*: Likewise.
6840 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6841 * testsuite/30_threads/this_thread/*: Likewise.
6842 * testsuite/30_threads/thread/*: Likewise.
6843 * testsuite/30_threads/timed_mutex/*: Likewise.
6844 * testsuite/30_threads/try_lock/*: Likewise.
6845 * testsuite/30_threads/unique_lock/*: Likewise.
6846
e6ee5bfd
JW
6847 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6848 * doc/html/*: Regenerate.
6849 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6850 semantics.
6851 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6852 * testsuite/20_util/not_fn/1.cc: New.
6853 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6854 Remove test for volatile-qualified wrapper.
6855
387edf83
JW
6856 * include/std/atomic (atomic::is_always_lock_free): Define.
6857 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6858 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6859 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6860 * doc/xml/manual/status_cxx2017.xml: Update status.
6861 * doc/html/*: Regenerate.
6862
285ee2fb
JW
6863 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6864 * include/std/tuple (apply): Likewise.
6865 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6866 C++17 mode.
6867 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6868 * testsuite/experimental/type_traits/value.cc: Likewise.
6869
1f4ed04e
JW
6870 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6871 and variant.
6872 * doc/html/*: Regenerate.
6873
a577f786
VV
68742016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6875
6876 Implement the latest proposed resolution of LWG 2756.
6877 * include/std/optional (Optional_base(const _Tp&))
6878 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6879 (optional(nullopt_t)): New.
6880 (optional(_Up&&)): Invoke base directly with in_place
6881 rather than creating a temporary, add default template
6882 argument, change constraints.
6883 (optional(const optional<_Up>&)): Invoke base directly
6884 with in_place, remove unnecessary constraints.
6885 (optional(optional<_Up>&& __t)): Likewise.
6886 (optional(in_place_t, _Args&&...)): New.
6887 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6888 (operator=(_Up&&)): Add default template argument, change constraints.
6889 (operator=(const optional<_Up>&)): Put is_same first in the
6890 constraints.
6891 (operator=(optional<_Up>&&)): Likewise.
6892 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6893 verify assignment from something that can't be perfect-forwarded.
6894 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6895 that a nested optional is disengaged when constructed
6896 from a disengaged element type, and to verify that assignments
6897 from an engaged element type engage the optional.
6898
197c757c
TS
68992016-08-18 Tim Shen <timshen@google.com>
6900
6901 Implement <variant>
6902
6903 * include/Makefile.am: Add new file std/variant.
6904 * include/Makefile.in: Generated from Makefile.am.
6905 * include/bits/enable_special_members.h: Add a tag type to allow
6906 the construction in non-default constructor.
6907 * include/bits/uses_allocator.h: Add convenience traits to
6908 detect constructibility.
6909 * include/std/variant: Implement <variant>.
6910 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6911 * testsuite/20_util/variant/run.cc: Runtime tests.
6912
6cb98491
JW
69132016-08-18 Jonathan Wakely <jwakely@redhat.com>
6914
0b224dcf
JW
6915 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6916 (test.new_tests): Rewrite section.
6917 (tests.dg.directives): New section.
6918 * doc/html/*: Regenerate.
6919
b56d48ef
JW
6920 * doc/xml/manual/test.xml: Improve documentation of test targets.
6921 Document new-abi-baseline, check-debug, and check-parallel targets.
6922
409d5555
JW
6923 * doc/xml/manual/build_hacking.xml: New section on shared library
6924 versioning.
6925
a8107a98
JW
6926 * doc/xml/manual/build_hacking.xml: Improve markup.
6927 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6928 to "Testing".
6929 * doc/xml/faq.xml: Change link text to "Testing".
6930
6cb98491
JW
6931 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6932 dg-options directive.
6933
657213f7
JW
69342016-08-17 Jonathan Wakely <jwakely@redhat.com>
6935
6fbf26cc
JW
6936 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6937 directive and use effective target instead of dg-options.
6938
18a20f3f
JW
6939 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6940 instead of -std in dg-options.
6941 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6942 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6943 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6944 * testsuite/20_util/hash/quality.cc: Likewise.
6945 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6946 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6947 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6948 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6949 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6950 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6951
f7717203
JW
6952 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6953 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6954 * testsuite/27_io/rvalue_streams.cc: Likewise.
6955
e30c6e0c
JW
6956 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6957
e07f4b00
JW
6958 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6959 Remove duplicate dg-options directive.
6960
37144e84
JW
6961 * testsuite/ext/profile/all.cc: Use effective target instead of
6962 -std=gnu++11. Use dg-additional-options instead of repeating options.
6963
8fe79e73
JW
6964 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6965 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6966 instead of dg-excess-errors.
6967
c4296692
JW
6968 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6969 test for C++17.
6970 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6971 * testsuite/experimental/ratio/value.cc: Likewise.
6972 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6973 C++17.
6974 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6975 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6976 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6977 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6978 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6979 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6980 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6981 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6982 * testsuite/tr1/5_numerical_facilities/special_functions/
6983 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6984 C++17 compatibility.
6985
ba364478
JW
6986 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6987 expected signatures for C++14 compatibility.
6988
657213f7
JW
6989 PR libstdc++/77264
6990 * include/bits/basic_string.h (operator=(__sv_type)
6991 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6992 (replace(size_type, size_type, __sv_type))
6993 (replace(const_iterator, const_iterator, __sv_type))
6994 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6995 (compare(size_type, size_type, __sv_type)): Reformat.
6996 (_If_sv): Define helper for SFINAE constaints.
6997 (append(const _Tp&, size_type, size_type))
6998 (assign(const _Tp&, size_type, size_type))
6999 (insert(size_type, const _Tp&, size_type, size_type))
7000 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
7001 Use _If_sv.
7002 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
7003 SFINAE constraints.
7004 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7005 Likewise.
7006 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7007 Likewise.
7008 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7009 Likewise.
7010 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7011 Likewise.
7012 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7013 Likewise.
7014 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7015 Likewise.
7016 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7017 Likewise.
7018 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7019 Likewise.
7020 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7021 Likewise.
7022 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7023 Likewise.
7024
32917686
JW
70252016-08-16 Jonathan Wakely <jwakely@redhat.com>
7026
7027 PR libstdc++/72847
7028 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
7029 pointers to start and end of storage.
7030 * testsuite/23_containers/vector/bool/72847.cc: New test.
7031 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
7032 _M_finish after deallocating.
7033 (vector<bool>::_M_fill_insert): Likewise.
7034 (vector<bool>::_M_insert_range): Likewise.
7035 (vector<bool>::_M_insert_aux): Likewise.
7036
5c578ae4
VV
70372016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
7038
7039 Implement LWG 2744 and LWG 2754.
7040 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
7041 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
7042 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
7043 Likewise.
7044 (emplace(_Args&&...)): Likewise.
7045 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7046 * include/std/utility: (__is_in_place_type_impl): New.
7047 (__is_in_place_type): Likewise.
7048 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
7049 emplace.
7050 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
7051 in_place constructor.
7052 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7053 * testsuite/20_util/any/requirements.cc: Add a test for
7054 in_place-constructing a non-default-constructible type.
7055
24299f65
VV
70562016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
7057
7058 Add a feature macro for C++17 make_from_tuple.
7059 * include/std/tuple (__cpp_lib_make_from_tuple): New.
7060 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
7061 Qualify the call to get<>().
7062 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
7063
0657379e
UB
70642016-08-15 Uros Bizjak <ubizjak@gmail.com>
7065
7066 * src/filesystem/ops.cc: Always include ostream and
7067 ext/stdio_filebuf.h.
7068 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
7069 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
7070 sendfile fails with ENOSYS or EINVAL.
7071
f9657322
TP
70722016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
7073
7074 PR libstdc++/72840
7075 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
7076 syntax.
7077
ca1ab6be
VV
70782016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7079
7080 Implement C++17 make_from_tuple.
7081 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
7082 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
7083
68a51b68
VV
70842016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7085
7086 Implement LWG 2758.
7087 * include/bits/basic_string.h
7088 (append(__sv_type, size_type, size_type)): Turn into a template,
7089 change parameter type, constrain, add a conversion to __sv_type
7090 from the dependent parameter type.
7091 (assign(__sv_type, size_type, size_type)): Likewise.
7092 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7093 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7094 Likewise.
7095 (compare(size_type, size_type,__sv_type, size_type, size_type)):
7096 Likewise.
7097 * testsuite/21_strings/basic_string/lwg2758.cc: New.
7098
3e9f67e6
JW
70992016-08-06 Jonathan Wakely <jwakely@redhat.com>
7100
caee9cde
JW
7101 * doc/xml/manual/status_cxx2017.xml: Update status table.
7102 * doc/html/manual/status.html: Regenerate.
7103
ea2f1f49
JW
7104 * testsuite/lib/libstdc++.exp: Fix typo in comment.
7105
6ef835c6
JW
7106 PR libstdc++/72820
7107 * include/std/functional (_Function_base::_Base_manager::_M_clone):
7108 Qualify new operator.
7109 * testsuite/20_util/function/cons/72820.cc: New test.
7110
3e9f67e6
JW
7111 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
7112 * doc/html/manual/status.html: Regenerate.
7113 * include/Makefile.am: Add new header.
7114 * include/Makefile.in: Regenerate.
7115 * include/bits/invoke.h: New header.
7116 (__invoke): Make constexpr. Add && to types in exception specification.
7117 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
7118 names. Include <bits/invoke.h> and use std::__invoke.
7119 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
7120 new header.
7121 (invoke): Add && to types in exception specification.
7122 * include/std/tuple (apply, __apply_impl): Define for C++17.
7123 * testsuite/20_util/tuple/apply/1.cc: New test.
7124 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
7125 lineno.
7126
98e6e662
JW
71272016-08-05 Jonathan Wakely <jwakely@redhat.com>
7128
a0b1bf21
JW
7129 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7130 * doc/html/manual/status.html: Regenerate.
7131
5f6acdfb
JW
7132 * include/std/chrono (floor, ceil, round, abs): New for C++17.
7133 * testsuite/20_util/duration_cast/rounding.cc: New test.
7134 * testsuite/20_util/time_point_cast/rounding.cc: New test.
7135 * doc/xml/manual/status_cxx2017.xml: Update status table.
7136 * doc/html/manual/status.html: Regenerate.
7137 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
7138 dg-error lineno.
7139 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7140 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7141 * testsuite/20_util/duration/literals/range.cc: Likewise.
7142
98e6e662
JW
7143 * include/std/functional (__callable_functor): Remove.
7144 (_Function_handler::_M_invoke): Use __invoke instead of
7145 __callable_functor or mem_fn.
7146 (function::_Callable): Use lvalue in result_of expression.
7147 (function): Remove TODO comments about allocators.
7148 * testsuite/20_util/function/cons/refqual.cc: New test.
7149
7d2035fa
JW
71502016-08-04 Jonathan Wakely <jwakely@redhat.com>
7151
42183d03
JW
7152 * doc/xml/manual/status_cxx2017.xml: Update status table.
7153 * include/std/functional (__inv_unwrap): Move to <type_traits>.
7154 (__invoke_impl): Remove exception specifications.
7155 (__invoke, invoke): Add exception specifications using
7156 __is_nothrow_callable.
7157 * include/std/type_traits (__inv_unwrap): Move from <functional>.
7158 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
7159 (__is_callable, __is_nothrow_callable): New traits.
7160 (is_callable, is_callable_v): New C++17 traits.
7161 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
7162 * testsuite/20_util/is_callable/requirements/
7163 explicit_instantiation.cc: New test.
7164 * testsuite/20_util/is_callable/requirements/
7165 explicit_instantiation_ext.cc: New test.
7166 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
7167 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
7168 test.
7169 * testsuite/20_util/is_callable/value.cc: New test.
7170 * testsuite/20_util/is_callable/value_ext.cc: New test.
7171 * testsuite/20_util/is_nothrow_callable/requirements/
7172 explicit_instantiation.cc: New test.
7173 * testsuite/20_util/is_nothrow_callable/requirements/
7174 explicit_instantiation_ext.cc: New test.
7175 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
7176 New test.
7177 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
7178 New test.
7179 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
7180 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
7181
246c618e
JW
7182 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7183 * doc/html/manual/status.html: Regenerate.
7184
9a8e528c
JW
7185 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
7186 effective target not dg-options. Move check for feature-test macro to:
7187 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
7188 New test.
7189
7d2035fa
JW
7190 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
7191 (__invfwd): Adjust.
7192 (__invoke_impl): Remove unused template parameters.
7193 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
7194 parameter.
7195 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
7196 and test __invoke extension for C++11.
7197
27631a25
JW
71982016-08-03 Jonathan Wakely <jwakely@redhat.com>
7199
c7fdbdcd
JW
7200 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
7201 Define feature-test macro.
7202 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
7203 for the macro.
7204
f21f4463
JW
7205 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
7206 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
7207 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
7208 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
7209 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7210
32eaac9c
JW
7211 * include/std/utility (as_const): Define.
7212 * testsuite/20_util/as_const/1.cc: New test.
7213 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
7214
b7dabce5
JW
7215 * include/bits/shared_ptr.h (owner_less): Add default template
7216 argument.
7217 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
7218 specialization.
7219 (owner_less<void>): Define specialization.
7220 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
7221 Update value.
7222 * testsuite/20_util/owner_less/void.cc: New test.
7223 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
7224
068c8ac1
JW
7225 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
7226 Define feature-test macro.
7227 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
7228 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
7229 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
7230 (__cpp_lib_type_trait_variable_templates): Define.
7231
0bd9bdb4
JW
7232 * include/bits/stl_function.h: Remove commented-out macro.
7233 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
7234 Define feature-test macro.
7235 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
7236
f8571e51
JW
7237 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
7238 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
7239 true.
7240 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
7241 do #error for C++17.
7242 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
7243 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
7244 * include/tr1/bessel_function.tcc: Likewise.
7245 * include/tr1/beta_function.tcc: Likewise.
7246 * include/tr1/cmath: Likewise.
7247 * include/tr1/ell_integral.tcc: Likewise.
7248 * include/tr1/exp_integral.tcc: Likewise.
7249 * include/tr1/gamma.tcc: Likewise.
7250 * include/tr1/hypergeometric.tcc: Likewise.
7251 * include/tr1/legendre_function.tcc: Likewise.
7252 * include/tr1/modified_bessel_func.tcc: Likewise.
7253 * include/tr1/poly_hermite.tcc: Likewise.
7254 * include/tr1/poly_laguerre.tcc: Likewise.
7255 * include/tr1/riemann_zeta.tcc: Likewise.
7256 * include/tr1/special_function_util.h: Likewise.
7257 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
7258
27631a25
JW
7259 * include/std/type_traits (has_trivial_default_constructor): Remove.
7260 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
7261 * testsuite/20_util/has_trivial_copy_assign/requirements/
7262 explicit_instantiation.cc: Remove test.
7263 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
7264 line number.
7265 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7266 Likewise.
7267 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
7268 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7269 explicit_instantiation.cc: Likewise.
7270 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7271 typedefs.cc: Likewise.
7272 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
7273 * testsuite/20_util/has_trivial_default_constructor/requirements/
7274 explicit_instantiation.cc: Likewise.
7275 * testsuite/20_util/has_trivial_default_constructor/requirements/
7276 typedefs.cc: Likewise.
7277 * testsuite/20_util/has_trivial_default_constructor/value.cc:
7278 Likewise.
7279 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7280 Check has_trivial_default_constructor, has_trivial_copy_constructor,
7281 and has_trivial_copy_assign are not defined.
7282 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
7283 tests.
7284 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
7285 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
7286 dg-error line number.
7287 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7288 Likewise.
7289
69332dba
JW
72902016-08-02 Jonathan Wakely <jwakely@redhat.com>
7291
589a30d1
JW
7292 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
7293 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
7294 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
7295 Likewise.
7296 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7297 Likewise.
7298 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7299 Likewise.
7300 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7301 Likewise.
7302 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7303 Likewise.
7304 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7305 Likewise.
7306
8bcd00bb
JW
7307 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7308 comments.
7309
a4e1011c
JW
7310 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
7311 dg-error to relevant line.
7312 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
7313 Likewise.
7314 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7315
64dde682
JW
7316 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7317
807bd096
JW
7318 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
7319 options are present that aren't valid for C.
7320 * testsuite/abi/header_cxxabi.c: Likewise.
7321
8c65cd30
JW
7322 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7323 check_value.cc: Do not add special functions to namespace std in TR1
7324 test.
7325
196c9e7a
JW
7326 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7327 run for C++11 and later.
7328 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7329 Likewise.
7330 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7331 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7332 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7333 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7334 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7335 Likewise.
7336 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7337 Likewise.
7338 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7339 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7340 Likewise.
7341 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7342 Likewise.
7343 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7344 Likewise.
7345 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7346 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7347 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7348 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
7349 * testsuite/special_functions/03_beta/compile.cc: Likewise.
7350 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7351 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7352 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7353 Likewise.
7354 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7355 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7356 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7357 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7358 Likewise.
7359 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7360 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7361 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7362 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7363 Likewise.
7364 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7365 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7366 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7367 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7368 Likewise.
7369 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7370 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7371 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7372 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7373 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7374 Likewise.
7375 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7376 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7377 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7378 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7379 Likewise.
7380 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7381 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7382 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7383 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7384 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7385 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7386 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7387 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7388 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7389 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7390 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7391 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7392 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7393 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7394 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7395 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7396 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7397 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7398 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7399 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7400 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7401 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7402 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7403 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7404 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7405 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7406 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7407 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7408 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7409 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7410 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7411 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7412 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7413 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7414 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7415 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7416 Likewise.
7417 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7418 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7419 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7420 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7421 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7422 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7423 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7424 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7425 Likewise.
7426 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7427 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7428 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7429 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7430 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7431 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7432
69332dba
JW
7433 * testsuite/tr1/5_numerical_facilities/special_functions/
7434 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7435 of [[gnu::unused]].
7436 * testsuite/tr1/5_numerical_facilities/special_functions/
7437 09_cyl_bessel_j/check_value.cc: Likewise.
7438 * testsuite/tr1/5_numerical_facilities/special_functions/
7439 10_cyl_bessel_k/check_value.cc: Likewise.
7440 * testsuite/tr1/5_numerical_facilities/special_functions/
7441 11_cyl_neumann/check_value.cc: Likewise.
7442 * testsuite/tr1/5_numerical_facilities/special_functions/
7443 21_sph_bessel/check_value.cc: Likewise.
7444 * testsuite/tr1/5_numerical_facilities/special_functions/
7445 23_sph_neumann/check_value.cc: Likewise.
7446
e1539627
RO
74472016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7448
7449 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7450 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7451 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7452 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7453 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7454 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7455
c1b6948e
JW
74562016-08-02 Jonathan Wakely <jwakely@redhat.com>
7457
e877144d
JW
7458 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7459 test if -flto used.
7460
c1b6948e
JW
7461 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7462 additional flags for compiling libtestc++.a objects.
7463
9b46e4d6
JW
74642016-08-01 Jonathan Wakely <jwakely@redhat.com>
7465
92d58dee
JW
7466 * include/bits/basic_string.h (data() const): Update comment.
7467 (data()): Add non-const overload for C++17.
7468 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7469 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7470
0f86525a
JW
7471 * include/bits/basic_string.tcc: Disable explicit instantiation
7472 declarations for C++17.
7473
9839ff60
JW
7474 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7475 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7476 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7477 Likewise.
7478 * testsuite/26_numerics/headers/cmath/
7479 c99_classification_macros_c++11.cc: Likewise.
7480 * testsuite/26_numerics/headers/cmath/
7481 c99_classification_macros_c++98.cc: Likewise.
7482 * testsuite/26_numerics/headers/cmath/
7483 c99_classification_macros_c.cc: Likewise.
7484
cbcc9fe8
JW
7485 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7486 for different construct/destroy counts in C++98 mode.
7487
74811472
JW
7488 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7489
a02a61ee
JW
7490 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7491 later.
7492 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7493 Likewise.
7494
98b5fb3c
JW
7495 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7496 C++98-compatible initialization for array.
7497
6f3b8891
JW
7498 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7499 unused header and variable from compile-only test.
7500 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7501 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7502 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7503 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7504 Likewise.
7505
2ab794eb
JW
7506 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7507 Remove duplicate dg-options directive.
7508
4d16871b
JW
7509 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7510 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7511
e3509835
JW
7512 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7513 linker options from compile-only tests.
7514 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7515 Likewise.
7516
9b46e4d6
JW
7517 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7518 supported for C++11 and later.
7519 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7520 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7521
77c3c27e
UB
75222016-08-01 Uros Bizjak <ubizjak@gmail.com>
7523
7524 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7525
f245e3a0
JW
75262016-07-31 Jonathan Wakely <jwakely@redhat.com>
7527
c4da1da2
JW
7528 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7529 compile-only test.
7530
9d5b70b0
JW
7531 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7532 Ensure test is compiled with optimization.
7533
ee628057
JW
7534 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7535 Adjust dg-prune-output pattern for error in C++98 mode.
7536
d23d1bee
JW
7537 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7538 run for C++11 or later.
7539
f2738d6c
JW
7540 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7541 test to not rely on GNU extension (escaped normal characters in POSIX
7542 BRE). Enable tests for other strings which are now supported.
7543
77f3d979
JW
7544 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7545 c++11 instead of setting -std=gnu++14.
7546
3c040fa4
JW
7547 PR libstdc++/72745
7548 * include/std/array (get): Use positive message for static assertions.
7549 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7550 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7551 specialization for invalid indices, with static assertion.
7552 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7553
f245e3a0
JW
7554 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7555 dg-error to relevant line.
7556 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7557 Likewise.
7558 * testsuite/23_containers/forward_list/requirements/dr438/
7559 assign_neg.cc: Likewise.
7560 * testsuite/23_containers/forward_list/requirements/dr438/
7561 constructor_1_neg.cc: Likewise.
7562 * testsuite/23_containers/forward_list/requirements/dr438/
7563 constructor_2_neg.cc: Likewise.
7564 * testsuite/23_containers/forward_list/requirements/dr438/
7565 insert_neg.cc: Likewise.
7566 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7567 Likewise.
7568 * testsuite/26_numerics/random/linear_congruential_engine/
7569 requirements/non_uint_neg.cc: Likewise.
7570 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7571 Likewise. Also test for std::atomic_address.
7572
8c914227
VV
75732016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7574
7575 Add missing variable traits, fix testsuite failures.
7576 * include/bits/uses_allocator.h (uses_allocator_v): New.
7577 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7578 Likewise.
7579 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7580 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7581 * testsuite/20_util/duration/literals/range.cc: Likewise.
7582 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7583 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7584 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7585 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7586 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7587 Likewise.
7588 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7589 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7590 New.
7591
7523c5eb
JW
75922016-07-31 Jonathan Wakely <jwakely@redhat.com>
7593
2f297149
JW
7594 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7595 not test 128-bit types.
7596 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7597 * testsuite/20_util/is_integral/value.cc: Likewise.
7598 * testsuite/20_util/is_signed/value.cc: Likewise.
7599 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7600 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7601 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7602 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7603 Likewise.
7604 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7605 Likewise.
7606
7523c5eb
JW
7607 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7608
137422c8
VV
76092016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7610
7611 Implement C++17 variable templates for type traits.
7612 * include/std/chrono (treat_as_floating_point_v): New.
7613 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7614 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7615 (ratio_greater_equal_v): Likewise.
7616 * include/std/system_error (is_error_code_enum_v)
7617 (is_error_condition_enum_v): Likewise.
7618 * include/std/tuple (tuple_size_v): Likewise.
7619 * type_traits (conjunction_v, disjunction_v, negation_v)
7620 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7621 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7622 (is_rvalue_reference_v, is_member_object_pointer_v)
7623 (is_member_function_pointer_v, is_enum_v, is_union_v)
7624 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7625 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7626 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7627 (is_trivially_copyable_v, is_standard_layout_v)
7628 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7629 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7630 (is_constructible_v, is_default_constructible_v)
7631 (is_copy_constructible_v, is_move_constructible_v)
7632 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7633 (is_destructible_v, is_trivially_constructible_v)
7634 (is_trivially_default_constructible_v)
b2b0acbe 7635 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
137422c8
VV
7636 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7637 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7638 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7639 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7640 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7641 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7642 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7643 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7644 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7645 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7646 Likewise.
7647 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7648 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7649 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7650
0c4c4909
AS
76512016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7652
7653 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7654 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7655 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7656
fe97ccec
JW
76572016-07-29 Jonathan Wakely <jwakely@redhat.com>
7658
13ec6e5e
JW
7659 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7660 * doc/html/manual/abi.html: Regenerate.
7661
62589e99
JW
7662 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7663 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7664 symbols.
7665 * configure: Regenerate.
7666 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7667
fe97ccec
JW
7668 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7669 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7670 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7671 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7672 Likewise.
7673 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7674 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7675 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7676
2de6b254
JW
76772016-07-28 Jonathan Wakely <jwakely@redhat.com>
7678
1a2196e4
JW
7679 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7680 Adjust dg-prune-output pattern for error in C++98 mode.
7681 * testsuite/23_containers/deque/requirements/dr438/
7682 constructor_1_neg.cc: Likewise.
7683 * testsuite/23_containers/deque/requirements/dr438/
7684 constructor_2_neg.cc: Likewise.
7685 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7686 Likewise.
7687 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7688 Likewise.
7689 * testsuite/23_containers/list/requirements/dr438/
7690 constructor_1_neg.cc: Likewise.
7691 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7692 Likewise.
7693 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7694 Likewise.
7695 * testsuite/23_containers/vector/requirements/dr438/
7696 constructor_1_neg.cc: Likewise.
7697 * testsuite/23_containers/vector/requirements/dr438/
7698 constructor_2_neg.cc: Likewise.
7699 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7700 Likewise.
7701
e539b4ff
JW
7702 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7703 for different construct/destroy counts in C++98 mode.
7704
c3c2f973
JW
7705 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7706 dg-options to dg-additional-options so that default options are used.
7707 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7708 Likewise.
7709 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7710 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7711 Likewise.
7712 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7713 Use dg-additional-options instead of repeating the common options.
7714
2de6b254
JW
7715 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7716 dg-do compile directive.
7717 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7718 dg-do directive.
7719 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7720
ca8f2cb1
VV
77212016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7722
7723 Implement std::string_view and P0254r2,
7724 Integrating std::string_view and std::string.
7725 * include/Makefile.am: Add string_view and string_view.tcc
7726 to the exported headers.
7727 * include/Makefile.in: Likewise.
7728 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7729 (__sv_type): New.
7730 (basic_string(__sv_type, const _Alloc&)): Likewise.
7731 (operator=(__sv_type)): Likewise.
7732 (operator __sv_type()): Likewise.
7733 (operator+=(__sv_type)): Likewise.
7734 (append(__sv_type __sv)): Likewise.
7735 (append(__sv_type, size_type, size_type)): Likewise.
7736 (assign(__sv_type)): Likewise.
7737 (assign(__sv_type, size_type, size_type)): Likewise.
7738 (insert(size_type, __sv_type)): Likewise.
7739 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7740 (replace(size_type, size_type, __sv_type)): Likewise.
7741 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7742 Likewise.
7743 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7744 (find(__sv_type, size_type)): Likewise.
7745 (rfind(__sv_type, size_type)): Likewise.
7746 (find_first_of(__sv_type, size_type)): Likewise.
7747 (find_last_of(__sv_type, size_type)): Likewise.
7748 (find_first_not_of(__sv_type, size_type)): Likewise.
7749 (find_last_not_of(__sv_type, size_type)): Likewise.
7750 (compare(__sv_type)): Likewise.
7751 (compare(size_type, size_type, __sv_type)): Likewise.
7752 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7753 Likewise.
7754 * include/bits/string_view.tcc: New.
7755 * include/std/string_view: Likewise.
7756 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7757 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7758 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7759 Likewise.
7760 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7761 Likewise.
7762 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7763 Likewise.
7764 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7765 Likewise.
7766 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7767 Likewise.
7768 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7769 Likewise.
7770 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7771 Likewise.
7772 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7773 Likewise.
7774 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7775 Likewise.
7776 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7777 Likewise.
7778 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7779 Likewise.
7780 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7781 Likewise.
7782 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7783 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7784 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7785 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7786 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7787 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7788 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7789 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7790 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7791 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7792 Likewise.
7793 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7794 Likewise.
7795 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7796 Likewise.
7797 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7798 Likewise.
7799 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7800 Likewise.
7801 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7802 Likewise.
7803 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7804 Likewise.
7805 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7806 Likewise.
7807 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7808 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7809 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7810 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7811 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7812 Likewise.
7813 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7814 Likewise.
7815 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7816 Likewise.
7817 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7818 Likewise.
7819 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7820 Likewise.
7821 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7822 Likewise.
7823 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7824 Likewise.
7825 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7826 Likewise.
7827 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7828 Likewise.
7829 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7830 Likewise.
7831 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7832 Likewise.
7833 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7834 Likewise.
7835 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7836 Likewise.
7837 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7838 Likewise.
7839 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7840 Likewise.
7841 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7842 Likewise.
7843 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7844 Likewise.
7845 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7846 Likewise.
7847 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7848 Likewise.
7849 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7850 Likewise.
7851 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7852 Likewise.
7853 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7854 Likewise.
7855 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7856 Likewise.
7857 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7858 Likewise.
7859 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7860 Likewise.
7861 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7862 Likewise.
7863 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7864 Likewise.
7865 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7866 Likewise.
7867 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7868 Likewise.
7869 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7870 Likewise.
7871 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7872 Likewise.
7873 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7874 Likewise.
7875 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7876 Likewise.
7877 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7878 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7879 Likewise.
7880 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7881 Likewise.
7882 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7883 Likewise.
7884 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7885 Likewise.
7886 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7887 Likewise.
7888 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7889 Likewise.
7890 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7891 Likewise.
7892 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7893 Likewise.
7894 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7895 Likewise.
7896 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7897 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7898
427f68c6
JW
78992016-07-27 Jonathan Wakely <jwakely@redhat.com>
7900
7901 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7902
a837417c
GC
79032016-07-25 Georeth Chow <georeth2010@gmail.com>
7904
7905 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7906 _S_concat enumerator.
7907 * testsuite/ext/rope/6.cc: New test.
7908
19bb30c0
JW
79092016-07-25 Jonathan Wakely <jwakely@redhat.com>
7910
7911 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7912 std::mt19937, std::thread and std::atomic to simplify test.
7913 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7914
960637ac
JW
79152016-07-22 Jonathan Wakely <jwakely@redhat.com>
7916
8cab3d18
JW
7917 PR libstdc++/71964
7918 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7919 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7920 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7921 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7922 * testsuite/23_containers/set/allocator/71964.cc: New test.
7923
960637ac
JW
7924 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7925 delete[] instead of delete.
7926
22620c14
JW
79272016-07-21 Jonathan Wakely <jwakely@redhat.com>
7928
8b649cd3
JW
7929 * include/experimental/propagate_const (propagate_const::__t): Rename
7930 to _M_t and remove comment. Qualify std::move and std::forward.
7931 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7932
509b778f
JW
7933 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7934 Define sized deallocation function.
7935 * testsuite/util/testsuite_new_operators.h:
7936 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7937 deallocation function.
7938
e93a101f
JW
7939 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7940 reads past the end of strings.
7941 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7942 Likewise.
7943 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7944 invalid array accesses.
7945 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7946 Fix read past the end of string.
7947 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7948
0a024155
JW
7949 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7950 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7951
22620c14
JW
7952 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7953 leak) memory for arguments to placement delete.
7954 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7955 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7956 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7957 Likewise.
7958
18407bfb
JW
79592016-07-20 Jonathan Wakely <jwakely@redhat.com>
7960
09a855ae
JW
7961 * doc/xml/manual/intro.xml: Document DR 2684 status.
7962 * doc/html/*: Regenerate.
7963
e87b7d52
JW
7964 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7965 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7966 (atomic_uint64_t): Define (LWG 2441).
7967 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7968 lines.
7969 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7970 the new types.
7971 * doc/xml/manual/intro.xml: Document DR 2441 status.
7972
07c772ed
JW
7973 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7974 to use perfect forwarding (LWG 2328).
7975 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7976 * doc/xml/manual/intro.xml: Document DR 2328 status.
7977
18407bfb
JW
7978 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7979 static objects for catching nullptr as pointer to member types.
7980
40f3e913
VV
79812016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7982
7983 Clean up optional's comments.
7984 * include/std/optional: Remove incorrect section headers
7985 from comments when redundant, replace bare section
7986 headers with more descriptive comments.
7987
479d0ed5
JW
79882016-07-15 Jonathan Wakely <jwakely@redhat.com>
7989
4f5f9962
JW
7990 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7991 * include/bits/move.h: Likewise.
7992 * include/bits/postypes.h: Likewise.
7993 * include/debug/bitset: Likewise.
7994 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7995 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7996 comment.
7997 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7998 * testsuite/util/thread/all.h: Likewise.
7999
d1129d45
JW
8000 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
8001 and adjust comment.
8002
479d0ed5
JW
8003 PR c++/58796
8004 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
8005 nullptr match handlers of pointer type.
8006
4db1cb44
ESR
80072016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
8008
8009 Implement C++17 P0025 clamp.
8010 * include/bits/algorithmfwd.h: Declare clamp overloads.
8011 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
8012 * testsuite/25_algorithms/clamp/1.cc: New test.
8013 * testsuite/25_algorithms/clamp/2.cc: New test.
8014 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
8015 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8016 1.cc: New test.
8017 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8018 pod.cc: New test.
8019
1ec0f763
VV
80202016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
8021
8022 Fix the constraints for any's assignment operator template to properly
8023 reject assignment from a non-copyable lvalue.
8024 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
8025 type for is_copy_constructible,
8026 * testsuite/20_util/any/requirements.cc: Add a test for
8027 non-copyable lvalues.
8028
0a2bf188
JW
80292016-07-14 Jonathan Wakely <jwakely@redhat.com>
8030
ea5ec6b7
JW
8031 * include/experimental/functional: Include <parallel/algorithm> in
8032 Parallel Mode.
8033
47d5cb3c
JW
8034 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
8035 for std::search.
8036
0a2bf188
JW
8037 PR libstdc++/70716
8038 * include/bits/forward_list.h (forward_list): Update doxygen comments
8039 to reflect allocator propagation semantics. Remove ambiguous
8040 statements about data being lost.
8041 * include/bits/stl_deque.h (deque): Likewise.
8042 * include/bits/stl_list.h (list): Likewise.
8043 * include/bits/stl_map.h (map): Likewise.
8044 * include/bits/stl_multimap.h (multimap): Likewise.
8045 * include/bits/stl_multiset.h (multiset): Likewise.
8046 * include/bits/stl_set.h (set): Likewise.
8047 * include/bits/stl_vector.h (vector): Likewise.
8048 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
8049 Likewise.
8050 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
8051 Likewise.
8052
25a69162
VV
80532016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
8054
8055 Implement P0032R3, Homogeneous interface for variant, any and optional,
8056 for the parts concerning any and optional.
8057 * include/std/any (_Storage()): Make constexpr and have it
8058 initialize _M_ptr.
8059 (any()): Make constexpr.
8060 (any(const any&)): Adjust.
8061 (any(any&&)): Likewise.
8062 (__any_constructible_t): New.
8063 (any(_ValueType&&)): Constrain.
8064 (any(in_place_type_t<_Tp>, _Args&&...)): New.
8065 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
8066 Likewise.
8067 (~any()): Adjust.
8068 (operator=(const any&)): Likewise.
8069 (operator=(any&&)): Likewise.
8070 (operator=(_ValueType&&)): Constrain.
8071 (emplace(_Args&&...)): New.
8072 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
8073 (clear()): Remove.
8074 (reset()): New.
8075 (swap(any&)): Adjust.
8076 (empty()): Remove.
8077 (has_value()): New.
8078 (type()): Adjust.
8079 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
8080 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
8081 (make_any(_Args&&...)): Likewise.
8082 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
8083 * include/std/optional (in_place_t, in_place): Remove.
8084 (bad_optional_access): Add a comment referring to LEWG 72.
8085 (emplace(_Args&&...)): Constrain.
8086 (has_value()): New.
8087 (reset()): Likewise.
8088 (make_optional(_Args&&...)): Likewise.
8089 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
8090 * include/std/utility (in_place_tag): New.
8091 (__in_place, __in_place_type, __in_place_index): Likewise.
8092 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
8093 (in_place(__in_place*)): Likewise.
8094 (in_place(__in_place_type<_Tp>*)): Likewise.
8095 (in_place(__in_place_index<_Idx>*)): Likewise.
8096 * testsuite/20_util/any/assign/1.cc: Adjust.
8097 * testsuite/20_util/any/assign/emplace.cc: New.
8098 * testsuite/20_util/any/assign/self.cc: Adjust.
8099 * testsuite/20_util/any/cons/1.cc: Likewise.
8100 * testsuite/20_util/any/cons/in_place.cc: New.
8101 * testsuite/20_util/any/make_any.cc: Likewise.
8102 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
8103 * testsuite/20_util/any/misc/swap.cc: Likewise.
8104 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8105 * testsuite/20_util/any/requirements.cc: New.
8106 * testsuite/20_util/in_place/requirements.cc: Likewise.
8107 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
8108 * testsuite/20_util/optional/in_place.cc: Likewise.
8109 * testsuite/20_util/optional/make_optional.cc: Add tests for
8110 the new overloads of make_optional.
8111
c0d31471
VV
81122016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8113
8114 Implement P0307R2, Making Optional Greater Equal Again.
8115 * include/experimental/optional (_Has_addressof): Fix the comment.
8116 * include/std/optional (_Has_addressof): Likewise.
8117 (operator=(_Up&&)): Constrain.
8118 (operator=(const optional<_Up>&)): Likewise.
8119 (operator=(optional<_Up>&&)): Likewise.
8120 (__optional_relop_t): New.
8121 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8122 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8123 Constrain and make transparent.
8124 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8125 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8126 Constrain and make transparent.
8127 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8128 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8129 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8130 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8131 (operator!=(const optional<_Tp>&, _Tp const&)):
8132 Constrain and make transparent.
8133 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8134 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8135 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8136 (operator>(const optional<_Tp>&, const _Tp&)):
8137 Constrain and make transparent.
8138 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8139 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8140 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8141 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8142 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8143 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8144 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8145 * testsuite/20_util/optional/relops/1.cc: Likewise.
8146 * testsuite/20_util/optional/relops/2.cc: Likewise.
8147 * testsuite/20_util/optional/relops/3.cc: Likewise.
8148 * testsuite/20_util/optional/relops/4.cc: Likewise.
8149 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8150 that optional's relops are transparent and don't synthesize
8151 operators. Also test that assignment sfinaes.
8152
260d92cd
JW
81532016-07-13 Jonathan Wakely <jwakely@redhat.com>
8154
e383deac
JW
8155 PR libstdc++/71856
8156 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
8157 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
8158 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
8159 on _GLIBCXX_ASSERTIONS.
8160 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
8161 Include <unistd.h> for sleep.
8162 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
8163 * include/parallel/merge.h: Likewise.
8164 * include/parallel/multiway_merge.h: Likewise.
8165 * include/parallel/partition.h: Likewise.
8166 * include/parallel/queue.h: Likewise.
8167 * include/parallel/sort.h: Likewise.
8168 * testsuite/25_algorithms/headers/algorithm/
8169 parallel_algorithm_assert.cc: New.
8170
17f8dc93
JW
8171 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8172 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
8173 Forward to different overload.
8174
260d92cd
JW
8175 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8176 static.
8177
2d60da10
JW
81782016-07-13 Jonathan Wakely <jwakely@redhat.com>
8179
8180 Revert "Add non-const overload of std::string::data()".
8181
05505e9d
VV
81822016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8183
86c0ec1d
VV
8184 Implement P0307R2, Making Optional Greater Equal Again.
8185 * include/experimental/optional (_Has_addressof): Fix the comment.
8186 * include/std/optional (_Has_addressof): Likewise.
8187 (operator=(_Up&&)): Constrain.
8188 (operator=(const optional<_Up>&)): Likewise.
8189 (operator=(optional<_Up>&&)): Likewise.
8190 (__optional_relop_t): New.
8191 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8192 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8193 Constrain and make transparent.
8194 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8195 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8196 Constrain and make transparent.
8197 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8198 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8199 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8200 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8201 (operator!=(const optional<_Tp>&, _Tp const&)):
8202 Constrain and make transparent.
8203 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8204 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8205 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8206 (operator>(const optional<_Tp>&, const _Tp&)):
8207 Constrain and make transparent.
8208 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8209 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8210 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8211 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8212 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8213 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8214 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8215 * testsuite/20_util/optional/relops/1.cc: Likewise.
8216 * testsuite/20_util/optional/relops/2.cc: Likewise.
8217 * testsuite/20_util/optional/relops/3.cc: Likewise.
8218 * testsuite/20_util/optional/relops/4.cc: Likewise.
8219 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8220 that optional's relops are transparent and don't synthesize
8221 operators. Also test that assignment sfinaes.
8222
ceea48fc
JW
82232016-07-13 Jonathan Wakely <jwakely@redhat.com>
8224
8225 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
8226 New function.
8227 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
8228 instead of _M_data().
8229 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
8230 Likewise.
8231 (append(const basic_string&)): Likewise.
8232 (append(const basic_string&, size_type, size_type)): Likewise.
8233 (assign(const basic_string&, size_type, size_type)): Likewise.
8234 (insert(size_type, const basic_string&)): Likewise.
8235 (insert(size_type, const basic_string&, size_type, size_type)):
8236 Likewise.
8237 (replace(size_type, size_type, const basic_string&, size_type,
8238 size_type)): Likewise.
8239 (replace(__const_iterator, __const_iterator, const basic_string&)):
8240 Likewise.
8241 (c_str(), data()): Use c_str() instead of _M_data().
8242 (data()): Add non-const overload as per LWG 2391 and P0272R1.
8243 (compare(const basic_string&)): Use data() instead of _M_data().
8244 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
8245 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
8246 Pass raw pointers to _S_copy.
8247 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
8248 _S_assign.
8249 (find(const _CharT*, size_type, size_type)): Use data instead of
8250 _M_data().
8251 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
8252 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
8253 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
8254
17b31c05
JW
82552016-07-12 Jonathan Wakely <jwakely@redhat.com>
8256
7cbadfdc
JW
8257 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8258 * doc/xml/manual/intro.xml: Document DR 2458 status.
8259 * doc/html*: Regenerate.
8260
1b24fb4c
JW
8261 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
8262 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8263 Only include <array>.
8264 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
8265 Likewise.
1b1c16e0 8266 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
8267 * doc/html*: Regenerate.
8268
17b31c05
JW
8269 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8270 Add testcase from LWG 2164.
8271
76225d2c
FD
82722016-07-11 François Dumont <fdumont@gcc.gnu.org>
8273
8274 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
8275 to _M_realloc_insert.
8276 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8277 (_M_realloc_insert): Declare new function.
8278 (_M_emplace_back_aux): Remove definition.
8279 * include/bits/vector.tcc (emplace_back(_Args...)):
8280 Use _M_realloc_insert.
8281 (insert(const_iterator, const value_type&)): Likewise.
8282 (_M_insert_rval, _M_emplace_aux): Likewise.
8283 (_M_emplace_back_aux): Remove declaration.
8284 (_M_realloc_insert): Define.
8285 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8286 Adjust expected results for emplacing an lvalue with reallocation.
8287
435e56fb
VV
82882016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
8289
8290 Implement std::optional.
8291 * include/Makefile.am: Add optional to exported headers.
8292 * include/Makefile.in: Likewise.
8293 * include/std/optional: New.
8294 * testsuite/20_util/optional/typedefs.cc: Likewise.
8295 * testsuite/20_util/optional/relops/2.cc: Likewise.
8296 * testsuite/20_util/optional/relops/3.cc: Likewise.
8297 * testsuite/20_util/optional/relops/4.cc: Likewise.
8298 * testsuite/20_util/optional/relops/5.cc: Likewise.
8299 * testsuite/20_util/optional/relops/1.cc: Likewise.
8300 * testsuite/20_util/optional/relops/6.cc: Likewise.
8301 * testsuite/20_util/optional/nullopt.cc: Likewise.
8302 * testsuite/20_util/optional/in_place.cc: Likewise.
8303 * testsuite/20_util/optional/make_optional.cc: Likewise.
8304 * testsuite/20_util/optional/assignment/2.cc: Likewise.
8305 * testsuite/20_util/optional/assignment/3.cc: Likewise.
8306 * testsuite/20_util/optional/assignment/4.cc: Likewise.
8307 * testsuite/20_util/optional/assignment/5.cc: Likewise.
8308 * testsuite/20_util/optional/assignment/1.cc: Likewise.
8309 * testsuite/20_util/optional/assignment/6.cc: Likewise.
8310 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
8311 * testsuite/20_util/optional/cons/default.cc: Likewise.
8312 * testsuite/20_util/optional/cons/move.cc: Likewise.
8313 * testsuite/20_util/optional/cons/value.cc: Likewise.
8314 * testsuite/20_util/optional/cons/copy.cc: Likewise.
8315 * testsuite/20_util/optional/requirements.cc: Likewise.
8316 * testsuite/20_util/optional/observers/2.cc: Likewise.
8317 * testsuite/20_util/optional/observers/3.cc: Likewise.
8318 * testsuite/20_util/optional/observers/4.cc: Likewise.
8319 * testsuite/20_util/optional/observers/5.cc: Likewise.
8320 * testsuite/20_util/optional/observers/1.cc: Likewise.
8321 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
8322 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
8323 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8324 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
8325 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
8326 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8327 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8328 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8329 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8330 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8331 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8332 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8333 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8334 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8335 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8336 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8337 * testsuite/20_util/optional/swap/1.cc: Likewise.
8338
d81102f4
JW
83392016-07-08 Jonathan Wakely <jwakely@redhat.com>
8340
8341 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8342
9fc0faf0
JW
83432016-07-07 Jonathan Wakely <jwakely@redhat.com>
8344
8345 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8346 * doc/html/*: Regenerate.
8347
52e86221
VV
83482016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8349
8350 Implement std::any.
8351 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
8352 * include/Makefile.in: Likewise.
8353 * include/std/any: New.
8354 * testsuite/20_util/any/assign/1.cc: Likewise.
8355 * testsuite/20_util/any/assign/2.cc: Likewise.
8356 * testsuite/20_util/any/assign/self.cc: Likewise.
8357 * testsuite/20_util/any/cons/1.cc: Likewise.
8358 * testsuite/20_util/any/cons/2.cc: Likewise.
8359 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8360 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8361 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8362 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8363 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8364 * testsuite/20_util/any/misc/swap.cc: Likewise.
8365 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8366 * testsuite/20_util/any/observers/type.cc: Likewise.
8367 * testsuite/20_util/any/typedefs.cc: Likewise.
8368
3042e708
VV
83692016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8370
8371 Add a new header for diagnosing the use of C++17 facilities
8372 in pre-C++17 modes.
8373 * include/bits/c++17_warning.h: New.
8374
6ffe8548
VV
83752016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8376
8377 Implement LWG 2451, optional<T> should 'forward' T's
8378 implicit conversions.
8379 * include/experimental/optional (__is_optional_impl, __is_optional):
8380 New.
8381 (optional()): Make constexpr and default.
8382 (optional(_Up&&), optional(const optional<_Up>&),
8383 optional(optional<_Up>&& __t): New.
8384 (operator=(_Up&&)): Constrain.
8385 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8386 * testsuite/experimental/optional/cons/value.cc:
8387 Add tests for the functionality added by LWG 2451.
8388 * testsuite/experimental/optional/cons/value_neg.cc: New.
8389
7d4f48b5
VV
83902016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8391
8392 Implement LWG 2509,
8393 any_cast doesn't work with rvalue reference targets and cannot
8394 move with a value target.
8395 * include/experimental/any (any(_ValueType&&)): Constrain and
8396 add an overload that doesn't forward.
8397 (any_cast(any&&)): Constrain and add an overload that moves.
8398 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8399 the functionality added by LWG 2509.
8400
097e8994
FD
84012016-07-04 François Dumont <fdumont@gcc.gnu.org>
8402
8403 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8404 New test.
8405 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8406 test.
8407
9958c7eb
JW
84082016-07-04 Jonathan Wakely <jwakely@redhat.com>
8409
8410 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8411 Define inline. Forward to _M_emplace_aux.
8412 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8413 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8414 (_Temporary_value): New RAII type using allocator to construct/destroy.
8415 (_S_insert_aux_assign): Remove.
8416 (_M_insert_aux): Make non-variadic.
8417 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8418 Use _Temporary_value.
8419 (emplace(const_iterator, _Args&&...)): Remove definition.
8420 (_M_insert_rval, _M_emplace_aux): Define.
8421 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8422 (_M_fill_insert): Use _Temporary_value.
8423 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8424 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8425 Adjust expected results for emplacing an lvalue with reallocation.
8426 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8427 expected results to account for construction/destruction of temporary
8428 using allocator.
8429 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8430
e12880f9
VV
84312016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8432
8433 PR libstdc++/71313
8434 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8435 Call remove_all for children of a directory.
8436 * testsuite/experimental/filesystem/operations/create_directories.cc:
8437 Adjust.
8438
6c539f2e
FD
84392016-07-02 François Dumont <fdumont@gcc.gnu.org>
8440
8441 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8442 dg-error line numbers.
8443 * testsuite/23_containers/array/tuple_interface/
8444 tuple_element_debug_neg.cc: Likewise.
8445 * testsuite/25_algorithms/lexicographical_compare/debug/
8446 irreflexive_neg.cc: Remove.
8447
72fb6bae
TP
84482016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8449
8450 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8451 than specific target.
8452
dc448fa0
FD
84532016-06-27 François Dumont <fdumont@gcc.gnu.org>
8454
8455 PR libstdc++/71640
8456 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8457 friend declaration.
8458
e615c24c
FD
84592016-06-23 François Dumont <fdumont@gcc.gnu.org>
8460
8461 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8462 zero-size array.
8463
0609abda
TS
84642016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8465
8466 * configure.host: Remove mep-* support.
8467
8466af06
TS
84682016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8469
8470 * configure: Regenerate.
8471 * configure.host: Remove support for knetbsd.
8472 * crossconfig.m4: Likewise.
8473
29dbb034
FD
84742016-06-20 François Dumont <fdumont@gcc.gnu.org>
8475
8476 PR libstdc++/71181
8477 * include/tr1/hashtable_policy.h
8478 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8479 dereferenceable to avoid check on lower_bound result.
8480 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8481 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8482 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8483 Always return a value greater than input value. Set _M_next_resize to
8484 max value when reaching highest prime number.
8485 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8486 being now useless.
8487 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8488 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8489 (test02): New.
8490 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8491 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8492 Fix indentation.
8493
3ebacabd
JW
84942016-06-17 Jonathan Wakely <jwakely@redhat.com>
8495
8496 PR libstdc++/71545
8497 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8498 Remove irreflexive checks.
8499 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8500 binary_search): Likewise.
8501 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8502 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8503 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8504 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8505 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8506 Add constructor from array.
8507
bd2ee798
FD
85082016-06-16 François Dumont <fdumont@gcc.gnu.org>
8509
8510 * include/debug/debug.h
8511 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8512 (__glibcxx_requires_subscript): Move...
8513 * include/debug/assertions.h: ...here and add __builtin_expect.
8514 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8515 * include/bits/stl_deque.h
8516 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8517 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8518 (std::deque<>::back()): Likewise.
8519 (std::deque<>::pop_front()): Likewise.
8520 (std::deque<>::pop_back()): Likewise.
8521 (std::deque<>::swap(deque&)): Add allocator check.
8522 * include/bits/stl_vector.h
8523 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8524 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8525 (std::vector<>::back()): Likewise.
8526 (std::vector<>::pop_back()): Likewise.
8527 (std::vector<>::swap(vector&)): Add allocator check.
8528
6b9539e2
DK
85292016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8530
8531 Provide swappable traits (p0185r1)
8532 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8533 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8534 is_nothrow_swappable_v, is_swappable_with_v,
8535 is_nothrow_swappable_with_v): New.
8536 * include/bits/stl_pair.h: Use it as per p0185r1.
8537 * include/bits/stl_queue.h: Likewise.
8538 * include/bits/stl_stack.h: Likewise.
8539 * include/bits/unique_ptr.h: Likewise.
8540 * include/std/tuple: Likewise.
8541 * include/std/array: Likewise. Fix zero-size member swap.
8542 * include/bits/hashtable.h: Use __and_.
8543 * testsuite/20_util/is_nothrow_swappable/requirements/
8544 explicit_instantiation.cc: Change test options to std=gnu++17.
8545 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8546 Likewise.
8547 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8548 * testsuite/20_util/is_swappable/requirements/
8549 explicit_instantiation.cc: Likewise.
8550 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8551 * testsuite/20_util/is_swappable/value.cc: Likewise.
8552 * testsuite/20_util/is_nothrow_swappable/requirements/
8553 explicit_instantiation_ext.cc: New.
8554 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8555 New.
8556 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8557 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8558 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8559 explicit_instantiation.cc: New.
8560 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8561 New.
8562 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8563 * testsuite/20_util/is_swappable/requirements/
8564 explicit_instantiation_ext.cc: New.
8565 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8566 * testsuite/20_util/is_swappable/value.h: New.
8567 * testsuite/20_util/is_swappable/value_ext.cc: New.
8568 * testsuite/20_util/is_swappable_with/requirements/
8569 explicit_instantiation.cc: New.
8570 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8571 * testsuite/20_util/is_swappable_with/value.cc: New.
8572 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8573 dg-error line numbers.
8574 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8575 Likewise.
8576
0ae207e9
JW
85772016-06-16 Jonathan Wakely <jwakely@redhat.com>
8578
33ac58d5
JW
8579 * include/std/array: Remove trailing whitespace.
8580 * include/std/atomic: Likewise.
8581 * include/std/bitset: Likewise.
8582 * include/std/chrono: Likewise.
8583 * include/std/complex: Likewise.
8584 * include/std/condition_variable: Likewise.
8585 * include/std/fstream: Likewise.
8586 * include/std/functional: Likewise.
8587 * include/std/future: Likewise.
8588 * include/std/iomanip: Likewise.
8589 * include/std/iosfwd: Likewise.
8590 * include/std/istream: Likewise.
8591 * include/std/limits: Likewise.
8592 * include/std/ratio: Likewise.
8593 * include/std/scoped_allocator: Likewise.
8594 * include/std/sstream: Likewise.
8595 * include/std/stdexcept: Likewise.
8596 * include/std/string: Likewise.
8597 * include/std/system_error: Likewise.
8598 * include/std/thread: Likewise.
8599 * include/std/tuple: Likewise.
8600 * include/std/type_traits: Likewise.
8601 * include/std/utility: Likewise.
8602 * include/std/valarray: Likewise.
8603 * include/std/vector: Likewise.
8604
0ae207e9
JW
8605 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8606 new overloaded functions.
8607 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8608 to avoid creating a redundant temporary.
8609 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8610 test.
8611
d7e16fc5
FD
86122016-06-15 François Dumont <fdumont@gcc.gnu.org>
8613
8614 * include/bits/stl_deque.h
8615 (std::deque<>::operator=): Call _M_assign_aux.
8616 (std::deque<>::assign(initializer_list<>)): Likewise.
8617 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8618 (std::deque<>::insert(const_iterator, initializer_list<>)):
8619 Call _M_range_insert_aux.
8620 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8621 Likewise.
8622 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8623 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8624 * include/bits/deque.tcc
8625 (std::deque<>::operator=): Call _M_range_insert_aux.
8626 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8627 Likewise.
8628 * include/bits/stl_vector.h
8629 (std::vector<>::operator=): Call _M_assign_aux.
8630 (std::vector<>::assign(initializer_list<>)): Likewise.
8631 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8632 (std::vector<>::insert(const_iterator, initializer_list<>)):
8633 Call _M_range_insert.
8634 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8635
373c0095
FD
86362016-06-07 François Dumont <fdumont@gcc.gnu.org>
8637
8638 * include/std/tuple (_Head_base<>): Default specialization condition at
8639 type declaration.
8640
dbc6221f
VV
86412016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8642
8643 Support allocators in tuples of zero size.
8644 * include/std/tuple (tuple<>::tuple(),
8645 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8646 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8647 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8648
94229fb6
JW
86492016-06-06 Jonathan Wakely <jwakely@redhat.com>
8650
8651 PR libstdc++/71320
8652 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8653 Add or remove permissions according to perms argument.
8654 * testsuite/experimental/filesystem/operations/permissions.cc: New
8655 test.
8656
7a667453
VV
86572016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8658
8659 Protect allocator-overloads of tuple-from-tuple constructors
8660 from cases that would create dangling references.
8661 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8662 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8663 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8664 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8665
4acc3634
GP
86662016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8667
8668 * doc/xml/manual/backwards_compatibility.xml: Adjust
8669 lists.debian.org link to https.
8670 * doc/html/manual/backwards.html: Regenerate.
8671
9020909e
JW
86722016-05-27 Jonathan Wakely <jwakely@redhat.com>
8673
8674 * doc/xml/manual/abi.xml: Adjust URL to use https.
8675 * doc/html/manual/*: Regenerate.
8676
b7021006
VV
86772016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8678
8679 PR libstdc++/66338
8680 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8681 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8682 check for _NotSameTuple.
8683 * include/std/tuple (_TMCT): New.
8684 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8685 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8686 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8687 const tuple<_UElements...>&)): Likewise.
8688 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8689 tuple<_UElements...>&&)): Likewise.
8690 * testsuite/20_util/tuple/cons/66338.cc: New.
8691
834f4c43
JW
86922016-05-25 Jonathan Wakely <jwakely@redhat.com>
8693
c42d2288
JW
8694 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8695 * configure: Regenerate.
8696 * config.h.in: Regenerate.
8697
834f4c43
JW
8698 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8699 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8700 Remove const qualification on function. Replace
8701 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8702 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8703 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8704
732eb076
FD
87052016-05-24 François Dumont <fdumont@gcc.gnu.org>
8706
8707 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8708 * include/bits/hashtable_policy.h
8709 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8710 having load factor management.
8711 (_Mask_range_hashing): New.
8712 (__clp2): New.
8713 (_Power2_rehash_policy): New.
8714 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8715 partial specializations only depend on whether iterators are constant
8716 or not.
8717 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8718 test new hash policy.
8719 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8720 Likewise.
8721 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8722 Likewise.
8723 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8724 Likewise.
8725 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8726 Likewise.
8727 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8728 New.
8729 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8730 using the new hash policy.
8731 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8732
8be062c6
JW
87332016-05-24 Jonathan Wakely <jwakely@redhat.com>
8734
8735 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8736
447caf82
FD
87372016-05-23 François Dumont <fdumont@gcc.gnu.org>
8738
8739 * include/debug/safe_iterator.h
8740 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8741 operator ->.
8742 * include/debug/safe_local_iterator.h
8743 (_Safe_local_iterator<>::operator->()): Likewise.
8744
11f8114b
TP
87452016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8746
8747 * testsuite/experimental/memory_resource/1.cc: Add required argument
8748 to dg-require-atomic-builtins.
8749
541a9b10
JW
87502016-05-13 Jonathan Wakely <jwakely@redhat.com>
8751
8752 PR libstdc++/71073
8753 * include/debug/bitset: Add #pragma GCC system_header.
8754 * include/debug/deque: Likewise.
8755 * include/debug/list: Likewise.
8756 * include/debug/map: Likewise.
8757 * include/debug/set: Likewise.
8758 * include/debug/string: Likewise.
8759 * include/debug/unordered_map: Likewise.
8760 * include/debug/unordered_set: Likewise.
8761 * include/debug/vector: Likewise.
8762 * include/debug/functions.h: Adjust whitespace.
8763
068b220e
JW
87642016-05-12 Jonathan Wakely <jwakely@redhat.com>
8765
8766 PR libstdc++/71081
8767 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8768
3d73ae6e
JW
87692016-05-11 Jonathan Wakely <jwakely@redhat.com>
8770
8771 PR libstdc++/71049
8772 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8773 exception constructors with __sso_string parameters.
8774
d7187f9e
JW
87752016-05-10 Jonathan Wakely <jwakely@redhat.com>
8776
7f99d40a
JW
8777 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8778 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8779 Test begin and end functions.
8780 * testsuite/experimental/filesystem/iterators/
8781 recursive_directory_iterator.cc: Likewise.
8782
6fe673ad
JW
8783 PR libstdc++/71038
8784 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8785 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8786
77a87b2a
JW
8787 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8788 Overload operator* to move from rvalues.
8789
f9a39467
JW
8790 PR libstdc++/71036
8791 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8792 * testsuite/experimental/filesystem/operations/create_directory.cc:
8793 New test.
8794
6f0800d4
JW
8795 PR libstdc++/71037
8796 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8797 base path to exception.
8798 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8799 paths contained in exception.
8800
f10b2e1c
JW
8801 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8802 using declaration.
8803
d7187f9e
JW
8804 PR libstdc++/71005
8805 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8806 New type.
8807 (directory_iterator::operator++(int)): Return proxy.
8808 (recursive_directory_iterator::operator++(int)): Likewise.
8809 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8810 Test post-increment.
8811 * testsuite/experimental/filesystem/iterators/
8812 recursive_directory_iterator.cc: Likewise.
8813
7972e246
JW
88142016-05-09 Jonathan Wakely <jwakely@redhat.com>
8815
8816 PR libstdc++/71004
8817 * testsuite/experimental/filesystem/iterators/
8818 recursive_directory_iterator.cc: Fix test02 to not call member
8819 functions on invalid iterator, and use VERIFY not assert.
8820
fb334765
VV
88212016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8822
8823 Avoid endless run-time recursion for copying single-element
8824 tuples where the element type is by-value constructible
8825 from any type.
8826 * include/std/tuple (_NotSameTuple): New.
8827 * include/std/tuple (tuple(_UElements&&...): Use it.
8828 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8829
e4cce0ce
JW
88302016-05-09 Jonathan Wakely <jwakely@redhat.com>
8831
8832 PR libstdc++/71004
8833 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8834 Initialize scalar member variables in default constructor.
8835 * testsuite/experimental/filesystem/iterators/
d7187f9e 8836 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8837
40436d81
RO
88382016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8839
8840 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8841
f5c40ce2
JW
88422016-05-05 Jonathan Wakely <jwakely@redhat.com>
8843
8844 * testsuite/experimental/filesystem/path/native/string.cc: Add
8845 dg-require-filesystem-ts directive.
8846
d9cb3e75
JW
88472016-05-04 Jonathan Wakely <jwakely@redhat.com>
8848
8849 PR libstdc++/70940
8850 * include/experimental/memory_resource
8851 (__resource_adaptor_imp::do_allocate): Do not default-construct
8852 rebound allocator.
8853 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8854 allocator_traits to get pointer type.
8855 (__null_memory_resource::do_allocate): Remove unused parameters.
8856 (__null_memory_resource::do_deallocate): Likewise.
8857 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8858 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8859 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8860 move to ...
8861 * testsuite/experimental/memory_resource/1.cc: Here.
8862 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8863 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8864
f92ab29f
CG
88652016-04-29 Chris Gregory <czipperz@gmail.com>
8866
8867 * config/*: Remove trailing whitespace.
8868 * src/*: Likewise.
8869 * testsuite/tr1/*: Likewise.
8870 * testsuite/util/*: Likewise.
8871
272b2ce4
JW
88722016-04-28 Jonathan Wakely <jwakely@redhat.com>
8873
9f9eb84e
JW
8874 PR libstdc++/70766
8875 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8876 __addressof.
8877 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8878 Likewise.
8879 * include/std/atomic (atomic<_Tp>): Likewise.
8880 * include/std/shared_mutex (shared_lock): Likewise.
8881 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8882 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8883 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8884 * testsuite/29_atomics/atomic/70766.cc: New test.
8885 * testsuite/30_threads/shared_lock/70766.cc: New test.
8886
272b2ce4
JW
8887 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8888 __detail::_Insert): Improve comments.
8889
45e20696
JW
88902016-04-27 Jonathan Wakely <jwakely@redhat.com>
8891
8892 PR libstdc++/70767
8893 * include/std/limits: Update comments about DRs.
8894 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8895 numeric_limits<const volatile _Tp>): Define unconditionally.
8896
a635cdb2
JW
88972016-04-24 Jonathan Wakely <jwakely@redhat.com>
8898
8899 PR libstdc++/70762
8900 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8901 static counter to return a different path on every call.
8902
216f7526
TS
89032016-04-22 Tim Shen <timshen@google.com>
8904
8905 PR libstdc++/70745
8906 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8907 Fix the match_not_bow and match_not_eow behavior.
8908 * testsuite/28_regex/regression.cc: Add testcase.
8909
a1e1ec76
JW
89102016-04-20 Jonathan Wakely <jwakely@redhat.com>
8911
8912 PR libstdc++/69703
8913 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8914 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8915
9c476ad4
JW
89162016-04-19 Jonathan Wakely <jwakely@redhat.com>
8917
29ca91f7 8918 PR libstdc++/69703
a1e1ec76 8919 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8920 Override endianness bit in mode.
8921 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8922 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8923 that little_endian mode is ignored.
8924 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8925
14905251
JW
8926 PR libstdc++/70609
8927 * src/filesystem/ops.cc (close_fd): New function.
8928 (do_copy_file): Set permissions before copying file contents. Check
8929 result of closing file descriptors. Don't copy streambuf when file
8930 is empty.
8931 (copy(const path&, const path&, copy_options, error_code&)): Use
8932 lstat for source file when copy_symlinks is set.
8933 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8934
9c476ad4
JW
8935 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8936 operator~ operator&=, operator|=, operator^=): Add noexcept to
8937 overloaded operators for copy_options, perms and directory_options.
8938 * src/filesystem/ops.cc (make_file_type, make_file_status,
8939 is_not_found_errno, file_time): Add noexcept.
8940
d855ad89
ESR
89412016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8942
8943 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8944
8dc1e574
JW
89452016-04-18 Jonathan Wakely <jwakely@redhat.com>
8946
0cded43d
JW
8947 PR libstdc++/41759
8948 * include/bits/random.h: Reword static assertion messages to state
8949 positive conditions.
8950 * include/bits/random.tcc: Likewise.
8951 * include/bits/uniform_int_dist.h: Likewise.
8952 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8953 patterns.
8954
90751aa7
JW
8955 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8956
351a5f81
JW
8957 * config/cpu/sh/atomicity.h: Fix typo in comment.
8958
b05cf382
JW
8959 PR libstdc++/70294
8960 * include/std/thread (operator<, operator==): Move definitions to
8961 namespace-scope.
8962 * testsuite/30_threads/thread/id/70294.cc: New test.
8963
4ed6e524
JW
8964 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8965 -Wno-pedantic to dg-options.
8966 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8967 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8968 to dg-options.
8969 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8970 Remove extra semi-colon.
8971 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8972 Always supply second argument to static_assert.
8973 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8974 semi-colon.
8975 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8976 dg-options.
8977 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8978 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8979 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8980 alignof when operand is an object not a type.
8981 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8982 * testsuite/decimal/make-decimal.cc: Likewise.
8983 * testsuite/experimental/type_traits/value.cc: Always supply second
8984 argument to static_assert.
8985 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8986 __int128 types.
8987
abb6e0a1
JW
8988 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8989 internal header.
8990 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8991 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8992 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8993 Likewise. Add licence and change to compile-only test.
8994
6b6147dd
JW
8995 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8996 unused parameter.
8997 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8998
8dc1e574
JW
8999 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
9000 warnings.
9001
80dbaf98
ESR
90022016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
9003
9004 * include/bits/specfun.h: Trivial comment misspelling.
9005
9f285ccb
JM
90062016-04-14 Jason Merrill <jason@redhat.com>
9007
9008 Revert Jonathan's empty ABI change from yesterday.
9009
342fac95
MS
90102016-04-13 Martin Sebor <msebor@redhat.com>
9011
9012 PR c++/69517
9013 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
9014 upper bound is positive.
9015
a6297ab5
JW
90162016-04-13 Jonathan Wakely <jwakely@redhat.com>
9017
9018 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
9019 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
9020 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
9021 of functions taking empty structs by value. Add a template parameter
9022 to overloads without hints. Rename overloads with hints to
9023 _M_emplace_hint.
9024 (_Hashtable::_M_erase(true_type, const_iterator),
9025 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
9026 by reordering parameters.
9027 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
9028 _M_emplace_hint instead of _M_emplace.
9029 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
9030 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
9031 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
9032 __shared_ptr): Likewise.
9033 * include/bits/stl_algo.h (replace_if): Likewise.
9034 * include/bits/stl_pair.h (piecewise_construct_t,
9035 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
9036 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
9037 __uses_alloc0): Likewise.
9038 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
9039 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
9040 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
9041 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
9042 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
9043 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
9044 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
9045
0c39f36d
ESR
90462016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
9047
9048 Document C++17/TR29124 C++ Special Math Functions.
9049 * include/bits/specfun.h: Add Doxygen markup.
9050
6da8b931
JW
90512016-04-07 Jonathan Wakely <jwakely@redhat.com>
9052
9053 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
9054
49a52ebc
EB
90552016-04-06 Eric Botcazou <ebotcazou@adacore.com>
9056
9057 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
9058 * src/Makefile.in: Regenerate.
9059
87cec93e
JW
90602016-04-05 Jonathan Wakely <jwakely@redhat.com>
9061
d2aee115
JW
9062 PR libstdc++/70554
9063 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
9064 __atomic_fetch_add for bool.
9065 * configure: Regenerate.
9066
d5ec69f3
JW
9067 * testsuite/30_threads/thread/70503.cc: Require -static to work.
9068
87cec93e
JW
9069 PR libstdc++/70503
9070 * src/c++11/thread.cc (execute_native_thread_routine,
9071 execute_native_thread_routine_compat): Give internal linkage.
9072 * testsuite/30_threads/thread/70503.cc: New test.
9073
7b3318c4
VV
90742016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
9075
9076 PR libstdc++/70437
9077 * include/bits/stl_pair.h (_ConstructiblePair,
9078 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
9079 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
9080 for same-type cases.
9081 * testsuite/20_util/pair/70437.cc: New.
9082
00e6c25a
JW
90832016-03-24 Jonathan Wakely <jwakely@redhat.com>
9084
9085 PR libstdc++/69945
9086 * config/abi/pre/gnu.ver: Add new symbol.
9087 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
9088 * testsuite/18_support/free_eh_pool.cc: New test.
9089
bfd84e6b
BE
90902016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9091
9092 * include/Makefile.am (install-freestanding-headers): Add
9093 concept_check.h and move.h to the installed headers.
9094 * include/Makefile.in: Regenerated.
9095 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
9096 freestanding implementations.
9097 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
9098 that this macro has no effect for freestanding implementations.
9099 * doc/html/manual/using_macros.html: Likewise.
9100
86715b09
JW
91012016-02-24 Jonathan Wakely <jwakely@redhat.com>
9102
9103 PR libstdc++/69939
9104 * include/experimental/tuple (__apply_impl): Qualify get and forward.
9105
9aee022e
JW
91062016-02-23 Jonathan Wakely <jwakely@redhat.com>
9107
be9967e8
JW
9108 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9109 * doc/html/*: Regenerate.
9110
9aee022e
JW
9111 PR libstdc++/69893
9112 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
9113 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
9114 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
9115 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
9116 trunc) [__cplusplus >= 201103L]: Import from namespace std.
9117 (fabs) [__cplusplus < 201103L]: Import from namespace std.
9118 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
9119 Likewise.
9120 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
9121 namespace before including TR1 headers.
9122 * testsuite/tr1/headers/c++200x/math.cc: New test.
9123
5f6dd593
BE
91242016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9125
9126 PR libstdc++/69881
9127 * include/c_global/cstdarg: Undefine __need___va_list.
9128 * include/c_global/cstddef: Undefine all kinds of __need_*.
9129
244901a5
TS
91302016-02-16 Tim Shen <timshen@google.com>
9131
9132 PR libstdc++/69794
9133 * include/bits/regex_scanner.h: Add different special character
9134 sets for grep and egrep regex.
9135 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
9136 * testsuite/28_regex/regression.cc: Add new testcase.
9137
cc07da33
JW
91382016-02-08 Jonathan Wakely <jwakely@redhat.com>
9139
2158532f
JW
9140 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9141 added 'constexpr' in previous commit.
9142 * configure: Regenerate.
9143
cc07da33
JW
9144 PR libstdc++/48891
9145 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
9146 checks for all targets except *-*-solaris2.* and ensure we find the
9147 libc math.h header not our own.
9148 * configure: Regenerate.
9149
acc04646
DV
91502016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
9151
9152 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
9153 New file. Copied over from s390-linux-gnu.
9154
dbcda3ee
JW
91552016-02-04 Jonathan Wakely <jwakely@redhat.com>
9156
3555173f
JW
9157 PR libstdc++/69626
9158 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
9159 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
9160 * config.h.in: Regenerate.
9161 * configure: Regenerate.
9162 * testsuite/21_strings/c_strings/char/69626.cc: New.
9163
15ebf379
JW
9164 * doc/html/index.html: Regenerate.
9165
dbcda3ee
JW
9166 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
9167 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
9168 * doc/html/*: Regenerate.
9169
571512d5
BE
91702016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
9171
9172 PR libstdc++/69581
9173 * include/c_compatibility/math.h: Move header guards.
9174 * include/c_compatibility/stdlib.h: Likewise.
9175
f597d5f7
JW
91762016-01-29 Jonathan Wakely <jwakely@redhat.com>
9177
9178 PR libstdc++/69506
9179 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9180
69b0daeb
JDA
91812016-01-28 John David Anglin <danglin@gcc.gnu.org>
9182
9183 PR libstdc++/69450
9184 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
9185 isinf and isnan functions into two independent checks. Check on hpux.
9186 * config.h.in: Regenerate.
9187 * configure: Regenerate.
9188 * include/c_global/cmath (isinf(double), isnan(double)): Use
9189 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
9190 respectively.
9191
8dc781e4
JJ
91922016-01-27 Jakub Jelinek <jakub@redhat.com>
9193
9194 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9195
bae87f7f
JW
91962016-01-27 Jonathan Wakely <jwakely@redhat.com>
9197
9198 PR libstdc++/69295
9199 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
9200 -ffp-contract=off, and -ffloat-store to disable excess precision.
9201 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
9202 -ffp-contract=off.
9203
f1d591e8
JW
92042016-01-26 Jonathan Wakely <jwakely@redhat.com>
9205
9206 PR libstdc++/69478
9207 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
9208 random_access_iterator_tag>): Check is_move_assignable when moving.
9209 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
9210 Likewise.
9211 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
9212 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
9213 * testsuite/25_algorithms/move/69478.cc: New.
9214 * testsuite/25_algorithms/move_backward/69478.cc: new.
9215
8964d2a0
AP
92162016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
9217
9218 * include/c_compatibility/stdlib.h: Include wide character related
9219 definitions only when they are available in cstdlib.
9220
2944621e
JW
92212016-01-25 Jonathan Wakely <jwakely@redhat.com>
9222
9223 PR libstdc++/69464
9224 * include/Makefile.am: Add new header.
9225 * include/Makefile.in: Regenerate.
9226 * include/bits/random.h (uniform_int_distribution): Move to
9227 bits/uniform_int_dist.h.
9228 * include/bits/random.tcc (uniform_int_distribution::operator(),
9229 uniform_int_distribution::__generate_impl): Likewise.
9230 * include/bits/uniform_int_dist.h: New header.
9231 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
9232 <bits/uniform_int_dist.h> instead of <random>.
9233 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
9234 move_iterators/1.cc: Include correct header for uninitialized_copy.
9235 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
9236 move_iterators/1.cc: Likewise.
9237 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
9238 header for vector.
9239 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
9240
3676c087
JDA
92412016-01-23 John David Anglin <danglin@gcc.gnu.org>
9242
9243 PR libstdc++/69446
9244 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9245
02dc2419
ESR
92462016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
9247
9248 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
9249 * include/c_compatibility/math.h: Import the TR29124 functions
9250 into the global namespace.
9251 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
9252 xfail and make compile-only.
9253 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
9254 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
9255 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
9256 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
9257 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
9258 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
9259 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
9260 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
9261 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
9262 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
9263 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
9264 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
9265 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
9266 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
9267 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
9268 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
9269 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
9270 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
9271 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
9272 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
9273
350fe282
JW
92742016-01-22 Jonathan Wakely <jwakely@redhat.com>
9275
d1fb377c
JW
9276 PR libstdc++/69116
9277 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
9278 define result_type for types which can be safely used with valarrays.
9279 * testsuite/26_numerics/valarray/69116.cc: New.
9280
350fe282
JW
9281 PR libstdc++/69413
9282 * config/os/gnu-linux/os_defines.h: Define
9283 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
9284 * include/c_global/cmath (isinf, isnan): Check it.
9285 * doc/xml/manual/internals.xml: Document it.
9286 * doc/html/*: Regenerate.
9287
ab56cbed
JW
92882016-01-21 Jonathan Wakely <jwakely@redhat.com>
9289
9290 PR libstdc++/69406
9291 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
9292 * include/ext/type_traits.h: Likewise.
9293 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
9294 for presence of C headers.
9295 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
9296 dg-error line number.
9297 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
9298 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
9299 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
9300
7e10bcfa
TR
93012016-01-20 Torvald Riegel <triegel@redhat.com>
9302
9303 PR libstdc++/69310
9304 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9305
eac437bf
JW
93062016-01-20 Jonathan Wakely <jwakely@redhat.com>
9307
3f93466a
JW
9308 PR libstdc++/60401
9309 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
9310 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
9311 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
9312 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
9313 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
9314 Add using declarations.
9315 * testsuite/26_numerics/headers/cmath/60401.cc: New.
9316
eac437bf
JW
9317 PR libstdc++/69386
9318 * include/c_global/ccomplex: Ensure C++ language linkage.
9319 * include/c_global/cmath: Likewise.
9320 * include/c_global/cstdlib: Likewise.
9321 * include/c_global/ctgmath: Likewise.
9322 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
9323
96e19ada
JW
93242016-01-19 Jonathan Wakely <jwakely@redhat.com>
9325
9326 PR libstdc++/14608
9327 PR libstdc++/60401
9328 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9329 --enable-cheaders=c_global configs.
9330 * include/Makefile.in: Regenerate.
9331 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9332 test and allow inclusion from C files.
9333 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9334 (at_quick_exit, quick_exit): Add using directives.
9335 * include/c_global/cmath: Use #include_next for math.h.
9336 * include/c_global/cstdlib: Use #include_next for stdlib.h.
9337 * testsuite/26_numerics/headers/cmath/14608.cc: New.
9338 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9339 Remove xfail for most targets.
9340 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9341
9585381a
TR
93422016-01-18 Torvald Riegel <triegel@redhat.com>
9343
9344 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9345 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
9346 and move after its definition.
9347 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9348 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9349 __GXX_WEAK__, and only provide transactional clones if
9350 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
9351 functions.
9352
f5460595
JW
93532016-01-18 Jonathan Wakely <jwakely@redhat.com>
9354
c91bcffc
JW
9355 PR libstdc++/60637
9356 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9357
d75d9f91 9358 PR libstdc++/69243
9c5ad80e
JW
9359 * include/std/functional (_Function_base::_M_not_empty_function):
9360 Change overloads for pointers to take arguments by value.
9361 * testsuite/20_util/function/cons/57465.cc: Add tests for
9362 pointer-to-member cases.
9363
f5460595
JW
9364 PR libstdc++/69340
9365 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9366 Use macros for exception handling and fix unused parameter warning.
9367
271366f6
JDA
93682016-01-17 John David Anglin <danglin@gcc.gnu.org>
9369
9370 PR libstdc++/68734
9371 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9372
7a5d1d34
TR
93732016-01-17 Torvald Riegel <triegel@redhat.com>
9374
9375 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9376
5445d5bf
L
93772016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9378
9379 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9380 __int128 symbols.
9381
3d076231
JW
93822016-01-15 Jonathan Wakely <jwakely@redhat.com>
9383
d7c1581c
JW
9384 PR libstdc++/69293
9385 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9386 static assertion that type is constructible from the arguments.
9387 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9388 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9389 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9390
3d076231
JW
9391 PR libstdc++/69294
9392 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9393 and isnan on AIX. Quote variables.
9394 * configure: Regenerate.
9395
a04d5fc9
TR
93962016-01-15 Torvald Riegel <triegel@redhat.com>
9397
9398 * include/bits/basic_string.h (basic_string): Declare friends.
9399 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9400 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9401 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9402 length_error, out_of_range, runtime_error, range_error,
9403 underflow_error, overflow_error): Declare members as transaction-safe.
9404 (logic_error, runtime_error): Declare friend functions.
9405 * libsupc++/exception (exception, bad_exception): Declare members as
9406 transaction-safe.
9407 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9408 transaction-safe members of exceptions and helper functions.
9409 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9410 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9411 (CXXABI_1.3.10): New.
9412 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9413 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9414 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9415 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9416 * include/Makefile.in: Regenerate.
9417 * config.h.in: Regenerate.
9418 * configure: Regenerate.
9419 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9420
cebeb718
SE
94212016-01-15 Steve Ellcey <sellcey@imgtec.com>
9422
9423 * include/ext/random.tcc: Use __builtin_isfinite instead of
9424 std::isfinite.
9425
3b07547d
JW
94262016-01-15 Jonathan Wakely <jwakely@redhat.com>
9427
9428 * include/bits/std_mutex.h: Fix Doxygen @file name.
9429
2be75957
ESR
94302016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9431 Jonathan Wakely <jwakely@redhat.com>
9432 Florian Goth <CaptainSifff@gmx.de>
9433
9434 Implement TR29124 C++ special Math Functions.
9435 * include/Makefile.am: Add new headers.
9436 * include/Makefile.in: Regenerate.
9437 * include/bits/specfun.h: New.
9438 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9439 * include/tr1/bessel_function.tcc: Ditto.
9440 * include/tr1/beta_function.tcc: Ditto.
9441 * include/tr1/cmath: Ditto.
9442 * include/tr1/ell_integral.tcc: Ditto.
9443 * include/tr1/exp_integral.tcc: Ditto.
9444 * include/tr1/gamma.tcc: Ditto.
9445 * include/tr1/hypergeometric.tcc: Ditto.
9446 * include/tr1/legendre_function.tcc: Ditto.
9447 * include/tr1/modified_bessel_func.tcc: Ditto.
9448 * include/tr1/poly_hermite.tcc: Ditto.
9449 * include/tr1/poly_laguerre.tcc: Ditto.
9450 * include/tr1/riemann_zeta.tcc: Ditto.
9451 * include/tr1/special_function_util.h: Ditto.
9452 * testsuite/ext/special_functions/conf_hyperg: New.
9453 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9454 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9455 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9456 * testsuite/ext/special_functions/hyperg: New.
9457 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9458 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9459 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9460 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9461 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9462 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9463 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9464 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9465 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9466 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9467 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9468 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9469 * testsuite/special_functions/03_beta/check_nan.cc: New.
9470 * testsuite/special_functions/03_beta/check_value.cc: New.
9471 * testsuite/special_functions/03_beta/compile.cc: New.
9472 * testsuite/special_functions/03_beta/compile_2.cc: New.
9473 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9474 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9475 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9476 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9477 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9478 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9479 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9480 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9481 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9482 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9483 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9484 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9485 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9486 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9487 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9488 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9489 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9490 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9491 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9492 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9493 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9494 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9495 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9496 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9497 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9498 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9499 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9500 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9501 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9502 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9503 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9504 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9505 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9506 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9507 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9508 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9509 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9510 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9511 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9512 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9513 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9514 * testsuite/special_functions/14_expint/check_nan.cc: New.
9515 * testsuite/special_functions/14_expint/check_value.cc: New.
9516 * testsuite/special_functions/14_expint/compile.cc: New.
9517 * testsuite/special_functions/14_expint/compile_2.cc: New.
9518 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9519 * testsuite/special_functions/15_hermite/check_value.cc: New.
9520 * testsuite/special_functions/15_hermite/compile.cc: New.
9521 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9522 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9523 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9524 * testsuite/special_functions/16_laguerre/compile.cc: New.
9525 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9526 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9527 * testsuite/special_functions/17_legendre/check_value.cc: New.
9528 * testsuite/special_functions/17_legendre/compile.cc: New.
9529 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9530 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9531 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9532 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9533 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9534 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9535 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9536 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9537 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9538 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9539 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9540 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9541 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9542 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9543 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9544 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9545 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9546 * testsuite/util/specfun_testcase.h: New.
9547 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9548 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9549 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9550 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9551 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9552 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9553 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9554
39a1d8c8
JW
95552016-01-13 Jonathan Wakely <jwakely@redhat.com>
9556
9557 PR libstdc++/48891
9558 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9559 and isnan functions.
9560 * config.h.in: Regenerate.
9561 * configure: Regenerate.
9562 * include/c_global/cmath (isinf(double), isnan(double))
9563 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9564 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9565
e862906c
RO
95662016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9567
9568 PR libstdc++/66006
9569 * configure.host (abi_baseline_pair): Use separate baseline for
9570 Solaris 11+ and Solaris 10 with gld.
9571 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9572 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9573 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9574
26b5ace7
DK
95752016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9576
9577 PR libstdc++/68877
9578 * include/std/type_traits: Following N4511, reimplement __is_swappable
9579 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9580 adjust callers. Use __is_nothrow_swappable in swap.
9581 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9582 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9583 __is_swappable related tests.
9584 * testsuite/20_util/is_swappable/value.cc: New.
9585 * testsuite/20_util/is_swappable/requirements/
9586 explicit_instantiation.cc: New.
9587 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9588 * testsuite/25_algorithms/swap/68877.cc: New.
9589
1c3c7c41
JW
95902016-01-12 Jonathan Wakely <jwakely@redhat.com>
9591
bd285a8b
JW
9592 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9593
1c3c7c41
JW
9594 PR libstdc++/69005
9595 PR libstdc++/69222
9596 * include/std/functional (function::_Invoke): Remove, use result_of.
9597 (function::_Callable): Replace alias template with class template
9598 and use partial specialization instead of _NotSelf alias template.
9599 (function(_Functor)): Add "not self" constraint so that _Callable is
9600 not used while type is incomplete.
9601 * testsuite/20_util/function/69222.cc: New.
9602
1517bc30
JW
96032016-01-11 Jonathan Wakely <jwakely@redhat.com>
9604
9605 PR libstdc++/60976
9606 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9607 Define partial specialization.
9608 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9609 destroy members to std::allocator explicit specialization.
9610
e525d78c
JW
96112016-01-08 Jonathan Wakely <jwakely@redhat.com>
9612
8babc12b
JW
9613 * testsuite/26_numerics/headers/cmath/
9614 c99_classification_macros_c++.cc: Rename to ...
9615 * testsuite/26_numerics/headers/cmath/
9616 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9617 * testsuite/26_numerics/headers/cmath/
9618 c99_classification_macros_c++0x.cc: Rename to ...
9619 * testsuite/26_numerics/headers/cmath/
9620 c99_classification_macros_c++11.cc: Here.
9621
32a8c97f 9622 PR libstdc++/69190
e525d78c
JW
9623 * include/bits/uses_allocator.h: Add missing include.
9624
f885fa89
JW
96252016-01-07 Jonathan Wakely <jwakely@redhat.com>
9626
9627 PR libstdc++/69105
9628 PR libstdc++/69106
9629 PR libstdc++/69114
9630 * include/bits/stl_iterator.h (back_insert_iterator,
9631 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9632 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9633 * include/std/future (__future::base::_State_baseV2::__setter):
9634 Likewise.
9635 * include/std/scoped_allocator (__outermost): Likewise.
9636 * testsuite/20_util/scoped_allocator/69114.cc: New.
9637 * testsuite/20_util/uses_allocator/69114.cc: New.
9638 * testsuite/30_threads/promise/69106.cc: New.
9639
0c3e5dd1
JW
96402016-01-06 Jonathan Wakely <jwakely@redhat.com>
9641
373a75fb
JW
9642 PR libstdc++/69092
9643 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9644 Remove _GLIBCXX_NOEXCEPT.
9645 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9646
0c3e5dd1
JW
9647 * include/Makefile.am: Adjust.
9648 * include/Makefile.in: Regenerate.
9649 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9650 * include/std/condition_variable: Adjust include.
9651 * include/std/mutex: Likewise.
9652
818ab71a 96532016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9654
9655 Update copyright years.
b4df5e92 9656\f
818ab71a 9657Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9658
9659Copying and distribution of this file, with or without modification,
9660are permitted in any medium without royalty provided the copyright
9661notice and this notice are preserved.