1 2016-12-07 Tim Shen <timshen@google.com>
3 * include/std/variant (__erased_use_alloc_ctor,
4 _Variant_base::_Variant_base, variant::variant): Remove uses-allocator
6 * testsuite/20_util/variant/compile.cc: Remove related tests.
7 * testsuite/20_util/variant/run.cc: Remove related tests.
9 2016-12-06 Aditya Kumar <hiraditya@msn.com>
11 * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
12 noexcept on constructor.
13 (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
15 2016-12-06 Jonathan Wakely <jwakely@redhat.com>
17 * include/bits/basic_string.h (basic_string::find, basic_string::rfind)
18 (basic_string::find_first_of, basic_string::find_last_of)
19 (basic_string::find_first_not_of, basic_string::find_last_not_of):
20 Make all overloads noexcept.
21 (basic_string::compare(const _CharT*)): Make noexcept.
23 2016-12-03 John David Anglin <danglin@gcc.gnu.org>
25 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
27 2016-12-01 David Edelsohn <dje.gcc@gmail.com>
29 * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
31 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
34 Swapping non-swappable types and LWG 2749,
35 swappable traits for variants.
36 * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
38 * include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)):
39 Add a deleted overload.
40 * include/bits/unique_ptr.h
41 (swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise.
43 (swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise.
44 * include/std/optional
45 (swap(optional<_Tp>&, optional<_Tp>&)): Likewise.
46 * include/std/tuple (__is_tuple_like_impl, __is_tuple_like):
48 (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
50 * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
52 (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
53 * include/std/utility (__is_tuple_like_impl): Move to type_traits.
55 (swap(variant<_Types...>&, variant<_Types...>&)):
56 Add a deleted overload.
57 * testsuite/20_util/optional/swap/2.cc: Add tests for disabled
59 * testsuite/20_util/pair/swap_cxx17.cc: New.
60 * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
61 * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
63 * testsuite/20_util/variant/compile.cc: Add tests for disabled
65 * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
67 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
68 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
71 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
73 The convertible_to traits need to use a variadic catch-all for the
75 * include/std/istream (__is_convertible_to_basic_istream):
76 Change the parameter of the false-case of __check to a variadic.
77 * include/std/ostream (__is_convertible_to_basic_ostream):
80 2016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
82 * crossconfig.m4 (*-linux*): Add link-check for memalign.
83 * configure: Regenerated.
85 2016-12-01 Tim Shen <timshen@google.com>
88 * include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript
89 when the syntax is not specified.
90 * include/bits/regex_compiler.h (_RegexTranslator,
91 _RegexTranslatorBase): Partially support icase in ranges.
92 * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
93 Refactor _M_apply to make the control flow easier to follow, and
94 call _M_translator._M_match_range as added previously.
95 * testsuite/28_regex/traits/char/icase.cc: Add new tests.
96 * testsuite/28_regex/traits/char/user_defined.cc: Add new tests.
98 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
100 Fix testsuite failures caused by the patch implementing LWG 2534.
101 * include/std/istream (__is_convertible_to_basic_istream):
102 Change the return types of __check, introduce istream_type.
103 (operator>>(_Istream&&, _Tp&&)):
104 Use __is_convertible_to_basic_istream::istream_type as the return type.
105 * include/std/ostream (__is_convertible_to_basic_ostream):
106 Change the return types of __check, introduce ostream_type.
107 (operator>>(_Ostream&&, _Tp&&)):
108 Use __is_convertible_to_basic_ostream::ostream_type as the return type.
110 2016-11-30 Tim Shen <timshen@google.com>
112 * include/bits/shared_ptr_base.h
113 (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
115 2016-11-30 David Edelsohn <dje.gcc@gmail.com>
117 * testsuite/18_support/50594.cc: XFAIL on AIX.
118 * testsuite/ext/mt_allocator/check_new.cc: Same.
119 * testsuite/ext/pool_allocator/check_new.cc: Same.
120 * testsuite/27_io/ios_base/storage/11584.cc: Same.
122 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
124 Implement LWG 2534, Constrain rvalue stream operators.
125 * include/std/istream (__is_convertible_to_basic_istream): New.
126 (__is_extractable): Likewise.
127 (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
128 Turn the stream parameter into a template parameter
130 * include/std/ostream (__is_convertible_to_basic_ostream): New.
131 (__is_insertable): Likewise.
132 (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
133 Turn the stream parameter into a template parameter
135 * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
136 * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
138 * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
139 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
141 2016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
143 * testsuite/experimental/type_erased_allocator/2.cc: Add
144 dg-require-thread-fence.
146 2016-11-29 David Edelsohn <dje.gcc@gmail.com>
149 * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
151 * testsuite/23_containers/vector/profile/vector.cc: Remove
152 dg-additional-options.
154 2016-11-26 Tim Shen <timshen@google.com>
157 * include/std/variant: Propagate cv qualifications to types returned
158 by variant_alternative.
159 * testsuite/20_util/variant/compile.cc: Tests.
161 2016-11-23 Felix Morgner <felix.morgner@gmail.com>
162 Jonathan Wakely <jwakely@redhat.com>
165 * include/experimental/propagate_const (propagate_const::operator=):
166 Add missing return statements.
167 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
168 Adjust dg-error line numbers.
169 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
171 2016-11-22 Uros Bizjak <ubizjak@gmail.com>
173 * testsuite/Makefile.am
174 (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
176 * testsuite/Makefile.in: Regenereate.
178 2016-11-22 Jonathan Wakely <jwakely@redhat.com>
181 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
182 with preprocessor conditions.
184 2016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
186 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
187 (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
188 (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
189 Add test for C++11 <math.h> integral overloads.
190 * configure: Regenerate.
191 * config.h.in: Regenerate.
193 * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
194 __CORRECT_ISO_CPP11_MATH_H_PROTO to
195 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
196 * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
197 !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
198 (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
199 (std::isfinite): Likewise.
200 (std::isinf): Likewise.
201 (std::isnan): Likewise.
202 (std::isnormal): Likewise.
203 (std::signbit): Likewise.
204 (std::isgreater): Likewise.
205 (std::isgreaterequal): Likewise.
206 (std::isless): Likewise.
207 (std::islessequal): Likewise.
208 (std::islessgreater): Likewise.
209 (std::isunordered): Likewise.
210 [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
211 (std::acosh): Likewise.
212 (std::asinh): Likewise.
213 (std::atanh): Likewise.
214 (std::cbrt): Likewise.
215 (std::copysign): Likewise.
216 (std::erf): Likewise.
217 (std::erfc): Likewise.
218 (std::exp2): Likewise.
219 (std::expm1): Likewise.
220 (std::fdim): Likewise.
221 (std::fma): Likewise.
222 (std::fmax): Likewise.
223 (std::fmin): Likewise.
224 (std::hypot): Likewise.
225 (std::ilogb): Likewise.
226 (std::lgamma): Likewise.
227 (std::llrint): Likewise.
228 (std::llround): Likewise.
229 (std::log1p): Likewise.
230 (std::log2): Likewise.
231 (std::logb): Likewise.
232 (std::lrint): Likewise.
233 (std::lround): Likewise.
234 (std::nearbyint): Likewise.
235 (std::nextafter): Likewise.
236 (std::nexttoward): Likewise.
237 (std::remainder): Likewise.
238 (std::remquo): Likewise.
239 (std::rint): Likewise.
240 (std::round): Likewise.
241 (std::scalbln): Likewise.
242 (std::scalbn): Likewise.
243 (std::tgamma): Likewise.
244 (std::trunc): Likewise.
245 * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
246 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
247 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
249 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
252 * include/bits/functional_hash.h: Add comment noting difference from
254 * include/tr1/functional_hash.h: Likewise.
255 * libsupc++/hash_bytes.cc: Likewise.
257 * include/bits/basic_string.h: Reuse _If_sv alias template for new
260 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
262 * doc/html/*: Regenerate.
263 * include/std/utility (__tuple_size_cv_impl): New helper to safely
264 detect tuple_size<T>::value, as per LWG 2770.
265 (tuple_size<cv T>): Adjust partial specializations to derive from
266 __tuple_size_cv_impl.
267 * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
269 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
272 2016-11-15 Tim Shen <timshen@google.com>
274 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
275 support to rebase on the post-Issaquah design.
276 * testsuite/20_util/variant/compile.cc: Likewise.
278 2016-11-15 Matthias Klose <doko@ubuntu.com>
280 * configure: Regenerate.
282 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
284 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
286 * testsuite/20_util/any/assign/emplace.cc: Likewise.
287 * testsuite/20_util/any/cons/in_place.cc: Likewise.
288 * testsuite/20_util/any/make_any.cc: Likewise.
289 * testsuite/20_util/any/requirements.cc: Likewise.
290 * testsuite/20_util/any/typedefs.cc: Likewise.
291 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
292 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
294 * testsuite/20_util/in_place/requirements.cc: Likewise.
295 * testsuite/20_util/optional/77288.cc: Likewise.
296 * testsuite/20_util/optional/assignment/1.cc: Likewise.
297 * testsuite/20_util/optional/assignment/2.cc: Likewise.
298 * testsuite/20_util/optional/assignment/3.cc: Likewise.
299 * testsuite/20_util/optional/assignment/4.cc: Likewise.
300 * testsuite/20_util/optional/assignment/5.cc: Likewise.
301 * testsuite/20_util/optional/assignment/6.cc: Likewise.
302 * testsuite/20_util/optional/assignment/7.cc: Likewise.
303 * testsuite/20_util/optional/cons/77727.cc: Likewise.
304 * testsuite/20_util/optional/cons/move.cc: Likewise.
305 * testsuite/20_util/optional/cons/value.cc: Likewise.
306 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
307 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
308 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
309 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
310 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
311 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
312 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
313 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
314 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
315 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
316 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
317 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
318 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
319 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
320 * testsuite/20_util/optional/hash.cc: Likewise.
321 * testsuite/20_util/optional/make_optional.cc: Likewise.
322 * testsuite/20_util/optional/observers/1.cc: Likewise.
323 * testsuite/20_util/optional/observers/2.cc: Likewise.
324 * testsuite/20_util/optional/observers/3.cc: Likewise.
325 * testsuite/20_util/optional/observers/4.cc: Likewise.
326 * testsuite/20_util/optional/observers/5.cc: Likewise.
327 * testsuite/20_util/optional/observers/6.cc: Likewise.
328 * testsuite/20_util/optional/relops/1.cc: Likewise.
329 * testsuite/20_util/optional/relops/2.cc: Likewise.
330 * testsuite/20_util/optional/relops/3.cc: Likewise.
331 * testsuite/20_util/optional/relops/4.cc: Likewise.
332 * testsuite/20_util/optional/relops/5.cc: Likewise.
333 * testsuite/20_util/optional/relops/6.cc: Likewise.
334 * testsuite/20_util/optional/requirements.cc: Likewise.
335 * testsuite/20_util/optional/swap/1.cc: Likewise.
336 * testsuite/20_util/optional/typedefs.cc: Likewise.
337 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
338 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
339 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
341 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
342 * testsuite/20_util/variant/hash.cc: Likewise.
343 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
344 * testsuite/experimental/any/typedefs.cc: Likewise.
345 * testsuite/experimental/array/make_array.cc: Likewise.
346 * testsuite/experimental/array/neg.cc: Likewise.
347 * testsuite/experimental/chrono/value.cc: Likewise.
348 * testsuite/experimental/deque/erasure.cc: Likewise.
349 * testsuite/experimental/forward_list/erasure.cc: Likewise.
350 * testsuite/experimental/list/erasure.cc: Likewise.
351 * testsuite/experimental/map/erasure.cc: Likewise.
352 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
354 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
355 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
356 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
358 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
360 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
361 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
362 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
363 * testsuite/experimental/optional/77288.cc: Likewise.
364 * testsuite/experimental/optional/assignment/1.cc: Likewise.
365 * testsuite/experimental/optional/assignment/2.cc: Likewise.
366 * testsuite/experimental/optional/assignment/3.cc: Likewise.
367 * testsuite/experimental/optional/assignment/4.cc: Likewise.
368 * testsuite/experimental/optional/assignment/5.cc: Likewise.
369 * testsuite/experimental/optional/assignment/6.cc: Likewise.
370 * testsuite/experimental/optional/cons/77727.cc: Likewise.
371 * testsuite/experimental/optional/cons/move.cc: Likewise.
372 * testsuite/experimental/optional/cons/value.cc: Likewise.
373 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
374 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
375 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
376 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
377 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
378 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
379 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
380 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
381 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
382 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
383 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
384 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
385 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
386 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
387 * testsuite/experimental/optional/make_optional.cc: Likewise.
388 * testsuite/experimental/optional/observers/1.cc: Likewise.
389 * testsuite/experimental/optional/observers/2.cc: Likewise.
390 * testsuite/experimental/optional/observers/3.cc: Likewise.
391 * testsuite/experimental/optional/observers/4.cc: Likewise.
392 * testsuite/experimental/optional/observers/5.cc: Likewise.
393 * testsuite/experimental/optional/relops/1.cc: Likewise.
394 * testsuite/experimental/optional/relops/2.cc: Likewise.
395 * testsuite/experimental/optional/relops/3.cc: Likewise.
396 * testsuite/experimental/optional/relops/4.cc: Likewise.
397 * testsuite/experimental/optional/relops/5.cc: Likewise.
398 * testsuite/experimental/optional/relops/6.cc: Likewise.
399 * testsuite/experimental/optional/requirements.cc: Likewise.
400 * testsuite/experimental/optional/swap/1.cc: Likewise.
401 * testsuite/experimental/optional/typedefs.cc: Likewise.
402 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
403 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
405 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
406 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
407 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
408 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
409 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
410 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
411 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
412 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
413 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
414 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
415 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
416 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
417 * testsuite/experimental/random/randint.cc: Likewise.
418 * testsuite/experimental/ratio/value.cc: Likewise.
419 * testsuite/experimental/set/erasure.cc: Likewise.
420 * testsuite/experimental/string/erasure.cc: Likewise.
421 * testsuite/experimental/string_view/typedefs.cc: Likewise.
422 * testsuite/experimental/system_error/value.cc: Likewise.
423 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
424 * testsuite/experimental/type_traits/value.cc: Likewise.
425 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
426 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
427 * testsuite/experimental/vector/erasure.cc: Likewise.
429 * doc/xml/manual/intro.xml: Document LWG 2742 status.
430 * doc/html/*: Regenerate.
431 * include/bits/basic_string.h
432 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
433 constructor for substring of basic_string_view, as per LWG 2742 but
434 with additional constraint to fix ambiguity.
435 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
436 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
438 * doc/xml/manual/intro.xml: Document LWG 2748 status.
439 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
440 for exception specification.
441 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
442 * testsuite/20_util/optional/swap/2.cc: New test.
444 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
446 Implement P0513R0, Poisoning the Hash.
447 * include/bits/functional_hash.h (__poison_hash): New.
448 * include/bits/unique_ptr.h
449 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
450 * include/std/optional (hash<optional<_Tp>>): Likewise.
451 * include/std/variant (hash<variant<_Types...>>): Likewise.
452 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
453 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
454 * testsuite/20_util/optional/hash.cc: New.
455 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
456 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
457 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
458 poisoned fancy pointer hashes.
459 * testsuite/20_util/variant/hash.cc: New.
461 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
463 Implement P0504R0 (Revisiting in-place tag types for
464 any/optional/variant).
465 * include/std/any (any(_ValueType&& __value)): Constrain
466 the __is_in_place_type with the decayed type.
467 (make_any): Adjust to use the new tag type.
468 * include/std/utility (in_place_tag): Remove.
469 (in_place_t): Turn into a non-reference tag type.
470 (__in_place, __in_place_type, __in_place_index): Remove.
471 (in_place): Turn into an inline variable of non-reference
473 (in_place<_Tp>): Remove.
474 (in_place_index<_Idx>): Remove.
475 (in_place_type_t): New.
476 (in_place_type): Turn into a variable template of non-reference
478 (in_place_index_t): New.
479 (in_place_index): Turn into a variable template of non-reference
481 * include/std/variant
482 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
483 use the new tag type.
484 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
485 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
486 (_Variant_base()): Likewise.
487 (variant(_Tp&&)): Likewise.
488 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
489 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
490 _Args&&...)): Likewise.
491 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
492 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
493 _Args&&...)): Likewise
494 (variant(allocator_arg_t, const _Alloc&)): Likewise.
495 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
496 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
497 _Args&&...)): Likewise.
498 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
499 initializer_list<_Up>, _Args&&...)): Likewise.
500 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
501 _Args&&...)): Likewise.
502 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
503 initializer_list<_Up>, _Args&&...)): Likewise.
504 (emplace(_Args&&...)): Likewise.
505 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
506 * testsuite/20_util/any/cons/explicit.cc: Likewise.
507 * testsuite/20_util/any/cons/in_place.cc: Likewise.
508 * testsuite/20_util/any/requirements.cc: Add tests to
509 check that any is not constructible from the new in_place_type_t
510 of any value category.
511 * testsuite/20_util/in_place/requirements.cc: Adjust to
512 use the new tag type.
513 * testsuite/20_util/variant/compile.cc: Likewise.
514 * testsuite/20_util/variant/run.cc: Likewise.
516 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
518 Use constexpr addressof in optional, SFINAE housekeeping
519 for any, optional and tuple.
520 * include/std/any (__do_emplace(_Args&&...)): New.
521 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
522 (__any_constructible): Likewise.
523 (__any_constructible_t): Use __any_constructible.
524 (operator=(_ValueType&&)): SFINAE in the return type.
525 (emplace(_Args&&...)): Likewise.
526 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
527 * include/std/optional (_Has_addressof_mem): Remove.
528 (_Has_addressof_free): Likewise.
529 (_Has_addressof): Likewise.
530 (__constexpr_addressof(_Tp&)): Likewise.
531 (operator->): Use std::__addressof.
532 * include/std/tuple (operator=(const tuple<_UElements...>&)):
533 SFINAE in return type.
534 (operator=(tuple<_UElements...>&&)): Likewise.
535 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
537 2016-11-14 Jonathan Wakely <jwakely@redhat.com>
539 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
542 * include/std/future (future::share(), future<R&>::share())
543 (future<void>::share()): Add noexcept, as per LWG 2556.
545 2016-11-13 Jonathan Wakely <jwakely@redhat.com>
548 * include/experimental/memory_resource (memory_resource::_S_max_align):
549 Change access to protected.
551 * doc/xml/manual/status_cxx2017.xml: Update status.
552 * doc/html/manual/status.html: Regenerate.
553 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
554 extension constructor to maintain C++14 behaviour.
555 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
556 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
558 (__sp_compatible_with, __sp_is_constructible): Add specializations
560 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
561 (__shared_ptr_access): New base class for observer member functions.
562 (__shared_ptr::element_type): Use remove_extent.
563 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
564 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
566 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
567 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
568 inherit from __shared_ptr_access base class.
569 (__shared_ptr::__has_esft_base): Return false for array types.
570 (__weak_ptr::element_type): Use remove_extent.
571 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
572 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
573 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
574 (experimental::__sp_compatible_v): Redefine using
575 __sp_compatible_with.
576 (experimental::__sp_is_constructible_v): Redefine using
577 __sp_is_constructible.
578 (get_deleter, operator<<): Change argument from __shared_ptr to
580 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
581 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
583 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
585 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
587 2016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
589 Implement P0403R1, Literal suffixes for basic_string_view.
590 * include/std/string_view
591 (operator""sv(const char*, size_t)): New.
592 (operator""sv(const wchar_t*, size_t)): Likewise.
593 (operator""sv(const char16_t*, size_t)): Likewise.
594 (operator""sv(const char32_t*, size_t)): Likewise.
595 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
596 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
597 * testsuite/experimental/string_view/literals/values.cc: Add
598 tests for literals with embedded NULs.
600 2016-11-12 Jonathan Wakely <jwakely@redhat.com>
602 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
604 * include/std/future (future_error): Fix public typo to private.
606 2016-11-11 Jonathan Wakely <jwakely@redhat.com>
608 * include/std/future (future_error): Make existing constructor
609 private and add constructor from future_errc.
611 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
612 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
614 2016-11-10 François Dumont <fdumont@gcc.gnu.org>
616 * src/c++11/debug.cc (format_word): Delete.
617 (print_literal): New. Replace call to print_word for literals.
619 2016-11-09 Tim Shen <timshen@google.com>
621 * include/bits/regex.h (regex_iterator::regex_iterator()):
622 Define end() as _M_pregex == nullptr.
623 * include/bits/regex.tcc (regex_iterator::operator==(),
624 regex_iterator::operator++()): Fix operator==() and operator++() to
625 look at null-ness of _M_pregex on both sides.
626 * testsuite/28_regex/regression.cc: New testcase.
628 2016-11-07 Jason Merrill <jason@redhat.com>
630 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
631 (_GLIBCXX_NOEXCEPT_QUAL): New.
632 * include/std/type_traits (is_function): Use them.
633 * libsubc++/new (launder): Likewise.
634 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
636 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
639 2016-11-07 François Dumont <fdumont@gcc.gnu.org>
641 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
642 over-aligned types symbols.
644 2016-10-28 Jonathan Wakely <jwakely@redhat.com>
646 * include/experimental/bits/fs_path.h (__is_path_src)
647 (_S_range_begin, _S_range_end): Overload to treat string_view as a
649 (path::operator+=, path::compare): Overload for basic_string_view.
650 * testsuite/experimental/filesystem/path/construct/string_view.cc:
652 * testsuite/experimental/filesystem/path/construct/
653 string_view_cxx17.cc: New test.
655 * include/experimental/bits/fs_path.h
656 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
657 iterator's value_type.
658 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
659 Do not use operation not supported by input iterators.
660 (path::__is_path_iter_src): Add partial specialization for const
661 encoded character types.
662 * testsuite/experimental/filesystem/path/construct/range.cc: Test
663 construction from input iterators with const value types.
665 * doc/xml/manual/status_cxx2017.xml: Update status.
666 * doc/html/*: Regenerate.
667 * include/std/type_traits (has_unique_object_representations): Guard
668 with __has_builtin check.
669 * libsupc++/new (launder): Define for C++17.
670 * testsuite/18_support/launder/1.cc: New test.
671 * testsuite/18_support/launder/requirements.cc: New test.
672 * testsuite/18_support/launder/requirements_neg.cc: New test.
674 2016-10-27 Uros Bizjak <ubizjak@gmail.com>
677 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
678 Pass non-null pointer to sendfile for offset argument.
680 2016-10-27 Jonathan Wakely <jwakely@redhat.com>
682 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
683 default.cc: Fix effective target selector.
684 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
686 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
688 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
689 generate.cc: Likewise.
690 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
691 inequal.cc: Likewise.
692 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
693 serialize.cc: Likewise.
695 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
696 Use end() function to get end iterator.
697 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
698 statements that were present for debugging.
699 * testsuite/experimental/filesystem/iterators/
700 recursive_directory_iterator.cc: Use end() function to get end
702 * testsuite/experimental/filesystem/operations/last_write_time.cc:
703 Only require file timestamps to be accurate to one second.
705 2016-10-26 François Dumont <fdumont@gcc.gnu.org>
707 * include/bits/stl_map.h (map()): Make default.
708 * include/bits/stl_multimap.h (multimap()): Likewise.
709 * include/bits/stl_multiset.h (multiset()): Likewise.
710 * include/bits/stl_set.h (set()): Likewise.
711 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
712 (_Rb_tree()): Make default.
714 2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
717 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
718 environment. Declare memalign directly in that case.
720 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
722 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
723 unreliable dependency on directory order.
725 2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
727 Implement uniform_inside_sphere_distribution extension.
728 * include/ext/random: Implement uniform_inside_sphere_distribution.
729 * include/ext/random.tcc: Ditto.
730 * testsuite/ext/random/uniform_inside_sphere_distribution/
731 cons/default.cc: New.
732 * testsuite/ext/random/uniform_inside_sphere_distribution/
734 * testsuite/ext/random/uniform_inside_sphere_distribution/
735 operators/equal.cc: New.
736 * testsuite/ext/random/uniform_inside_sphere_distribution/
737 operators/generate.cc: New.
738 * testsuite/ext/random/uniform_inside_sphere_distribution/
739 operators/inequal.cc: New.
740 * testsuite/ext/random/uniform_inside_sphere_distribution/
741 operators/serialize.cc: New.
743 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
745 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
746 Overload pop (LWG 2706).
747 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
749 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
751 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
752 Reset state on error.
753 * testsuite/experimental/filesystem/iterators/
754 recursive_directory_iterator.cc: Check state after increment error.
757 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
759 2016-10-26 Uros Bizjak <ubizjak@gmail.com>
761 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
762 for PATH_MAX in realpath test.
763 * configure: Regenerate.
765 2016-10-25 Jonathan Wakely <jwakely@redhat.com>
767 * src/filesystem/ops.cc
768 (last_write_time(const path&, file_time_type, error_code&)): Handle
769 negative times correctly.
770 * testsuite/experimental/filesystem/operations/last_write_time.cc:
771 Test writing file times.
773 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
774 destination is not a regular file (LWG 2712).
775 (equivalent): Fix error handling and result when only one file exists.
776 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
777 created by tests. Test copying directories.
778 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
779 files created by tests.
780 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
781 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
782 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
783 file created by test.
784 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
785 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
786 file if path is non-empty, to support removal by other means.
788 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
790 * src/filesystem/ops.cc (is_empty): Fix error handling.
791 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
794 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
795 argument to other filesystem operations.
796 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
797 Add testcase for inaccessible directory.
799 * src/filesystem/dir.cc (open_dir): Return same value for errors
800 whether ignored or not.
801 (_Dir::advance(error_code*, directory_options)): Return false on
803 (directory_iterator(const path&, directory_options, error_code*)):
804 Create end iterator on error (LWG 2723).
805 (recursive_directory_iterator(const path&, directory_options,
806 error_code*)): Likewise.
807 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
808 Update expected behaviour on error.
809 * testsuite/experimental/filesystem/iterators/
810 recursive_directory_iterator.cc: Likewise.
812 * src/filesystem/ops.cc (close_fd): Remove.
813 (do_copy_file): Just use close(3) instead of close_fd, to prevent
816 * src/filesystem/ops.cc (do_copy_file): Return an error if either
817 source or destination is not a regular file.
818 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
820 (read_symlink): Add missing ec.clear().
821 * testsuite/experimental/filesystem/operations/copy.cc: Update
822 expected behaviour for copying directories with create_symlinks.
823 Verify that error_code arguments are cleared if there's no error.
824 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
826 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
828 Cross-port exception-safety and move fixes of std::any to
829 std::experimental::any.
830 * include/experimental/any (operator=(const any&)):
831 Make strongly exception-safe.
832 (operator=(any&&)): clear() unconditionally in the case where
834 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
835 * testsuite/experimental/any/assign/2.cc: Adjust.
836 * testsuite/experimental/any/assign/exception.cc: New.
837 * testsuite/experimental/any/cons/2.cc: Adjust.
838 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
840 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
842 Cross-port the latest resolution of LWG2756 and some
843 bug-fixes to experimental::optional.
846 * include/experimental/optional (_Optional_base):
847 Remove constructors that take a _Tp.
848 (__is_optional_impl, __is_optional): Remove.
849 (__converts_from_optional): New.
850 (optional(_Up&&)): Fix constraints, call base with in_place.
851 (optional(const optional<_Up>&)): Fix constraints, use emplace.
852 (optional(optional<_Up>&&)): Likewise.
853 (operator=(_Up&&)): Fix constraints.
854 (operator=(const optional<_Up>&)): Likewise.
855 (operator=(optional<_Up>&&)): Likewise.
856 (emplace(_Args&&...)): Constrain.
857 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
858 * testsuite/experimental/optional/77288.cc: New.
859 * testsuite/experimental/optional/assignment/5.cc: Adjust.
860 * testsuite/experimental/optional/cons/77727.cc: New.
861 * testsuite/experimental/optional/cons/value.cc: Adjust.
863 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
865 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
866 Change return type of non-standard C++98 extension to match C++11.
868 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
870 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
871 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
872 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
873 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
876 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
878 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
879 Ignore symlink_nofollow flag if file is not a symlink.
880 * testsuite/experimental/filesystem/operations/permissions.cc: Test
881 symlink_nofollow on non-symlinks.
883 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
885 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
886 Replace with symlink_nofollow (LWG 2720).
887 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
888 Handle symlink_nofollow.
889 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
891 * testsuite/experimental/filesystem/operations/permissions.cc: Test
892 overload taking error_code.
894 * include/experimental/bits/fs_ops.h
895 (exists(const path&, error_code&)): Clear error if status is known
897 (status(const path&, error_code&)): Handle EOVERFLOW.
898 * testsuite/experimental/filesystem/operations/exists.cc: Test
899 overload taking an error_code.
901 * include/experimental/bits/fs_path.h (path::path(string_type&&))
902 (path::operator=(string&&), path::assign(string_type&&)): Define
903 construction and assignment from string_type rvalues (LWG 2707).
905 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
907 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
908 of shuffle into new function.
909 (shuffle): Call __gen_two_uniform_ints.
910 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
911 __gen_two_uniform_ints and perform two samples at a time.
913 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
915 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
916 Order alphabetically.
917 * include/Makefile.in: Regenerate.
918 * include/bits/refwrap.h: New header.
919 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
920 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
921 (reference_wrapper, ref, cref): Move here from <functional>.
922 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
923 <bits/stl_function.h> instead of <functional>.
924 * include/bits/std_function.h: New header.
925 (_Maybe_unary_or_binary_function, bad_function_call)
926 (__is_location_invariant, _Nocopy_types, _Any_data)
927 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
928 Move here from <functional>.
929 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
930 * include/std/functional: Include new headers and move components to
932 * include/std/future: Include <bits/std_function.h> instead of
934 * include/std/mutex: Likewise.
935 * include/std/regex: Likewise.
936 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
937 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
938 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
939 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
941 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
942 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
944 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
945 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
948 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
950 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
951 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
952 * include/bits/shared_ptr.h (__sp_compatible_with)
953 (__sp_is_constructible): New helper traits for shared_ptr.
954 (shared_ptr::_Convertible): Replace with _Constructible.
955 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
957 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
958 with _Constructible and _Assignable.
959 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
961 (operator<): Likewise.
962 (operator>): Define in terms of operator<.
963 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
964 element_type instead of _Tp.
965 (reinterpret_pointer_cast): Define for C++17.
966 (weak_ptr::_Convertible): Replace with _Constructible.
967 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
969 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
970 with _Constructible and _Assignable.
971 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
973 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
974 (__shared_ptr::_Compatible): New constraint for converting from
975 other types of shared_ptr and weak_ptr.
976 (__shared_ptr::_Assignable): Define in terms of _Compatible.
977 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
978 constraints for converting from unique_ptr.
979 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
980 template with _SaveConf, _Compatible and _Assignable. Remove
981 __glibcxx_function_requires concept checks. Add static assertion for
982 deleter expression being well-formed.
983 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
984 (__shared_ptr::operator*, __shared_ptr::operator->)
985 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
987 (operator<): Likewise.
988 (operator>): Define in terms of operator<.
989 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
990 element_type instead of _Tp.
991 (reinterpret_pointer_cast): Define for C++17.
992 (weak_ptr::_Convertible): Replace with _Compatible.
993 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
994 conversions from other types of weak_ptr and shared_ptr.
995 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
996 with _Constructible and _Assignable.
997 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
998 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
1000 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
1001 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
1002 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
1003 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
1005 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
1007 Do the operator= SFINAE in the return type for optional,
1008 not in the template parameters.
1009 * include/std/optional (operator=(_Up&&)): Move SFINAE
1010 from template parameters to the return type.
1011 (operator=(const optional<_Up>&)): Likewise.
1012 (operator=(optional<_Up>&&)): Likewise.
1014 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
1016 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1017 * include/ext/new_allocator.h: Likewise.
1020 * include/bits/allocator.h (allocator<void>::construct)
1021 (allocator<void>::destroy): Define.
1022 * testsuite/20_util/allocator/void.cc: New test.
1024 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1025 additional ambiguous cases.
1027 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
1029 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
1030 _M_enable_shared_from_this_with instead of
1031 __enable_shared_from_this_helper.
1032 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
1033 Remove overload for std::enable_shared_from_this..
1034 (__enable_shared_from_this_base): Define friend function to select a
1035 std::enable_shared_from_this base class.
1036 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
1037 Remove all overloads.
1038 (__shared_ptr): Change all relevant constructors to call
1039 _M_enable_shared_from_this_with instead of
1040 __enable_shared_from_this_helper.
1041 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
1042 to detect accessible and unambiguous enable_shared_from_this bases.
1043 (__shared_ptr::_M_enable_shared_from_this_with): New function to
1044 replace __enable_shared_from_this_helper overloads.
1045 (__enable_shared_from_this_helper): Remove overload for
1046 std::__enable_shared_from_this.
1047 (__enable_shared_from_this_base): Define friend function to select a
1048 std::__enable_shared_from_this base class.
1049 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
1050 Change relevant constructors to call _M_enable_shared_from_this_with.
1051 (experimental::shared_ptr::__efst_base_t)
1052 (experimental::shared_ptr::__has_efst_base): Helpers to detect
1053 accessible and unambiguous enable_shared_from_this bases.
1054 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
1055 (experimental::__enable_shared_from_this_helper): Remove overload for
1056 std::experimental::enable_shared_from_this.
1057 (experimental::__expt_enable_shared_from_this_base): Define friend
1058 function to select a std::experimental::enable_shared_from_this base.
1059 * testsuite/experimental/memory/shared_ptr/cons/
1060 enable_shared_from_this.cc: New test.
1061 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1062 Adjust expected behaviour for shared_ptr<A[]>.
1064 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1067 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
1068 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
1069 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
1070 directives that only match notes, not errors.
1072 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1073 Add tests for valid and invalid conversions.
1074 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
1077 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1079 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
1080 test for incompatible deleters to not also use incompatible types.
1081 Add tests for incompatible array types.
1083 * include/experimental/bits/shared_ptr.h
1084 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
1085 is_convertible for non-array specialization.
1086 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
1087 constraint for conversions from unique_ptr.
1088 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
1089 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
1090 (__sp_compatible_v): New variable template for trait.
1091 (__sp_is_constructible): New trait to check shared_ptr constraints.
1092 (__sp_is_constructible_v): New variable template for trait.
1093 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
1094 constraint for construction/reset, using __sp_is_constructible_v.
1095 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
1096 constraint for conversions from unique_ptr.
1097 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
1098 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
1099 (shared_ptr::_SafeConv): Constraint for checking constructors.
1100 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
1101 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
1102 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
1103 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
1104 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
1105 Remove tests using invalid conversions.
1106 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
1108 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
1109 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
1110 tests using invalid conversions.
1111 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
1113 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
1114 Remove tests using invalid conversions.
1117 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
1118 encapsulate implementation details.
1119 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
1120 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
1121 Call member functions of implementation object.
1122 (unique_ptr<T[], D>): Likewise.
1123 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
1125 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
1126 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1128 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
1129 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
1130 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
1132 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
1134 * include/experimental/bits/shared_ptr.h: Fix indentation.
1136 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
1137 Remove const from parameter.
1138 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
1139 specialization of std::less.
1140 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
1141 Test comparison with nullptr and actually call test functions.
1143 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
1144 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
1147 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1149 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
1151 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
1152 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
1153 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
1154 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
1155 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
1156 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
1157 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
1158 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
1159 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
1160 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
1161 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
1162 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
1163 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
1164 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
1165 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
1166 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
1167 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
1168 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
1169 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
1170 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
1171 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
1172 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
1173 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
1174 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
1175 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
1176 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
1177 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
1178 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
1179 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
1180 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
1181 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
1182 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1183 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
1184 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
1185 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1186 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
1187 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
1188 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
1189 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
1190 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
1191 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
1192 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
1193 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
1194 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
1195 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
1196 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
1197 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
1198 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
1199 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
1200 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
1201 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
1202 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
1203 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
1204 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
1205 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
1206 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
1207 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
1208 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
1209 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
1210 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
1211 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
1212 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
1213 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
1214 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
1215 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
1216 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
1217 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
1218 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1219 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
1220 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
1221 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
1222 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
1223 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
1224 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
1225 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
1226 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
1227 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
1228 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
1229 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
1230 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
1231 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
1232 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
1233 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
1234 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
1235 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
1236 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1237 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
1238 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
1239 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
1240 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
1241 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
1242 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
1243 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
1244 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1245 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
1247 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1248 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1249 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1250 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1251 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1252 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1253 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1254 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1255 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1256 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1257 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1258 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1259 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1260 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1261 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1262 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1263 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1264 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1265 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1266 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1267 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1268 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1269 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1270 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1272 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1273 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1274 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1275 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1276 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1277 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1278 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1279 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1280 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1281 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1282 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1283 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1284 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1285 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1286 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1287 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1288 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1289 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1290 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1291 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1292 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1293 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1294 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1295 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1296 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1297 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1298 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1299 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1300 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1301 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1302 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1303 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1304 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1305 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1306 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1307 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1308 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1309 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1310 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1311 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1312 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1313 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1314 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1315 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1316 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1317 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1318 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1319 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1320 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1321 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1322 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1323 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1324 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1325 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1326 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1327 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1328 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1329 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1330 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1331 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1332 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1333 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1334 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1335 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1336 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1337 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1338 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1339 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1340 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1341 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1342 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1343 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1344 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1345 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1346 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1347 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1348 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1349 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1350 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1351 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1352 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1353 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1354 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1355 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1356 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1357 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1358 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1359 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1360 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1361 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1362 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1363 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1364 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1365 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1366 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1367 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1368 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1369 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1370 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1372 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1374 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1376 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1378 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1380 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1382 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1384 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1386 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1388 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1390 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1392 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1394 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1396 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1397 exceptions_badbit_throw.cc: Likewise.
1398 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1399 exceptions_failbit.cc: Likewise.
1400 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1401 exceptions_failbit_throw.cc: Likewise.
1402 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1404 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1406 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1408 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1410 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1412 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1414 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1416 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1418 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1420 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1422 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1424 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1426 * testsuite/27_io/basic_istream/extractors_arithmetic/
1427 wchar_t/9555-ia.cc: Likewise.
1428 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1430 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1431 exceptions_badbit_throw.cc: Likewise.
1432 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1433 exceptions_failbit.cc: Likewise.
1434 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1435 exceptions_failbit_throw.cc: Likewise.
1436 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1438 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1440 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1442 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1444 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1446 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1448 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1450 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1452 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1453 11095-i.cc: Likewise.
1454 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1456 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1458 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1460 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1461 9555-ic.cc: Likewise.
1462 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1463 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1464 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1466 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1467 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1469 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1471 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1473 * testsuite/27_io/basic_istream/extractors_other/char/
1474 error_failbit.cc: Likewise.
1475 * testsuite/27_io/basic_istream/extractors_other/char/
1476 exceptions_badbit_throw.cc: Likewise.
1477 * testsuite/27_io/basic_istream/extractors_other/char/
1478 exceptions_failbit_throw.cc: Likewise.
1479 * testsuite/27_io/basic_istream/extractors_other/char/
1480 exceptions_null.cc: Likewise.
1481 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1483 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1484 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1485 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1487 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1488 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1490 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1492 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1494 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1495 error_failbit.cc: Likewise.
1496 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1497 exceptions_badbit_throw.cc: Likewise.
1498 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1499 exceptions_failbit_throw.cc: Likewise.
1500 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1501 exceptions_null.cc: Likewise.
1502 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1503 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1504 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1505 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1506 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1507 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1508 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1509 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1510 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1511 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1512 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1513 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1514 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1515 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1516 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1517 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1518 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1519 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1520 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1521 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1522 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1523 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1524 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1525 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1526 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1527 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1528 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1529 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1530 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1531 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1532 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1533 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1534 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1535 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1536 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1537 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1538 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1539 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1540 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1541 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1542 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1543 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1544 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1545 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1546 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1547 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1548 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1549 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1550 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1551 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1552 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1553 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1554 * testsuite/27_io/basic_istream/seekg/char/
1555 exceptions_badbit_throw.cc: Likewise.
1556 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1557 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1558 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1559 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1560 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1561 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1562 * testsuite/27_io/basic_istream/seekg/wchar_t/
1563 exceptions_badbit_throw.cc: Likewise.
1564 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1565 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1566 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1567 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1568 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1569 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1570 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1571 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1572 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1573 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1574 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1575 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1576 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1577 * testsuite/27_io/basic_istream/tellg/char/
1578 exceptions_badbit_throw.cc: Likewise.
1579 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1580 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1581 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1582 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1583 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1584 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1585 * testsuite/27_io/basic_istream/tellg/wchar_t/
1586 exceptions_badbit_throw.cc: Likewise.
1587 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1588 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1589 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1590 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1591 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1592 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1593 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1594 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1595 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1596 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1597 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1598 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1599 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1600 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1601 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1602 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1603 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1604 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1605 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1606 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1607 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1608 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1609 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1610 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1611 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1612 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1613 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1615 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1616 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1617 * testsuite/27_io/basic_ostream/flush/wchar_t/
1618 exceptions_badbit_throw.cc: Likewise.
1619 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1621 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1623 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1625 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1627 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1629 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1631 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1633 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1635 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1637 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1638 exceptions_badbit_throw.cc: Likewise.
1639 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1640 exceptions_failbit_throw.cc: Likewise.
1641 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1643 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1645 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1647 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1649 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1651 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1653 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1655 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1657 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1659 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1660 9555-oa.cc: Likewise.
1661 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1662 exceptions_badbit_throw.cc: Likewise.
1663 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1664 exceptions_failbit_throw.cc: Likewise.
1665 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1667 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1669 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1671 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1672 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1674 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1676 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1677 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1678 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1679 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1680 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1681 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1683 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1684 11095-od.cc: Likewise.
1685 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1686 11095-oe.cc: Likewise.
1687 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1688 11095-of.cc: Likewise.
1689 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1691 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1692 28277-1.cc: Likewise.
1693 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1694 28277-2.cc: Likewise.
1695 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1696 28277-3.cc: Likewise.
1697 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1698 28277-4.cc: Likewise.
1699 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1701 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1703 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1705 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1707 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1709 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1711 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1712 9555-oc.cc: Likewise.
1713 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1714 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1715 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1716 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1717 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1719 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1721 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1723 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1725 * testsuite/27_io/basic_ostream/inserters_other/char/
1726 error_failbit.cc: Likewise.
1727 * testsuite/27_io/basic_ostream/inserters_other/char/
1728 exceptions_badbit_throw.cc: Likewise.
1729 * testsuite/27_io/basic_ostream/inserters_other/char/
1730 exceptions_failbit_throw.cc: Likewise.
1731 * testsuite/27_io/basic_ostream/inserters_other/char/
1732 exceptions_null.cc: Likewise.
1733 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1734 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1735 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1736 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1737 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1738 9318-out.cc: Likewise.
1739 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1740 9424-out.cc: Likewise.
1741 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1742 9555-oo.cc: Likewise.
1743 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1744 error_code.cc: Likewise.
1745 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1746 error_failbit.cc: Likewise.
1747 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1748 exceptions_badbit_throw.cc: Likewise.
1749 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1750 exceptions_failbit_throw.cc: Likewise.
1751 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1752 exceptions_null.cc: Likewise.
1753 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1754 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1755 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1756 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1757 * testsuite/27_io/basic_ostream/seekp/char/
1758 exceptions_badbit_throw.cc: Likewise.
1759 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1760 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1761 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1762 exceptions_badbit_throw.cc: Likewise.
1763 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1764 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1765 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1766 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1767 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1768 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1769 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1770 * testsuite/27_io/basic_ostream/tellp/char/
1771 exceptions_badbit_throw.cc: Likewise.
1772 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1773 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1774 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1775 exceptions_badbit_throw.cc: Likewise.
1776 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1777 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1778 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1779 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1780 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1781 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1782 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1783 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1784 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1785 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1786 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1787 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1788 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1789 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1790 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1791 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1792 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1793 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1794 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1795 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1796 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1797 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1798 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1799 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1800 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1801 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1802 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1803 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1804 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1805 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1806 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1807 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1808 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1809 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1810 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1811 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1812 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1813 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1814 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1815 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1816 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1817 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1818 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1819 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1820 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1821 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1822 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1823 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1824 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1825 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1826 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1827 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1828 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1829 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1830 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1831 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1832 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1833 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1834 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1835 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1836 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1837 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1838 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1839 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1840 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1841 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1842 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1843 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1844 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1845 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1846 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1847 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1848 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1849 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1850 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1851 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1852 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1853 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1854 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1855 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1856 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1857 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1858 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1859 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1860 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1861 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1862 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1863 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1864 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1865 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1866 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1867 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1868 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1869 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1870 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1871 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1872 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1873 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1874 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1875 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1876 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1877 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1878 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1879 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1880 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1881 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1882 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1883 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1884 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1885 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1886 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1887 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1888 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1889 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1890 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1891 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1892 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1893 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1894 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1895 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1896 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1897 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1898 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1899 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1900 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1901 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1902 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1903 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1904 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1905 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1906 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1907 * testsuite/27_io/fpos/11450.cc: Likewise.
1908 * testsuite/27_io/fpos/14252.cc: Likewise.
1909 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1910 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1911 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1912 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1913 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1914 * testsuite/27_io/fpos/14775.cc: Likewise.
1915 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1916 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1917 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1918 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1919 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1920 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1921 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1922 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1923 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1924 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1925 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1926 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1927 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1928 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1929 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1930 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1931 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1932 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1933 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1934 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1935 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1936 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1938 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1940 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1942 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1943 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1944 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1945 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1946 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1947 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1949 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1951 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1953 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1954 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1955 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1956 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1957 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1958 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1959 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1960 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1961 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1962 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1963 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1964 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1965 * testsuite/27_io/objects/char/1.cc: Likewise.
1966 * testsuite/27_io/objects/char/10.cc: Likewise.
1967 * testsuite/27_io/objects/char/3045.cc: Likewise.
1968 * testsuite/27_io/objects/char/41037.cc: Likewise.
1969 * testsuite/27_io/objects/char/5.cc: Likewise.
1970 * testsuite/27_io/objects/char/6.cc: Likewise.
1971 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1972 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1973 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1974 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1975 * testsuite/27_io/objects/char/8.cc: Likewise.
1976 * testsuite/27_io/objects/char/9.cc: Likewise.
1977 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1978 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1979 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1980 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1981 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1982 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1983 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1984 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1985 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1986 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1987 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1988 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1989 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1990 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1991 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1992 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1993 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1994 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1995 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1996 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1997 * testsuite/27_io/types/3.cc: Likewise.
1999 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
2002 * include/bits/stl_algo.h (sample): Convert size argument to iterator
2004 * include/experimental/algorithm (experimental::sample): Likewise.
2005 * testsuite/25_algorithms/sample/2.cc: New test.
2007 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2009 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
2010 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2012 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2014 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
2015 * testsuite/array/capacity/max_size.cc: Likewise.
2016 * testsuite/array/capacity/size.cc: Likewise.
2017 * testsuite/array/comparison_operators/equal.cc: Likewise.
2018 * testsuite/array/comparison_operators/greater.cc: Likewise.
2019 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
2020 * testsuite/array/comparison_operators/less.cc: Likewise.
2021 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
2022 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
2023 * testsuite/array/element_access/54388.cc: Likewise.
2024 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
2025 * testsuite/array/element_access/back.cc: Likewise.
2026 * testsuite/array/element_access/data.cc: Likewise.
2027 * testsuite/array/element_access/front.cc: Likewise.
2028 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
2029 * testsuite/array/requirements/contiguous.cc: Likewise.
2030 * testsuite/array/requirements/fill.cc: Likewise.
2031 * testsuite/array/requirements/member_swap.cc: Likewise.
2032 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
2033 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
2034 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
2035 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
2036 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
2037 * testsuite/bitset/all/1.cc: Likewise.
2038 * testsuite/bitset/cons/1.cc: Likewise.
2039 * testsuite/bitset/cons/16020.cc: Likewise.
2040 * testsuite/bitset/cons/2.cc: Likewise.
2041 * testsuite/bitset/cons/3.cc: Likewise.
2042 * testsuite/bitset/cons/50268.cc: Likewise.
2043 * testsuite/bitset/cons/6282.cc: Likewise.
2044 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
2045 * testsuite/bitset/cons/dr396.cc: Likewise.
2046 * testsuite/bitset/ext/15361.cc: Likewise.
2047 * testsuite/bitset/input/1.cc: Likewise.
2048 * testsuite/bitset/operations/1.cc: Likewise.
2049 * testsuite/bitset/operations/13838.cc: Likewise.
2050 * testsuite/bitset/operations/2.cc: Likewise.
2051 * testsuite/bitset/test/1.cc: Likewise.
2052 * testsuite/bitset/to_string/1.cc: Likewise.
2053 * testsuite/bitset/to_string/dr396.cc: Likewise.
2054 * testsuite/bitset/to_ullong/1.cc: Likewise.
2055 * testsuite/bitset/to_ulong/1.cc: Likewise.
2056 * testsuite/deque/allocator/copy.cc: Likewise.
2057 * testsuite/deque/allocator/copy_assign.cc: Likewise.
2058 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
2059 * testsuite/deque/allocator/minimal.cc: Likewise.
2060 * testsuite/deque/allocator/move.cc: Likewise.
2061 * testsuite/deque/allocator/move_assign.cc: Likewise.
2062 * testsuite/deque/allocator/swap.cc: Likewise.
2063 * testsuite/deque/capacity/29134-2.cc: Likewise.
2064 * testsuite/deque/capacity/29134.cc: Likewise.
2065 * testsuite/deque/capacity/moveable.cc: Likewise.
2066 * testsuite/deque/capacity/resize_size.cc: Likewise.
2067 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
2068 * testsuite/deque/cons/1.cc: Likewise.
2069 * testsuite/deque/cons/2.cc: Likewise.
2070 * testsuite/deque/cons/assign/1.cc: Likewise.
2071 * testsuite/deque/cons/cons_size.cc: Likewise.
2072 * testsuite/deque/cons/moveable.cc: Likewise.
2073 * testsuite/deque/modifiers/erase/1.cc: Likewise.
2074 * testsuite/deque/modifiers/erase/2.cc: Likewise.
2075 * testsuite/deque/modifiers/erase/3.cc: Likewise.
2076 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
2077 * testsuite/deque/modifiers/moveable.cc: Likewise.
2078 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
2079 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
2080 * testsuite/deque/modifiers/swap/1.cc: Likewise.
2081 * testsuite/deque/modifiers/swap/2.cc: Likewise.
2082 * testsuite/deque/modifiers/swap/3.cc: Likewise.
2083 * testsuite/deque/operators/1.cc: Likewise.
2084 * testsuite/deque/operators/2.cc: Likewise.
2085 * testsuite/forward_list/allocator/copy.cc: Likewise.
2086 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
2087 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
2088 * testsuite/forward_list/allocator/minimal.cc: Likewise.
2089 * testsuite/forward_list/allocator/move.cc: Likewise.
2090 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
2091 * testsuite/forward_list/allocator/swap.cc: Likewise.
2092 * testsuite/forward_list/capacity/1.cc: Likewise.
2093 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
2094 * testsuite/forward_list/comparable.cc: Likewise.
2095 * testsuite/forward_list/cons/1.cc: Likewise.
2096 * testsuite/forward_list/cons/2.cc: Likewise.
2097 * testsuite/forward_list/cons/3.cc: Likewise.
2098 * testsuite/forward_list/cons/4.cc: Likewise.
2099 * testsuite/forward_list/cons/5.cc: Likewise.
2100 * testsuite/forward_list/cons/6.cc: Likewise.
2101 * testsuite/forward_list/cons/7.cc: Likewise.
2102 * testsuite/forward_list/cons/8.cc: Likewise.
2103 * testsuite/forward_list/cons/9.cc: Likewise.
2104 * testsuite/forward_list/cons/cons_size.cc: Likewise.
2105 * testsuite/forward_list/cons/moveable.cc: Likewise.
2106 * testsuite/forward_list/debug/clear.cc: Likewise.
2107 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
2108 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
2109 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
2110 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
2111 * testsuite/forward_list/debug/move_neg.cc: Likewise.
2112 * testsuite/forward_list/debug/splice_after.cc: Likewise.
2113 * testsuite/forward_list/debug/swap.cc: Likewise.
2114 * testsuite/forward_list/modifiers/1.cc: Likewise.
2115 * testsuite/forward_list/modifiers/2.cc: Likewise.
2116 * testsuite/forward_list/modifiers/3.cc: Likewise.
2117 * testsuite/forward_list/modifiers/4.cc: Likewise.
2118 * testsuite/forward_list/modifiers/5.cc: Likewise.
2119 * testsuite/forward_list/modifiers/6.cc: Likewise.
2120 * testsuite/forward_list/operations/1.cc: Likewise.
2121 * testsuite/forward_list/operations/2.cc: Likewise.
2122 * testsuite/forward_list/operations/3.cc: Likewise.
2123 * testsuite/forward_list/operations/4.cc: Likewise.
2124 * testsuite/forward_list/operations/5.cc: Likewise.
2125 * testsuite/forward_list/operations/6.cc: Likewise.
2126 * testsuite/forward_list/operations/7.cc: Likewise.
2127 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
2128 * testsuite/list/61347.cc: Likewise.
2129 * testsuite/list/allocator/copy.cc: Likewise.
2130 * testsuite/list/allocator/copy_assign.cc: Likewise.
2131 * testsuite/list/allocator/minimal.cc: Likewise.
2132 * testsuite/list/allocator/move.cc: Likewise.
2133 * testsuite/list/allocator/move_assign.cc: Likewise.
2134 * testsuite/list/allocator/swap.cc: Likewise.
2135 * testsuite/list/capacity/1.h: Likewise.
2136 * testsuite/list/capacity/29134.cc: Likewise.
2137 * testsuite/list/capacity/resize_size.cc: Likewise.
2138 * testsuite/list/cons/1.h: Likewise.
2139 * testsuite/list/cons/2.h: Likewise.
2140 * testsuite/list/cons/3.h: Likewise.
2141 * testsuite/list/cons/4.h: Likewise.
2142 * testsuite/list/cons/5.h: Likewise.
2143 * testsuite/list/cons/6.h: Likewise.
2144 * testsuite/list/cons/7.h: Likewise.
2145 * testsuite/list/cons/8.h: Likewise.
2146 * testsuite/list/cons/9.h: Likewise.
2147 * testsuite/list/cons/cons_size.cc: Likewise.
2148 * testsuite/list/cons/moveable.h: Likewise.
2149 * testsuite/list/debug/invalidation/1.cc: Likewise.
2150 * testsuite/list/debug/invalidation/2.cc: Likewise.
2151 * testsuite/list/debug/invalidation/3.cc: Likewise.
2152 * testsuite/list/debug/invalidation/4.cc: Likewise.
2153 * testsuite/list/modifiers/1.h: Likewise.
2154 * testsuite/list/modifiers/2.h: Likewise.
2155 * testsuite/list/modifiers/3.h: Likewise.
2156 * testsuite/list/modifiers/insert/25288.h: Likewise.
2157 * testsuite/list/modifiers/swap/1.h: Likewise.
2158 * testsuite/list/modifiers/swap/2.h: Likewise.
2159 * testsuite/list/modifiers/swap/3.h: Likewise.
2160 * testsuite/list/operations/1.h: Likewise.
2161 * testsuite/list/operations/2.h: Likewise.
2162 * testsuite/list/operations/3.h: Likewise.
2163 * testsuite/list/operations/4.h: Likewise.
2164 * testsuite/list/operations/42352.cc: Likewise.
2165 * testsuite/map/allocator/copy.cc: Likewise.
2166 * testsuite/map/allocator/copy_assign.cc: Likewise.
2167 * testsuite/map/allocator/init-list.cc: Likewise.
2168 * testsuite/map/allocator/minimal.cc: Likewise.
2169 * testsuite/map/allocator/move.cc: Likewise.
2170 * testsuite/map/allocator/move_assign.cc: Likewise.
2171 * testsuite/map/allocator/swap.cc: Likewise.
2172 * testsuite/map/capacity/29134.cc: Likewise.
2173 * testsuite/map/cons/moveable.cc: Likewise.
2174 * testsuite/map/debug/construct5_neg.cc: Likewise.
2175 * testsuite/map/debug/move_assign_neg.cc: Likewise.
2176 * testsuite/map/debug/move_neg.cc: Likewise.
2177 * testsuite/map/element_access/1.cc: Likewise.
2178 * testsuite/map/element_access/2.cc: Likewise.
2179 * testsuite/map/element_access/39901.cc: Likewise.
2180 * testsuite/map/init-list.cc: Likewise.
2181 * testsuite/map/modifiers/dr130.cc: Likewise.
2182 * testsuite/map/modifiers/emplace/1.cc: Likewise.
2183 * testsuite/map/modifiers/extract.cc: Likewise.
2184 * testsuite/map/modifiers/insert/1.cc: Likewise.
2185 * testsuite/map/modifiers/insert/16813.cc: Likewise.
2186 * testsuite/map/modifiers/insert/2.cc: Likewise.
2187 * testsuite/map/modifiers/insert/3.cc: Likewise.
2188 * testsuite/map/modifiers/insert/4.cc: Likewise.
2189 * testsuite/map/modifiers/insert/5.cc: Likewise.
2190 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
2191 * testsuite/map/modifiers/merge.cc: Likewise.
2192 * testsuite/map/modifiers/swap/1.cc: Likewise.
2193 * testsuite/map/modifiers/swap/2.cc: Likewise.
2194 * testsuite/map/modifiers/swap/3.cc: Likewise.
2195 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
2196 * testsuite/map/operations/1.cc: Likewise.
2197 * testsuite/map/operations/count.cc: Likewise.
2198 * testsuite/map/operators/1_neg.cc: Likewise.
2199 * testsuite/map/operators/2.cc: Likewise.
2200 * testsuite/multimap/allocator/copy.cc: Likewise.
2201 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
2202 * testsuite/multimap/allocator/init-list.cc: Likewise.
2203 * testsuite/multimap/allocator/minimal.cc: Likewise.
2204 * testsuite/multimap/allocator/move.cc: Likewise.
2205 * testsuite/multimap/allocator/move_assign.cc: Likewise.
2206 * testsuite/multimap/allocator/swap.cc: Likewise.
2207 * testsuite/multimap/capacity/29134.cc: Likewise.
2208 * testsuite/multimap/cons/moveable.cc: Likewise.
2209 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
2210 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
2211 * testsuite/multimap/debug/move_neg.cc: Likewise.
2212 * testsuite/multimap/init-list.cc: Likewise.
2213 * testsuite/multimap/modifiers/dr130.cc: Likewise.
2214 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
2215 * testsuite/multimap/modifiers/extract.cc: Likewise.
2216 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
2217 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
2218 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
2219 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
2220 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
2221 * testsuite/multimap/modifiers/merge.cc: Likewise.
2222 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
2223 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
2224 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
2225 * testsuite/multimap/operations/1.cc: Likewise.
2226 * testsuite/multimap/operations/count.cc: Likewise.
2227 * testsuite/multiset/allocator/copy.cc: Likewise.
2228 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
2229 * testsuite/multiset/allocator/init-list.cc: Likewise.
2230 * testsuite/multiset/allocator/minimal.cc: Likewise.
2231 * testsuite/multiset/allocator/move.cc: Likewise.
2232 * testsuite/multiset/allocator/move_assign.cc: Likewise.
2233 * testsuite/multiset/allocator/swap.cc: Likewise.
2234 * testsuite/multiset/capacity/29134.cc: Likewise.
2235 * testsuite/multiset/cons/moveable.cc: Likewise.
2236 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
2237 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
2238 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
2239 * testsuite/multiset/debug/move_neg.cc: Likewise.
2240 * testsuite/multiset/init-list.cc: Likewise.
2241 * testsuite/multiset/modifiers/dr130.cc: Likewise.
2242 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
2243 * testsuite/multiset/modifiers/extract.cc: Likewise.
2244 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
2245 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
2246 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
2247 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
2248 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
2249 * testsuite/multiset/modifiers/merge.cc: Likewise.
2250 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
2251 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
2252 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
2253 * testsuite/multiset/operations/1.cc: Likewise.
2254 * testsuite/multiset/operations/count.cc: Likewise.
2255 * testsuite/priority_queue/moveable.cc: Likewise.
2256 * testsuite/queue/moveable.cc: Likewise.
2257 * testsuite/set/allocator/copy.cc: Likewise.
2258 * testsuite/set/allocator/copy_assign.cc: Likewise.
2259 * testsuite/set/allocator/init-list.cc: Likewise.
2260 * testsuite/set/allocator/minimal.cc: Likewise.
2261 * testsuite/set/allocator/move.cc: Likewise.
2262 * testsuite/set/allocator/move_assign.cc: Likewise.
2263 * testsuite/set/allocator/swap.cc: Likewise.
2264 * testsuite/set/capacity/29134.cc: Likewise.
2265 * testsuite/set/cons/moveable.cc: Likewise.
2266 * testsuite/set/debug/construct5_neg.cc: Likewise.
2267 * testsuite/set/debug/invalidation/2.cc: Likewise.
2268 * testsuite/set/debug/move_assign_neg.cc: Likewise.
2269 * testsuite/set/debug/move_neg.cc: Likewise.
2270 * testsuite/set/init-list.cc: Likewise.
2271 * testsuite/set/modifiers/17948.cc: Likewise.
2272 * testsuite/set/modifiers/dr130.cc: Likewise.
2273 * testsuite/set/modifiers/emplace/1.cc: Likewise.
2274 * testsuite/set/modifiers/extract.cc: Likewise.
2275 * testsuite/set/modifiers/insert/1.cc: Likewise.
2276 * testsuite/set/modifiers/insert/2.cc: Likewise.
2277 * testsuite/set/modifiers/insert/3.cc: Likewise.
2278 * testsuite/set/modifiers/merge.cc: Likewise.
2279 * testsuite/set/modifiers/swap/1.cc: Likewise.
2280 * testsuite/set/modifiers/swap/2.cc: Likewise.
2281 * testsuite/set/modifiers/swap/3.cc: Likewise.
2282 * testsuite/set/operations/1.cc: Likewise.
2283 * testsuite/set/operations/count.cc: Likewise.
2284 * testsuite/set/operators/1_neg.cc: Likewise.
2285 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2286 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2287 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2288 * testsuite/unordered_map/allocator/move.cc: Likewise.
2289 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2290 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2291 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2292 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2293 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2294 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2295 * testsuite/unordered_map/dr761.cc: Likewise.
2296 * testsuite/unordered_map/erase/1.cc: Likewise.
2297 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2298 * testsuite/unordered_map/erase/54276.cc: Likewise.
2299 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2300 * testsuite/unordered_map/init-list.cc: Likewise.
2301 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2302 * testsuite/unordered_map/insert/57619.C: Likewise.
2303 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2304 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2305 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2306 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2307 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2308 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2309 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2310 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2311 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2312 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2313 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2314 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2315 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2316 * testsuite/unordered_map/operations/count.cc: Likewise.
2317 * testsuite/unordered_map/operators/1.cc: Likewise.
2318 * testsuite/unordered_map/operators/2.cc: Likewise.
2319 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2320 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2321 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2322 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2323 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2324 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2325 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2326 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2327 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2328 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2329 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2330 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2331 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2332 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2333 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2334 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2335 * testsuite/unordered_multimap/init-list.cc: Likewise.
2336 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2337 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2338 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2339 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2340 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2341 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2342 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2343 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2344 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2346 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2348 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2349 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2350 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2351 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2352 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2353 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2354 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2355 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2356 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2357 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2358 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2359 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2360 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2361 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2362 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2363 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2364 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2365 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2366 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2367 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2368 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2369 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2370 * testsuite/unordered_multiset/init-list.cc: Likewise.
2371 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2372 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2373 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2374 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2375 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2376 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2377 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2378 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2379 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2380 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2381 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2382 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2383 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2384 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2385 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2386 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2387 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2388 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2389 * testsuite/unordered_set/allocator/move.cc: Likewise.
2390 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2391 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2392 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2393 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2394 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2395 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2396 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2397 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2398 * testsuite/unordered_set/erase/1.cc: Likewise.
2399 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2400 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2401 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2402 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2403 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2404 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2405 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2406 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2407 * testsuite/unordered_set/init-list.cc: Likewise.
2408 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2409 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2410 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2411 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2412 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2413 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2414 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2415 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2416 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2417 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2418 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2419 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2420 * testsuite/unordered_set/operations/count.cc: Likewise.
2421 * testsuite/unordered_set/operators/1.cc: Likewise.
2422 * testsuite/vector/allocator/copy.cc: Likewise.
2423 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2424 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2425 * testsuite/vector/allocator/minimal.cc: Likewise.
2426 * testsuite/vector/allocator/move.cc: Likewise.
2427 * testsuite/vector/allocator/move_assign.cc: Likewise.
2428 * testsuite/vector/allocator/swap.cc: Likewise.
2429 * testsuite/vector/bool/6886.cc: Likewise.
2430 * testsuite/vector/bool/72847.cc: Likewise.
2431 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2432 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2433 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2434 * testsuite/vector/bool/allocator/move.cc: Likewise.
2435 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2436 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2437 * testsuite/vector/bool/capacity/1.cc: Likewise.
2438 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2439 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2440 * testsuite/vector/bool/cons/1.cc: Likewise.
2441 * testsuite/vector/bool/cons/2.cc: Likewise.
2442 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2443 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2444 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2445 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2446 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2447 * testsuite/vector/bool/swap.cc: Likewise.
2448 * testsuite/vector/capacity/1.cc: Likewise.
2449 * testsuite/vector/capacity/2.cc: Likewise.
2450 * testsuite/vector/capacity/29134-2.cc: Likewise.
2451 * testsuite/vector/capacity/29134.cc: Likewise.
2452 * testsuite/vector/capacity/44190.cc: Likewise.
2453 * testsuite/vector/capacity/8230.cc: Likewise.
2454 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2455 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2456 * testsuite/vector/capacity/resize/1.cc: Likewise.
2457 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2458 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2459 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2460 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2461 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2462 * testsuite/vector/cons/3.cc: Likewise.
2463 * testsuite/vector/cons/4.cc: Likewise.
2464 * testsuite/vector/cons/cons_size.cc: Likewise.
2465 * testsuite/vector/cons/moveable.cc: Likewise.
2466 * testsuite/vector/data_access/1.cc: Likewise.
2467 * testsuite/vector/debug/debug_functions.cc: Likewise.
2468 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2469 * testsuite/vector/debug/move_neg.cc: Likewise.
2470 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2471 * testsuite/vector/element_access/1.cc: Likewise.
2472 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2473 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2474 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2475 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2476 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2477 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2478 * testsuite/vector/modifiers/1.cc: Likewise.
2479 * testsuite/vector/modifiers/2.cc: Likewise.
2480 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2481 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2482 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2483 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2484 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2485 * testsuite/vector/modifiers/moveable.cc: Likewise.
2486 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2487 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2488 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2489 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2490 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2491 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2493 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
2496 * include/std/future (__future_base::_Deferred_state)
2497 (__future_base::_Async_state_impl): Use decltype to deduce return
2498 type, instead of _Invoker::result_type.
2499 * include/std/thread (thread::_Invoker::operator()): Likewise.
2500 (thread::_Invoker::result_type): Remove.
2503 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2504 value to pointer of the correct type to swap, to support conversions
2505 allowed by LWG 2118 / N4089.
2506 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2507 incompatible deleters from ...
2508 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2509 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2510 incompatible pointers to ...
2511 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2512 destructor definition to base class. Test for invalid derived-to-base
2515 * doc/xml/manual/status_cxx2017.xml: Update status.
2516 * doc/html/*: Regenerate.
2517 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2518 Return a reference in C++17 mode.
2519 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2520 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2521 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2523 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2525 * include/bits/stl_queue.h (queue::emplace): Likewise.
2526 * include/bits/stl_stack.h (stack::emplace): Likewise.
2527 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2528 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2529 * include/debug/deque (__gnu_debug::deque::emplace_front)
2530 (__gnu_debug::deque::emplace_back): Likewise.
2531 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2532 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2534 * testsuite/23_containers/forward_list/modifiers/
2535 emplace_cxx17_return.cc: New.
2536 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2537 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2538 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2539 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2540 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2543 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2545 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2547 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2548 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2549 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2550 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2551 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2552 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2553 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2554 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2555 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2556 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2557 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2558 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2559 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2560 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2561 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2562 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2563 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2564 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2565 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2566 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2567 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2568 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2569 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2570 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2571 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2572 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2573 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2574 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2575 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2576 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2577 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2578 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2579 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2580 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2581 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2582 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2583 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2584 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2585 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2586 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2587 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2588 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2589 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2590 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2591 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2592 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2593 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2594 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2595 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2596 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2597 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2598 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2599 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2600 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2601 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2602 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2603 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2604 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2605 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2606 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2607 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2608 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2609 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2610 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2611 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2612 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2613 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2614 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2615 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2616 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2617 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2618 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2619 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2620 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2621 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2622 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2623 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2624 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2625 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2626 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2627 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2628 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2629 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2630 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2631 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2632 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2633 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2634 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2635 * testsuite/22_locale/facet/1.cc: Likewise.
2636 * testsuite/22_locale/facet/2.cc: Likewise.
2637 * testsuite/22_locale/facet/25421.cc: Likewise.
2638 * testsuite/22_locale/global_templates/1.cc: Likewise.
2639 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2641 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2643 * testsuite/22_locale/locale/13630.cc: Likewise.
2644 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2645 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2646 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2647 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2648 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2649 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2650 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2651 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2652 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2653 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2654 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2655 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2656 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2657 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2658 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2659 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2660 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2661 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2662 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2663 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2664 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2665 * testsuite/22_locale/messages/13631.cc: Likewise.
2666 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2667 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2668 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2669 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2670 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2671 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2672 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2673 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2674 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2675 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2676 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2677 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2678 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2679 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2680 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2681 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2682 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2683 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2684 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2685 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2686 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2687 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2688 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2689 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2690 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2691 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2692 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2693 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2694 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2695 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2696 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2697 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2698 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2699 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2700 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2701 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2702 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2703 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2704 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2705 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2706 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2707 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2708 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2709 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2710 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2711 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2712 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2713 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2714 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2715 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2716 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2717 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2718 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2719 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2720 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2721 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2722 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2723 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2724 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2725 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2726 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2727 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2728 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2729 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2730 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2731 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2732 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2733 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2734 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2735 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2736 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2737 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2738 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2739 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2740 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2741 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2742 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2743 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2744 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2745 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2746 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2747 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2748 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2749 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2750 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2751 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2752 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2753 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2754 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2755 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2756 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2757 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2758 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2759 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2760 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2761 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2762 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2763 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2764 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2765 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2766 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2767 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2768 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2769 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2770 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2771 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2772 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2773 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2774 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2775 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2776 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2777 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2778 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2779 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2780 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2781 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2782 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2783 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2784 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2785 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2786 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2787 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2788 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2789 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2790 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2791 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2792 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2793 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2794 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2795 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2796 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2797 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2798 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2799 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2800 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2801 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2802 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2803 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2804 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2805 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2806 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2807 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2808 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2809 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2810 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2811 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2812 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2813 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2814 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2815 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2816 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2817 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2818 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2819 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2820 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2821 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2822 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2823 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2824 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2825 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2826 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2827 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2828 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2829 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2830 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2831 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2832 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2833 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2834 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2835 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2836 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2837 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2838 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2839 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2840 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2841 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2842 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2843 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2844 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2845 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2846 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2847 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2848 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2849 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2850 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2851 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2852 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2853 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2854 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2855 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2856 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2857 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2858 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2859 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2860 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2861 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2862 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2863 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2864 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2865 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2866 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2867 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2868 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2869 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2870 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2871 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2872 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2873 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2874 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2875 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2876 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2877 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2878 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2879 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2880 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2881 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2882 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2883 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2884 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2885 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2886 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2887 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2888 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2889 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2890 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2891 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2892 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2893 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2894 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2895 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2896 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2897 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2898 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2899 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2900 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2901 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2902 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2903 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2904 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2905 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2906 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2907 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2908 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2909 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2910 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2911 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2912 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2913 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2914 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2915 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2916 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2917 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2918 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2919 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2920 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2921 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2922 * testsuite/30_threads/async/42819.cc: Likewise.
2923 * testsuite/30_threads/async/any.cc: Likewise.
2924 * testsuite/30_threads/async/async.cc: Likewise.
2925 * testsuite/30_threads/async/except.cc: Likewise.
2926 * testsuite/30_threads/async/launch.cc: Likewise.
2927 * testsuite/30_threads/async/sync.cc: Likewise.
2928 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2929 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2930 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2931 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2932 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2933 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2934 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2935 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2936 * testsuite/30_threads/future/members/45133.cc: Likewise.
2937 * testsuite/30_threads/future/members/get.cc: Likewise.
2938 * testsuite/30_threads/future/members/get2.cc: Likewise.
2939 * testsuite/30_threads/future/members/share.cc: Likewise.
2940 * testsuite/30_threads/future/members/valid.cc: Likewise.
2941 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2942 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2943 * testsuite/30_threads/lock/1.cc: Likewise.
2944 * testsuite/30_threads/lock/2.cc: Likewise.
2945 * testsuite/30_threads/lock/3.cc: Likewise.
2946 * testsuite/30_threads/lock/4.cc: Likewise.
2947 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2948 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2949 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2950 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2951 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2952 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2953 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2954 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2955 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2956 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2957 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2958 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2959 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2960 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2962 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2963 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2964 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2965 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2966 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2967 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2968 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2969 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2970 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2971 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2972 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2973 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2974 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2975 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2976 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2978 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2979 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2980 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2981 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2982 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2983 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2984 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2986 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2987 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2988 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2990 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2991 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2992 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2994 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2996 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2998 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3000 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3002 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3003 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3004 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
3005 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3006 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3007 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3008 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3009 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3010 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3011 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3012 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3013 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3014 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3015 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3016 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3017 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3018 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3019 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3020 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
3021 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
3022 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
3023 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3024 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
3025 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3026 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
3027 * testsuite/30_threads/this_thread/1.cc: Likewise.
3028 * testsuite/30_threads/this_thread/2.cc: Likewise.
3029 * testsuite/30_threads/this_thread/3.cc: Likewise.
3030 * testsuite/30_threads/this_thread/4.cc: Likewise.
3031 * testsuite/30_threads/this_thread/60421.cc: Likewise.
3032 * testsuite/30_threads/thread/cons/1.cc: Likewise.
3033 * testsuite/30_threads/thread/cons/2.cc: Likewise.
3034 * testsuite/30_threads/thread/cons/3.cc: Likewise.
3035 * testsuite/30_threads/thread/cons/4.cc: Likewise.
3036 * testsuite/30_threads/thread/cons/5.cc: Likewise.
3037 * testsuite/30_threads/thread/cons/6.cc: Likewise.
3038 * testsuite/30_threads/thread/cons/7.cc: Likewise.
3039 * testsuite/30_threads/thread/cons/8.cc: Likewise.
3040 * testsuite/30_threads/thread/cons/9.cc: Likewise.
3041 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3042 * testsuite/30_threads/thread/members/1.cc: Likewise.
3043 * testsuite/30_threads/thread/members/2.cc: Likewise.
3044 * testsuite/30_threads/thread/members/3.cc: Likewise.
3045 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3046 * testsuite/30_threads/thread/swap/1.cc: Likewise.
3047 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3048 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3049 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3050 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3051 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3052 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3053 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3054 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3055 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3056 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3057 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3058 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3059 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3060 * testsuite/30_threads/try_lock/1.cc: Likewise.
3061 * testsuite/30_threads/try_lock/2.cc: Likewise.
3062 * testsuite/30_threads/try_lock/3.cc: Likewise.
3063 * testsuite/30_threads/try_lock/4.cc: Likewise.
3064 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3065 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3066 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3067 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3068 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3069 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3070 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3071 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3072 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3073 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3074 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3075 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3076 not_shared.cc: Likewise.
3077 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3078 not_shared2.cc: Likewise.
3079 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3080 not_shared3.cc: Likewise.
3081 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3082 shared.cc: Likewise.
3083 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
3084 still_shared.cc: Likewise.
3085 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
3087 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3089 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3091 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3092 auto_ptr_rvalue_neg.cc: Likewise.
3093 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
3095 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3096 shared_ptr_neg.cc: Likewise.
3097 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3099 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3101 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
3102 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
3104 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
3106 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
3108 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
3109 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
3110 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
3111 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
3112 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
3114 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3116 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
3118 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
3120 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
3122 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
3124 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
3126 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
3128 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3129 default_weaktoshared.cc: Likewise.
3130 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3131 mutex_weaktoshared.cc: Likewise.
3132 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
3133 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
3134 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
3135 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
3136 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
3137 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
3138 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
3139 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
3140 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
3141 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
3142 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
3143 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
3144 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
3145 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
3146 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
3148 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
3150 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
3151 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
3152 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
3153 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
3154 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
3155 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
3156 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
3157 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
3158 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
3159 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
3160 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
3162 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
3163 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
3164 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
3166 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
3167 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
3169 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
3171 * testsuite/tr1/4_metaprogramming/integral_constant/
3172 static_definition.cc: Likewise.
3173 * testsuite/tr1/4_metaprogramming/integral_constant/
3174 true_false_value.cc: Likewise.
3175 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
3176 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
3177 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
3178 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
3179 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
3180 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
3181 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
3182 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
3183 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
3184 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
3185 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
3186 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
3187 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
3188 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
3189 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
3190 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
3191 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
3193 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3195 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
3196 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
3197 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
3198 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
3199 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
3200 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
3201 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
3202 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
3203 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
3204 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
3205 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
3206 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
3207 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
3208 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
3209 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
3210 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
3211 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
3212 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
3213 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
3214 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
3215 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
3216 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
3217 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3219 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3220 not_equal.cc: Likewise.
3221 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3222 serialize.cc: Likewise.
3223 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3224 cons/default.cc: Likewise.
3225 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3226 cons/gen1.cc: Likewise.
3227 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3228 operators/equal.cc: Likewise.
3229 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3230 operators/not_equal.cc: Likewise.
3231 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3232 operators/serialize.cc: Likewise.
3233 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3234 cons/default.cc: Likewise.
3235 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3236 cons/gen1.cc: Likewise.
3237 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3238 operators/equal.cc: Likewise.
3239 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3240 operators/not_equal.cc: Likewise.
3241 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3242 operators/serialize.cc: Likewise.
3243 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
3244 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
3245 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
3246 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3247 default.cc: Likewise.
3248 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3250 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3251 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3252 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3253 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3254 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3255 cons/default.cc: Likewise.
3256 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3257 cons/gen1.cc: Likewise.
3258 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3259 operators/equal.cc: Likewise.
3260 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3261 operators/not_equal.cc: Likewise.
3262 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3263 operators/serialize.cc: Likewise.
3264 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3265 cons/default.cc: Likewise.
3266 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3267 cons/gen1.cc: Likewise.
3268 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3269 operators/equal.cc: Likewise.
3270 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3271 operators/not_equal.cc: Likewise.
3272 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3273 operators/serialize.cc: Likewise.
3274 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3276 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3277 default.cc: Likewise.
3278 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3280 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3281 default.cc: Likewise.
3282 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3284 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3285 not_equal.cc: Likewise.
3286 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3287 serialize.cc: Likewise.
3288 * testsuite/tr1/5_numerical_facilities/special_functions/
3289 08_cyl_bessel_i/check_value.cc: Likewise.
3290 * testsuite/tr1/5_numerical_facilities/special_functions/
3291 08_cyl_bessel_i/pr56216.cc: Likewise.
3292 * testsuite/tr1/5_numerical_facilities/special_functions/
3293 09_cyl_bessel_j/check_value.cc: Likewise.
3294 * testsuite/tr1/5_numerical_facilities/special_functions/
3295 10_cyl_bessel_k/check_value.cc: Likewise.
3296 * testsuite/tr1/5_numerical_facilities/special_functions/
3297 11_cyl_neumann/check_value.cc: Likewise.
3298 * testsuite/tr1/5_numerical_facilities/special_functions/
3299 16_hermite/check_value.cc: Likewise.
3300 * testsuite/tr1/5_numerical_facilities/special_functions/
3301 21_sph_bessel/check_value.cc: Likewise.
3302 * testsuite/tr1/5_numerical_facilities/special_functions/
3303 23_sph_neumann/check_value.cc: Likewise.
3304 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3305 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3306 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3307 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3309 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3311 * testsuite/tr1/6_containers/array/comparison_operators/
3312 greater_or_equal.cc: Likewise.
3313 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3315 * testsuite/tr1/6_containers/array/comparison_operators/
3316 less_or_equal.cc: Likewise.
3317 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3319 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3321 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3322 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3323 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3324 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3326 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3327 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3328 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3330 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3332 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3334 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3335 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3337 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3339 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3340 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3342 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3344 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3345 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3346 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3347 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3349 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3351 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3352 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3353 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3354 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3355 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3356 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3358 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3359 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3360 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3361 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3363 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3365 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3367 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3369 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3370 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3371 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3372 29134-multimap.cc: Likewise.
3373 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3374 * testsuite/tr1/6_containers/unordered_multimap/erase/
3375 24061-multimap.cc: Likewise.
3376 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3378 * testsuite/tr1/6_containers/unordered_multimap/insert/
3379 24061-multimap.cc: Likewise.
3380 * testsuite/tr1/6_containers/unordered_multimap/insert/
3381 multimap_range.cc: Likewise.
3382 * testsuite/tr1/6_containers/unordered_multimap/insert/
3383 multimap_single.cc: Likewise.
3384 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3385 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3386 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3387 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3388 29134-multiset.cc: Likewise.
3389 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3390 * testsuite/tr1/6_containers/unordered_multiset/erase/
3391 24061-multiset.cc: Likewise.
3392 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3394 * testsuite/tr1/6_containers/unordered_multiset/insert/
3395 24061-multiset.cc: Likewise.
3396 * testsuite/tr1/6_containers/unordered_multiset/insert/
3397 multiset_range.cc: Likewise.
3398 * testsuite/tr1/6_containers/unordered_multiset/insert/
3399 multiset_single.cc: Likewise.
3400 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3401 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3402 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3403 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3404 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3406 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3407 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3408 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3409 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3411 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3413 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3415 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3416 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3417 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3418 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3419 default.cc: Likewise.
3420 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3421 translate_nocase.cc: Likewise.
3422 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3424 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3425 translate_nocase.cc: Likewise.
3426 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3428 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3429 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3431 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3433 Make sure the return value of malloc_allocator::allocate
3434 is zero-initialized so that checking it for non-zero works
3436 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3437 Initialize the return value.
3438 * testsuite/ext/malloc_allocator/sanity.cc: New.
3440 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
3442 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3443 each generator invocation when its range is large enough.
3445 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3447 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3448 resolve ambiguity between std::sample and std::experimental::sample.
3450 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3451 Simplify forwarding from tuple of references.
3452 (_Maybe_wrap_member_pointer): Remove.
3453 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3455 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3456 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3457 return type deduction.
3458 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3459 (_Bind::operator() volatile, _Bind::operator() const volatile):
3460 Likewise. Add deprecated attribute for C++17 mode.
3461 (_Bind_result::__call): Use std::__invoke.
3462 (_Bind_result::operator() volatile)
3463 (_Bind_result::operator() const volatile): Add deprecated attribute.
3464 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3465 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3466 (bind, bind<R>): Don't use __maybe_type.
3467 * src/c++11/compatibility-thread-c++0x.cc
3468 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3469 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3471 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3472 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3474 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3475 piecewise construction arguments as tuples of references, to avoid
3476 copies (related to LWG 2511).
3477 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3479 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3481 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3482 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3483 * testsuite/26_numerics/complex/13450.cc: Likewise.
3484 * testsuite/26_numerics/complex/50880.cc: Likewise.
3485 * testsuite/26_numerics/complex/c99.cc: Likewise.
3486 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3487 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3488 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3489 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3490 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3492 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3494 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3495 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3496 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3497 * testsuite/26_numerics/headers/cmath/
3498 c99_classification_macros_c++11.c: Likewise.c
3499 * testsuite/26_numerics/headers/cmath/
3500 c99_classification_macros_c++98.cc: Likewise.
3501 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3502 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3503 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3504 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3505 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3506 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3507 * testsuite/26_numerics/iota/1.cc: Likewise.
3508 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3509 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3511 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3513 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3515 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3516 inequal.cc: Likewise.
3517 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3519 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3521 * testsuite/26_numerics/random/binomial_distribution/operators/
3523 * testsuite/26_numerics/random/binomial_distribution/operators/
3524 inequal.cc: Likewise.
3525 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3527 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3529 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3531 * testsuite/26_numerics/random/cauchy_distribution/operators/
3532 inequal.cc: Likewise.
3533 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3534 default.cc: Likewise.
3535 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3537 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3539 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3540 inequal.cc: Likewise.
3541 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3542 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3544 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3546 * testsuite/26_numerics/random/discard_block_engine/operators/
3547 inequal.cc: Likewise.
3548 * testsuite/26_numerics/random/discard_block_engine/operators/
3549 serialize.cc: Likewise.
3550 * testsuite/26_numerics/random/discrete_distribution/cons/
3551 default.cc: Likewise.
3552 * testsuite/26_numerics/random/discrete_distribution/cons/
3553 initlist.cc: Likewise.
3554 * testsuite/26_numerics/random/discrete_distribution/cons/
3555 num_xbound_fun.cc: Likewise.
3556 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3558 * testsuite/26_numerics/random/discrete_distribution/operators/
3560 * testsuite/26_numerics/random/discrete_distribution/operators/
3561 inequal.cc: Likewise.
3562 * testsuite/26_numerics/random/exponential_distribution/cons/
3563 default.cc: Likewise.
3564 * testsuite/26_numerics/random/exponential_distribution/cons/
3566 * testsuite/26_numerics/random/exponential_distribution/operators/
3568 * testsuite/26_numerics/random/exponential_distribution/operators/
3569 inequal.cc: Likewise.
3570 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3571 default.cc: Likewise.
3572 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3574 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3576 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3577 inequal.cc: Likewise.
3578 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3580 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3582 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3584 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3585 inequal.cc: Likewise.
3586 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3588 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3590 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3592 * testsuite/26_numerics/random/gamma_distribution/operators/
3593 inequal.cc: Likewise.
3594 * testsuite/26_numerics/random/geometric_distribution/cons/
3595 default.cc: Likewise.
3596 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3598 * testsuite/26_numerics/random/geometric_distribution/operators/
3600 * testsuite/26_numerics/random/geometric_distribution/operators/
3601 inequal.cc: Likewise.
3602 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3604 * testsuite/26_numerics/random/independent_bits_engine/operators/
3606 * testsuite/26_numerics/random/independent_bits_engine/operators/
3607 inequal.cc: Likewise.
3608 * testsuite/26_numerics/random/independent_bits_engine/operators/
3609 serialize.cc: Likewise.
3610 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3611 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3613 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3614 default.cc: Likewise.
3615 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3617 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3619 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3620 inequal.cc: Likewise.
3621 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3622 serialize.cc: Likewise.
3623 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3625 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3627 * testsuite/26_numerics/random/lognormal_distribution/operators/
3629 * testsuite/26_numerics/random/lognormal_distribution/operators/
3630 inequal.cc: Likewise.
3631 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3633 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3634 default.cc: Likewise.
3635 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3637 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3638 inequal.cc: Likewise.
3639 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3640 serialize.cc: Likewise.
3641 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3642 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3643 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3644 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3645 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3646 default.cc: Likewise.
3647 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3649 * testsuite/26_numerics/random/negative_binomial_distribution/
3650 operators/equal.cc: Likewise.
3651 * testsuite/26_numerics/random/negative_binomial_distribution/
3652 operators/inequal.cc: Likewise.
3653 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3655 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3657 * testsuite/26_numerics/random/normal_distribution/operators/
3659 * testsuite/26_numerics/random/normal_distribution/operators/
3660 inequal.cc: Likewise.
3661 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3662 default.cc: Likewise.
3663 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3664 initlist_fun.cc: Likewise.
3665 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3666 num_xbound_fun.cc: Likewise.
3667 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3669 * testsuite/26_numerics/random/piecewise_constant_distribution/
3670 operators/equal.cc: Likewise.
3671 * testsuite/26_numerics/random/piecewise_constant_distribution/
3672 operators/inequal.cc: Likewise.
3673 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3674 default.cc: Likewise.
3675 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3676 initlist_fun.cc: Likewise.
3677 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3678 num_xbound_fun.cc: Likewise.
3679 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3681 * testsuite/26_numerics/random/piecewise_linear_distribution/
3682 operators/equal.cc: Likewise.
3683 * testsuite/26_numerics/random/piecewise_linear_distribution/
3684 operators/inequal.cc: Likewise.
3685 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3687 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3689 * testsuite/26_numerics/random/poisson_distribution/operators/
3691 * testsuite/26_numerics/random/poisson_distribution/operators/
3692 inequal.cc: Likewise.
3693 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3694 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3695 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3696 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3697 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3698 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3699 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3700 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3702 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3704 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3705 inequal.cc: Likewise.
3706 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3707 serialize.cc: Likewise.
3708 * testsuite/26_numerics/random/student_t_distribution/cons/
3709 default.cc: Likewise.
3710 * testsuite/26_numerics/random/student_t_distribution/cons/
3712 * testsuite/26_numerics/random/student_t_distribution/operators/
3714 * testsuite/26_numerics/random/student_t_distribution/operators/
3715 inequal.cc: Likewise.
3716 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3718 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3719 default.cc: Likewise.
3720 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3722 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3723 inequal.cc: Likewise.
3724 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3725 serialize.cc: Likewise.
3726 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3727 default.cc: Likewise.
3728 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3730 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3732 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3733 inequal.cc: Likewise.
3734 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3735 default.cc: Likewise.
3736 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3738 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3740 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3741 inequal.cc: Likewise.
3742 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3744 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3746 * testsuite/26_numerics/random/weibull_distribution/operators/
3748 * testsuite/26_numerics/random/weibull_distribution/operators/
3749 inequal.cc: Likewise.
3750 * testsuite/26_numerics/slice/1.cc: Likewise.
3751 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3752 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3753 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3754 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3755 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3756 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3757 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3758 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3759 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3760 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3761 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3762 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3763 * testsuite/experimental/deque/erasure.cc: Likewise.
3764 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3766 * testsuite/experimental/filesystem/iterators/
3767 recursive_directory_iterator.cc: Likewise.
3768 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3769 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3770 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3771 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3772 * testsuite/experimental/filesystem/operations/create_directories.cc:
3774 * testsuite/experimental/filesystem/operations/create_directory.cc:
3776 * testsuite/experimental/filesystem/operations/current_path.cc:
3778 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3779 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3780 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3782 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3783 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3784 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3786 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3787 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3788 * testsuite/experimental/list/erasure.cc: Likewise.
3789 * testsuite/experimental/map/erasure.cc: Likewise.
3790 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3791 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3793 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3794 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3795 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3796 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3798 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3799 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3801 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3803 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3805 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3806 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3807 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3808 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3810 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3812 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3814 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3816 * testsuite/experimental/memory_resource/1.cc: Likewise.
3817 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3819 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3820 * testsuite/experimental/set/erasure.cc: Likewise.
3821 * testsuite/experimental/string/erasure.cc: Likewise.
3822 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3823 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3824 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3825 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3826 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3827 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3828 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3829 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3830 * testsuite/experimental/string_view/element_access/char/empty.cc:
3832 * testsuite/experimental/string_view/element_access/char/
3833 front_back.cc: Likewise.
3834 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3836 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3838 * testsuite/experimental/string_view/element_access/wchar_t/
3839 front_back.cc: Likewise.
3840 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3841 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3842 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3843 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3845 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3846 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3847 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3848 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3850 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3852 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3854 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3856 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3858 * testsuite/experimental/string_view/operations/compare/char/
3860 * testsuite/experimental/string_view/operations/compare/wchar_t/
3862 * testsuite/experimental/string_view/operations/compare/wchar_t/
3864 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3866 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3868 * testsuite/experimental/string_view/operations/data/char/1.cc:
3870 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3872 * testsuite/experimental/string_view/operations/find/char/1.cc:
3874 * testsuite/experimental/string_view/operations/find/char/2.cc:
3876 * testsuite/experimental/string_view/operations/find/char/3.cc:
3878 * testsuite/experimental/string_view/operations/find/char/4.cc:
3880 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3882 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3884 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3886 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3888 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3890 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3892 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3894 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3896 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3898 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3900 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3902 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3904 * testsuite/experimental/string_view/operations/to_string/1.cc:
3906 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3907 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3908 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3909 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3910 * testsuite/experimental/vector/erasure.cc: Likewise.
3911 * testsuite/ext/array_allocator/1.cc: Likewise.
3912 * testsuite/ext/array_allocator/2.cc: Likewise.
3913 * testsuite/ext/array_allocator/3.cc: Likewise.
3914 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3915 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3916 * testsuite/ext/codecvt/1.cc: Likewise.
3917 * testsuite/ext/codecvt/char-1.cc: Likewise.
3918 * testsuite/ext/codecvt/char-2.cc: Likewise.
3919 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3920 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3921 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3922 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3923 * testsuite/ext/ext_pointer/1.cc: Likewise.
3924 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3925 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3926 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3927 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3928 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3929 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3930 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3931 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3932 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3933 * testsuite/ext/pod_char_traits.cc: Likewise.
3934 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3935 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3936 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3937 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3939 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3941 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3943 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3944 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3945 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3946 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3947 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3948 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3949 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3950 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3951 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3953 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3955 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3957 * testsuite/ext/random/hypergeometric_distribution/operators/
3959 * testsuite/ext/random/hypergeometric_distribution/operators/
3960 inequal.cc: Likewise.
3961 * testsuite/ext/random/hypergeometric_distribution/operators/
3962 serialize.cc: Likewise.
3963 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3964 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3965 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3966 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3967 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3968 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3969 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3970 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3972 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3974 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3976 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3977 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3978 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3980 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3982 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3984 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3985 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3986 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3988 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3990 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3991 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3992 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3993 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3995 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3997 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3998 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3999 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
4000 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
4001 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
4003 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4004 default.cc: Likewise.
4005 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4007 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4008 inequal.cc: Likewise.
4009 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4010 serialize.cc: Likewise.
4011 * testsuite/ext/random/triangular_distribution/cons/default.cc:
4013 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4014 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
4016 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
4018 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
4020 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4022 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4023 generate.cc: Likewise.
4024 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4025 inequal.cc: Likewise.
4026 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4027 serialize.cc: Likewise.
4028 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
4029 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
4030 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
4032 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
4034 * testsuite/ext/rope/2.cc: Likewise.
4035 * testsuite/ext/rope/3.cc: Likewise.
4036 * testsuite/ext/rope/4.cc: Likewise.
4037 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
4038 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
4039 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
4040 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
4041 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
4042 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
4043 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4044 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
4045 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
4046 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
4047 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
4048 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
4049 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
4050 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
4051 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
4052 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
4053 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
4054 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
4055 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
4056 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
4057 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
4058 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
4059 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
4060 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
4061 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
4062 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
4063 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
4064 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
4065 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
4066 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
4067 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
4068 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
4069 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4070 * testsuite/ext/vstring/init-list.cc: Likewise.
4071 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
4072 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
4073 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
4074 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
4075 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
4076 * testsuite/ext/vstring/operators/1.cc: Likewise.
4077 * testsuite/ext/vstring/operators/2.cc: Likewise.
4079 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
4082 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
4083 aligned_alloc for types with extended alignment if available,
4084 otherwise throw bad_alloc if malloc doesn't return a suitable value.
4085 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
4086 (bitmap_allocator::deallocate): Use aligned new/delete for types with
4088 * include/ext/mt_allocator.h (__mt_alloc::allocate)
4089 (__mt_alloc::deallocate): Likewise.
4090 * include/ext/new_allocator.h (new_allocator::allocate)
4091 (new_allocator::deallocate): Likewise.
4092 * include/ext/pool_allocator.h (__pool_alloc::allocate)
4093 (__pool_alloc::deallocate): Likewise.
4094 * testsuite/20_util/allocator/overaligned.cc: New test.
4095 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
4096 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
4097 * testsuite/ext/mt_allocator/overaligned.cc: New test.
4098 * testsuite/ext/new_allocator/overaligned.cc: New test.
4099 * testsuite/ext/pool_allocator/overaligned.cc: New test.
4101 2016-10-14 Tim Shen <timshen@google.com>
4104 * include/std/variant: Include <bits/funcexcept.h> for __try and
4107 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
4109 * include/std/functional (_Reference_wrapper_base_impl): Remove.
4110 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
4111 (_Reference_wrapper_base): Inherit from new helpers.
4113 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
4115 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
4116 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
4117 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
4118 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
4119 * testsuite/24_iterators/operations/next.cc: Likewise.
4120 * testsuite/24_iterators/operations/prev.cc: Likewise.
4121 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4122 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
4123 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
4124 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
4125 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
4126 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
4127 * testsuite/25_algorithms/all_of/1.cc: Likewise.
4128 * testsuite/25_algorithms/any_of/1.cc: Likewise.
4129 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
4130 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
4131 * testsuite/25_algorithms/clamp/1.cc: Likewise.
4132 * testsuite/25_algorithms/clamp/2.cc: Likewise.
4133 * testsuite/25_algorithms/copy/1.cc: Likewise.
4134 * testsuite/25_algorithms/copy/2.cc: Likewise.
4135 * testsuite/25_algorithms/copy/3.cc: Likewise.
4136 * testsuite/25_algorithms/copy/34595.cc: Likewise.
4137 * testsuite/25_algorithms/copy/4.cc: Likewise.
4138 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
4139 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
4140 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
4141 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
4142 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
4143 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
4144 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
4146 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
4148 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
4150 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
4152 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
4153 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
4154 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
4155 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
4156 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
4157 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
4158 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
4159 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
4160 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
4161 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
4162 * testsuite/25_algorithms/fill/1.cc: Likewise.
4163 * testsuite/25_algorithms/fill/2.cc: Likewise.
4164 * testsuite/25_algorithms/fill/3.cc: Likewise.
4165 * testsuite/25_algorithms/fill/4.cc: Likewise.
4166 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
4167 * testsuite/25_algorithms/find/39546.cc: Likewise.
4168 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
4169 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
4170 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
4172 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
4174 * testsuite/25_algorithms/find_if/1.cc: Likewise.
4175 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
4176 * testsuite/25_algorithms/for_each/1.cc: Likewise.
4177 * testsuite/25_algorithms/heap/1.cc: Likewise.
4178 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4179 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
4180 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
4181 * testsuite/25_algorithms/includes/1.cc: Likewise.
4182 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
4183 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
4184 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
4185 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
4186 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
4187 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
4188 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
4189 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4190 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4191 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4192 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
4193 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
4194 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
4195 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
4196 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4197 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
4198 * testsuite/25_algorithms/max/1.cc: Likewise.
4199 * testsuite/25_algorithms/max/2.cc: Likewise.
4200 * testsuite/25_algorithms/max/3.cc: Likewise.
4201 * testsuite/25_algorithms/max/37547.cc: Likewise.
4202 * testsuite/25_algorithms/max/4.cc: Likewise.
4203 * testsuite/25_algorithms/min/1.cc: Likewise.
4204 * testsuite/25_algorithms/min/2.cc: Likewise.
4205 * testsuite/25_algorithms/min/3.cc: Likewise.
4206 * testsuite/25_algorithms/min/37547.cc: Likewise.
4207 * testsuite/25_algorithms/min/4.cc: Likewise.
4208 * testsuite/25_algorithms/minmax/1.cc: Likewise.
4209 * testsuite/25_algorithms/minmax/2.cc: Likewise.
4210 * testsuite/25_algorithms/minmax/3.cc: Likewise.
4211 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
4212 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
4213 * testsuite/25_algorithms/move/1.cc: Likewise.
4214 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
4215 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
4216 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
4217 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
4218 * testsuite/25_algorithms/none_of/1.cc: Likewise.
4219 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
4220 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
4221 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
4222 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
4223 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
4224 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
4225 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
4227 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
4228 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
4229 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
4230 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
4231 * testsuite/25_algorithms/partition/1.cc: Likewise.
4232 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
4233 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
4234 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
4235 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
4236 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4237 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
4238 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
4239 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4240 * testsuite/25_algorithms/rotate/1.cc: Likewise.
4241 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4242 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
4243 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
4244 * testsuite/25_algorithms/search/1.cc: Likewise.
4245 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
4246 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
4247 * testsuite/25_algorithms/sort/1.cc: Likewise.
4248 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4249 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
4250 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
4251 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4252 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4253 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4254 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4255 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4256 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4257 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4258 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4259 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4260 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4262 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4263 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4264 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4265 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4266 * testsuite/25_algorithms/unique/11480.cc: Likewise.
4267 * testsuite/25_algorithms/unique/2.cc: Likewise.
4268 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4269 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4270 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4271 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4272 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4273 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4274 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4275 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4277 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4279 * testsuite/28_regex/algorithms/regex_match/basic/
4280 string_range_00_03.cc: Likewise.
4281 * testsuite/28_regex/algorithms/regex_match/basic/
4282 string_range_01_03.cc: Likewise.
4283 * testsuite/28_regex/algorithms/regex_match/basic/
4284 string_range_02_03.cc: Likewise.
4285 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4287 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4289 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4291 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4293 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4295 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4297 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4299 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4301 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4303 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4304 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4306 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4308 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4310 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4311 anymatcher.cc: Likewise.
4312 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4314 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4316 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4318 * testsuite/28_regex/algorithms/regex_match/extended/
4319 cstring_questionmark.cc: Likewise.
4320 * testsuite/28_regex/algorithms/regex_match/extended/
4321 cstring_range.cc: Likewise.
4322 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4324 * testsuite/28_regex/algorithms/regex_match/extended/
4325 string_range_00_03.cc: Likewise.
4326 * testsuite/28_regex/algorithms/regex_match/extended/
4327 string_range_01_03.cc: Likewise.
4328 * testsuite/28_regex/algorithms/regex_match/extended/
4329 string_range_02_03.cc: Likewise.
4330 * testsuite/28_regex/algorithms/regex_match/extended/
4331 wstring_locale.cc: Likewise.
4332 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4334 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4335 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4336 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4338 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4340 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4341 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4342 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4344 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4345 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4346 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4347 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4348 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4349 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4350 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4351 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4352 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4353 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4354 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4355 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4356 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4357 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4359 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4361 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4362 * testsuite/28_regex/basic_regex/ctors/extended/
4363 string_range_01_02_03.cc: Likewise.
4364 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4365 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4366 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4367 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4368 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4369 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4370 * testsuite/28_regex/constants/error_type.cc: Likewise.
4371 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4372 * testsuite/28_regex/init-list.cc: Likewise.
4373 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4374 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4376 * testsuite/28_regex/iterators/regex_iterator/char/
4377 string_position_01.cc
4378 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4380 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4381 default.cc: Likewise.
4382 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4383 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4385 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4387 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4388 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4390 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4391 default.cc: Likewise.
4392 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4393 default.cc: Likewise.
4394 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4396 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4397 string_01.cc: Likewise.
4398 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4399 wstring_02.cc: Likewise.
4400 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4401 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4402 * testsuite/28_regex/match_results/format.cc: Likewise.
4403 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4404 * testsuite/28_regex/match_results/swap.cc: Likewise.
4405 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4406 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4407 * testsuite/28_regex/regression.cc: Likewise.
4408 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4409 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4410 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4411 * testsuite/28_regex/sub_match/length.cc: Likewise.
4412 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4413 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4414 * testsuite/28_regex/traits/char/length.cc: Likewise.
4415 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4416 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4417 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4418 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4419 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4420 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4421 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4422 * testsuite/28_regex/traits/char/value.cc: Likewise.
4423 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4424 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4425 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4426 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4427 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4428 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4429 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4430 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4431 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4432 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4433 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4434 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4435 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4436 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4437 * testsuite/backward/11460.cc: Likewise.
4438 * testsuite/backward/hash_map/1.cc: Likewise.
4439 * testsuite/backward/hash_map/25896.cc: Likewise.
4440 * testsuite/backward/hash_set/1.cc: Likewise.
4441 * testsuite/backward/hash_set/25896.cc: Likewise.
4442 * testsuite/decimal/binary-arith.cc: Likewise.
4443 * testsuite/decimal/comparison.cc: Likewise.
4444 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4445 * testsuite/decimal/compound-assignment.cc: Likewise.
4446 * testsuite/decimal/conversion-from-float.cc: Likewise.
4447 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4448 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4449 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4450 * testsuite/decimal/ctor.cc: Likewise.
4451 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4452 * testsuite/decimal/incdec.cc: Likewise.
4453 * testsuite/decimal/make-decimal.cc: Likewise.
4454 * testsuite/decimal/pr54036-1.cc: Likewise.
4455 * testsuite/decimal/pr54036-2.cc: Likewise.
4456 * testsuite/decimal/pr54036-3.cc: Likewise.
4457 * testsuite/decimal/unary-arith.cc: Likewise.
4458 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4459 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4461 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4462 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4464 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4465 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4466 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4467 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4468 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4469 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4470 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4471 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4472 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4473 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4474 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4475 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4476 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4477 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4478 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4479 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4480 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4481 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4482 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4483 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4484 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4485 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4486 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4487 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4488 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4489 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4490 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4491 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4492 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4493 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4494 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4495 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4496 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4497 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4498 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4499 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4500 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4501 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4502 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4503 * testsuite/tr2/bases/value.cc: Likewise.
4504 * testsuite/tr2/direct_bases/value.cc: Likewise.
4505 * testsuite/util/debug/checks.h: Likewise.
4506 * testsuite/util/debug/unordered_checks.h: Likewise.
4507 * testsuite/util/testsuite_allocator.h: Likewise.
4508 * testsuite/util/testsuite_api.h: Likewise.
4509 * testsuite/util/testsuite_common_types.h: Likewise.
4510 * testsuite/util/testsuite_random.h: Likewise.
4511 * testsuite/util/testsuite_rvalref.h: Likewise.
4513 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
4515 * include/bits/shared_ptr_base.h: Include <functional>.
4516 [!__cpp_rtti]: Do not include <typeinfo>.
4517 * include/experimental/array: Do not include <functional>.
4518 * include/experimental/memory: Include <bits/functional_hash.h>
4519 instead of <functional>.
4520 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4521 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4522 * include/experimental/tuple: Do not include <functional>.
4523 * include/std/future: Include <functional>.
4524 * include/std/memory: Do not include <functional>.
4525 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
4526 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
4527 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4529 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4530 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4532 * testsuite/30_threads/call_once/60497.cc: Likewise.
4533 * testsuite/30_threads/lock/2.cc: Likewise.
4534 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4535 * testsuite/experimental/algorithm/sample.cc: Likewise.
4536 * testsuite/experimental/array/make_array.cc: Likewise.
4537 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4538 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4539 Adjust dg-error lines.
4540 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4541 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4542 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4543 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4544 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4546 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4548 * include/experimental/propagate_const (element_type): Qualify
4551 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4554 * include/experiumental/functional (boyer_moore_searcher)
4555 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4556 with _GLIBCXX_STD_C.
4557 * include/std/functional: Likewise.
4559 * include/std/chrono (floor): Replace non-constexpr operation.
4560 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4561 durations with floating pointer representations.
4563 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4564 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4566 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4567 (__bind_simple): Remove.
4568 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4569 (__future_base::_Task_state::_M_run)
4570 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4571 instead of __bind_simple.
4572 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4573 (async): Use thread::__make_invoker instead of __bind_simple.
4574 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4576 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4577 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4579 * include/std/functional (_Not_fn): Make exception specifications
4580 depend on whether negating the result can throw.
4581 * testsuite/20_util/not_fn/1.cc: Move to ...
4582 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4583 for types that can throw when negated and that cannot be negated.
4585 * include/bits/invoke.h (__invoke): Fix exception-specification.
4586 * include/std/functional (invoke): Likewise.
4587 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4589 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4591 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4592 __builtin_printf and __builtin_abort.
4593 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4594 * scripts/testsuite_flags.in: Likewise.
4595 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4596 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4597 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4598 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4599 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4600 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4601 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4602 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4603 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4604 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4605 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4607 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4609 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4611 * testsuite/27_io/objects/char/7.cc: Likewise.
4612 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4613 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4614 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4615 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4616 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4617 * testsuite/18_support/bad_cast/what.cc: Likewise.
4618 * testsuite/18_support/bad_exception/what.cc: Likewise.
4619 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4620 * testsuite/18_support/exception/38732.cc: Likewise.
4621 * testsuite/18_support/exception/what.cc: Likewise.
4622 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4623 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4624 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4625 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4626 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4627 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4628 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4629 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4630 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4631 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4632 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4633 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4634 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4635 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4636 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4637 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4638 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4639 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4640 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4641 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4643 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4644 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4645 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4646 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4647 * testsuite/19_diagnostics/error_category/operators/
4648 not_equal.cc: Likewise.
4649 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4650 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4651 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4652 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4653 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4654 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4655 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4656 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4657 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4659 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4660 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4662 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4664 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4665 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4666 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4667 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4668 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4669 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4670 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4671 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4672 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4673 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4674 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4675 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4676 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4677 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4678 * testsuite/20_util/addressof/1.cc: Likewise.
4679 * testsuite/20_util/align/1.cc: Likewise.
4680 * testsuite/20_util/align/2.cc: Likewise.
4681 * testsuite/20_util/allocator/1.cc: Likewise.
4682 * testsuite/20_util/allocator/10378.cc: Likewise.
4683 * testsuite/20_util/allocator/8230.cc: Likewise.
4684 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4686 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4687 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4688 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4689 * testsuite/20_util/any/assign/exception.cc: Likewise.
4690 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4691 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4692 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4693 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4694 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4695 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4696 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4697 * testsuite/20_util/bind/all_bound.cc: Likewise.
4698 * testsuite/20_util/bind/conv_result.cc: Likewise.
4699 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4700 * testsuite/20_util/bind/cv_quals_2.cc
4701 * testsuite/20_util/bind/nested.cc: Likewise.
4702 * testsuite/20_util/bind/placeholders.cc: Likewise.
4703 * testsuite/20_util/bind/ref.cc: Likewise.
4704 * testsuite/20_util/bind/ref2.cc: Likewise.
4705 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4706 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4707 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4708 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4709 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4710 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4711 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4712 * testsuite/20_util/duration/cons/1.cc: Likewise.
4713 * testsuite/20_util/duration/cons/2.cc: Likewise.
4714 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4715 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4716 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4718 * testsuite/20_util/exchange/1.cc: Likewise.
4719 * testsuite/20_util/forward/a.cc: Likewise.
4720 * testsuite/20_util/forward/b.cc: Likewise.
4721 * testsuite/20_util/forward/d.cc: Likewise.
4722 * testsuite/20_util/function/1.cc: Likewise.
4723 * testsuite/20_util/function/2.cc: Likewise.
4724 * testsuite/20_util/function/3.cc: Likewise.
4725 * testsuite/20_util/function/4.cc: Likewise.
4726 * testsuite/20_util/function/43397.cc: Likewise.
4727 * testsuite/20_util/function/5.cc: Likewise.
4728 * testsuite/20_util/function/6.cc: Likewise.
4729 * testsuite/20_util/function/7.cc: Likewise.
4730 * testsuite/20_util/function/8.cc: Likewise.
4731 * testsuite/20_util/function/9.cc: Likewise.
4732 * testsuite/20_util/function/assign/move.cc: Likewise.
4733 * testsuite/20_util/function/cons/move.cc: Likewise.
4734 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4735 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4736 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4737 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4738 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4739 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4740 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4741 * testsuite/20_util/hash/quality.cc: Likewise.
4742 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4743 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4744 * testsuite/20_util/is_function/24808.cc: Likewise.
4745 * testsuite/20_util/is_object/24808.cc: Likewise.
4746 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4747 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4748 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4749 * testsuite/20_util/pair/1.cc: Likewise.
4750 * testsuite/20_util/pair/2.cc: Likewise.
4751 * testsuite/20_util/pair/3.cc: Likewise.
4752 * testsuite/20_util/pair/4.cc: Likewise.
4753 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4754 * testsuite/20_util/pair/moveable.cc: Likewise.
4755 * testsuite/20_util/pair/piecewise.cc: Likewise.
4756 * testsuite/20_util/pair/swap.cc: Likewise.
4757 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4758 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4759 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4760 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4761 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4762 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4763 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4764 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4765 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4766 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4767 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4768 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4769 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4770 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4771 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4772 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4773 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4774 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4776 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4777 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4778 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4779 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4780 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4781 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4782 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4783 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4784 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4785 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4786 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4787 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4788 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4789 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4791 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4793 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4794 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4795 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4796 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4797 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4798 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4799 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4800 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4801 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4802 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4803 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4804 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4805 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4806 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4807 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4808 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4809 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4810 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4811 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4812 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4813 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4814 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4815 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4817 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4818 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4819 move_iterators/1.cc: Likewise.
4820 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4821 move_iterators/1.cc: Likewise.
4822 * testsuite/20_util/temporary_buffer.cc: Likewise.
4823 * testsuite/20_util/time_point/1.cc: Likewise.
4824 * testsuite/20_util/time_point/2.cc: Likewise.
4825 * testsuite/20_util/time_point/3.cc: Likewise.
4826 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4827 * testsuite/20_util/tuple/48476.cc: Likewise.
4828 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4830 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4831 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4832 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4833 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4834 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4835 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4836 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4837 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4839 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4840 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4841 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4842 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4843 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4844 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4845 * testsuite/20_util/tuple/moveable.cc: Likewise.
4846 * testsuite/20_util/tuple/swap.cc: Likewise.
4847 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4848 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4849 * testsuite/20_util/typeindex/hash.cc: Likewise.
4850 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4851 * testsuite/20_util/typeindex/name.cc: Likewise.
4852 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4853 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4854 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4855 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4856 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4857 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4858 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4859 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4860 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4861 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4862 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4863 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4864 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4865 * testsuite/20_util/unique_ptr/specialized_algorithms/
4866 comparisons.cc: Likewise.
4867 * testsuite/20_util/unique_ptr/specialized_algorithms/
4868 comparisons_array.cc: Likewise.
4869 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4871 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4872 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4873 * testsuite/20_util/variant/run.cc: Likewise.
4874 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4875 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4876 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4878 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4879 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4881 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4882 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4884 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4886 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4888 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4890 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4892 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4893 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4894 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4895 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4896 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4898 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4899 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4901 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4902 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4904 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4905 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4906 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4907 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4908 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4909 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4910 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4911 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4912 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4913 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4914 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4915 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4916 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4917 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4918 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4919 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4920 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4921 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4922 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4923 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4924 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4925 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4927 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4928 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4929 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4930 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4931 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4933 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4935 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4937 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4939 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4941 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4943 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4945 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4947 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4949 * testsuite/21_strings/basic_string/element_access/wchar_t/
4950 front_back.cc: Likewise.
4951 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4952 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4954 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4956 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4958 * testsuite/21_strings/basic_string/inserters_extractors/char/
4960 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4962 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4964 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4966 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4968 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4970 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4972 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4973 10081-in.cc: Likewise.
4974 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4975 10081-out.cc: Likewise.
4976 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4978 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4980 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4982 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4984 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4986 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4988 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4990 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4992 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4994 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4996 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4998 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
5000 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
5002 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
5004 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
5006 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
5008 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
5010 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5012 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
5014 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
5016 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
5018 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5020 * testsuite/21_strings/basic_string/modifiers/assign/char/
5021 move_assign.cc: Likewise.
5022 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
5024 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
5026 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
5028 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5030 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
5031 move_assign.cc: Likewise.
5032 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
5034 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
5036 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5038 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
5040 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
5042 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5044 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
5046 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
5048 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
5050 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
5052 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
5054 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
5056 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
5058 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
5060 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5062 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
5064 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
5066 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
5068 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
5070 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
5072 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
5074 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5076 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5078 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5080 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5082 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5084 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5086 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5088 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5090 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5092 * testsuite/21_strings/basic_string/numeric_conversions/char/
5093 stoull.cc: Likewise.
5094 * testsuite/21_strings/basic_string/numeric_conversions/char/
5095 to_string.cc: Likewise.
5096 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5097 dr1261.cc: Likewise.
5098 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5100 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5102 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5104 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5106 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5108 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5110 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5112 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5113 stoull.cc: Likewise.
5114 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5115 to_wstring.cc: Likewise.
5116 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
5118 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
5120 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5122 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
5124 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
5126 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5128 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
5130 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
5132 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
5134 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
5136 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
5138 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
5140 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
5142 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
5144 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
5146 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
5148 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
5150 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
5152 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
5154 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
5156 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
5158 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
5160 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
5162 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
5164 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
5166 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
5168 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
5169 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
5170 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
5171 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
5172 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
5173 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
5174 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
5175 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
5176 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
5177 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
5178 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
5179 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
5180 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
5181 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
5182 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
5183 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
5184 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
5185 * testsuite/21_strings/basic_string_view/element_access/char/
5187 * testsuite/21_strings/basic_string_view/element_access/char/
5189 * testsuite/21_strings/basic_string_view/element_access/char/
5190 front_back.cc: Likewise.
5191 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5193 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5195 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5196 front_back.cc: Likewise.
5197 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
5198 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
5199 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
5200 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
5202 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5204 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5206 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5208 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5209 char/1.cc: Likewise.
5210 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5211 wchar_t/1.cc: Likewise.
5212 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5213 char/1.cc: Likewise.
5214 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5215 wchar_t/1.cc: Likewise.
5216 * testsuite/21_strings/basic_string_view/operations/compare/char/
5218 * testsuite/21_strings/basic_string_view/operations/compare/char/
5220 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5222 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5224 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5226 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5228 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5230 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5232 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5234 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5236 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5238 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5240 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5242 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5244 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5246 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5248 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5250 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5252 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5254 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5256 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5258 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5260 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5262 * testsuite/21_strings/basic_string_view/operations/substr/char/
5264 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5266 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5268 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5270 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
5271 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5272 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5273 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
5275 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5276 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5278 * doc/xml/manual/test.xml: Fix typo.
5280 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
5282 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5283 * doc/html/*: Regenerate.
5284 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5285 and into namespace std.
5286 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5287 of input iterator. Defend against overloaded comma operator.
5288 (sample): Define for C++17.
5289 * testsuite/25_algorithms/sample/1.cc: New test.
5291 * testsuite/util/testsuite_common_types.h
5292 (bitwise_assignment_operators): Use direct-initialization for C++11
5293 and later, to avoid CopyConstructible requirement.
5294 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5296 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5297 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5298 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5299 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5300 Adjust expected errors and line numbers.
5302 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5303 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5305 * include/bits/stl_uninitialized.h
5306 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5307 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5308 1.cc: Check return values of uninitialized_xxx_n algorithms.
5310 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5312 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5313 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5314 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5315 partial specialization to unpack args and forward to std::invoke.
5316 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5317 instead of __bind_simple and __once_call_impl.
5318 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5320 * testsuite/30_threads/call_once/dr2442.cc: New test.
5322 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
5324 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5325 _M_assign_dispatch directly with correct tag.
5327 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5328 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5329 (_Throw_with_nested_helper): Remove.
5330 (__throw_with_nested_impl): New overloaded functions to implement
5331 throw_with_nested logic.
5332 (throw_with_nested): Call __throw_with_nested_impl.
5333 (_Rethrow_if_nested_impl): Remove
5334 (__rethrow_if_nested_impl): New overloaded functions to implement
5335 rethrow_if_nested logic.
5336 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5337 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5338 problem cases from LWG 2484.
5340 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5341 Register printer for std::__cxx11::list.
5342 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5343 std::__cxx11::list as well as std::list.
5345 * include/experimental/string_view (basic_string_view::_S_compare):
5346 Remove redundant const from return type.
5347 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5349 * include/bits/std_mutex.h (mutex::native_handle)
5350 (lock_guard(mutex_type&, adopt_lock_t)
5351 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5352 * include/std/mutex (recursive_mutex, timed_mutex)
5353 (recursive_timed_mutex): Likewise.
5355 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5357 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5358 Replace <literallayout> with nested <variablelist> elements. Update
5359 some more outdated text.
5360 * doc/html/*: Regenerate.
5362 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5364 Make any's copy assignment operator exception-safe,
5365 don't copy the underlying value when any is moved,
5366 make in_place constructors explicit.
5367 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5369 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5371 (operator=(const any&)): Make strongly exception-safe.
5372 (operator=(any&&)): reset() unconditionally in the case where
5374 (operator=(_ValueType&&)): Indent the return type.
5375 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5376 * testsuite/20_util/any/assign/2.cc: Adjust.
5377 * testsuite/20_util/any/assign/exception.cc: New.
5378 * testsuite/20_util/any/cons/2.cc: Adjust.
5379 * testsuite/20_util/any/cons/explicit.cc: New.
5380 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5382 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5384 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5385 Describe other subdirectories and add markup. Remove outdated
5386 reference to check-script target.
5387 * doc/html/*: Regenerate.
5389 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5391 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5394 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5395 template instead of class template.
5396 (_Bind_result::__disable_if_void): Likewise.
5397 (_Bind_result::__call): Adjust uses of __enable_if_void and
5400 * doc/xml/manual/intro.xml: Document DR 2296 status.
5401 * doc/xml/manual/status_cxx2017.xml: Update status.
5402 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5403 call __builtin_addressof.
5404 (addressof): Add _GLIBCXX17_CONSTEXPR.
5405 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5406 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5407 * testsuite/20_util/forward/f_neg.cc: Likewise.
5409 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5410 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5412 * testsuite/util/testsuite_allocator.h
5413 (uneq_allocator::is_always_equal): Define as false_type.
5415 * include/experimental/numeric (gcd, lcm): Make bool arguments
5417 * include/std/numeric (gcd, lcm): Likewise.
5418 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5419 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5421 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5423 * include/bits/shared_ptr_base.h
5424 (__enable_shared_from_this::weak_from_this): Likewise.
5425 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5426 Test exception-specification of weak_from_this.
5428 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
5430 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5431 implementation-defined properties.
5432 * doc/xml/manual/status_cxx2011.xml: Likewise.
5433 * doc/xml/manual/status_cxx2017.xml: Likewise.
5435 * doc/xml/manual/status_cxx2017.xml: Update status.
5436 * include/std/type_traits (has_unique_object_representations): Define.
5437 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5438 * testsuite/20_util/has_unique_object_representations/requirements/
5439 explicit_instantiation.cc: New.
5440 * testsuite/20_util/has_unique_object_representations/requirements/
5443 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
5445 * doc/xml/manual/status_cxx2011.xml: Update status.
5446 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5447 New helpers for recursive OUTERMOST.
5448 (__outermost): Use __outermost_type::_S_outermost.
5449 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5450 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5451 __outermost_type helper.
5452 (scoped_allocator_adaptor::_Constructible): New alias template.
5453 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5454 Constrain template constructors.
5455 * testsuite/20_util/scoped_allocator/3.cc: New test.
5456 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5458 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
5461 * testsuite/20_util/not_fn/1.cc: Fix test.
5462 * testsuite/experimental/functional/not_fn.cc: Likewise.
5465 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5467 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5470 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5471 of comparison function in conditional noexcept.
5472 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5473 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5474 * include/bits/stl_set.h (set::set()): Likewise.
5475 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5477 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5479 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5481 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5484 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5488 * include/experimental/functional (_Not_fn): Remove.
5489 (not_fn): Use std::_Not_fn.
5490 * include/std/functional (_Not_fn): Add second parameter to
5491 disambiguate copying from initialization by not_fn. Define for C++14.
5492 (not_fn): Add second argument to initialization.
5493 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5494 direct-initialization.
5496 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
5498 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5500 * src/c++11/mutex_pool.h: ... here. New.
5501 * src/c++11/debug.cc: Use latter.
5503 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
5505 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5506 * doc/html/*: Regenerate.
5507 * include/experimental/numeric (__abs): Move to <numeric>.
5508 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5509 * include/std/numeric (__detail::__abs_integral)
5510 (__detail::__gcd, __detail::__lcm): Define.
5511 (gcd, lcm): Define for C++17.
5512 * testsuite/26_numerics/gcd/1.cc: New test.
5513 * testsuite/26_numerics/lcm/1.cc: New test.
5514 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5515 * testsuite/experimental/numeric/lcd.cc: ... this.
5519 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5520 __cxa_thread_atexit and __gnu_cxx::__freeres.
5521 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5522 * include/Makefile.in: Regenerate.
5523 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5524 * include/bits/c++config: Declare versioned namespaces for literals.
5525 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5527 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5528 * include/std/chrono: Likewise.
5529 * include/std/complex: Likewise.
5530 * include/std/string_view: Likewise.
5531 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5532 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5533 * include/experimental/bits/lfts_config.h: Declare versioned
5535 * include/experimental/algorithm: Include
5536 <experimental/bits/lfts_config.h>.
5537 * include/experimental/any: Likewise.
5538 * include/experimental/bits/erase_if.h: Likewise.
5539 * include/experimental/chrono: Likewise.
5540 * include/experimental/functional: Likewise.
5541 * include/experimental/memory_resource: Likewise.
5542 * include/experimental/optional: Likewise.
5543 * include/experimental/propagate_const: Likewise.
5544 * include/experimental/random: Likewise.
5545 * include/experimental/ratio: Likewise.
5546 * include/experimental/system_error: Likewise.
5547 * include/experimental/tuple: Likewise.
5548 * include/experimental/type_traits: Likewise.
5549 * include/experimental/utility: Likewise.
5550 * include/experimental/string_view: Likewise. Fix nesting of
5551 versioned namespaces.
5552 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5553 for non-inline function definitions.
5554 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5555 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5556 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5557 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5559 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5560 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5561 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5562 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5563 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5564 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5567 * include/bits/std_abs.h: Use "C++" language linkage.
5568 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5569 the end. Add <stdalign.h>.
5571 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5574 * testsuite/20_util/tuple/77802.cc: New.
5577 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5578 Implement LWG 2729 for tuple.
5579 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5580 Suppress conditionally.
5581 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5582 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5583 (_Tuple_impl(const _Head&)): Constrain.
5584 (_Tuple_impl(_UHead&&)): Likewise.
5585 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5586 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5587 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5588 (operator=(const tuple&)): Enable conditionally.
5589 (operator=(tuple&&)): Suppress conditionally.
5590 (operator=(const tuple<_UElements...>&)): Constrain.
5591 (operator=(tuple<_UElements...>&&)): Likewise.
5592 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5593 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5594 (operator=(const tuple<_U1, _U2>&)): Constrain.
5595 (operator=(tuple<_U1, _U2>&&)): Likewise.
5596 (operator=(const pair<_U1, _U2>&)): Likewise.
5597 (operator=(pair<_U1, _U2>&&)): Likewise.
5598 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5599 * testsuite/20_util/tuple/tuple_traits.cc: New.
5601 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
5604 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5606 * config.h.in: Regenerate.
5607 * configure: Regenerate.
5608 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5609 for C++98 and C++11.
5610 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5611 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5613 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5614 * doc/html/*: Regenerate.
5615 * include/Makefile.am: Add bits/std_abs.h.
5616 * include/Makefile.in: Regenerate.
5617 * include/bits/std_abs.h: New header defining all required overloads
5618 of std::abs in one place (LWG 2294).
5619 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5620 Move to bits/std_abs.h.
5621 (abs<_Tp>(_Tp)): Remove.
5622 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5623 Move to bits/std_abs.h.
5624 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5625 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5626 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5627 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5630 * include/experimental/numeric: Include <numeric>.
5632 (gcd, lcm): Use __abs instead of std::abs.
5633 * testsuite/experimental/numeric/77801.cc: New test.
5634 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5635 * testsuite/experimental/numeric/lcm.cc: Likewise.
5637 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5639 Make optional::reset noexcept, make optional::value
5640 work in constant expressions.
5641 * include/std/optional (_M_get): Make constexpr.
5642 (reset): Make noexcept.
5643 * testsuite/20_util/optional/assignment/7.cc: New.
5644 * testsuite/20_util/optional/observers/6.cc: New.
5646 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
5648 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5649 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5651 2016-09-29 Alan Modra <amodra@gmail.com>
5653 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5654 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5655 Use LONG_DOUBLE_COMPAT_FLAGS.
5656 * Makefile.in: Regenerate.
5657 * configure: Regenerate.
5658 * doc/Makefile.in: Regenerate.
5659 * include/Makefile.in: Regenerate.
5660 * libsupc++/Makefile.in: Regenerate.
5661 * po/Makefile.in: Regenerate.
5662 * python/Makefile.in: Regenerate.
5663 * src/Makefile.in: Regenerate.
5664 * src/c++11/Makefile.in: Regenerate.
5665 * src/c++98/Makefile.in: Regenerate.
5666 * src/filesystem/Makefile.in: Regenerate.
5667 * testsuite/Makefile.in: Regenerate.
5669 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
5671 * include/std/chrono (system_clock): Fix typo in comment.
5673 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5675 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5677 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5678 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5680 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5683 * include/std/functional (_Any_data): Add may_alias attribute.
5685 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
5687 * doc/xml/manual/status_cxx2017.xml: Update status.
5688 * doc/html/*: Regenerate.
5689 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5690 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5692 * doc/xml/manual/status_cxx2017.xml: Update status.
5693 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5694 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5696 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5699 * include/std/optional (optional(const optional<_Up>&)):
5700 Default-initialize the base and use emplace.
5701 (optional(optional<_Up>&&)): Likewise.
5702 * testsuite/20_util/optional/cons/77727.cc: New.
5704 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
5706 * include/debug/safe_base.h
5707 (_Safe_iterator_base::_M_detach_single): Make public.
5709 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
5711 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5712 redefine macro defined in <bits/stl_iterator.h>.
5714 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5715 iterator is not past-the-end.
5716 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5718 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5720 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5721 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5722 (unordered_multimap::extract(const_iterator)): Likewise.
5723 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5724 (unordered_multiset::extract(const_iterator)): Likewise.
5726 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5729 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5730 Fix an out-of-bounds access.
5732 2016-09-26 Marek Polacek <polacek@redhat.com>
5735 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5737 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
5739 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5741 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5742 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5744 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5745 bitset*)): Remove __unused__ attribute.
5746 * include/debug/safe_base.h (_Safe_iterator_base): Make
5747 _Safe_sequence_base a friend.
5748 (_Safe_iterator_base::_M_attach): Make protected.
5749 (_Safe_iterator_base::_M_attach_single): Likewise.
5750 (_Safe_iterator_base::_M_detach): Likewise.
5751 (_Safe_iterator_base::_M_detach_single): Likewise.
5752 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5753 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5754 (_Safe_sequence_base::_M_swap): Make protected.
5755 (_Safe_sequence_base::_M_attach): Make private.
5756 (_Safe_sequence_base::_M_attach_single): Likewise.
5757 (_Safe_sequence_base::_M_detach): Likewise.
5758 (_Safe_sequence_base::_M_detach_single): Likewise.
5759 * include/debug/safe_container.h
5760 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5761 * include/debug/safe_iterator.h
5762 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5763 * include/debug/safe_iterator.tcc: Remove trailing line.
5764 * include/debug/safe_unordered_base.h
5765 (_Safe_local_iterator_base::_M_attach): Make protected.
5766 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5767 (_Safe_local_iterator_base::_M_detach): Likewise.
5768 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5769 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5770 (_Safe_unordered_container_base::_M_attach_local): Make private.
5771 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5772 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5773 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5775 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5778 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
5782 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5784 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5786 * testsuite/21_strings/basic_string/56166.cc: New.
5787 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5789 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5790 (basic_string::erase(size_type, size_type)): Add fast path for
5791 truncating the string, by calling _M_set_length directly.
5792 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5793 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5794 (basic_string::resize(size_type, _CharT)): Likewise.
5796 2016-09-22 Jason Merrill <jason@redhat.com>
5798 * configure.ac: Define HAVE_MEMALIGN for newlib.
5800 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5802 * config/cpu/m68k/atomicity.h: Adjust comment.
5803 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5804 explicit atomicity_dir setup via configure.host.
5805 * configure.host (rtems-*): Set atomicity_dir.
5806 * configure: Regenerate.
5808 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5810 Implement C++17 node extraction and insertion (P0083R5)
5811 * doc/xml/manual/status_cxx2017.xml: Document status.
5812 * doc/html/*: Regenerate.
5813 * include/Makefile.am: Add bits/node_handle.h and reorder.
5814 * include/Makefile.in: Regenerate.
5815 * include/bits/hashtable.h (_Hashtable::node_type)
5816 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5817 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5818 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5819 (_Hash_merge_helper): Define primary template.
5820 * include/bits/node_handle.h: New header.
5821 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5823 (map::node_type, map::insert_return_type, map::extract, map::merge)
5824 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5826 (_Rb_tree_merge_helper): Specialize for map.
5827 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5829 (multimap::node_type, multimap::extract, multimap::merge)
5830 (multimap::insert(node_type&&))
5831 (multimap::insert(const_iterator, node_type&&)): Define.
5832 (_Rb_tree_merge_helper): Specialize for multimap.
5833 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5835 (multiset::node_type, multiset::extract, multiset::merge)
5836 (multiset::insert(node_type&&))
5837 (multiset::insert(const_iterator, node_type&&)): Define.
5838 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5840 (set::node_type, set::insert_return_type, set::extract, set::merge)
5841 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5843 (_Rb_tree_merge_helper): Specialize for set.
5844 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5845 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5846 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5847 (_Rb_tree::_M_reinsert_node_hint_unique)
5848 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5849 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5850 (_Rb_tree_merge_helper): Specialize for multiset.
5851 * include/bits/unordered_map.h (unordered_map): Declare
5852 unordered_map<> and unordered_multimap<> as friends.
5853 (unordered_map::node_type, unordered_map::insert_return_type)
5854 (unordered_map::extract, unordered_map::merge)
5855 (unordered_map::insert(node_type&&))
5856 (unordered_map::insert(const_iterator, node_type&&))
5857 (unordered_multimap): Declare _Hash_merge_helper as friend.
5858 (unordered_multimap::node_type, unordered_multimap::extract)
5859 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5860 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5861 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5862 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5863 Declare _Hash_merge_helper as friend.
5864 (unordered_set::node_type, unordered_set::insert_return_type)
5865 (unordered_set::extract, unordered_set::merge)
5866 (unordered_set::insert(node_type&&))
5867 (unordered_set::insert(const_iterator, node_type&&)): Define.
5868 (unordered_multiset::node_type, unordered_multiset::extract)
5869 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5870 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5871 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5872 * include/debug/map.h (map): Add using declarations or forwarding
5873 functions for new members.
5874 * include/debug/map.h (multimap): Likewise.
5875 * include/debug/map.h (multiset): Likewise.
5876 * include/debug/map.h (set): Likewise.
5877 * include/debug/unordered_map (unordered_map, unordered_multimap):
5879 * include/debug/unordered_set( unordered_set, unordered_multiset):
5881 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5883 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5884 (StdNodeHandlePrinter): Define printer for node handles.
5885 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5886 * testsuite/23_containers/map/modifiers/extract.cc: New.
5887 * testsuite/23_containers/map/modifiers/merge.cc: New.
5888 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5889 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5890 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5891 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5892 * testsuite/23_containers/set/modifiers/extract.cc: New.
5893 * testsuite/23_containers/set/modifiers/merge.cc: New.
5894 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5895 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5896 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5898 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5899 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5901 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5902 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5903 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5904 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5906 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5908 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5910 Fix tests on old arm platforms for optional.
5911 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5913 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5915 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5916 recent change to _Variant_storage.
5917 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5920 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5921 std::forward and ::new. Cast pointer to void*.
5922 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5923 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5924 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5926 2016-09-22 Tim Shen <timshen@google.com>
5928 * include/std/variant (variant::operator=): Fix assignment
5930 * testsuite/20_util/variant/compile.cc: Add test.
5932 2016-09-22 Tim Shen <timshen@google.com>
5935 * include/std/variant (_Variant_storage::_Variant_storage):
5936 Change _Variant_storage's union to be default constructible.
5937 * testsuite/20_util/variant/compile.cc: New test.
5939 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5942 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5943 (__converts_from_optional, __assigns_from_optional): New.
5944 (optional(_Up&&)): Use is_same instead of __is_optional.
5945 (optional(const optional<_Up>&)): Constrain with
5946 __converts_from_optional.
5947 (optional(optional<_Up>&&)): Likewise.
5948 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5949 is_same and is_scalar.
5950 (operator=(const optional<_Up>&)): Constrain with
5951 __converts_from_optional and __assigns_from_optional.
5952 (operator=(optional<_Up>&&)): Likewise.
5953 * testsuite/20_util/optional/77288.cc: New.
5954 * testsuite/20_util/optional/cons/value.cc: Adjust.
5956 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5958 Implement LWG 2729 for tuple.
5959 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5960 Suppress conditionally.
5961 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5962 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5963 (_Tuple_impl(const _Head&)): Constrain.
5964 (_Tuple_impl(_UHead&&)): Likewise.
5965 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5966 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5967 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5968 (operator=(const tuple&)): Enable conditionally.
5969 (operator=(tuple&&)): Suppress conditionally.
5970 (operator=(const tuple<_UElements...>&)): Constrain.
5971 (operator=(tuple<_UElements...>&&)): Likewise.
5972 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5973 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5974 (operator=(const tuple<_U1, _U2>&)): Constrain.
5975 (operator=(tuple<_U1, _U2>&&)): Likewise.
5976 (operator=(const pair<_U1, _U2>&)): Likewise.
5977 (operator=(pair<_U1, _U2>&&)): Likewise.
5978 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5979 * testsuite/20_util/tuple/tuple_traits.cc: New.
5981 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5984 Implement LWG 2729 for pair.
5985 * include/bits/stl_pair.h (_PCC): New.
5986 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5987 Turn into static member functions of _PCC.
5988 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5990 (pair(const _T1&, const _T2&)): Adjust.
5992 (pair(const pair<_U1, _U2>&)): Adjust.
5993 (pair(_U1&&, const _T2&)): Likewise.
5994 (pair(const _T1&, _U2&&)): Likewise.
5995 (pair(_U1&&, _U2&&)): Likewise.
5996 (pair(pair<_U1, _U2>&&)): Likewise.
5997 (operator=(const pair&)): Make conditionally deleted.
5998 (operator=(pair&&)): Make conditionally suppressed.
5999 (operator=(const pair<_U1, _U2>&)): Constrain.
6000 (operator=(pair<_U1, _U2>&&): Likewise.
6001 * include/std/type_traits (__nonesuch): New.
6002 * testsuite/20_util/pair/traits.cc: New.
6004 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
6007 * include/bits/stl_construct.h: (_Construct_novalue): New.
6008 (_Destroy_n_aux, _Destroy_n): New.
6009 * include/bits/stl_uninitialized.h: (type_traits):
6010 New include in C++11 mode.
6011 (__uninitialized_default_novalue_1): New.
6012 (__uninitialized_default_novalue_n_1): Likewise.
6013 (__uninitialized_default_novalue): Likewise.
6014 (__uninitialized_default_novalue_n): Likewise.
6015 (__uninitialized_copy_n_pair): Likewise.
6016 (uninitialized_default_construct):
6017 Use __uninitialized_default_novalue.
6018 (uninitialized_default_construct_n):
6019 Use __uninitialized_default_novalue_n.
6020 (uninitialized_value_construct): Use __uninitialized_default.
6021 (uninitialized_value_construct_n): Use __uninitialized_default_n.
6022 (uninitialized_move): Use uninitialized_copy.
6023 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
6024 (destroy_at): Use _Destroy.
6025 (destroy): Likewise.
6026 (destroy_n): Likewise.
6027 * testsuite/20_util/specialized_algorithms/
6028 memory_management_tools/1.cc: Add tests for exceptions,
6029 add tests for trivial cases for construct and move.
6031 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
6033 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6034 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
6036 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
6039 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6040 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
6041 division to int to work with Python 3.
6043 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6045 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
6046 display_hint to be set by subclasses.
6047 (StdVariantPrinter): Use array for display_hint. Adjust output to be
6048 more similar to std::any and std::optional output.
6049 (register_type_printers): Add type printers for basic_string_view
6050 typedefs and experimental::any. Adjust type printers for
6051 fundamentals_v1 templates to match fundamentals_v2 and later.
6052 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
6055 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
6057 (ListWorkerBase.get_value_from_node): Define new method.
6058 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
6060 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
6062 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
6063 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
6064 Register for C++17 components in namespace std. Strip inline namespace
6067 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6069 * doc/xml/manual/profile_mode.xml: Fix typo.
6070 * doc/html/manual/profile_mode_devel.html: Regenerate.
6072 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6073 Marc Glisse <marc.glisse@inria.fr>
6075 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
6076 (operator new(size_t, align_val_t)): Replace modulus operator with
6079 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6081 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
6082 Increase alignment if less than sizeof(void*).
6083 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
6084 Increase size if not a multiple of alignment.
6086 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
6088 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6089 * doc/html/*: Regenerate.
6091 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6093 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
6095 2016-09-14 Marek Polacek <polacek@redhat.com>
6097 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6100 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
6102 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
6103 Move dg-do directive before dg-skip.
6104 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
6105 Move dg-do directive before dg-require.
6106 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
6107 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
6108 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
6109 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
6110 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
6111 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
6112 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
6113 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
6114 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
6115 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
6116 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
6117 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
6118 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
6119 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
6120 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
6122 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
6123 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
6124 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
6125 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
6126 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6128 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6130 Implement P0040R3, Extending memory management tools.
6131 * include/bits/stl_uninitialized.h (utility): New include
6133 (uninitialized_default_construct): New.
6134 (uninitialized_default_construct_n): Likewise.
6135 (uninitialized_value_construct): Likewise.
6136 (uninitialized_value_construct_n): Likewise.
6137 (uninitialized_move): Likewise.
6138 (uninitialized_move_n): Likewise.
6139 (destroy_at, destroy, destroy_n): Likewise.
6140 * testsuite/20_util/specialized_algorithms/memory_management_tools/
6143 2016-09-12 Jason Merrill <jason@redhat.com>
6145 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
6147 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6149 Implement P0253R1, Fixing a design mistake in the searchers
6150 interface in Library Fundamentals.
6151 * include/std/functional: (utility): New include in C++17 mode.
6152 (default_searcher): Use a pair as return type, adjust the definition.
6153 (boyer_moore_searcher): Likewise.
6154 (boyer_moore_horspool_searcher): Likewise.
6155 * testsuite/20_util/function_objects/searchers.cc: Adjust.
6157 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6159 Implement C++17 string searchers.
6160 * include/std/functional: (unordered_map, vector): New includes
6162 (array, bits/stl_algo.h): Likewise.
6163 (default_searcher, __boyer_moore_map_base): New.
6164 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
6165 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
6166 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
6167 (make_boyer_moore_searcher): Likewise.
6168 (make_boyer_moore_horspool_searcher): Likewise.
6169 * testsuite/20_util/function_objects/searchers.cc: New.
6171 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
6173 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
6174 Move dg-do directive before dg-require.
6175 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
6176 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
6178 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
6179 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
6180 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
6181 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
6182 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
6183 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
6184 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
6185 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
6186 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
6187 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
6188 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
6189 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
6190 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
6192 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6194 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6195 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
6196 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6198 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6200 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6202 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6204 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6206 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6208 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6210 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6212 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6214 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6216 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6218 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6220 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
6222 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6224 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6226 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6228 * testsuite/23_containers/forward_list/debug/
6229 iterator_self_move_assign_neg.cc: Likewise.
6230 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6232 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6234 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6236 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6238 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6240 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6242 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6244 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6246 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
6247 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6248 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6249 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6250 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6251 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6252 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6253 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6254 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6255 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6256 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6258 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6259 * testsuite/23_containers/map/debug/60499.cc: Likewise.
6260 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6261 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6262 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6263 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6264 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6265 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6266 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6268 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6269 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6270 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6271 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6272 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6273 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6274 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6275 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
6276 * testsuite/23_containers/multimap/debug/
6277 iterator_self_move_assign_neg.cc: Likewise.
6278 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
6280 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6281 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6282 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6283 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6284 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6285 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6286 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
6287 * testsuite/23_containers/multiset/debug/
6288 iterator_self_move_assign_neg.cc: Likewise.
6289 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
6291 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6292 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6293 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6294 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6295 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6296 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6297 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6298 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6300 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6301 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6302 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6303 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
6304 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6306 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6307 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
6308 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6310 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6312 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6314 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6315 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6316 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6317 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6318 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
6319 * testsuite/23_containers/unordered_map/debug/
6320 invalid_local_iterator_compare_neg.cc: Likewise.
6321 * testsuite/23_containers/unordered_map/debug/
6322 invalid_local_iterator_range_neg.cc: Likewise.
6323 * testsuite/23_containers/unordered_map/debug/
6324 iterator_self_move_assign_neg.cc: Likewise.
6325 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6327 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6329 * testsuite/23_containers/unordered_map/debug/
6330 use_erased_local_iterator_neg.cc: Likewise.
6331 * testsuite/23_containers/unordered_map/debug/
6332 use_invalid_iterator_neg.cc: Likewise.
6333 * testsuite/23_containers/unordered_map/debug/
6334 use_invalid_local_iterator_neg.cc: Likewise.
6335 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6336 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
6338 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
6340 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6342 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6344 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6346 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6348 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6350 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6352 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
6354 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
6356 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
6358 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
6360 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
6362 * testsuite/23_containers/unordered_multimap/debug/
6363 invalid_local_iterator_compare_neg.cc: Likewise.
6364 * testsuite/23_containers/unordered_multimap/debug/
6365 invalid_local_iterator_range_neg.cc: Likewise.
6366 * testsuite/23_containers/unordered_multimap/debug/
6367 iterator_self_move_assign_neg.cc: Likewise.
6368 * testsuite/23_containers/unordered_multimap/debug/
6369 max_load_factor_neg.cc: Likewise.
6370 * testsuite/23_containers/unordered_multimap/debug/
6371 self_move_assign_neg.cc: Likewise.
6372 * testsuite/23_containers/unordered_multimap/debug/
6373 use_erased_local_iterator_neg.cc: Likewise.
6374 * testsuite/23_containers/unordered_multimap/debug/
6375 use_invalid_iterator_neg.cc: Likewise.
6376 * testsuite/23_containers/unordered_multimap/debug/
6377 use_invalid_local_iterator_neg.cc: Likewise.
6378 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6380 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6382 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6384 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6386 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6388 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6390 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6392 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6394 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6396 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
6398 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
6400 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
6402 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
6404 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
6406 * testsuite/23_containers/unordered_multiset/debug/
6407 invalid_local_iterator_compare_neg.cc: Likewise.
6408 * testsuite/23_containers/unordered_multiset/debug/
6409 invalid_local_iterator_range_neg.cc: Likewise.
6410 * testsuite/23_containers/unordered_multiset/debug/
6411 iterator_self_move_assign_neg.cc: Likewise.
6412 * testsuite/23_containers/unordered_multiset/debug/
6413 max_load_factor_neg.cc: Likewise.
6414 * testsuite/23_containers/unordered_multiset/debug/
6415 self_move_assign_neg.cc: Likewise.
6416 * testsuite/23_containers/unordered_multiset/debug/
6417 use_erased_local_iterator_neg.cc: Likewise.
6418 * testsuite/23_containers/unordered_multiset/debug/
6419 use_invalid_iterator_neg.cc: Likewise.
6420 * testsuite/23_containers/unordered_multiset/debug/
6421 use_invalid_local_iterator_neg.cc: Likewise.
6422 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6423 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6424 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
6425 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6427 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6428 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
6429 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6431 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6433 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6435 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6436 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6437 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6438 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6439 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
6440 * testsuite/23_containers/unordered_set/debug/
6441 invalid_local_iterator_compare_neg.cc: Likewise.
6442 * testsuite/23_containers/unordered_set/debug/
6443 invalid_local_iterator_range_neg.cc: Likewise.
6444 * testsuite/23_containers/unordered_set/debug/
6445 iterator_self_move_assign_neg.cc: Likewise.
6446 * testsuite/23_containers/unordered_set/debug/
6447 max_load_factor_neg.cc: Likewise.
6448 * testsuite/23_containers/unordered_set/debug/
6449 self_move_assign_neg.cc: Likewise.
6450 * testsuite/23_containers/unordered_set/debug/
6451 use_erased_local_iterator_neg.cc: Likewise.
6452 * testsuite/23_containers/unordered_set/debug/
6453 use_invalid_iterator_neg.cc: Likewise.
6454 * testsuite/23_containers/unordered_set/debug/
6455 use_invalid_local_iterator_neg.cc: Likewise.
6456 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6457 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6458 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
6459 * testsuite/23_containers/vector/debug/
6460 iterator_self_move_assign_neg.cc: Likewise.
6461 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
6463 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6464 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6465 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6466 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6467 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6468 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6469 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6470 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6471 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6472 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
6473 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6476 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
6478 * libsupc++/new_opant.cc: Include exception_defines.h.
6479 * libsupc++/new_opvant.cc: Likewise.
6481 2016-09-09 Jason Merrill <jason@redhat.com>
6483 Implement P0035R4, C++17 new of over-aligned types.
6484 * libsupc++/new: Declare aligned new/delete operators.
6485 * config/abi/pre/gnu.ver: Export them.
6486 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6488 * libsupc++/new_opa.cc: New.
6489 * libsupc++/new_opant.cc: New.
6490 * libsupc++/new_opva.cc: New.
6491 * libsupc++/new_opva.cc: New.
6492 * libsupc++/del_opa.cc: New.
6493 * libsupc++/del_opant.cc: New.
6494 * libsupc++/del_opsa.cc: New.
6495 * libsupc++/del_opva.cc: New.
6496 * libsupc++/del_opvant.cc: New.
6497 * libsupc++/del_opvsa.cc: New.
6498 * libsupc++/Makefile.am: Build them.
6500 2016-09-05 Tim Shen <timshen@google.com>
6502 * include/std/variant: include bits/move.h for std::addressof.
6504 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6506 * include/std/variant (_Variant_storage::_M_storage()): Use
6507 std::addressof instead of operator& to take address.
6509 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6511 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6512 setrlimit on both native and cross targets.
6513 * configure: Regenerate.
6515 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
6517 * include/bits/shared_ptr.h (_Assignable): New alias template.
6518 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6519 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6520 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6522 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6523 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6524 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6525 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6527 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6528 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6530 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6532 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6533 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6534 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6535 expected errors. Remove unnecessary code.
6536 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6538 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6540 * testsuite/23_containers/set/move_comparison.cc: New test.
6542 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6545 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6548 * include/std/type_traits (is_constructible): Forward-declare...
6549 (__is_base_to_derived_ref): ...and use here.
6550 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6551 * testsuite/20_util/is_constructible/77395.cc: New.
6552 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6553 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6555 * testsuite/20_util/tuple/77395.cc: New.
6557 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
6559 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6560 directive above dg-require-namedlocale directive.
6561 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6562 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6563 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6564 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6565 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6567 2016-08-27 Tim Shen <timshen@google.com>
6570 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6571 _M_expression_term): Modify to support dash literal.
6572 * include/bits/regex_scanner.h: Add dash as a token type to make
6573 a different from the mandated dash literal by escaping.
6574 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6575 token in bracket expression parsing.
6576 * testsuite/28_regex/regression.cc: Add new testcases.
6578 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6581 * doc/xml/manual/intro.xml: Document DR 2127 change.
6582 * doc/html/*: Regenerate.
6583 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6584 (operator++(), operator++(int)): Use injected class name.
6585 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6587 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6588 using -std in dg-options.
6590 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6591 Pedro Alves <palves@redhat.com>
6593 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6594 and restore dg-interpreter-batch-mode.
6595 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6596 gdb-dg-runtest instead of dg-runtest.
6597 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6599 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6601 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6602 precise patterns for basic_string constructors.
6603 (GLIBCXX_3.4.23): Export new constructors.
6604 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6605 * doc/html/*: Regenerate.
6606 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6607 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6608 new constructor for LWG 2583.
6609 (basic_string(const basic_string&, size_type, size_type)): Remove
6611 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6612 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6613 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6614 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6616 2016-08-24 Aditya Kumar <hiraditya@msn.com>
6618 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6619 * include/bits/shared_ptr_base.h: Likewise.
6621 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
6623 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6624 * include/profile/array (array): Likewise.
6625 (array::swap): Fix exception specification for zero-sized arrays.
6628 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6629 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6630 * testsuite/23_containers/map/77334.cc: New test.
6632 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6633 * doc/html/*: Regenerate.
6635 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6636 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6639 * include/bits/stl_iterator.h
6640 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6641 define for C++98 mode.
6642 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6643 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6645 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6646 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6647 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6648 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6649 difference operator.
6650 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6651 difference operator for C++98.
6652 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6654 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6655 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6656 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6657 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6658 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6660 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6661 _GLIBCXX14_CONSTEXPR.
6662 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6663 * include/std/array (array::begin, array::end, array::rbegin)
6664 (array::rend, array::cbegin, array:cend, array::crbegin)
6665 (array::crend, array::operator[], array::at, array::front)
6666 (array::back, array::data): Likewise.
6667 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6668 with separate tests for C++11, C++14, and C++17.
6669 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6670 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6671 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6673 2016-08-22 Tim Shen <timshen@google.com>
6675 Split _M_dfs() into smaller functions.
6676 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6677 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6678 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6679 (_M_handle_subexpr_lookahead, _M_handle_match)
6680 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6681 Add separate function declarations.
6682 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6684 2016-08-22 Gleb Natapov <gleb@scylladb.com>
6687 * config/abi/pre/gnu-versioned-namespace.ver: Export
6688 __cxa_init_primary_exception and std::exception_ptr(void*).
6689 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6690 export __cxa_init_primary_exception and std::exception_ptr(void*).
6691 * include/Makefile.am: Add new headers.
6692 * include/Makefile.in: Regenerate.
6693 * libsupc++/Makefile.am: Add new headers.
6694 * libsupc++/Makefile.in: Regenerate.
6695 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6696 * libsupc++/cxxabi_init_exception.h: New header.
6697 (__cxa_init_primary_exception): Declare.
6698 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6699 (__cxa_throw): Use __cxa_init_primary_exception.
6700 * libsupc++/exception (std::exception): Move to ...
6701 * libsupc++/exception.h: New header.
6702 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6704 (__exception_ptr::__dest_thunk): New function template.
6705 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6706 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6707 create exception_ptr.
6708 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6709 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6711 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
6713 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6714 link to docs for all releases.
6715 * doc/html/*: Regenerate.
6718 * doc/xml/manual/intro.xml: Document DR 2062 change.
6719 * include/std/functional (function::swap): Add noexcept.
6720 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6721 * testsuite/20_util/function/77322.cc: New test.
6723 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
6725 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6726 *-*-solaris* instead of -pthreads.
6727 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6728 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6729 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6730 * testsuite/23_containers/list/pthread1.cc: Likewise.
6731 * testsuite/23_containers/list/pthread5.cc: Likewise.
6732 * testsuite/23_containers/map/pthread6.cc: Likewise.
6733 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6734 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6735 * testsuite/30_threads/shared_mutex/*: Likewise.
6736 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6737 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6738 default_weaktoshared.cc: Likewise.
6739 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6740 mutex_weaktoshared.cc: Likewise.
6741 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6742 dg-require-effective-target instead of using -std option.
6743 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6745 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6746 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6748 * testsuite/30_threads/async/*: Likewise.
6749 * testsuite/30_threads/call_once/*: Likewise.
6750 * testsuite/30_threads/condition_variable/*: Likewise.
6751 * testsuite/30_threads/condition_variable_any/*: Likewise.
6752 * testsuite/30_threads/future/*: Likewise.
6753 * testsuite/30_threads/lock/*: Likewise.
6754 * testsuite/30_threads/mutex/*: Likewise.
6755 * testsuite/30_threads/packaged_task/*: Likewise.
6756 * testsuite/30_threads/promise/*: Likewise.
6757 * testsuite/30_threads/recursive_mutex/*: Likewise.
6758 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6759 * testsuite/30_threads/shared_future/*: Likewise.
6760 * testsuite/30_threads/shared_lock/*: Likewise.
6761 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6762 * testsuite/30_threads/this_thread/*: Likewise.
6763 * testsuite/30_threads/thread/*: Likewise.
6764 * testsuite/30_threads/timed_mutex/*: Likewise.
6765 * testsuite/30_threads/try_lock/*: Likewise.
6766 * testsuite/30_threads/unique_lock/*: Likewise.
6768 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6769 * doc/html/*: Regenerate.
6770 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6772 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6773 * testsuite/20_util/not_fn/1.cc: New.
6774 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6775 Remove test for volatile-qualified wrapper.
6777 * include/std/atomic (atomic::is_always_lock_free): Define.
6778 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6779 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6780 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6781 * doc/xml/manual/status_cxx2017.xml: Update status.
6782 * doc/html/*: Regenerate.
6784 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6785 * include/std/tuple (apply): Likewise.
6786 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6788 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6789 * testsuite/experimental/type_traits/value.cc: Likewise.
6791 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6793 * doc/html/*: Regenerate.
6795 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6797 Implement the latest proposed resolution of LWG 2756.
6798 * include/std/optional (Optional_base(const _Tp&))
6799 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6800 (optional(nullopt_t)): New.
6801 (optional(_Up&&)): Invoke base directly with in_place
6802 rather than creating a temporary, add default template
6803 argument, change constraints.
6804 (optional(const optional<_Up>&)): Invoke base directly
6805 with in_place, remove unnecessary constraints.
6806 (optional(optional<_Up>&& __t)): Likewise.
6807 (optional(in_place_t, _Args&&...)): New.
6808 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6809 (operator=(_Up&&)): Add default template argument, change constraints.
6810 (operator=(const optional<_Up>&)): Put is_same first in the
6812 (operator=(optional<_Up>&&)): Likewise.
6813 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6814 verify assignment from something that can't be perfect-forwarded.
6815 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6816 that a nested optional is disengaged when constructed
6817 from a disengaged element type, and to verify that assignments
6818 from an engaged element type engage the optional.
6820 2016-08-18 Tim Shen <timshen@google.com>
6824 * include/Makefile.am: Add new file std/variant.
6825 * include/Makefile.in: Generated from Makefile.am.
6826 * include/bits/enable_special_members.h: Add a tag type to allow
6827 the construction in non-default constructor.
6828 * include/bits/uses_allocator.h: Add convenience traits to
6829 detect constructibility.
6830 * include/std/variant: Implement <variant>.
6831 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6832 * testsuite/20_util/variant/run.cc: Runtime tests.
6834 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
6836 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6837 (test.new_tests): Rewrite section.
6838 (tests.dg.directives): New section.
6839 * doc/html/*: Regenerate.
6841 * doc/xml/manual/test.xml: Improve documentation of test targets.
6842 Document new-abi-baseline, check-debug, and check-parallel targets.
6844 * doc/xml/manual/build_hacking.xml: New section on shared library
6847 * doc/xml/manual/build_hacking.xml: Improve markup.
6848 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6850 * doc/xml/faq.xml: Change link text to "Testing".
6852 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6853 dg-options directive.
6855 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
6857 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6858 directive and use effective target instead of dg-options.
6860 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6861 instead of -std in dg-options.
6862 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6863 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6864 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6865 * testsuite/20_util/hash/quality.cc: Likewise.
6866 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6867 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6868 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6869 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6870 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6871 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6873 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6874 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6875 * testsuite/27_io/rvalue_streams.cc: Likewise.
6877 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6879 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6880 Remove duplicate dg-options directive.
6882 * testsuite/ext/profile/all.cc: Use effective target instead of
6883 -std=gnu++11. Use dg-additional-options instead of repeating options.
6885 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6886 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6887 instead of dg-excess-errors.
6889 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6891 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6892 * testsuite/experimental/ratio/value.cc: Likewise.
6893 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6895 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6896 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6897 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6898 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6899 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6900 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6901 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6902 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6903 * testsuite/tr1/5_numerical_facilities/special_functions/
6904 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6905 C++17 compatibility.
6907 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6908 expected signatures for C++14 compatibility.
6911 * include/bits/basic_string.h (operator=(__sv_type)
6912 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6913 (replace(size_type, size_type, __sv_type))
6914 (replace(const_iterator, const_iterator, __sv_type))
6915 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6916 (compare(size_type, size_type, __sv_type)): Reformat.
6917 (_If_sv): Define helper for SFINAE constaints.
6918 (append(const _Tp&, size_type, size_type))
6919 (assign(const _Tp&, size_type, size_type))
6920 (insert(size_type, const _Tp&, size_type, size_type))
6921 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6923 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6925 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6927 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6929 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6931 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6933 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6935 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6937 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6939 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6941 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6943 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6946 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6949 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6950 pointers to start and end of storage.
6951 * testsuite/23_containers/vector/bool/72847.cc: New test.
6952 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6953 _M_finish after deallocating.
6954 (vector<bool>::_M_fill_insert): Likewise.
6955 (vector<bool>::_M_insert_range): Likewise.
6956 (vector<bool>::_M_insert_aux): Likewise.
6958 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6960 Implement LWG 2744 and LWG 2754.
6961 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6962 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6963 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6965 (emplace(_Args&&...)): Likewise.
6966 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6967 * include/std/utility: (__is_in_place_type_impl): New.
6968 (__is_in_place_type): Likewise.
6969 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6971 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6972 in_place constructor.
6973 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6974 * testsuite/20_util/any/requirements.cc: Add a test for
6975 in_place-constructing a non-default-constructible type.
6977 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6979 Add a feature macro for C++17 make_from_tuple.
6980 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6981 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6982 Qualify the call to get<>().
6983 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6985 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6987 * src/filesystem/ops.cc: Always include ostream and
6988 ext/stdio_filebuf.h.
6989 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6990 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6991 sendfile fails with ENOSYS or EINVAL.
6993 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6996 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6999 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7001 Implement C++17 make_from_tuple.
7002 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
7003 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
7005 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7008 * include/bits/basic_string.h
7009 (append(__sv_type, size_type, size_type)): Turn into a template,
7010 change parameter type, constrain, add a conversion to __sv_type
7011 from the dependent parameter type.
7012 (assign(__sv_type, size_type, size_type)): Likewise.
7013 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7014 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7016 (compare(size_type, size_type,__sv_type, size_type, size_type)):
7018 * testsuite/21_strings/basic_string/lwg2758.cc: New.
7020 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
7022 * doc/xml/manual/status_cxx2017.xml: Update status table.
7023 * doc/html/manual/status.html: Regenerate.
7025 * testsuite/lib/libstdc++.exp: Fix typo in comment.
7028 * include/std/functional (_Function_base::_Base_manager::_M_clone):
7029 Qualify new operator.
7030 * testsuite/20_util/function/cons/72820.cc: New test.
7032 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
7033 * doc/html/manual/status.html: Regenerate.
7034 * include/Makefile.am: Add new header.
7035 * include/Makefile.in: Regenerate.
7036 * include/bits/invoke.h: New header.
7037 (__invoke): Make constexpr. Add && to types in exception specification.
7038 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
7039 names. Include <bits/invoke.h> and use std::__invoke.
7040 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
7042 (invoke): Add && to types in exception specification.
7043 * include/std/tuple (apply, __apply_impl): Define for C++17.
7044 * testsuite/20_util/tuple/apply/1.cc: New test.
7045 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
7048 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
7050 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7051 * doc/html/manual/status.html: Regenerate.
7053 * include/std/chrono (floor, ceil, round, abs): New for C++17.
7054 * testsuite/20_util/duration_cast/rounding.cc: New test.
7055 * testsuite/20_util/time_point_cast/rounding.cc: New test.
7056 * doc/xml/manual/status_cxx2017.xml: Update status table.
7057 * doc/html/manual/status.html: Regenerate.
7058 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
7060 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7061 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7062 * testsuite/20_util/duration/literals/range.cc: Likewise.
7064 * include/std/functional (__callable_functor): Remove.
7065 (_Function_handler::_M_invoke): Use __invoke instead of
7066 __callable_functor or mem_fn.
7067 (function::_Callable): Use lvalue in result_of expression.
7068 (function): Remove TODO comments about allocators.
7069 * testsuite/20_util/function/cons/refqual.cc: New test.
7071 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
7073 * doc/xml/manual/status_cxx2017.xml: Update status table.
7074 * include/std/functional (__inv_unwrap): Move to <type_traits>.
7075 (__invoke_impl): Remove exception specifications.
7076 (__invoke, invoke): Add exception specifications using
7077 __is_nothrow_callable.
7078 * include/std/type_traits (__inv_unwrap): Move from <functional>.
7079 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
7080 (__is_callable, __is_nothrow_callable): New traits.
7081 (is_callable, is_callable_v): New C++17 traits.
7082 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
7083 * testsuite/20_util/is_callable/requirements/
7084 explicit_instantiation.cc: New test.
7085 * testsuite/20_util/is_callable/requirements/
7086 explicit_instantiation_ext.cc: New test.
7087 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
7088 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
7090 * testsuite/20_util/is_callable/value.cc: New test.
7091 * testsuite/20_util/is_callable/value_ext.cc: New test.
7092 * testsuite/20_util/is_nothrow_callable/requirements/
7093 explicit_instantiation.cc: New test.
7094 * testsuite/20_util/is_nothrow_callable/requirements/
7095 explicit_instantiation_ext.cc: New test.
7096 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
7098 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
7100 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
7101 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
7103 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7104 * doc/html/manual/status.html: Regenerate.
7106 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
7107 effective target not dg-options. Move check for feature-test macro to:
7108 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
7111 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
7113 (__invoke_impl): Remove unused template parameters.
7114 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
7116 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
7117 and test __invoke extension for C++11.
7119 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
7121 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
7122 Define feature-test macro.
7123 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
7126 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
7127 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
7128 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
7129 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
7130 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7132 * include/std/utility (as_const): Define.
7133 * testsuite/20_util/as_const/1.cc: New test.
7134 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
7136 * include/bits/shared_ptr.h (owner_less): Add default template
7138 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
7140 (owner_less<void>): Define specialization.
7141 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
7143 * testsuite/20_util/owner_less/void.cc: New test.
7144 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
7146 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
7147 Define feature-test macro.
7148 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
7149 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
7150 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
7151 (__cpp_lib_type_trait_variable_templates): Define.
7153 * include/bits/stl_function.h: Remove commented-out macro.
7154 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
7155 Define feature-test macro.
7156 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
7158 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
7159 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
7161 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
7162 do #error for C++17.
7163 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
7164 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
7165 * include/tr1/bessel_function.tcc: Likewise.
7166 * include/tr1/beta_function.tcc: Likewise.
7167 * include/tr1/cmath: Likewise.
7168 * include/tr1/ell_integral.tcc: Likewise.
7169 * include/tr1/exp_integral.tcc: Likewise.
7170 * include/tr1/gamma.tcc: Likewise.
7171 * include/tr1/hypergeometric.tcc: Likewise.
7172 * include/tr1/legendre_function.tcc: Likewise.
7173 * include/tr1/modified_bessel_func.tcc: Likewise.
7174 * include/tr1/poly_hermite.tcc: Likewise.
7175 * include/tr1/poly_laguerre.tcc: Likewise.
7176 * include/tr1/riemann_zeta.tcc: Likewise.
7177 * include/tr1/special_function_util.h: Likewise.
7178 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
7180 * include/std/type_traits (has_trivial_default_constructor): Remove.
7181 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
7182 * testsuite/20_util/has_trivial_copy_assign/requirements/
7183 explicit_instantiation.cc: Remove test.
7184 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
7186 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7188 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
7189 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7190 explicit_instantiation.cc: Likewise.
7191 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7192 typedefs.cc: Likewise.
7193 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
7194 * testsuite/20_util/has_trivial_default_constructor/requirements/
7195 explicit_instantiation.cc: Likewise.
7196 * testsuite/20_util/has_trivial_default_constructor/requirements/
7197 typedefs.cc: Likewise.
7198 * testsuite/20_util/has_trivial_default_constructor/value.cc:
7200 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7201 Check has_trivial_default_constructor, has_trivial_copy_constructor,
7202 and has_trivial_copy_assign are not defined.
7203 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
7205 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
7206 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
7207 dg-error line number.
7208 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7211 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
7213 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
7214 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
7215 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
7217 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7219 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7221 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7223 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7225 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7228 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7231 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
7232 dg-error to relevant line.
7233 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
7235 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7237 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7239 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
7240 options are present that aren't valid for C.
7241 * testsuite/abi/header_cxxabi.c: Likewise.
7243 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7244 check_value.cc: Do not add special functions to namespace std in TR1
7247 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7248 run for C++11 and later.
7249 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7251 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7252 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7253 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7254 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7255 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7257 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7259 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7260 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7262 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7264 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7266 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7267 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7268 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7269 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
7270 * testsuite/special_functions/03_beta/compile.cc: Likewise.
7271 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7272 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7273 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7275 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7276 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7277 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7278 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7280 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7281 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7282 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7283 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7285 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7286 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7287 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7288 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7290 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7291 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7292 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7293 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7294 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7296 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7297 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7298 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7299 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7301 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7302 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7303 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7304 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7305 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7306 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7307 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7308 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7309 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7310 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7311 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7312 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7313 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7314 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7315 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7316 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7317 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7318 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7319 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7320 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7321 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7322 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7323 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7324 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7325 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7326 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7327 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7328 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7329 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7330 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7331 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7332 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7333 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7334 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7335 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7336 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7338 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7339 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7340 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7341 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7342 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7343 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7344 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7345 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7347 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7348 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7349 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7350 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7351 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7352 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7354 * testsuite/tr1/5_numerical_facilities/special_functions/
7355 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7357 * testsuite/tr1/5_numerical_facilities/special_functions/
7358 09_cyl_bessel_j/check_value.cc: Likewise.
7359 * testsuite/tr1/5_numerical_facilities/special_functions/
7360 10_cyl_bessel_k/check_value.cc: Likewise.
7361 * testsuite/tr1/5_numerical_facilities/special_functions/
7362 11_cyl_neumann/check_value.cc: Likewise.
7363 * testsuite/tr1/5_numerical_facilities/special_functions/
7364 21_sph_bessel/check_value.cc: Likewise.
7365 * testsuite/tr1/5_numerical_facilities/special_functions/
7366 23_sph_neumann/check_value.cc: Likewise.
7368 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7370 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7371 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7372 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7373 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7374 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7375 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7377 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
7379 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7382 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7383 additional flags for compiling libtestc++.a objects.
7385 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
7387 * include/bits/basic_string.h (data() const): Update comment.
7388 (data()): Add non-const overload for C++17.
7389 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7390 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7392 * include/bits/basic_string.tcc: Disable explicit instantiation
7393 declarations for C++17.
7395 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7396 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7397 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7399 * testsuite/26_numerics/headers/cmath/
7400 c99_classification_macros_c++11.cc: Likewise.
7401 * testsuite/26_numerics/headers/cmath/
7402 c99_classification_macros_c++98.cc: Likewise.
7403 * testsuite/26_numerics/headers/cmath/
7404 c99_classification_macros_c.cc: Likewise.
7406 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7407 for different construct/destroy counts in C++98 mode.
7409 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7411 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7413 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7416 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7417 C++98-compatible initialization for array.
7419 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7420 unused header and variable from compile-only test.
7421 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7422 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7423 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7424 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7427 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7428 Remove duplicate dg-options directive.
7430 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7431 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7433 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7434 linker options from compile-only tests.
7435 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7438 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7439 supported for C++11 and later.
7440 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7441 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7443 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
7445 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7447 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7449 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7452 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7453 Ensure test is compiled with optimization.
7455 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7456 Adjust dg-prune-output pattern for error in C++98 mode.
7458 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7459 run for C++11 or later.
7461 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7462 test to not rely on GNU extension (escaped normal characters in POSIX
7463 BRE). Enable tests for other strings which are now supported.
7465 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7466 c++11 instead of setting -std=gnu++14.
7469 * include/std/array (get): Use positive message for static assertions.
7470 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7471 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7472 specialization for invalid indices, with static assertion.
7473 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7475 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7476 dg-error to relevant line.
7477 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7479 * testsuite/23_containers/forward_list/requirements/dr438/
7480 assign_neg.cc: Likewise.
7481 * testsuite/23_containers/forward_list/requirements/dr438/
7482 constructor_1_neg.cc: Likewise.
7483 * testsuite/23_containers/forward_list/requirements/dr438/
7484 constructor_2_neg.cc: Likewise.
7485 * testsuite/23_containers/forward_list/requirements/dr438/
7486 insert_neg.cc: Likewise.
7487 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7489 * testsuite/26_numerics/random/linear_congruential_engine/
7490 requirements/non_uint_neg.cc: Likewise.
7491 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7492 Likewise. Also test for std::atomic_address.
7494 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7496 Add missing variable traits, fix testsuite failures.
7497 * include/bits/uses_allocator.h (uses_allocator_v): New.
7498 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7500 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7501 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7502 * testsuite/20_util/duration/literals/range.cc: Likewise.
7503 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7504 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7505 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7506 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7507 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7509 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7510 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7513 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7515 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7516 not test 128-bit types.
7517 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7518 * testsuite/20_util/is_integral/value.cc: Likewise.
7519 * testsuite/20_util/is_signed/value.cc: Likewise.
7520 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7521 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7522 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7523 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7525 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7528 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7530 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7532 Implement C++17 variable templates for type traits.
7533 * include/std/chrono (treat_as_floating_point_v): New.
7534 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7535 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7536 (ratio_greater_equal_v): Likewise.
7537 * include/std/system_error (is_error_code_enum_v)
7538 (is_error_condition_enum_v): Likewise.
7539 * include/std/tuple (tuple_size_v): Likewise.
7540 * type_traits (conjunction_v, disjunction_v, negation_v)
7541 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7542 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7543 (is_rvalue_reference_v, is_member_object_pointer_v)
7544 (is_member_function_pointer_v, is_enum_v, is_union_v)
7545 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7546 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7547 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7548 (is_trivially_copyable_v, is_standard_layout_v)
7549 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7550 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7551 (is_constructible_v, is_default_constructible_v)
7552 (is_copy_constructible_v, is_move_constructible_v)
7553 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7554 (is_destructible_v, is_trivially_constructible_v)
7555 (is_trivially_default_constructible_v)
7556 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7557 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7558 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7559 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7560 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7561 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7562 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7563 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7564 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7565 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7566 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7568 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7569 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7570 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7572 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7574 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7575 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7576 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7578 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
7580 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7581 * doc/html/manual/abi.html: Regenerate.
7583 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7584 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7586 * configure: Regenerate.
7587 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7589 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7590 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7591 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7592 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7594 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7595 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7596 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7598 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
7600 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7601 Adjust dg-prune-output pattern for error in C++98 mode.
7602 * testsuite/23_containers/deque/requirements/dr438/
7603 constructor_1_neg.cc: Likewise.
7604 * testsuite/23_containers/deque/requirements/dr438/
7605 constructor_2_neg.cc: Likewise.
7606 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7608 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7610 * testsuite/23_containers/list/requirements/dr438/
7611 constructor_1_neg.cc: Likewise.
7612 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7614 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7616 * testsuite/23_containers/vector/requirements/dr438/
7617 constructor_1_neg.cc: Likewise.
7618 * testsuite/23_containers/vector/requirements/dr438/
7619 constructor_2_neg.cc: Likewise.
7620 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7623 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7624 for different construct/destroy counts in C++98 mode.
7626 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7627 dg-options to dg-additional-options so that default options are used.
7628 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7630 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7631 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7633 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7634 Use dg-additional-options instead of repeating the common options.
7636 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7637 dg-do compile directive.
7638 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7640 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7642 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7644 Implement std::string_view and P0254r2,
7645 Integrating std::string_view and std::string.
7646 * include/Makefile.am: Add string_view and string_view.tcc
7647 to the exported headers.
7648 * include/Makefile.in: Likewise.
7649 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7651 (basic_string(__sv_type, const _Alloc&)): Likewise.
7652 (operator=(__sv_type)): Likewise.
7653 (operator __sv_type()): Likewise.
7654 (operator+=(__sv_type)): Likewise.
7655 (append(__sv_type __sv)): Likewise.
7656 (append(__sv_type, size_type, size_type)): Likewise.
7657 (assign(__sv_type)): Likewise.
7658 (assign(__sv_type, size_type, size_type)): Likewise.
7659 (insert(size_type, __sv_type)): Likewise.
7660 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7661 (replace(size_type, size_type, __sv_type)): Likewise.
7662 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7664 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7665 (find(__sv_type, size_type)): Likewise.
7666 (rfind(__sv_type, size_type)): Likewise.
7667 (find_first_of(__sv_type, size_type)): Likewise.
7668 (find_last_of(__sv_type, size_type)): Likewise.
7669 (find_first_not_of(__sv_type, size_type)): Likewise.
7670 (find_last_not_of(__sv_type, size_type)): Likewise.
7671 (compare(__sv_type)): Likewise.
7672 (compare(size_type, size_type, __sv_type)): Likewise.
7673 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7675 * include/bits/string_view.tcc: New.
7676 * include/std/string_view: Likewise.
7677 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7678 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7679 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7681 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7683 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7685 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7687 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7689 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7691 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7693 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7695 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7697 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7699 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7701 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7703 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7704 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7705 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7706 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7707 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7708 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7709 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7710 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7711 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7712 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7714 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7716 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7718 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7720 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7722 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7724 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7726 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7728 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7729 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7730 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7731 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7732 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7734 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7736 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7738 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7740 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7742 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7744 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7746 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7748 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7750 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7752 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7754 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7756 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7758 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7760 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7762 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7764 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7766 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7768 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7770 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7772 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7774 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7776 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7778 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7780 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7782 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7784 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7786 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7788 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7790 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7792 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7794 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7796 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7798 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7799 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7801 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7803 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7805 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7807 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7809 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7811 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7813 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7815 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7817 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7818 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7820 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
7822 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7824 2016-07-25 Georeth Chow <georeth2010@gmail.com>
7826 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7827 _S_concat enumerator.
7828 * testsuite/ext/rope/6.cc: New test.
7830 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
7832 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7833 std::mt19937, std::thread and std::atomic to simplify test.
7834 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7836 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
7839 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7840 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7841 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7842 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7843 * testsuite/23_containers/set/allocator/71964.cc: New test.
7845 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7846 delete[] instead of delete.
7848 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
7850 * include/experimental/propagate_const (propagate_const::__t): Rename
7851 to _M_t and remove comment. Qualify std::move and std::forward.
7852 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7854 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7855 Define sized deallocation function.
7856 * testsuite/util/testsuite_new_operators.h:
7857 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7858 deallocation function.
7860 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7861 reads past the end of strings.
7862 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7864 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7865 invalid array accesses.
7866 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7867 Fix read past the end of string.
7868 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7870 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7871 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7873 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7874 leak) memory for arguments to placement delete.
7875 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7876 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7877 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7880 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
7882 * doc/xml/manual/intro.xml: Document DR 2684 status.
7883 * doc/html/*: Regenerate.
7885 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7886 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7887 (atomic_uint64_t): Define (LWG 2441).
7888 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7890 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7892 * doc/xml/manual/intro.xml: Document DR 2441 status.
7894 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7895 to use perfect forwarding (LWG 2328).
7896 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7897 * doc/xml/manual/intro.xml: Document DR 2328 status.
7899 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7900 static objects for catching nullptr as pointer to member types.
7902 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7904 Clean up optional's comments.
7905 * include/std/optional: Remove incorrect section headers
7906 from comments when redundant, replace bare section
7907 headers with more descriptive comments.
7909 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
7911 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7912 * include/bits/move.h: Likewise.
7913 * include/bits/postypes.h: Likewise.
7914 * include/debug/bitset: Likewise.
7915 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7916 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7918 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7919 * testsuite/util/thread/all.h: Likewise.
7921 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7925 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7926 nullptr match handlers of pointer type.
7928 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7930 Implement C++17 P0025 clamp.
7931 * include/bits/algorithmfwd.h: Declare clamp overloads.
7932 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7933 * testsuite/25_algorithms/clamp/1.cc: New test.
7934 * testsuite/25_algorithms/clamp/2.cc: New test.
7935 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7936 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7938 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7941 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7943 Fix the constraints for any's assignment operator template to properly
7944 reject assignment from a non-copyable lvalue.
7945 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7946 type for is_copy_constructible,
7947 * testsuite/20_util/any/requirements.cc: Add a test for
7948 non-copyable lvalues.
7950 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7952 * include/experimental/functional: Include <parallel/algorithm> in
7955 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7959 * include/bits/forward_list.h (forward_list): Update doxygen comments
7960 to reflect allocator propagation semantics. Remove ambiguous
7961 statements about data being lost.
7962 * include/bits/stl_deque.h (deque): Likewise.
7963 * include/bits/stl_list.h (list): Likewise.
7964 * include/bits/stl_map.h (map): Likewise.
7965 * include/bits/stl_multimap.h (multimap): Likewise.
7966 * include/bits/stl_multiset.h (multiset): Likewise.
7967 * include/bits/stl_set.h (set): Likewise.
7968 * include/bits/stl_vector.h (vector): Likewise.
7969 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7971 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7974 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7976 Implement P0032R3, Homogeneous interface for variant, any and optional,
7977 for the parts concerning any and optional.
7978 * include/std/any (_Storage()): Make constexpr and have it
7980 (any()): Make constexpr.
7981 (any(const any&)): Adjust.
7982 (any(any&&)): Likewise.
7983 (__any_constructible_t): New.
7984 (any(_ValueType&&)): Constrain.
7985 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7986 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7989 (operator=(const any&)): Likewise.
7990 (operator=(any&&)): Likewise.
7991 (operator=(_ValueType&&)): Constrain.
7992 (emplace(_Args&&...)): New.
7993 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7996 (swap(any&)): Adjust.
8000 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
8001 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
8002 (make_any(_Args&&...)): Likewise.
8003 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
8004 * include/std/optional (in_place_t, in_place): Remove.
8005 (bad_optional_access): Add a comment referring to LEWG 72.
8006 (emplace(_Args&&...)): Constrain.
8008 (reset()): Likewise.
8009 (make_optional(_Args&&...)): Likewise.
8010 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
8011 * include/std/utility (in_place_tag): New.
8012 (__in_place, __in_place_type, __in_place_index): Likewise.
8013 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
8014 (in_place(__in_place*)): Likewise.
8015 (in_place(__in_place_type<_Tp>*)): Likewise.
8016 (in_place(__in_place_index<_Idx>*)): Likewise.
8017 * testsuite/20_util/any/assign/1.cc: Adjust.
8018 * testsuite/20_util/any/assign/emplace.cc: New.
8019 * testsuite/20_util/any/assign/self.cc: Adjust.
8020 * testsuite/20_util/any/cons/1.cc: Likewise.
8021 * testsuite/20_util/any/cons/in_place.cc: New.
8022 * testsuite/20_util/any/make_any.cc: Likewise.
8023 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
8024 * testsuite/20_util/any/misc/swap.cc: Likewise.
8025 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8026 * testsuite/20_util/any/requirements.cc: New.
8027 * testsuite/20_util/in_place/requirements.cc: Likewise.
8028 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
8029 * testsuite/20_util/optional/in_place.cc: Likewise.
8030 * testsuite/20_util/optional/make_optional.cc: Add tests for
8031 the new overloads of make_optional.
8033 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8035 Implement P0307R2, Making Optional Greater Equal Again.
8036 * include/experimental/optional (_Has_addressof): Fix the comment.
8037 * include/std/optional (_Has_addressof): Likewise.
8038 (operator=(_Up&&)): Constrain.
8039 (operator=(const optional<_Up>&)): Likewise.
8040 (operator=(optional<_Up>&&)): Likewise.
8041 (__optional_relop_t): New.
8042 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8043 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8044 Constrain and make transparent.
8045 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8046 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8047 Constrain and make transparent.
8048 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8049 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8050 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8051 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8052 (operator!=(const optional<_Tp>&, _Tp const&)):
8053 Constrain and make transparent.
8054 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8055 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8056 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8057 (operator>(const optional<_Tp>&, const _Tp&)):
8058 Constrain and make transparent.
8059 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8060 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8061 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8062 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8063 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8064 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8065 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8066 * testsuite/20_util/optional/relops/1.cc: Likewise.
8067 * testsuite/20_util/optional/relops/2.cc: Likewise.
8068 * testsuite/20_util/optional/relops/3.cc: Likewise.
8069 * testsuite/20_util/optional/relops/4.cc: Likewise.
8070 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8071 that optional's relops are transparent and don't synthesize
8072 operators. Also test that assignment sfinaes.
8074 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8077 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
8078 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
8079 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
8080 on _GLIBCXX_ASSERTIONS.
8081 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
8082 Include <unistd.h> for sleep.
8083 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
8084 * include/parallel/merge.h: Likewise.
8085 * include/parallel/multiway_merge.h: Likewise.
8086 * include/parallel/partition.h: Likewise.
8087 * include/parallel/queue.h: Likewise.
8088 * include/parallel/sort.h: Likewise.
8089 * testsuite/25_algorithms/headers/algorithm/
8090 parallel_algorithm_assert.cc: New.
8092 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8093 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
8094 Forward to different overload.
8096 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8099 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8101 Revert "Add non-const overload of std::string::data()".
8103 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8105 Implement P0307R2, Making Optional Greater Equal Again.
8106 * include/experimental/optional (_Has_addressof): Fix the comment.
8107 * include/std/optional (_Has_addressof): Likewise.
8108 (operator=(_Up&&)): Constrain.
8109 (operator=(const optional<_Up>&)): Likewise.
8110 (operator=(optional<_Up>&&)): Likewise.
8111 (__optional_relop_t): New.
8112 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8113 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8114 Constrain and make transparent.
8115 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8116 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
8117 Constrain and make transparent.
8118 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8119 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8120 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
8121 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8122 (operator!=(const optional<_Tp>&, _Tp const&)):
8123 Constrain and make transparent.
8124 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8125 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8126 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8127 (operator>(const optional<_Tp>&, const _Tp&)):
8128 Constrain and make transparent.
8129 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8130 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8131 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8132 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8133 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8134 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8135 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8136 * testsuite/20_util/optional/relops/1.cc: Likewise.
8137 * testsuite/20_util/optional/relops/2.cc: Likewise.
8138 * testsuite/20_util/optional/relops/3.cc: Likewise.
8139 * testsuite/20_util/optional/relops/4.cc: Likewise.
8140 * testsuite/20_util/optional/requirements.cc: Add tests to verify
8141 that optional's relops are transparent and don't synthesize
8142 operators. Also test that assignment sfinaes.
8144 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8146 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
8148 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
8149 instead of _M_data().
8150 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
8152 (append(const basic_string&)): Likewise.
8153 (append(const basic_string&, size_type, size_type)): Likewise.
8154 (assign(const basic_string&, size_type, size_type)): Likewise.
8155 (insert(size_type, const basic_string&)): Likewise.
8156 (insert(size_type, const basic_string&, size_type, size_type)):
8158 (replace(size_type, size_type, const basic_string&, size_type,
8159 size_type)): Likewise.
8160 (replace(__const_iterator, __const_iterator, const basic_string&)):
8162 (c_str(), data()): Use c_str() instead of _M_data().
8163 (data()): Add non-const overload as per LWG 2391 and P0272R1.
8164 (compare(const basic_string&)): Use data() instead of _M_data().
8165 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
8166 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
8167 Pass raw pointers to _S_copy.
8168 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
8170 (find(const _CharT*, size_type, size_type)): Use data instead of
8172 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
8173 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
8174 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
8176 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
8178 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8179 * doc/xml/manual/intro.xml: Document DR 2458 status.
8180 * doc/html*: Regenerate.
8182 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
8183 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8184 Only include <array>.
8185 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
8187 * doc/xml/manual/intro.xml: Document LWG 2212 support.
8188 * doc/html*: Regenerate.
8190 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8191 Add testcase from LWG 2164.
8193 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
8195 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
8196 to _M_realloc_insert.
8197 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8198 (_M_realloc_insert): Declare new function.
8199 (_M_emplace_back_aux): Remove definition.
8200 * include/bits/vector.tcc (emplace_back(_Args...)):
8201 Use _M_realloc_insert.
8202 (insert(const_iterator, const value_type&)): Likewise.
8203 (_M_insert_rval, _M_emplace_aux): Likewise.
8204 (_M_emplace_back_aux): Remove declaration.
8205 (_M_realloc_insert): Define.
8206 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8207 Adjust expected results for emplacing an lvalue with reallocation.
8209 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
8211 Implement std::optional.
8212 * include/Makefile.am: Add optional to exported headers.
8213 * include/Makefile.in: Likewise.
8214 * include/std/optional: New.
8215 * testsuite/20_util/optional/typedefs.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/relops/5.cc: Likewise.
8220 * testsuite/20_util/optional/relops/1.cc: Likewise.
8221 * testsuite/20_util/optional/relops/6.cc: Likewise.
8222 * testsuite/20_util/optional/nullopt.cc: Likewise.
8223 * testsuite/20_util/optional/in_place.cc: Likewise.
8224 * testsuite/20_util/optional/make_optional.cc: Likewise.
8225 * testsuite/20_util/optional/assignment/2.cc: Likewise.
8226 * testsuite/20_util/optional/assignment/3.cc: Likewise.
8227 * testsuite/20_util/optional/assignment/4.cc: Likewise.
8228 * testsuite/20_util/optional/assignment/5.cc: Likewise.
8229 * testsuite/20_util/optional/assignment/1.cc: Likewise.
8230 * testsuite/20_util/optional/assignment/6.cc: Likewise.
8231 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
8232 * testsuite/20_util/optional/cons/default.cc: Likewise.
8233 * testsuite/20_util/optional/cons/move.cc: Likewise.
8234 * testsuite/20_util/optional/cons/value.cc: Likewise.
8235 * testsuite/20_util/optional/cons/copy.cc: Likewise.
8236 * testsuite/20_util/optional/requirements.cc: Likewise.
8237 * testsuite/20_util/optional/observers/2.cc: Likewise.
8238 * testsuite/20_util/optional/observers/3.cc: Likewise.
8239 * testsuite/20_util/optional/observers/4.cc: Likewise.
8240 * testsuite/20_util/optional/observers/5.cc: Likewise.
8241 * testsuite/20_util/optional/observers/1.cc: Likewise.
8242 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
8243 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
8244 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8245 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
8246 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
8247 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8248 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8249 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8250 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8251 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8252 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8253 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8254 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8255 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8256 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8257 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8258 * testsuite/20_util/optional/swap/1.cc: Likewise.
8260 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
8262 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8264 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
8266 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8267 * doc/html/*: Regenerate.
8269 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8272 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
8273 * include/Makefile.in: Likewise.
8274 * include/std/any: New.
8275 * testsuite/20_util/any/assign/1.cc: Likewise.
8276 * testsuite/20_util/any/assign/2.cc: Likewise.
8277 * testsuite/20_util/any/assign/self.cc: Likewise.
8278 * testsuite/20_util/any/cons/1.cc: Likewise.
8279 * testsuite/20_util/any/cons/2.cc: Likewise.
8280 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8281 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8282 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8283 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8284 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8285 * testsuite/20_util/any/misc/swap.cc: Likewise.
8286 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8287 * testsuite/20_util/any/observers/type.cc: Likewise.
8288 * testsuite/20_util/any/typedefs.cc: Likewise.
8290 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8292 Add a new header for diagnosing the use of C++17 facilities
8294 * include/bits/c++17_warning.h: New.
8296 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8298 Implement LWG 2451, optional<T> should 'forward' T's
8299 implicit conversions.
8300 * include/experimental/optional (__is_optional_impl, __is_optional):
8302 (optional()): Make constexpr and default.
8303 (optional(_Up&&), optional(const optional<_Up>&),
8304 optional(optional<_Up>&& __t): New.
8305 (operator=(_Up&&)): Constrain.
8306 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8307 * testsuite/experimental/optional/cons/value.cc:
8308 Add tests for the functionality added by LWG 2451.
8309 * testsuite/experimental/optional/cons/value_neg.cc: New.
8311 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8314 any_cast doesn't work with rvalue reference targets and cannot
8315 move with a value target.
8316 * include/experimental/any (any(_ValueType&&)): Constrain and
8317 add an overload that doesn't forward.
8318 (any_cast(any&&)): Constrain and add an overload that moves.
8319 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8320 the functionality added by LWG 2509.
8322 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
8324 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8326 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8329 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
8331 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8332 Define inline. Forward to _M_emplace_aux.
8333 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8334 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8335 (_Temporary_value): New RAII type using allocator to construct/destroy.
8336 (_S_insert_aux_assign): Remove.
8337 (_M_insert_aux): Make non-variadic.
8338 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8339 Use _Temporary_value.
8340 (emplace(const_iterator, _Args&&...)): Remove definition.
8341 (_M_insert_rval, _M_emplace_aux): Define.
8342 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8343 (_M_fill_insert): Use _Temporary_value.
8344 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8345 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8346 Adjust expected results for emplacing an lvalue with reallocation.
8347 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8348 expected results to account for construction/destruction of temporary
8350 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8352 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8355 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8356 Call remove_all for children of a directory.
8357 * testsuite/experimental/filesystem/operations/create_directories.cc:
8360 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
8362 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8363 dg-error line numbers.
8364 * testsuite/23_containers/array/tuple_interface/
8365 tuple_element_debug_neg.cc: Likewise.
8366 * testsuite/25_algorithms/lexicographical_compare/debug/
8367 irreflexive_neg.cc: Remove.
8369 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8371 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8372 than specific target.
8374 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
8377 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8380 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
8382 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8385 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8387 * configure.host: Remove mep-* support.
8389 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8391 * configure: Regenerate.
8392 * configure.host: Remove support for knetbsd.
8393 * crossconfig.m4: Likewise.
8395 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
8398 * include/tr1/hashtable_policy.h
8399 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8400 dereferenceable to avoid check on lower_bound result.
8401 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8402 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8403 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8404 Always return a value greater than input value. Set _M_next_resize to
8405 max value when reaching highest prime number.
8406 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8408 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8409 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8411 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8412 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8415 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
8418 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8419 Remove irreflexive checks.
8420 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8421 binary_search): Likewise.
8422 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8423 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8424 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8425 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8426 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8427 Add constructor from array.
8429 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
8431 * include/debug/debug.h
8432 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8433 (__glibcxx_requires_subscript): Move...
8434 * include/debug/assertions.h: ...here and add __builtin_expect.
8435 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8436 * include/bits/stl_deque.h
8437 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8438 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8439 (std::deque<>::back()): Likewise.
8440 (std::deque<>::pop_front()): Likewise.
8441 (std::deque<>::pop_back()): Likewise.
8442 (std::deque<>::swap(deque&)): Add allocator check.
8443 * include/bits/stl_vector.h
8444 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8445 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8446 (std::vector<>::back()): Likewise.
8447 (std::vector<>::pop_back()): Likewise.
8448 (std::vector<>::swap(vector&)): Add allocator check.
8450 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8452 Provide swappable traits (p0185r1)
8453 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8454 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8455 is_nothrow_swappable_v, is_swappable_with_v,
8456 is_nothrow_swappable_with_v): New.
8457 * include/bits/stl_pair.h: Use it as per p0185r1.
8458 * include/bits/stl_queue.h: Likewise.
8459 * include/bits/stl_stack.h: Likewise.
8460 * include/bits/unique_ptr.h: Likewise.
8461 * include/std/tuple: Likewise.
8462 * include/std/array: Likewise. Fix zero-size member swap.
8463 * include/bits/hashtable.h: Use __and_.
8464 * testsuite/20_util/is_nothrow_swappable/requirements/
8465 explicit_instantiation.cc: Change test options to std=gnu++17.
8466 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8468 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8469 * testsuite/20_util/is_swappable/requirements/
8470 explicit_instantiation.cc: Likewise.
8471 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8472 * testsuite/20_util/is_swappable/value.cc: Likewise.
8473 * testsuite/20_util/is_nothrow_swappable/requirements/
8474 explicit_instantiation_ext.cc: New.
8475 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8477 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8478 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8479 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8480 explicit_instantiation.cc: New.
8481 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8483 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8484 * testsuite/20_util/is_swappable/requirements/
8485 explicit_instantiation_ext.cc: New.
8486 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8487 * testsuite/20_util/is_swappable/value.h: New.
8488 * testsuite/20_util/is_swappable/value_ext.cc: New.
8489 * testsuite/20_util/is_swappable_with/requirements/
8490 explicit_instantiation.cc: New.
8491 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8492 * testsuite/20_util/is_swappable_with/value.cc: New.
8493 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8494 dg-error line numbers.
8495 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8498 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
8500 * include/std/array: Remove trailing whitespace.
8501 * include/std/atomic: Likewise.
8502 * include/std/bitset: Likewise.
8503 * include/std/chrono: Likewise.
8504 * include/std/complex: Likewise.
8505 * include/std/condition_variable: Likewise.
8506 * include/std/fstream: Likewise.
8507 * include/std/functional: Likewise.
8508 * include/std/future: Likewise.
8509 * include/std/iomanip: Likewise.
8510 * include/std/iosfwd: Likewise.
8511 * include/std/istream: Likewise.
8512 * include/std/limits: Likewise.
8513 * include/std/ratio: Likewise.
8514 * include/std/scoped_allocator: Likewise.
8515 * include/std/sstream: Likewise.
8516 * include/std/stdexcept: Likewise.
8517 * include/std/string: Likewise.
8518 * include/std/system_error: Likewise.
8519 * include/std/thread: Likewise.
8520 * include/std/tuple: Likewise.
8521 * include/std/type_traits: Likewise.
8522 * include/std/utility: Likewise.
8523 * include/std/valarray: Likewise.
8524 * include/std/vector: Likewise.
8526 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8527 new overloaded functions.
8528 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8529 to avoid creating a redundant temporary.
8530 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8533 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
8535 * include/bits/stl_deque.h
8536 (std::deque<>::operator=): Call _M_assign_aux.
8537 (std::deque<>::assign(initializer_list<>)): Likewise.
8538 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8539 (std::deque<>::insert(const_iterator, initializer_list<>)):
8540 Call _M_range_insert_aux.
8541 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8543 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8544 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8545 * include/bits/deque.tcc
8546 (std::deque<>::operator=): Call _M_range_insert_aux.
8547 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8549 * include/bits/stl_vector.h
8550 (std::vector<>::operator=): Call _M_assign_aux.
8551 (std::vector<>::assign(initializer_list<>)): Likewise.
8552 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8553 (std::vector<>::insert(const_iterator, initializer_list<>)):
8554 Call _M_range_insert.
8555 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8557 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
8559 * include/std/tuple (_Head_base<>): Default specialization condition at
8562 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8564 Support allocators in tuples of zero size.
8565 * include/std/tuple (tuple<>::tuple(),
8566 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8567 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8568 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8570 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
8573 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8574 Add or remove permissions according to perms argument.
8575 * testsuite/experimental/filesystem/operations/permissions.cc: New
8578 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8580 Protect allocator-overloads of tuple-from-tuple constructors
8581 from cases that would create dangling references.
8582 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8583 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8584 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8585 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8587 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8589 * doc/xml/manual/backwards_compatibility.xml: Adjust
8590 lists.debian.org link to https.
8591 * doc/html/manual/backwards.html: Regenerate.
8593 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
8595 * doc/xml/manual/abi.xml: Adjust URL to use https.
8596 * doc/html/manual/*: Regenerate.
8598 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8601 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8602 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8603 check for _NotSameTuple.
8604 * include/std/tuple (_TMCT): New.
8605 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8606 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8607 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8608 const tuple<_UElements...>&)): Likewise.
8609 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8610 tuple<_UElements...>&&)): Likewise.
8611 * testsuite/20_util/tuple/cons/66338.cc: New.
8613 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
8615 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8616 * configure: Regenerate.
8617 * config.h.in: Regenerate.
8619 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8620 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8621 Remove const qualification on function. Replace
8622 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8623 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8624 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8626 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
8628 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8629 * include/bits/hashtable_policy.h
8630 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8631 having load factor management.
8632 (_Mask_range_hashing): New.
8634 (_Power2_rehash_policy): New.
8635 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8636 partial specializations only depend on whether iterators are constant
8638 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8639 test new hash policy.
8640 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8642 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8644 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8646 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8648 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8650 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8651 using the new hash policy.
8652 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8654 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
8656 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8658 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
8660 * include/debug/safe_iterator.h
8661 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8663 * include/debug/safe_local_iterator.h
8664 (_Safe_local_iterator<>::operator->()): Likewise.
8666 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8668 * testsuite/experimental/memory_resource/1.cc: Add required argument
8669 to dg-require-atomic-builtins.
8671 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
8674 * include/debug/bitset: Add #pragma GCC system_header.
8675 * include/debug/deque: Likewise.
8676 * include/debug/list: Likewise.
8677 * include/debug/map: Likewise.
8678 * include/debug/set: Likewise.
8679 * include/debug/string: Likewise.
8680 * include/debug/unordered_map: Likewise.
8681 * include/debug/unordered_set: Likewise.
8682 * include/debug/vector: Likewise.
8683 * include/debug/functions.h: Adjust whitespace.
8685 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
8688 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8690 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
8693 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8694 exception constructors with __sso_string parameters.
8696 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
8698 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8699 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8700 Test begin and end functions.
8701 * testsuite/experimental/filesystem/iterators/
8702 recursive_directory_iterator.cc: Likewise.
8705 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8706 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8708 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8709 Overload operator* to move from rvalues.
8712 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8713 * testsuite/experimental/filesystem/operations/create_directory.cc:
8717 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8718 base path to exception.
8719 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8720 paths contained in exception.
8722 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8726 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8728 (directory_iterator::operator++(int)): Return proxy.
8729 (recursive_directory_iterator::operator++(int)): Likewise.
8730 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8731 Test post-increment.
8732 * testsuite/experimental/filesystem/iterators/
8733 recursive_directory_iterator.cc: Likewise.
8735 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8738 * testsuite/experimental/filesystem/iterators/
8739 recursive_directory_iterator.cc: Fix test02 to not call member
8740 functions on invalid iterator, and use VERIFY not assert.
8742 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8744 Avoid endless run-time recursion for copying single-element
8745 tuples where the element type is by-value constructible
8747 * include/std/tuple (_NotSameTuple): New.
8748 * include/std/tuple (tuple(_UElements&&...): Use it.
8749 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8751 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8754 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8755 Initialize scalar member variables in default constructor.
8756 * testsuite/experimental/filesystem/iterators/
8757 recursive_directory_iterator.cc: Test default construction.
8759 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8761 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8763 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
8765 * testsuite/experimental/filesystem/path/native/string.cc: Add
8766 dg-require-filesystem-ts directive.
8768 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
8771 * include/experimental/memory_resource
8772 (__resource_adaptor_imp::do_allocate): Do not default-construct
8774 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8775 allocator_traits to get pointer type.
8776 (__null_memory_resource::do_allocate): Remove unused parameters.
8777 (__null_memory_resource::do_deallocate): Likewise.
8778 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8779 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8780 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8782 * testsuite/experimental/memory_resource/1.cc: Here.
8783 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8784 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8786 2016-04-29 Chris Gregory <czipperz@gmail.com>
8788 * config/*: Remove trailing whitespace.
8790 * testsuite/tr1/*: Likewise.
8791 * testsuite/util/*: Likewise.
8793 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
8796 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8798 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8800 * include/std/atomic (atomic<_Tp>): Likewise.
8801 * include/std/shared_mutex (shared_lock): Likewise.
8802 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8803 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8804 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8805 * testsuite/29_atomics/atomic/70766.cc: New test.
8806 * testsuite/30_threads/shared_lock/70766.cc: New test.
8808 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8809 __detail::_Insert): Improve comments.
8811 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
8814 * include/std/limits: Update comments about DRs.
8815 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8816 numeric_limits<const volatile _Tp>): Define unconditionally.
8818 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
8821 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8822 static counter to return a different path on every call.
8824 2016-04-22 Tim Shen <timshen@google.com>
8827 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8828 Fix the match_not_bow and match_not_eow behavior.
8829 * testsuite/28_regex/regression.cc: Add testcase.
8831 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
8834 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8835 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8837 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
8840 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
8841 Override endianness bit in mode.
8842 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8843 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8844 that little_endian mode is ignored.
8845 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8848 * src/filesystem/ops.cc (close_fd): New function.
8849 (do_copy_file): Set permissions before copying file contents. Check
8850 result of closing file descriptors. Don't copy streambuf when file
8852 (copy(const path&, const path&, copy_options, error_code&)): Use
8853 lstat for source file when copy_symlinks is set.
8854 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8856 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8857 operator~ operator&=, operator|=, operator^=): Add noexcept to
8858 overloaded operators for copy_options, perms and directory_options.
8859 * src/filesystem/ops.cc (make_file_type, make_file_status,
8860 is_not_found_errno, file_time): Add noexcept.
8862 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8864 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8866 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
8869 * include/bits/random.h: Reword static assertion messages to state
8870 positive conditions.
8871 * include/bits/random.tcc: Likewise.
8872 * include/bits/uniform_int_dist.h: Likewise.
8873 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8876 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8878 * config/cpu/sh/atomicity.h: Fix typo in comment.
8881 * include/std/thread (operator<, operator==): Move definitions to
8883 * testsuite/30_threads/thread/id/70294.cc: New test.
8885 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8886 -Wno-pedantic to dg-options.
8887 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8888 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8890 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8891 Remove extra semi-colon.
8892 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8893 Always supply second argument to static_assert.
8894 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8896 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8898 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8899 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8900 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8901 alignof when operand is an object not a type.
8902 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8903 * testsuite/decimal/make-decimal.cc: Likewise.
8904 * testsuite/experimental/type_traits/value.cc: Always supply second
8905 argument to static_assert.
8906 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8909 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8911 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8912 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8913 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8914 Likewise. Add licence and change to compile-only test.
8916 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8918 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8920 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8923 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8925 * include/bits/specfun.h: Trivial comment misspelling.
8927 2016-04-14 Jason Merrill <jason@redhat.com>
8929 Revert Jonathan's empty ABI change from yesterday.
8931 2016-04-13 Martin Sebor <msebor@redhat.com>
8934 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8935 upper bound is positive.
8937 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8939 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8940 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8941 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8942 of functions taking empty structs by value. Add a template parameter
8943 to overloads without hints. Rename overloads with hints to
8945 (_Hashtable::_M_erase(true_type, const_iterator),
8946 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8947 by reordering parameters.
8948 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8949 _M_emplace_hint instead of _M_emplace.
8950 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8951 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8952 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8953 __shared_ptr): Likewise.
8954 * include/bits/stl_algo.h (replace_if): Likewise.
8955 * include/bits/stl_pair.h (piecewise_construct_t,
8956 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8957 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8958 __uses_alloc0): Likewise.
8959 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8960 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8961 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8962 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8963 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8964 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8965 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8967 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8969 Document C++17/TR29124 C++ Special Math Functions.
8970 * include/bits/specfun.h: Add Doxygen markup.
8972 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8974 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8976 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8978 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8979 * src/Makefile.in: Regenerate.
8981 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8984 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8985 __atomic_fetch_add for bool.
8986 * configure: Regenerate.
8988 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8991 * src/c++11/thread.cc (execute_native_thread_routine,
8992 execute_native_thread_routine_compat): Give internal linkage.
8993 * testsuite/30_threads/thread/70503.cc: New test.
8995 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8998 * include/bits/stl_pair.h (_ConstructiblePair,
8999 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
9000 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
9001 for same-type cases.
9002 * testsuite/20_util/pair/70437.cc: New.
9004 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
9007 * config/abi/pre/gnu.ver: Add new symbol.
9008 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
9009 * testsuite/18_support/free_eh_pool.cc: New test.
9011 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9013 * include/Makefile.am (install-freestanding-headers): Add
9014 concept_check.h and move.h to the installed headers.
9015 * include/Makefile.in: Regenerated.
9016 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
9017 freestanding implementations.
9018 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
9019 that this macro has no effect for freestanding implementations.
9020 * doc/html/manual/using_macros.html: Likewise.
9022 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
9025 * include/experimental/tuple (__apply_impl): Qualify get and forward.
9027 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
9029 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9030 * doc/html/*: Regenerate.
9033 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
9034 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
9035 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
9036 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
9037 trunc) [__cplusplus >= 201103L]: Import from namespace std.
9038 (fabs) [__cplusplus < 201103L]: Import from namespace std.
9039 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
9041 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
9042 namespace before including TR1 headers.
9043 * testsuite/tr1/headers/c++200x/math.cc: New test.
9045 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9048 * include/c_global/cstdarg: Undefine __need___va_list.
9049 * include/c_global/cstddef: Undefine all kinds of __need_*.
9051 2016-02-16 Tim Shen <timshen@google.com>
9054 * include/bits/regex_scanner.h: Add different special character
9055 sets for grep and egrep regex.
9056 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
9057 * testsuite/28_regex/regression.cc: Add new testcase.
9059 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
9061 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9062 added 'constexpr' in previous commit.
9063 * configure: Regenerate.
9066 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
9067 checks for all targets except *-*-solaris2.* and ensure we find the
9068 libc math.h header not our own.
9069 * configure: Regenerate.
9071 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
9073 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
9074 New file. Copied over from s390-linux-gnu.
9076 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
9079 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
9080 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
9081 * config.h.in: Regenerate.
9082 * configure: Regenerate.
9083 * testsuite/21_strings/c_strings/char/69626.cc: New.
9085 * doc/html/index.html: Regenerate.
9087 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
9088 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
9089 * doc/html/*: Regenerate.
9091 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
9094 * include/c_compatibility/math.h: Move header guards.
9095 * include/c_compatibility/stdlib.h: Likewise.
9097 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
9100 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9102 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
9105 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
9106 isinf and isnan functions into two independent checks. Check on hpux.
9107 * config.h.in: Regenerate.
9108 * configure: Regenerate.
9109 * include/c_global/cmath (isinf(double), isnan(double)): Use
9110 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
9113 2016-01-27 Jakub Jelinek <jakub@redhat.com>
9115 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9117 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
9120 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
9121 -ffp-contract=off, and -ffloat-store to disable excess precision.
9122 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
9125 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
9128 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
9129 random_access_iterator_tag>): Check is_move_assignable when moving.
9130 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
9132 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
9133 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
9134 * testsuite/25_algorithms/move/69478.cc: New.
9135 * testsuite/25_algorithms/move_backward/69478.cc: new.
9137 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
9139 * include/c_compatibility/stdlib.h: Include wide character related
9140 definitions only when they are available in cstdlib.
9142 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
9145 * include/Makefile.am: Add new header.
9146 * include/Makefile.in: Regenerate.
9147 * include/bits/random.h (uniform_int_distribution): Move to
9148 bits/uniform_int_dist.h.
9149 * include/bits/random.tcc (uniform_int_distribution::operator(),
9150 uniform_int_distribution::__generate_impl): Likewise.
9151 * include/bits/uniform_int_dist.h: New header.
9152 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
9153 <bits/uniform_int_dist.h> instead of <random>.
9154 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
9155 move_iterators/1.cc: Include correct header for uninitialized_copy.
9156 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
9157 move_iterators/1.cc: Likewise.
9158 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
9160 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
9162 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
9165 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9167 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
9169 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
9170 * include/c_compatibility/math.h: Import the TR29124 functions
9171 into the global namespace.
9172 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
9173 xfail and make compile-only.
9174 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
9175 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
9176 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
9177 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
9178 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
9179 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
9180 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
9181 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
9182 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
9183 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
9184 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
9185 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
9186 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
9187 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
9188 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
9189 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
9190 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
9191 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
9192 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
9193 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
9195 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
9198 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
9199 define result_type for types which can be safely used with valarrays.
9200 * testsuite/26_numerics/valarray/69116.cc: New.
9203 * config/os/gnu-linux/os_defines.h: Define
9204 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
9205 * include/c_global/cmath (isinf, isnan): Check it.
9206 * doc/xml/manual/internals.xml: Document it.
9207 * doc/html/*: Regenerate.
9209 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
9212 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
9213 * include/ext/type_traits.h: Likewise.
9214 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
9215 for presence of C headers.
9216 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
9217 dg-error line number.
9218 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
9219 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
9220 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
9222 2016-01-20 Torvald Riegel <triegel@redhat.com>
9225 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9227 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
9230 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
9231 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
9232 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
9233 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
9234 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
9235 Add using declarations.
9236 * testsuite/26_numerics/headers/cmath/60401.cc: New.
9239 * include/c_global/ccomplex: Ensure C++ language linkage.
9240 * include/c_global/cmath: Likewise.
9241 * include/c_global/cstdlib: Likewise.
9242 * include/c_global/ctgmath: Likewise.
9243 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
9245 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
9249 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9250 --enable-cheaders=c_global configs.
9251 * include/Makefile.in: Regenerate.
9252 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9253 test and allow inclusion from C files.
9254 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9255 (at_quick_exit, quick_exit): Add using directives.
9256 * include/c_global/cmath: Use #include_next for math.h.
9257 * include/c_global/cstdlib: Use #include_next for stdlib.h.
9258 * testsuite/26_numerics/headers/cmath/14608.cc: New.
9259 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9260 Remove xfail for most targets.
9261 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9263 2016-01-18 Torvald Riegel <triegel@redhat.com>
9265 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9266 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
9267 and move after its definition.
9268 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9269 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9270 __GXX_WEAK__, and only provide transactional clones if
9271 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
9274 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
9277 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9280 * include/std/functional (_Function_base::_M_not_empty_function):
9281 Change overloads for pointers to take arguments by value.
9282 * testsuite/20_util/function/cons/57465.cc: Add tests for
9283 pointer-to-member cases.
9286 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9287 Use macros for exception handling and fix unused parameter warning.
9289 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
9292 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9294 2016-01-17 Torvald Riegel <triegel@redhat.com>
9296 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9298 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9300 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9303 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9306 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9307 static assertion that type is constructible from the arguments.
9308 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9309 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9310 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9313 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9314 and isnan on AIX. Quote variables.
9315 * configure: Regenerate.
9317 2016-01-15 Torvald Riegel <triegel@redhat.com>
9319 * include/bits/basic_string.h (basic_string): Declare friends.
9320 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9321 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9322 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9323 length_error, out_of_range, runtime_error, range_error,
9324 underflow_error, overflow_error): Declare members as transaction-safe.
9325 (logic_error, runtime_error): Declare friend functions.
9326 * libsupc++/exception (exception, bad_exception): Declare members as
9328 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9329 transaction-safe members of exceptions and helper functions.
9330 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9331 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9332 (CXXABI_1.3.10): New.
9333 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9334 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9335 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9336 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9337 * include/Makefile.in: Regenerate.
9338 * config.h.in: Regenerate.
9339 * configure: Regenerate.
9340 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9342 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
9344 * include/ext/random.tcc: Use __builtin_isfinite instead of
9347 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9349 * include/bits/std_mutex.h: Fix Doxygen @file name.
9351 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9352 Jonathan Wakely <jwakely@redhat.com>
9353 Florian Goth <CaptainSifff@gmx.de>
9355 Implement TR29124 C++ special Math Functions.
9356 * include/Makefile.am: Add new headers.
9357 * include/Makefile.in: Regenerate.
9358 * include/bits/specfun.h: New.
9359 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9360 * include/tr1/bessel_function.tcc: Ditto.
9361 * include/tr1/beta_function.tcc: Ditto.
9362 * include/tr1/cmath: Ditto.
9363 * include/tr1/ell_integral.tcc: Ditto.
9364 * include/tr1/exp_integral.tcc: Ditto.
9365 * include/tr1/gamma.tcc: Ditto.
9366 * include/tr1/hypergeometric.tcc: Ditto.
9367 * include/tr1/legendre_function.tcc: Ditto.
9368 * include/tr1/modified_bessel_func.tcc: Ditto.
9369 * include/tr1/poly_hermite.tcc: Ditto.
9370 * include/tr1/poly_laguerre.tcc: Ditto.
9371 * include/tr1/riemann_zeta.tcc: Ditto.
9372 * include/tr1/special_function_util.h: Ditto.
9373 * testsuite/ext/special_functions/conf_hyperg: New.
9374 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9375 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9376 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9377 * testsuite/ext/special_functions/hyperg: New.
9378 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9379 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9380 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9381 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9382 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9383 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9384 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9385 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9386 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9387 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9388 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9389 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9390 * testsuite/special_functions/03_beta/check_nan.cc: New.
9391 * testsuite/special_functions/03_beta/check_value.cc: New.
9392 * testsuite/special_functions/03_beta/compile.cc: New.
9393 * testsuite/special_functions/03_beta/compile_2.cc: New.
9394 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9395 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9396 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9397 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9398 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9399 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9400 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9401 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9402 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9403 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9404 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9405 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9406 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9407 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9408 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9409 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9410 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9411 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9412 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9413 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9414 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9415 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9416 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9417 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9418 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9419 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9420 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9421 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9422 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9423 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9424 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9425 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9426 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9427 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9428 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9429 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9430 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9431 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9432 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9433 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9434 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9435 * testsuite/special_functions/14_expint/check_nan.cc: New.
9436 * testsuite/special_functions/14_expint/check_value.cc: New.
9437 * testsuite/special_functions/14_expint/compile.cc: New.
9438 * testsuite/special_functions/14_expint/compile_2.cc: New.
9439 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9440 * testsuite/special_functions/15_hermite/check_value.cc: New.
9441 * testsuite/special_functions/15_hermite/compile.cc: New.
9442 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9443 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9444 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9445 * testsuite/special_functions/16_laguerre/compile.cc: New.
9446 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9447 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9448 * testsuite/special_functions/17_legendre/check_value.cc: New.
9449 * testsuite/special_functions/17_legendre/compile.cc: New.
9450 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9451 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9452 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9453 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9454 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9455 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9456 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9457 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9458 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9459 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9460 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9461 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9462 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9463 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9464 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9465 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9466 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9467 * testsuite/util/specfun_testcase.h: New.
9468 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9469 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9470 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9471 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9472 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9473 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9474 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9476 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
9479 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9480 and isnan functions.
9481 * config.h.in: Regenerate.
9482 * configure: Regenerate.
9483 * include/c_global/cmath (isinf(double), isnan(double))
9484 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9485 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9487 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9490 * configure.host (abi_baseline_pair): Use separate baseline for
9491 Solaris 11+ and Solaris 10 with gld.
9492 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9493 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9494 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9496 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9499 * include/std/type_traits: Following N4511, reimplement __is_swappable
9500 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9501 adjust callers. Use __is_nothrow_swappable in swap.
9502 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9503 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9504 __is_swappable related tests.
9505 * testsuite/20_util/is_swappable/value.cc: New.
9506 * testsuite/20_util/is_swappable/requirements/
9507 explicit_instantiation.cc: New.
9508 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9509 * testsuite/25_algorithms/swap/68877.cc: New.
9511 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
9513 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9517 * include/std/functional (function::_Invoke): Remove, use result_of.
9518 (function::_Callable): Replace alias template with class template
9519 and use partial specialization instead of _NotSelf alias template.
9520 (function(_Functor)): Add "not self" constraint so that _Callable is
9521 not used while type is incomplete.
9522 * testsuite/20_util/function/69222.cc: New.
9524 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
9527 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9528 Define partial specialization.
9529 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9530 destroy members to std::allocator explicit specialization.
9532 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
9534 * testsuite/26_numerics/headers/cmath/
9535 c99_classification_macros_c++.cc: Rename to ...
9536 * testsuite/26_numerics/headers/cmath/
9537 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9538 * testsuite/26_numerics/headers/cmath/
9539 c99_classification_macros_c++0x.cc: Rename to ...
9540 * testsuite/26_numerics/headers/cmath/
9541 c99_classification_macros_c++11.cc: Here.
9544 * include/bits/uses_allocator.h: Add missing include.
9546 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
9551 * include/bits/stl_iterator.h (back_insert_iterator,
9552 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9553 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9554 * include/std/future (__future::base::_State_baseV2::__setter):
9556 * include/std/scoped_allocator (__outermost): Likewise.
9557 * testsuite/20_util/scoped_allocator/69114.cc: New.
9558 * testsuite/20_util/uses_allocator/69114.cc: New.
9559 * testsuite/30_threads/promise/69106.cc: New.
9561 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
9564 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9565 Remove _GLIBCXX_NOEXCEPT.
9566 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9568 * include/Makefile.am: Adjust.
9569 * include/Makefile.in: Regenerate.
9570 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9571 * include/std/condition_variable: Adjust include.
9572 * include/std/mutex: Likewise.
9574 2016-01-04 Jakub Jelinek <jakub@redhat.com>
9576 Update copyright years.
9578 Copyright (C) 2016 Free Software Foundation, Inc.
9580 Copying and distribution of this file, with or without modification,
9581 are permitted in any medium without royalty provided the copyright
9582 notice and this notice are preserved.