]> git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/ChangeLog
* include/std/variant (__erased_use_alloc_ctor,
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
1 2016-12-07 Tim Shen <timshen@google.com>
2
3 * include/std/variant (__erased_use_alloc_ctor,
4 _Variant_base::_Variant_base, variant::variant): Remove uses-allocator
5 related functions.
6 * testsuite/20_util/variant/compile.cc: Remove related tests.
7 * testsuite/20_util/variant/run.cc: Remove related tests.
8
9 2016-12-06 Aditya Kumar <hiraditya@msn.com>
10
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.
14
15 2016-12-06 Jonathan Wakely <jwakely@redhat.com>
16
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.
22
23 2016-12-03 John David Anglin <danglin@gcc.gnu.org>
24
25 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
26
27 2016-12-01 David Edelsohn <dje.gcc@gmail.com>
28
29 * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
30
31 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
32
33 Implement LWG 2766,
34 Swapping non-swappable types and LWG 2749,
35 swappable traits for variants.
36 * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
37 with __is_tuple_like.
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.
42 * include/std/array
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):
47 Move to type_traits.
48 (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
49 overload.
50 * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
51 New.
52 (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
53 * include/std/utility (__is_tuple_like_impl): Move to type_traits.
54 * include/std/variant
55 (swap(variant<_Types...>&, variant<_Types...>&)):
56 Add a deleted overload.
57 * testsuite/20_util/optional/swap/2.cc: Add tests for disabled
58 swaps.
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:
62 Likewise.
63 * testsuite/20_util/variant/compile.cc: Add tests for disabled
64 swaps.
65 * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
66 New.
67 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
68 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
69 Likewise.
70
71 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
72
73 The convertible_to traits need to use a variadic catch-all for the
74 false-cases.
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):
78 Likewise.
79
80 2016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
81
82 * crossconfig.m4 (*-linux*): Add link-check for memalign.
83 * configure: Regenerated.
84
85 2016-12-01 Tim Shen <timshen@google.com>
86
87 PR libstdc++/71500
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.
97
98 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
99
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.
109
110 2016-11-30 Tim Shen <timshen@google.com>
111
112 * include/bits/shared_ptr_base.h
113 (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
114
115 2016-11-30 David Edelsohn <dje.gcc@gmail.com>
116
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.
121
122 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
123
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
129 and constrain.
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
134 and constrain.
135 * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
136 * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
137 Likewise.
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.
140
141 2016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
142
143 * testsuite/experimental/type_erased_allocator/2.cc: Add
144 dg-require-thread-fence.
145
146 2016-11-29 David Edelsohn <dje.gcc@gmail.com>
147
148 PR libstdc++/68838
149 * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
150 AIX.
151 * testsuite/23_containers/vector/profile/vector.cc: Remove
152 dg-additional-options.
153
154 2016-11-26 Tim Shen <timshen@google.com>
155
156 PR libstdc++/78441
157 * include/std/variant: Propagate cv qualifications to types returned
158 by variant_alternative.
159 * testsuite/20_util/variant/compile.cc: Tests.
160
161 2016-11-23 Felix Morgner <felix.morgner@gmail.com>
162 Jonathan Wakely <jwakely@redhat.com>
163
164 PR libstdc++/78490
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.
170
171 2016-11-22 Uros Bizjak <ubizjak@gmail.com>
172
173 * testsuite/Makefile.am
174 (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
175 of -j argument.
176 * testsuite/Makefile.in: Regenereate.
177
178 2016-11-22 Jonathan Wakely <jwakely@redhat.com>
179
180 PR libstdc++/78465
181 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
182 with preprocessor conditions.
183
184 2016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
185
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.
192
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.
248
249 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
250
251 PR libstdc++/59406
252 * include/bits/functional_hash.h: Add comment noting difference from
253 FNV-1a.
254 * include/tr1/functional_hash.h: Likewise.
255 * libsupc++/hash_bytes.cc: Likewise.
256
257 * include/bits/basic_string.h: Reuse _If_sv alias template for new
258 constructor.
259
260 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
261 for 2742 and 2748.
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.
268
269 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
270 variant<T&>.
271
272 2016-11-15 Tim Shen <timshen@google.com>
273
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.
277
278 2016-11-15 Matthias Klose <doko@ubuntu.com>
279
280 * configure: Regenerate.
281
282 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
283
284 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
285 text.
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:
293 Likewise.
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:
340 Likewise.
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:
353 Likewise.
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:
357 Likewise.
358 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
359 Likewise.
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:
404 Likewise.
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.
428
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.
437
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.
443
444 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
445
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.
460
461 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
462
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
472 tag type.
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
477 type.
478 (in_place_index_t): New.
479 (in_place_index): Turn into a variable template of non-reference
480 type.
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.
515
516 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
517
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.
536
537 2016-11-14 Jonathan Wakely <jwakely@redhat.com>
538
539 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
540 as per LWG 2598.
541
542 * include/std/future (future::share(), future<R&>::share())
543 (future<void>::share()): Add noexcept, as per LWG 2556.
544
545 2016-11-13 Jonathan Wakely <jwakely@redhat.com>
546
547 PR libstdc++/78326
548 * include/experimental/memory_resource (memory_resource::_S_max_align):
549 Change access to protected.
550
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)):
557 New constructors.
558 (__sp_compatible_with, __sp_is_constructible): Add specializations
559 for array support.
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
565 constructor.
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
579 shared_ptr.
580 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
581 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
582 new behaviour.
583 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
584 arrays.
585 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
586
587 2016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
588
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.
599
600 2016-11-12 Jonathan Wakely <jwakely@redhat.com>
601
602 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
603
604 * include/std/future (future_error): Fix public typo to private.
605
606 2016-11-11 Jonathan Wakely <jwakely@redhat.com>
607
608 * include/std/future (future_error): Make existing constructor
609 private and add constructor from future_errc.
610
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.
613
614 2016-11-10 François Dumont <fdumont@gcc.gnu.org>
615
616 * src/c++11/debug.cc (format_word): Delete.
617 (print_literal): New. Replace call to print_word for literals.
618
619 2016-11-09 Tim Shen <timshen@google.com>
620
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.
627
628 2016-11-07 Jason Merrill <jason@redhat.com>
629
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
635 __noexcept_mask.
636 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
637 pointer conversion.
638
639 2016-11-07 François Dumont <fdumont@gcc.gnu.org>
640
641 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
642 over-aligned types symbols.
643
644 2016-10-28 Jonathan Wakely <jwakely@redhat.com>
645
646 * include/experimental/bits/fs_path.h (__is_path_src)
647 (_S_range_begin, _S_range_end): Overload to treat string_view as a
648 Source object.
649 (path::operator+=, path::compare): Overload for basic_string_view.
650 * testsuite/experimental/filesystem/path/construct/string_view.cc:
651 New test.
652 * testsuite/experimental/filesystem/path/construct/
653 string_view_cxx17.cc: New test.
654
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.
664
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.
673
674 2016-10-27 Uros Bizjak <ubizjak@gmail.com>
675
676 PR libstdc++/70975
677 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
678 Pass non-null pointer to sendfile for offset argument.
679
680 2016-10-27 Jonathan Wakely <jwakely@redhat.com>
681
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/
685 parms.cc: Likewise.
686 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
687 equal.cc: Likewise.
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.
694
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
701 iterator.
702 * testsuite/experimental/filesystem/operations/last_write_time.cc:
703 Only require file timestamps to be accurate to one second.
704
705 2016-10-26 François Dumont <fdumont@gcc.gnu.org>
706
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.
713
714 2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
715
716 PR libstdc++/78110
717 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
718 environment. Declare memalign directly in that case.
719
720 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
721
722 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
723 unreliable dependency on directory order.
724
725 2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
726
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/
733 cons/parms.cc: New.
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.
742
743 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
744
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
748 new overload.
749 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
750
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.
755
756 PR libstdc++/78111
757 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
758
759 2016-10-26 Uros Bizjak <ubizjak@gmail.com>
760
761 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
762 for PATH_MAX in realpath test.
763 * configure: Regenerate.
764
765 2016-10-25 Jonathan Wakely <jwakely@redhat.com>
766
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.
772
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.
787
788 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
789
790 * src/filesystem/ops.cc (is_empty): Fix error handling.
791 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
792
793 PR libstdc++/71337
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.
798
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
802 error.
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.
811
812 * src/filesystem/ops.cc (close_fd): Remove.
813 (do_copy_file): Just use close(3) instead of close_fd, to prevent
814 retrying on error.
815
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
819 resolutions.
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.
825
826 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
827
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
833 rhs has a value.
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.
839
840 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
841
842 Cross-port the latest resolution of LWG2756 and some
843 bug-fixes to experimental::optional.
844 PR libstdc++/77288
845 PR libstdc++/77727
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.
862
863 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
864
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.
867
868 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
869
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):
874 Likewise.
875
876 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
877
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.
882
883 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
884
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
890 test.
891 * testsuite/experimental/filesystem/operations/permissions.cc: Test
892 overload taking error_code.
893
894 * include/experimental/bits/fs_ops.h
895 (exists(const path&, error_code&)): Clear error if status is known
896 (LWG 2725).
897 (status(const path&, error_code&)): Handle EOVERFLOW.
898 * testsuite/experimental/filesystem/operations/exists.cc: Test
899 overload taking an error_code.
900
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).
904
905 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
906
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.
912
913 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
914
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
931 them.
932 * include/std/future: Include <bits/std_function.h> instead of
933 <functional>.
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
940 lines.
941 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
942 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
943
944 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
945 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
946 test.
947
948 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
949
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
956 to base class.
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
960 instead of _Tp.
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
968 to base class.
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
972 with _Compatible.
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
986 of _Tp.
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
999 dg-error pattern.
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.
1004
1005 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
1006
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.
1013
1014 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
1015
1016 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1017 * include/ext/new_allocator.h: Likewise.
1018
1019 PR libstdc++/78052
1020 * include/bits/allocator.h (allocator<void>::construct)
1021 (allocator<void>::destroy): Define.
1022 * testsuite/20_util/allocator/void.cc: New test.
1023
1024 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1025 additional ambiguous cases.
1026
1027 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
1028
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[]>.
1063
1064 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1065 type.
1066
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.
1071
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:
1075 Likewise.
1076
1077 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1078 to new file.
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.
1082
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:
1107 New test.
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
1112 test.
1113 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
1114 Remove tests using invalid conversions.
1115
1116 PR libstdc++/77990
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
1124 new implementation.
1125 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
1126 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1127 lines.
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.
1131
1132 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
1133
1134 * include/experimental/bits/shared_ptr.h: Fix indentation.
1135
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.
1142
1143 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
1144 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
1145 and later.
1146
1147 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1148
1149 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
1150 variables.
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:
1246 Likewise.
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:
1271 Likewise.
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:
1371 Likewise.
1372 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1373 Likewise.
1374 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1375 Likewise.
1376 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1377 Likewise.
1378 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1379 Likewise.
1380 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1381 Likewise.
1382 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1383 Likewise.
1384 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1385 Likewise.
1386 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1387 Likewise.
1388 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1389 Likewise.
1390 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1391 Likewise.
1392 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1393 Likewise.
1394 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1395 Likewise.
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:
1403 Likewise.
1404 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1405 Likewise.
1406 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1407 Likewise.
1408 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1409 Likewise.
1410 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1411 Likewise.
1412 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1413 Likewise.
1414 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1415 Likewise.
1416 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1417 Likewise.
1418 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1419 Likewise.
1420 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1421 Likewise.
1422 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1423 Likewise.
1424 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1425 Likewise.
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/
1429 dr696.cc: Likewise.
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:
1437 Likewise.
1438 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1439 Likewise.
1440 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1441 Likewise.
1442 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1443 Likewise.
1444 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1445 Likewise.
1446 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1447 Likewise.
1448 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1449 Likewise.
1450 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1451 Likewise.
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:
1455 Likewise.
1456 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1457 Likewise.
1458 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1459 Likewise.
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:
1465 Likewise.
1466 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1467 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1468 Likewise.
1469 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1470 Likewise.
1471 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1472 Likewise.
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:
1482 Likewise.
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:
1486 Likewise.
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:
1489 Likewise.
1490 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1491 Likewise.
1492 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1493 Likewise.
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:
1614 Likewise.
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:
1620 Likewise.
1621 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1622 Likewise.
1623 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1624 Likewise.
1625 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1626 Likewise.
1627 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1628 Likewise.
1629 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1630 Likewise.
1631 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1632 Likewise.
1633 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1634 Likewise.
1635 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1636 Likewise.
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:
1642 Likewise.
1643 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1644 Likewise.
1645 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1646 Likewise.
1647 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1648 Likewise.
1649 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1650 Likewise.
1651 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1652 Likewise.
1653 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1654 Likewise.
1655 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1656 Likewise.
1657 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1658 Likewise.
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:
1666 Likewise.
1667 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1668 Likewise.
1669 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1670 Likewise.
1671 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1672 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1673 Likewise.
1674 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1675 Likewise.
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:
1682 Likewise.
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:
1690 Likewise.
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:
1700 Likewise.
1701 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1702 Likewise.
1703 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1704 Likewise.
1705 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1706 Likewise.
1707 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1708 Likewise.
1709 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1710 Likewise.
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:
1718 Likewise.
1719 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1720 Likewise.
1721 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1722 Likewise.
1723 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1724 Likewise.
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:
1937 Likewise.
1938 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1939 Likewise.
1940 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1941 Likewise.
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:
1948 Likewise.
1949 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1950 Likewise.
1951 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1952 Likewise.
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.
1998
1999 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
2000
2001 PR libstdc++/77994
2002 * include/bits/stl_algo.h (sample): Convert size argument to iterator
2003 difference type.
2004 * include/experimental/algorithm (experimental::sample): Likewise.
2005 * testsuite/25_algorithms/sample/2.cc: New test.
2006
2007 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2008
2009 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
2010 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2011
2012 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
2013
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:
2345 Likewise.
2346 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2347 Likewise.
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.
2492
2493 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
2494
2495 PR libstdc++/77998
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.
2501
2502 PR libstdc++/77987
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
2513 conversion.
2514
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):
2522 Likewise.
2523 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2524 Likewise.
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:
2533 New.
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:
2541 New.
2542
2543 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2544
2545 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2546 variables.
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:
2640 Likewise.
2641 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2642 Likewise.
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:
2961 Likewise.
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:
2977 Likewise.
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:
2985 Likewise.
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:
2989 Likewise.
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:
2993 Likewise.
2994 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2995 Likewise.
2996 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2997 Likewise.
2998 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2999 Likewise.
3000 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3001 Likewise.
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:
3086 Likewise.
3087 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3088 Likewise.
3089 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3090 Likewise.
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:
3094 Likewise.
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:
3098 Likewise.
3099 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3100 Likewise.
3101 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
3102 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
3103 Likewise.
3104 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
3105 Likewise.
3106 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
3107 Likewise.
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:
3113 Likewise.
3114 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3115 Likewise.
3116 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
3117 Likewise.
3118 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
3119 Likewise.
3120 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
3121 Likewise.
3122 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
3123 Likewise.
3124 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
3125 Likewise.
3126 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
3127 Likewise.
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:
3147 Likewise.
3148 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
3149 Likewise.
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:
3161 Likewise.
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:
3165 Likewise.
3166 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
3167 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
3168 Likewise.
3169 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
3170 Likewise.
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:
3192 Likewise.
3193 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3194 Likewise.
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/
3218 equal.cc: Likewise.
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/
3249 token.cc: Likewise.
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:
3275 Likewise.
3276 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3277 default.cc: Likewise.
3278 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3279 range.cc: Likewise.
3280 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3281 default.cc: Likewise.
3282 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3283 equal.cc: Likewise.
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:
3308 Likewise.
3309 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3310 Likewise.
3311 * testsuite/tr1/6_containers/array/comparison_operators/
3312 greater_or_equal.cc: Likewise.
3313 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3314 Likewise.
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:
3318 Likewise.
3319 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3320 Likewise.
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:
3325 Likewise.
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:
3329 Likewise.
3330 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3331 Likewise.
3332 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3333 Likewise.
3334 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3335 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3336 Likewise.
3337 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3338 Likewise.
3339 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3340 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3341 *
3342 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3343 Likewise.
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:
3348 Likewise.
3349 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3350 Likewise.
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:
3357 Likewise.
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:
3362 Likewise.
3363 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3364 Likewise.
3365 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3366 Likewise.
3367 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3368 Likewise.
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:
3377 Likewise.
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:
3393 Likewise.
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:
3405 Likewise.
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:
3410 Likewise.
3411 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3412 Likewise.
3413 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3414 Likewise.
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:
3423 Likewise.
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:
3427 Likewise.
3428 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3429 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3430
3431 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3432
3433 Make sure the return value of malloc_allocator::allocate
3434 is zero-initialized so that checking it for non-zero works
3435 later.
3436 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3437 Initialize the return value.
3438 * testsuite/ext/malloc_allocator/sanity.cc: New.
3439
3440 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
3441
3442 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3443 each generator invocation when its range is large enough.
3444
3445 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3446
3447 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3448 resolve ambiguity between std::sample and std::experimental::sample.
3449
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):
3454 Use std::__invoke.
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
3470 in C++17 mode.
3471 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3472 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3473
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.
3478
3479 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3480
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:
3491 Likewise.
3492 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3493 Likewise.
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:
3510 Likewise.
3511 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3512 Likewise.
3513 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3514 equal.cc: Likewise.
3515 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3516 inequal.cc: Likewise.
3517 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3518 Likewise.
3519 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3520 Likewise.
3521 * testsuite/26_numerics/random/binomial_distribution/operators/
3522 equal.cc: Likewise.
3523 * testsuite/26_numerics/random/binomial_distribution/operators/
3524 inequal.cc: Likewise.
3525 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3526 Likewise.
3527 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3528 Likewise.
3529 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3530 Likewise.
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/
3536 parms.cc: Likewise.
3537 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3538 equal.cc: Likewise.
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:
3543 Likewise.
3544 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3545 Likewise.
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:
3557 Likewise.
3558 * testsuite/26_numerics/random/discrete_distribution/operators/
3559 equal.cc: Likewise.
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/
3565 parms.cc: Likewise.
3566 * testsuite/26_numerics/random/exponential_distribution/operators/
3567 equal.cc: Likewise.
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/
3573 parms.cc: Likewise.
3574 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3575 equal.cc: Likewise.
3576 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3577 inequal.cc: Likewise.
3578 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3579 Likewise.
3580 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3581 Likewise.
3582 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3583 equal.cc: Likewise.
3584 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3585 inequal.cc: Likewise.
3586 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3587 Likewise.
3588 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3589 Likewise.
3590 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3591 Likewise.
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:
3597 Likewise.
3598 * testsuite/26_numerics/random/geometric_distribution/operators/
3599 equal.cc: Likewise.
3600 * testsuite/26_numerics/random/geometric_distribution/operators/
3601 inequal.cc: Likewise.
3602 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3603 Likewise.
3604 * testsuite/26_numerics/random/independent_bits_engine/operators/
3605 equal.cc: Likewise.
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/
3612 55215.cc: Likewise.
3613 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3614 default.cc: Likewise.
3615 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3616 51795.cc: Likewise.
3617 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3618 equal.cc: Likewise.
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:
3624 Likewise.
3625 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3626 Likewise.
3627 * testsuite/26_numerics/random/lognormal_distribution/operators/
3628 equal.cc: Likewise.
3629 * testsuite/26_numerics/random/lognormal_distribution/operators/
3630 inequal.cc: Likewise.
3631 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3632 Likewise.
3633 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3634 default.cc: Likewise.
3635 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3636 equal.cc: Likewise.
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/
3648 parms.cc: Likewise.
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:
3654 Likewise.
3655 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3656 Likewise.
3657 * testsuite/26_numerics/random/normal_distribution/operators/
3658 equal.cc: Likewise.
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/
3668 range.cc: Likewise.
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/
3680 range.cc: Likewise.
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:
3686 Likewise.
3687 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3688 Likewise.
3689 * testsuite/26_numerics/random/poisson_distribution/operators/
3690 equal.cc: Likewise.
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:
3701 Likewise.
3702 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3703 equal.cc: Likewise.
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/
3711 parms.cc: Likewise.
3712 * testsuite/26_numerics/random/student_t_distribution/operators/
3713 equal.cc: Likewise.
3714 * testsuite/26_numerics/random/student_t_distribution/operators/
3715 inequal.cc: Likewise.
3716 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3717 55215.cc: Likewise.
3718 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3719 default.cc: Likewise.
3720 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3721 equal.cc: Likewise.
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/
3729 parms.cc: Likewise.
3730 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3731 equal.cc: Likewise.
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/
3737 parms.cc: Likewise.
3738 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3739 equal.cc: Likewise.
3740 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3741 inequal.cc: Likewise.
3742 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3743 Likewise.
3744 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3745 Likewise.
3746 * testsuite/26_numerics/random/weibull_distribution/operators/
3747 equal.cc: Likewise.
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:
3765 Likewise.
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:
3773 Likewise.
3774 * testsuite/experimental/filesystem/operations/create_directory.cc:
3775 Likewise.
3776 * testsuite/experimental/filesystem/operations/current_path.cc:
3777 Likewise.
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:
3781 Likewise.
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:
3785 Likewise.
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:
3792 Likewise.
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:
3797 Likewise.
3798 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3799 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3800 Likewise.
3801 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3802 Likewise.
3803 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3804 Likewise.
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:
3809 Likewise.
3810 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3811 Likewise.
3812 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3813 Likewise.
3814 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3815 Likewise.
3816 * testsuite/experimental/memory_resource/1.cc: Likewise.
3817 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3818 Likewise.
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:
3831 Likewise.
3832 * testsuite/experimental/string_view/element_access/char/
3833 front_back.cc: Likewise.
3834 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3835 Likewise.
3836 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3837 Likewise.
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:
3844 Likewise.
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/
3849 1.cc: Likewise.
3850 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3851 1.cc: Likewise.
3852 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3853 1.cc: Likewise.
3854 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3855 1.cc: Likewise.
3856 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3857 Likewise.
3858 * testsuite/experimental/string_view/operations/compare/char/
3859 13650.cc: Likewise.
3860 * testsuite/experimental/string_view/operations/compare/wchar_t/
3861 1.cc: Likewise.
3862 * testsuite/experimental/string_view/operations/compare/wchar_t/
3863 13650.cc: Likewise.
3864 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3865 Likewise.
3866 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3867 Likewise.
3868 * testsuite/experimental/string_view/operations/data/char/1.cc:
3869 Likewise.
3870 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3871 Likewise.
3872 * testsuite/experimental/string_view/operations/find/char/1.cc:
3873 Likewise.
3874 * testsuite/experimental/string_view/operations/find/char/2.cc:
3875 Likewise.
3876 * testsuite/experimental/string_view/operations/find/char/3.cc:
3877 Likewise.
3878 * testsuite/experimental/string_view/operations/find/char/4.cc:
3879 Likewise.
3880 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3881 Likewise.
3882 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3883 Likewise.
3884 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3885 Likewise.
3886 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3887 Likewise.
3888 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3889 Likewise.
3890 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3891 Likewise.
3892 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3893 Likewise.
3894 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3895 Likewise.
3896 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3897 Likewise.
3898 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3899 Likewise.
3900 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3901 Likewise.
3902 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3903 Likewise.
3904 * testsuite/experimental/string_view/operations/to_string/1.cc:
3905 Likewise.
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:
3938 Likewise.
3939 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3940 Likewise.
3941 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3942 Likewise.
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:
3952 Likewise.
3953 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3954 Likewise.
3955 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3956 Likewise.
3957 * testsuite/ext/random/hypergeometric_distribution/operators/
3958 equal.cc: Likewise.
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:
3971 Likewise.
3972 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3973 Likewise.
3974 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3975 Likewise.
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:
3979 Likewise.
3980 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3981 Likewise.
3982 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3983 Likewise.
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:
3987 Likewise.
3988 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3989 Likewise.
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:
3994 Likewise.
3995 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3996 Likewise.
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:
4002 Likewise.
4003 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4004 default.cc: Likewise.
4005 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4006 equal.cc: Likewise.
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:
4012 Likewise.
4013 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4014 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
4015 Likewise.
4016 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
4017 Likewise.
4018 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
4019 Likewise.
4020 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
4021 equal.cc: Likewise.
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:
4031 Likewise.
4032 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
4033 Likewise.
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.
4078
4079 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
4080
4081 PR libstdc++/65122
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
4087 extended alignment.
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.
4100
4101 2016-10-14 Tim Shen <timshen@google.com>
4102
4103 PR libstdc++/77944
4104 * include/std/variant: Include <bits/funcexcept.h> for __try and
4105 __catch.
4106
4107 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
4108
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.
4112
4113 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
4114
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:
4145 Likewise.
4146 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
4147 Likewise.
4148 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
4149 Likewise.
4150 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
4151 Likewise.
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:
4171 Likewise.
4172 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
4173 Likewise.
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:
4226 Likewise.
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:
4261 Likewise.
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:
4276 Likewise.
4277 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4278 Likewise.
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:
4286 Likewise.
4287 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4288 Likewise.
4289 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4290 Likewise.
4291 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4292 Likewise.
4293 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4294 Likewise.
4295 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4296 Likewise.
4297 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4298 Likewise.
4299 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4300 Likewise.
4301 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4302 Likewise.
4303 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4304 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4305 Likewise.
4306 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4307 Likewise.
4308 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4309 Likewise.
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:
4313 Likewise.
4314 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4315 Likewise.
4316 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4317 Likewise.
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:
4323 Likewise.
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:
4333 Likewise.
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:
4337 Likewise.
4338 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4339 Likewise.
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:
4343 Likewise.
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:
4358 Likewise.
4359 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4360 Likewise.
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:
4375 Likewise.
4376 * testsuite/28_regex/iterators/regex_iterator/char/
4377 string_position_01.cc
4378 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4379 Likewise.
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:
4384 Likewise.
4385 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4386 Likewise.
4387 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4388 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4389 Likewise.
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:
4395 Likewise.
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:
4460 Likewise.
4461 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4462 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4463 Likewise.
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.
4512
4513 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
4514
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
4528 missing includes.
4529 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4530 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4531 1.cc: Likewise.
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.
4545
4546 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4547
4548 * include/experimental/propagate_const (element_type): Qualify
4549 declval.
4550
4551 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4552 instead of assert.
4553
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.
4558
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.
4562
4563 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4564 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4565
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
4575 <functional>.
4576 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4577 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4578
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.
4584
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.
4588
4589 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4590
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:
4606 Likewise.
4607 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4608 Likewise.
4609 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4610 Likewise.
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:
4642 Likewise.
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:
4658 Likewise.
4659 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4660 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4661 Likewise.
4662 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4663 Likewise.
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:
4685 Likewise.
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:
4717 Likewise.
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:
4775 Likewise.
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:
4790 Likewise.
4791 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4792 Likewise.
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:
4816 Likewise.
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:
4829 Likewise.
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:
4838 Likewise.
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:
4870 Likewise.
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:
4877 Likewise.
4878 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4879 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4880 Likewise.
4881 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4882 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4883 Likewise.
4884 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4885 Likewise.
4886 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4887 Likewise.
4888 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4889 Likewise.
4890 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4891 Likewise.
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:
4897 Likewise.
4898 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4899 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4900 Likewise.
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:
4903 Likewise.
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:
4926 Likewise.
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:
4932 Likewise.
4933 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4934 Likewise.
4935 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4936 Likewise.
4937 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4938 Likewise.
4939 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4940 Likewise.
4941 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4942 Likewise.
4943 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4944 Likewise.
4945 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4946 Likewise.
4947 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4948 Likewise.
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:
4953 Likewise.
4954 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4955 Likewise.
4956 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4957 Likewise.
4958 * testsuite/21_strings/basic_string/inserters_extractors/char/
4959 28277.cc: Likewise.
4960 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4961 Likewise.
4962 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4963 Likewise.
4964 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4965 Likewise.
4966 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4967 Likewise.
4968 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4969 Likewise.
4970 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4971 Likewise.
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:
4977 Likewise.
4978 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4979 10.cc: Likewise.
4980 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4981 11.cc: Likewise.
4982 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4983 28277.cc: Likewise.
4984 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4985 Likewise.
4986 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4987 Likewise.
4988 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4989 Likewise.
4990 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4991 Likewise.
4992 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4993 Likewise.
4994 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4995 Likewise.
4996 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4997 Likewise.
4998 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4999 Likewise.
5000 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
5001 Likewise.
5002 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
5003 Likewise.
5004 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
5005 Likewise.
5006 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
5007 Likewise.
5008 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
5009 Likewise.
5010 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5011 Likewise.
5012 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
5013 Likewise.
5014 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
5015 Likewise.
5016 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
5017 Likewise.
5018 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5019 Likewise.
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:
5023 Likewise.
5024 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
5025 Likewise.
5026 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
5027 Likewise.
5028 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5029 Likewise.
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:
5033 Likewise.
5034 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
5035 Likewise.
5036 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5037 Likewise.
5038 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
5039 Likewise.
5040 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
5041 Likewise.
5042 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5043 Likewise.
5044 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
5045 Likewise.
5046 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
5047 Likewise.
5048 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
5049 Likewise.
5050 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
5051 Likewise.
5052 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
5053 Likewise.
5054 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
5055 Likewise.
5056 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
5057 Likewise.
5058 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
5059 Likewise.
5060 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5061 Likewise.
5062 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
5063 Likewise.
5064 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
5065 Likewise.
5066 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
5067 Likewise.
5068 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
5069 Likewise.
5070 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
5071 Likewise.
5072 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
5073 Likewise.
5074 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5075 Likewise.
5076 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5077 Likewise.
5078 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5079 Likewise.
5080 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5081 Likewise.
5082 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5083 Likewise.
5084 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5085 Likewise.
5086 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5087 Likewise.
5088 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5089 Likewise.
5090 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5091 Likewise.
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/
5099 stod.cc: Likewise.
5100 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5101 stof.cc: Likewise.
5102 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5103 stoi.cc: Likewise.
5104 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5105 stol.cc: Likewise.
5106 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5107 stold.cc: Likewise.
5108 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5109 stoll.cc: Likewise.
5110 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5111 stoul.cc: Likewise.
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:
5117 Likewise.
5118 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
5119 Likewise.
5120 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5121 Likewise.
5122 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
5123 Likewise.
5124 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
5125 13650.cc: Likewise.
5126 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5127 Likewise.
5128 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
5129 Likewise.
5130 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
5131 Likewise.
5132 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
5133 Likewise.
5134 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
5135 Likewise.
5136 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
5137 Likewise.
5138 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
5139 Likewise.
5140 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
5141 Likewise.
5142 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
5143 Likewise.
5144 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
5145 Likewise.
5146 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
5147 Likewise.
5148 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
5149 Likewise.
5150 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
5151 Likewise.
5152 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
5153 Likewise.
5154 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
5155 Likewise.
5156 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
5157 Likewise.
5158 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
5159 Likewise.
5160 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
5161 Likewise.
5162 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
5163 Likewise.
5164 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
5165 Likewise.
5166 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
5167 1.cc: Likewise.
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/
5186 1.cc: Likewise.
5187 * testsuite/21_strings/basic_string_view/element_access/char/
5188 empty.cc: Likewise.
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/
5192 1.cc: Likewise.
5193 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5194 empty.cc: Likewise.
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:
5201 Likewise.
5202 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5203 Likewise.
5204 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5205 Likewise.
5206 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5207 Likewise.
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/
5217 1.cc: Likewise.
5218 * testsuite/21_strings/basic_string_view/operations/compare/char/
5219 13650.cc: Likewise.
5220 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5221 1.cc: Likewise.
5222 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5223 13650.cc: Likewise.
5224 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5225 Likewise.
5226 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5227 Likewise.
5228 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5229 Likewise.
5230 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5231 Likewise.
5232 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5233 Likewise.
5234 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5235 Likewise.
5236 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5237 Likewise.
5238 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5239 Likewise.
5240 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5241 1.cc: Likewise.
5242 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5243 2.cc: Likewise.
5244 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5245 3.cc: Likewise.
5246 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5247 4.cc: Likewise.
5248 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5249 1.cc: Likewise.
5250 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5251 2.cc: Likewise.
5252 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5253 3.cc: Likewise.
5254 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5255 1.cc: Likewise.
5256 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5257 2.cc: Likewise.
5258 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5259 3.cc: Likewise.
5260 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5261 1.cc: Likewise.
5262 * testsuite/21_strings/basic_string_view/operations/substr/char/
5263 1.cc: Likewise.
5264 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5265 1.cc: Likewise.
5266 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5267 Likewise.
5268 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5269 Likewise.
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:
5274 Likewise.
5275 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5276 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5277
5278 * doc/xml/manual/test.xml: Fix typo.
5279
5280 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
5281
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.
5290
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
5295 line numbers.
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.
5301
5302 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5303 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5304
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.
5309
5310 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5311
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
5319 __bind_simple.
5320 * testsuite/30_threads/call_once/dr2442.cc: New test.
5321
5322 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
5323
5324 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5325 _M_assign_dispatch directly with correct tag.
5326
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.
5339
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.
5344
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.
5348
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.
5354
5355 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5356
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.
5361
5362 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5363
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&&...)):
5368 Make explicit.
5369 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5370 Likewise.
5371 (operator=(const any&)): Make strongly exception-safe.
5372 (operator=(any&&)): reset() unconditionally in the case where
5373 rhs has a value.
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.
5381
5382 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5383
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.
5388
5389 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5390
5391 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5392 with noexcept.
5393
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
5398 __disable_if_void.
5399
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.
5408
5409 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5410 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5411 is_always_equal.
5412 * testsuite/util/testsuite_allocator.h
5413 (uneq_allocator::is_always_equal): Define as false_type.
5414
5415 * include/experimental/numeric (gcd, lcm): Make bool arguments
5416 ill-formed.
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.
5420
5421 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5422 Add noexcept.
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.
5427
5428 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
5429
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.
5434
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/
5441 typedefs.cc: New.
5442
5443 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
5444
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.
5457
5458 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
5459
5460 PR libstdc++/70564
5461 * testsuite/20_util/not_fn/1.cc: Fix test.
5462 * testsuite/experimental/functional/not_fn.cc: Likewise.
5463
5464 PR libstdc++/70101
5465 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5466 constructors.
5467 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5468
5469 PR libstdc++/77864
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:
5476 New test.
5477 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5478 Likewise.
5479 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5480 Likewise.
5481 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5482 Likewise.
5483
5484 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5485 alias declaration.
5486
5487 PR libstdc++/70564
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.
5495
5496 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
5497
5498 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5499 declaration...
5500 * src/c++11/mutex_pool.h: ... here. New.
5501 * src/c++11/debug.cc: Use latter.
5502
5503 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
5504
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.
5516
5517 PR libstdc++/68323
5518 PR libstdc++/77794
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
5526 for PR c++/59256.
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
5534 namespaces.
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:
5558 Likewise.
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.
5565
5566 PR libstdc++/77814
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>.
5570
5571 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5572
5573 PR libstdc++/77802
5574 * testsuite/20_util/tuple/77802.cc: New.
5575
5576 Revert:
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.
5600
5601 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
5602
5603 PR libstdc++/77795
5604 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5605 for gets.
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.
5612
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.
5628
5629 PR libstdc++/77801
5630 * include/experimental/numeric: Include <numeric>.
5631 (__abs): Define.
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.
5636
5637 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5638
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.
5645
5646 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
5647
5648 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5649 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5650
5651 2016-09-29 Alan Modra <amodra@gmail.com>
5652
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.
5668
5669 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
5670
5671 * include/std/chrono (system_clock): Fix typo in comment.
5672
5673 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5674 definition.
5675 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5676 check for overflow.
5677 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5678 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5679 New.
5680 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5681
5682 PR libstdc++/77686
5683 * include/std/functional (_Any_data): Add may_alias attribute.
5684
5685 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
5686
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.
5691
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.
5695
5696 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5697
5698 PR libstdc++/77727
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.
5703
5704 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
5705
5706 * include/debug/safe_base.h
5707 (_Safe_iterator_base::_M_detach_single): Make public.
5708
5709 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
5710
5711 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5712 redefine macro defined in <bits/stl_iterator.h>.
5713
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)):
5717 Likewise.
5718 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5719 Likewise.
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.
5725
5726 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5727
5728 PR libstdc++/77717
5729 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5730 Fix an out-of-bounds access.
5731
5732 2016-09-26 Marek Polacek <polacek@redhat.com>
5733
5734 PR c/7652
5735 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5736
5737 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
5738
5739 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5740 functional.
5741 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5742 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5743
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.
5774
5775 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5776 Adjust whitespaces.
5777
5778 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
5779
5780 PR libstdc++/56166
5781 PR libstdc++/77582
5782 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5783 and use empty rep.
5784 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5785 Likewise.
5786 * testsuite/21_strings/basic_string/56166.cc: New.
5787 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5788
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.
5795
5796 2016-09-22 Jason Merrill <jason@redhat.com>
5797
5798 * configure.ac: Define HAVE_MEMALIGN for newlib.
5799
5800 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5801
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.
5807
5808 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5809
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
5822 friend.
5823 (map::node_type, map::insert_return_type, map::extract, map::merge)
5824 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5825 Define new members.
5826 (_Rb_tree_merge_helper): Specialize for map.
5827 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5828 as friend.
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
5834 as friend.
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
5839 friend.
5840 (set::node_type, set::insert_return_type, set::extract, set::merge)
5841 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5842 Define.
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):
5878 Likewise.
5879 * include/debug/unordered_set( unordered_set, unordered_multiset):
5880 Likewise.
5881 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5882 helper function.
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:
5897 New.
5898 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5899 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5900 New.
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
5905 dg-error lineno.
5906 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5907
5908 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5909
5910 Fix tests on old arm platforms for optional.
5911 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5912
5913 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5914
5915 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5916 recent change to _Variant_storage.
5917 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5918 reference type.
5919
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.
5925
5926 2016-09-22 Tim Shen <timshen@google.com>
5927
5928 * include/std/variant (variant::operator=): Fix assignment
5929 on references.
5930 * testsuite/20_util/variant/compile.cc: Add test.
5931
5932 2016-09-22 Tim Shen <timshen@google.com>
5933
5934 PR libstdc++/77641
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.
5938
5939 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5940
5941 PR libstdc++/77288
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.
5955
5956 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5957
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.
5980
5981 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5982
5983 PR libstdc++/77537
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.
5989 (_PCCP): New.
5990 (pair(const _T1&, const _T2&)): Adjust.
5991 (_PCCFP): New.
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.
6003
6004 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
6005
6006 PR libstdc++/77619
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.
6030
6031 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
6032
6033 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6034 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
6035
6036 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
6037
6038 PR libstdc++/77645
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.
6042
6043 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6044
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.
6053
6054 PR libstdc++/77645
6055 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
6056 argument.
6057 (ListWorkerBase.get_value_from_node): Define new method.
6058 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
6059
6060 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
6061
6062 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
6063 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
6064 Register for C++17 components in namespace std. Strip inline namespace
6065 from typename.
6066
6067 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6068
6069 * doc/xml/manual/profile_mode.xml: Fix typo.
6070 * doc/html/manual/profile_mode_devel.html: Regenerate.
6071
6072 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6073 Marc Glisse <marc.glisse@inria.fr>
6074
6075 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
6076 (operator new(size_t, align_val_t)): Replace modulus operator with
6077 mask.
6078
6079 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
6080
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.
6085
6086 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
6087
6088 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6089 * doc/html/*: Regenerate.
6090
6091 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6092 -Wno-deprecated.
6093 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
6094
6095 2016-09-14 Marek Polacek <polacek@redhat.com>
6096
6097 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6098 -Wno-deprecated.
6099
6100 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
6101
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:
6121 Likewise.
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.
6127
6128 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
6129
6130 Implement P0040R3, Extending memory management tools.
6131 * include/bits/stl_uninitialized.h (utility): New include
6132 in C++17 mode.
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/
6141 1.cc: New.
6142
6143 2016-09-12 Jason Merrill <jason@redhat.com>
6144
6145 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
6146
6147 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6148
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.
6156
6157 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
6158
6159 Implement C++17 string searchers.
6160 * include/std/functional: (unordered_map, vector): New includes
6161 in C++17 mode.
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.
6170
6171 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
6172
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:
6177 Likewise.
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:
6191 Likewise.
6192 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6193 Likewise.
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:
6197 Likewise.
6198 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6199 Likewise.
6200 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6201 Likewise.
6202 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6203 Likewise.
6204 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6205 Likewise.
6206 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6207 Likewise.
6208 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6209 Likewise.
6210 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6211 Likewise.
6212 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6213 Likewise.
6214 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6215 Likewise.
6216 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6217 Likewise.
6218 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6219 Likewise.
6220 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
6221 Likewise.
6222 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6223 Likewise.
6224 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6225 Likewise.
6226 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6227 Likewise.
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:
6231 Likewise.
6232 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6233 Likewise.
6234 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6235 Likewise.
6236 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6237 Likewise.
6238 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6239 Likewise.
6240 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6241 Likewise.
6242 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6243 Likewise.
6244 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6245 Likewise.
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:
6257 Likewise.
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:
6267 Likewise.
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:
6279 Likewise.
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:
6290 Likewise.
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:
6299 Likewise.
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:
6305 Likewise.
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:
6309 Likewise.
6310 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6311 Likewise.
6312 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6313 Likewise.
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:
6326 Likewise.
6327 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6328 Likewise.
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:
6337 Likewise.
6338 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
6339 Likewise.
6340 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6341 Likewise.
6342 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6343 Likewise.
6344 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6345 Likewise.
6346 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6347 Likewise.
6348 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6349 Likewise.
6350 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6351 Likewise.
6352 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
6353 Likewise.
6354 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
6355 Likewise.
6356 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
6357 Likewise.
6358 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
6359 Likewise.
6360 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
6361 Likewise.
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:
6379 Likewise.
6380 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6381 Likewise.
6382 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6383 Likewise.
6384 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6385 Likewise.
6386 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6387 Likewise.
6388 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6389 Likewise.
6390 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6391 Likewise.
6392 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6393 Likewise.
6394 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6395 Likewise.
6396 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
6397 Likewise.
6398 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
6399 Likewise.
6400 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
6401 Likewise.
6402 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
6403 Likewise.
6404 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
6405 Likewise.
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:
6426 Likewise.
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:
6430 Likewise.
6431 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6432 Likewise.
6433 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6434 Likewise.
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:
6462 Likewise.
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:
6474 Likewise.
6475
6476 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
6477
6478 * libsupc++/new_opant.cc: Include exception_defines.h.
6479 * libsupc++/new_opvant.cc: Likewise.
6480
6481 2016-09-09 Jason Merrill <jason@redhat.com>
6482
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,
6487 _aligned_malloc.
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.
6499
6500 2016-09-05 Tim Shen <timshen@google.com>
6501
6502 * include/std/variant: include bits/move.h for std::addressof.
6503
6504 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6505
6506 * include/std/variant (_Variant_storage::_M_storage()): Use
6507 std::addressof instead of operator& to take address.
6508
6509 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6510
6511 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6512 setrlimit on both native and cross targets.
6513 * configure: Regenerate.
6514
6515 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
6516
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
6521 _Assignable.
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
6526 _Assignable.
6527 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6528 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6529 _Convertible.
6530 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6531 match on any line.
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.
6537
6538 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6539 comparison object.
6540 * testsuite/23_containers/set/move_comparison.cc: New test.
6541
6542 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6543 New test.
6544
6545 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6546
6547 PR libstdc++/77395
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:
6554 Likewise.
6555 * testsuite/20_util/tuple/77395.cc: New.
6556
6557 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
6558
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.
6566
6567 2016-08-27 Tim Shen <timshen@google.com>
6568
6569 PR libstdc++/77356
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.
6577
6578 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6579
6580 PR libstdc++/51960
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.
6586
6587 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6588 using -std in dg-options.
6589
6590 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6591 Pedro Alves <palves@redhat.com>
6592
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.
6598
6599 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6600
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
6610 default argument.
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.
6615
6616 2016-08-24 Aditya Kumar <hiraditya@msn.com>
6617
6618 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6619 * include/bits/shared_ptr_base.h: Likewise.
6620
6621 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
6622
6623 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6624 * include/profile/array (array): Likewise.
6625 (array::swap): Fix exception specification for zero-sized arrays.
6626
6627 PR libstdc++/77334
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.
6631
6632 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6633 * doc/html/*: Regenerate.
6634
6635 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6636 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6637
6638 PR libstdc++/71771
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
6644 -std=gnu++98.
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.
6653
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):
6659 Likewise.
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.
6672
6673 2016-08-22 Tim Shen <timshen@google.com>
6674
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.
6683
6684 2016-08-22 Gleb Natapov <gleb@scylladb.com>
6685
6686 PR libstdc++/68297
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
6703 friend declaration.
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.
6710
6711 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
6712
6713 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6714 link to docs for all releases.
6715 * doc/html/*: Regenerate.
6716
6717 PR libstdc++/77322
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.
6722
6723 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
6724
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:
6744 Likewise.
6745 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6746 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6747 Likewise.
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.
6767
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
6771 semantics.
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.
6776
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.
6783
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
6787 C++17 mode.
6788 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6789 * testsuite/experimental/type_traits/value.cc: Likewise.
6790
6791 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6792 and variant.
6793 * doc/html/*: Regenerate.
6794
6795 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6796
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
6811 constraints.
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.
6819
6820 2016-08-18 Tim Shen <timshen@google.com>
6821
6822 Implement <variant>
6823
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.
6833
6834 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
6835
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.
6840
6841 * doc/xml/manual/test.xml: Improve documentation of test targets.
6842 Document new-abi-baseline, check-debug, and check-parallel targets.
6843
6844 * doc/xml/manual/build_hacking.xml: New section on shared library
6845 versioning.
6846
6847 * doc/xml/manual/build_hacking.xml: Improve markup.
6848 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6849 to "Testing".
6850 * doc/xml/faq.xml: Change link text to "Testing".
6851
6852 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6853 dg-options directive.
6854
6855 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
6856
6857 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6858 directive and use effective target instead of dg-options.
6859
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.
6872
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.
6876
6877 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6878
6879 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6880 Remove duplicate dg-options directive.
6881
6882 * testsuite/ext/profile/all.cc: Use effective target instead of
6883 -std=gnu++11. Use dg-additional-options instead of repeating options.
6884
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.
6888
6889 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6890 test for C++17.
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
6894 C++17.
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.
6906
6907 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6908 expected signatures for C++14 compatibility.
6909
6910 PR libstdc++/77264
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)):
6922 Use _If_sv.
6923 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6924 SFINAE constraints.
6925 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6926 Likewise.
6927 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6928 Likewise.
6929 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6930 Likewise.
6931 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6932 Likewise.
6933 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6934 Likewise.
6935 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6936 Likewise.
6937 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6938 Likewise.
6939 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6940 Likewise.
6941 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6942 Likewise.
6943 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6944 Likewise.
6945
6946 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6947
6948 PR libstdc++/72847
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.
6957
6958 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6959
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&&...)):
6964 Likewise.
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
6970 emplace.
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.
6976
6977 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6978
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.
6984
6985 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6986
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.
6992
6993 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6994
6995 PR libstdc++/72840
6996 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6997 syntax.
6998
6999 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7000
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.
7004
7005 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
7006
7007 Implement LWG 2758.
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)):
7015 Likewise.
7016 (compare(size_type, size_type,__sv_type, size_type, size_type)):
7017 Likewise.
7018 * testsuite/21_strings/basic_string/lwg2758.cc: New.
7019
7020 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
7021
7022 * doc/xml/manual/status_cxx2017.xml: Update status table.
7023 * doc/html/manual/status.html: Regenerate.
7024
7025 * testsuite/lib/libstdc++.exp: Fix typo in comment.
7026
7027 PR libstdc++/72820
7028 * include/std/functional (_Function_base::_Base_manager::_M_clone):
7029 Qualify new operator.
7030 * testsuite/20_util/function/cons/72820.cc: New test.
7031
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
7041 new header.
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
7046 lineno.
7047
7048 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
7049
7050 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7051 * doc/html/manual/status.html: Regenerate.
7052
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
7059 dg-error lineno.
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.
7063
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.
7070
7071 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
7072
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
7089 test.
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:
7097 New test.
7098 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
7099 New test.
7100 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
7101 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
7102
7103 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7104 * doc/html/manual/status.html: Regenerate.
7105
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:
7109 New test.
7110
7111 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
7112 (__invfwd): Adjust.
7113 (__invoke_impl): Remove unused template parameters.
7114 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
7115 parameter.
7116 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
7117 and test __invoke extension for C++11.
7118
7119 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
7120
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
7124 for the macro.
7125
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.
7131
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.
7135
7136 * include/bits/shared_ptr.h (owner_less): Add default template
7137 argument.
7138 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
7139 specialization.
7140 (owner_less<void>): Define specialization.
7141 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
7142 Update value.
7143 * testsuite/20_util/owner_less/void.cc: New test.
7144 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
7145
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.
7152
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.
7157
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
7160 true.
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.
7179
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
7185 line number.
7186 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7187 Likewise.
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:
7199 Likewise.
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
7204 tests.
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:
7209 Likewise.
7210
7211 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
7212
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:
7216 Likewise.
7217 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7218 Likewise.
7219 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7220 Likewise.
7221 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7222 Likewise.
7223 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7224 Likewise.
7225 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7226 Likewise.
7227
7228 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7229 comments.
7230
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:
7234 Likewise.
7235 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7236
7237 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7238
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.
7242
7243 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7244 check_value.cc: Do not add special functions to namespace std in TR1
7245 test.
7246
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:
7250 Likewise.
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:
7256 Likewise.
7257 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7258 Likewise.
7259 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7260 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7261 Likewise.
7262 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7263 Likewise.
7264 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7265 Likewise.
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:
7274 Likewise.
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:
7279 Likewise.
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:
7284 Likewise.
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:
7289 Likewise.
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:
7295 Likewise.
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:
7300 Likewise.
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:
7337 Likewise.
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:
7346 Likewise.
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.
7353
7354 * testsuite/tr1/5_numerical_facilities/special_functions/
7355 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7356 of [[gnu::unused]].
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.
7367
7368 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7369
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.
7376
7377 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
7378
7379 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7380 test if -flto used.
7381
7382 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7383 additional flags for compiling libtestc++.a objects.
7384
7385 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
7386
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.
7391
7392 * include/bits/basic_string.tcc: Disable explicit instantiation
7393 declarations for C++17.
7394
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:
7398 Likewise.
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.
7405
7406 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7407 for different construct/destroy counts in C++98 mode.
7408
7409 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7410
7411 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7412 later.
7413 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7414 Likewise.
7415
7416 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7417 C++98-compatible initialization for array.
7418
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:
7425 Likewise.
7426
7427 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7428 Remove duplicate dg-options directive.
7429
7430 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7431 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7432
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:
7436 Likewise.
7437
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.
7442
7443 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
7444
7445 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7446
7447 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7448
7449 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7450 compile-only test.
7451
7452 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7453 Ensure test is compiled with optimization.
7454
7455 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7456 Adjust dg-prune-output pattern for error in C++98 mode.
7457
7458 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7459 run for C++11 or later.
7460
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.
7464
7465 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7466 c++11 instead of setting -std=gnu++14.
7467
7468 PR libstdc++/72745
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.
7474
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:
7478 Likewise.
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:
7488 Likewise.
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.
7493
7494 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7495
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):
7499 Likewise.
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:
7508 Likewise.
7509 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7510 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7511 New.
7512
7513 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7514
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:
7524 Likewise.
7525 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7526 Likewise.
7527
7528 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7529
7530 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7531
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:
7567 Likewise.
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.
7571
7572 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7573
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.
7577
7578 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
7579
7580 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7581 * doc/html/manual/abi.html: Regenerate.
7582
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
7585 symbols.
7586 * configure: Regenerate.
7587 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7588
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:
7593 Likewise.
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.
7597
7598 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
7599
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:
7607 Likewise.
7608 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7609 Likewise.
7610 * testsuite/23_containers/list/requirements/dr438/
7611 constructor_1_neg.cc: Likewise.
7612 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7613 Likewise.
7614 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7615 Likewise.
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:
7621 Likewise.
7622
7623 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7624 for different construct/destroy counts in C++98 mode.
7625
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:
7629 Likewise.
7630 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7631 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7632 Likewise.
7633 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7634 Use dg-additional-options instead of repeating the common options.
7635
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
7639 dg-do directive.
7640 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7641
7642 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7643
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.
7650 (__sv_type): New.
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)):
7663 Likewise.
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)):
7674 Likewise.
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:
7680 Likewise.
7681 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7682 Likewise.
7683 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7684 Likewise.
7685 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7686 Likewise.
7687 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7688 Likewise.
7689 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7690 Likewise.
7691 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7692 Likewise.
7693 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7694 Likewise.
7695 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7696 Likewise.
7697 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7698 Likewise.
7699 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7700 Likewise.
7701 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7702 Likewise.
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:
7713 Likewise.
7714 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7715 Likewise.
7716 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7717 Likewise.
7718 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7719 Likewise.
7720 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7721 Likewise.
7722 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7723 Likewise.
7724 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7725 Likewise.
7726 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7727 Likewise.
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:
7733 Likewise.
7734 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7735 Likewise.
7736 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7737 Likewise.
7738 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7739 Likewise.
7740 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7741 Likewise.
7742 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7743 Likewise.
7744 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7745 Likewise.
7746 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7747 Likewise.
7748 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7749 Likewise.
7750 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7751 Likewise.
7752 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7753 Likewise.
7754 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7755 Likewise.
7756 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7757 Likewise.
7758 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7759 Likewise.
7760 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7761 Likewise.
7762 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7763 Likewise.
7764 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7765 Likewise.
7766 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7767 Likewise.
7768 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7769 Likewise.
7770 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7771 Likewise.
7772 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7773 Likewise.
7774 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7775 Likewise.
7776 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7777 Likewise.
7778 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7779 Likewise.
7780 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7781 Likewise.
7782 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7783 Likewise.
7784 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7785 Likewise.
7786 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7787 Likewise.
7788 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7789 Likewise.
7790 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7791 Likewise.
7792 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7793 Likewise.
7794 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7795 Likewise.
7796 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7797 Likewise.
7798 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7799 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7800 Likewise.
7801 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7802 Likewise.
7803 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7804 Likewise.
7805 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7806 Likewise.
7807 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7808 Likewise.
7809 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7810 Likewise.
7811 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7812 Likewise.
7813 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7814 Likewise.
7815 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7816 Likewise.
7817 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7818 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7819
7820 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
7821
7822 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7823
7824 2016-07-25 Georeth Chow <georeth2010@gmail.com>
7825
7826 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7827 _S_concat enumerator.
7828 * testsuite/ext/rope/6.cc: New test.
7829
7830 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
7831
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.
7835
7836 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
7837
7838 PR libstdc++/71964
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.
7844
7845 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7846 delete[] instead of delete.
7847
7848 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
7849
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.
7853
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.
7859
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:
7863 Likewise.
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.
7869
7870 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7871 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7872
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:
7878 Likewise.
7879
7880 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
7881
7882 * doc/xml/manual/intro.xml: Document DR 2684 status.
7883 * doc/html/*: Regenerate.
7884
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
7889 lines.
7890 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7891 the new types.
7892 * doc/xml/manual/intro.xml: Document DR 2441 status.
7893
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.
7898
7899 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7900 static objects for catching nullptr as pointer to member types.
7901
7902 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7903
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.
7908
7909 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
7910
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
7917 comment.
7918 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7919 * testsuite/util/thread/all.h: Likewise.
7920
7921 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7922 and adjust comment.
7923
7924 PR c++/58796
7925 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7926 nullptr match handlers of pointer type.
7927
7928 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7929
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/
7937 1.cc: New test.
7938 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7939 pod.cc: New test.
7940
7941 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7942
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.
7949
7950 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7951
7952 * include/experimental/functional: Include <parallel/algorithm> in
7953 Parallel Mode.
7954
7955 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7956 for std::search.
7957
7958 PR libstdc++/70716
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):
7970 Likewise.
7971 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7972 Likewise.
7973
7974 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7975
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
7979 initialize _M_ptr.
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&&...)):
7987 Likewise.
7988 (~any()): Adjust.
7989 (operator=(const any&)): Likewise.
7990 (operator=(any&&)): Likewise.
7991 (operator=(_ValueType&&)): Constrain.
7992 (emplace(_Args&&...)): New.
7993 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7994 (clear()): Remove.
7995 (reset()): New.
7996 (swap(any&)): Adjust.
7997 (empty()): Remove.
7998 (has_value()): New.
7999 (type()): 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.
8007 (has_value()): New.
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.
8032
8033 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8034
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.
8073
8074 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8075
8076 PR libstdc++/71856
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.
8091
8092 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8093 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
8094 Forward to different overload.
8095
8096 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8097 static.
8098
8099 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8100
8101 Revert "Add non-const overload of std::string::data()".
8102
8103 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8104
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.
8143
8144 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
8145
8146 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
8147 New function.
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&)):
8151 Likewise.
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)):
8157 Likewise.
8158 (replace(size_type, size_type, const basic_string&, size_type,
8159 size_type)): Likewise.
8160 (replace(__const_iterator, __const_iterator, const basic_string&)):
8161 Likewise.
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
8169 _S_assign.
8170 (find(const _CharT*, size_type, size_type)): Use data instead of
8171 _M_data().
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.
8175
8176 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
8177
8178 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8179 * doc/xml/manual/intro.xml: Document DR 2458 status.
8180 * doc/html*: Regenerate.
8181
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:
8186 Likewise.
8187 * doc/xml/manual/intro.xml: Document LWG 2212 support.
8188 * doc/html*: Regenerate.
8189
8190 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8191 Add testcase from LWG 2164.
8192
8193 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
8194
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.
8208
8209 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
8210
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.
8259
8260 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
8261
8262 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8263
8264 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
8265
8266 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8267 * doc/html/*: Regenerate.
8268
8269 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8270
8271 Implement std::any.
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.
8289
8290 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8291
8292 Add a new header for diagnosing the use of C++17 facilities
8293 in pre-C++17 modes.
8294 * include/bits/c++17_warning.h: New.
8295
8296 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8297
8298 Implement LWG 2451, optional<T> should 'forward' T's
8299 implicit conversions.
8300 * include/experimental/optional (__is_optional_impl, __is_optional):
8301 New.
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.
8310
8311 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8312
8313 Implement LWG 2509,
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.
8321
8322 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
8323
8324 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8325 New test.
8326 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8327 test.
8328
8329 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
8330
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
8349 using allocator.
8350 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8351
8352 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8353
8354 PR libstdc++/71313
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:
8358 Adjust.
8359
8360 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
8361
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.
8368
8369 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8370
8371 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8372 than specific target.
8373
8374 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
8375
8376 PR libstdc++/71640
8377 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8378 friend declaration.
8379
8380 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
8381
8382 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8383 zero-size array.
8384
8385 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8386
8387 * configure.host: Remove mep-* support.
8388
8389 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8390
8391 * configure: Regenerate.
8392 * configure.host: Remove support for knetbsd.
8393 * crossconfig.m4: Likewise.
8394
8395 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
8396
8397 PR libstdc++/71181
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
8407 being now useless.
8408 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8409 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8410 (test02): New.
8411 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8412 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8413 Fix indentation.
8414
8415 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
8416
8417 PR libstdc++/71545
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.
8428
8429 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
8430
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.
8449
8450 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8451
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:
8467 Likewise.
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:
8476 New.
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:
8482 New.
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:
8496 Likewise.
8497
8498 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
8499
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.
8525
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
8531 test.
8532
8533 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
8534
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):
8542 Likewise.
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)):
8548 Likewise.
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.
8556
8557 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
8558
8559 * include/std/tuple (_Head_base<>): Default specialization condition at
8560 type declaration.
8561
8562 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8563
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.
8569
8570 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
8571
8572 PR libstdc++/71320
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
8576 test.
8577
8578 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8579
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.
8586
8587 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8588
8589 * doc/xml/manual/backwards_compatibility.xml: Adjust
8590 lists.debian.org link to https.
8591 * doc/html/manual/backwards.html: Regenerate.
8592
8593 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
8594
8595 * doc/xml/manual/abi.xml: Adjust URL to use https.
8596 * doc/html/manual/*: Regenerate.
8597
8598 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8599
8600 PR libstdc++/66338
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.
8612
8613 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
8614
8615 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8616 * configure: Regenerate.
8617 * config.h.in: Regenerate.
8618
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.
8625
8626 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
8627
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.
8633 (__clp2): 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
8637 or not.
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:
8641 Likewise.
8642 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8643 Likewise.
8644 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8645 Likewise.
8646 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8647 Likewise.
8648 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8649 New.
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.
8653
8654 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
8655
8656 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8657
8658 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
8659
8660 * include/debug/safe_iterator.h
8661 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8662 operator ->.
8663 * include/debug/safe_local_iterator.h
8664 (_Safe_local_iterator<>::operator->()): Likewise.
8665
8666 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8667
8668 * testsuite/experimental/memory_resource/1.cc: Add required argument
8669 to dg-require-atomic-builtins.
8670
8671 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
8672
8673 PR libstdc++/71073
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.
8684
8685 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
8686
8687 PR libstdc++/71081
8688 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8689
8690 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
8691
8692 PR libstdc++/71049
8693 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8694 exception constructors with __sso_string parameters.
8695
8696 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
8697
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.
8703
8704 PR libstdc++/71038
8705 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8706 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8707
8708 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8709 Overload operator* to move from rvalues.
8710
8711 PR libstdc++/71036
8712 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8713 * testsuite/experimental/filesystem/operations/create_directory.cc:
8714 New test.
8715
8716 PR libstdc++/71037
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.
8721
8722 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8723 using declaration.
8724
8725 PR libstdc++/71005
8726 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8727 New type.
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.
8734
8735 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8736
8737 PR libstdc++/71004
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.
8741
8742 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8743
8744 Avoid endless run-time recursion for copying single-element
8745 tuples where the element type is by-value constructible
8746 from any type.
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.
8750
8751 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8752
8753 PR libstdc++/71004
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.
8758
8759 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8760
8761 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8762
8763 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
8764
8765 * testsuite/experimental/filesystem/path/native/string.cc: Add
8766 dg-require-filesystem-ts directive.
8767
8768 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
8769
8770 PR libstdc++/70940
8771 * include/experimental/memory_resource
8772 (__resource_adaptor_imp::do_allocate): Do not default-construct
8773 rebound allocator.
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
8781 move to ...
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.
8785
8786 2016-04-29 Chris Gregory <czipperz@gmail.com>
8787
8788 * config/*: Remove trailing whitespace.
8789 * src/*: Likewise.
8790 * testsuite/tr1/*: Likewise.
8791 * testsuite/util/*: Likewise.
8792
8793 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
8794
8795 PR libstdc++/70766
8796 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8797 __addressof.
8798 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8799 Likewise.
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.
8807
8808 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8809 __detail::_Insert): Improve comments.
8810
8811 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
8812
8813 PR libstdc++/70767
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.
8817
8818 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
8819
8820 PR libstdc++/70762
8821 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8822 static counter to return a different path on every call.
8823
8824 2016-04-22 Tim Shen <timshen@google.com>
8825
8826 PR libstdc++/70745
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.
8830
8831 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
8832
8833 PR libstdc++/69703
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.
8836
8837 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
8838
8839 PR libstdc++/69703
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.
8846
8847 PR libstdc++/70609
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
8851 is empty.
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().
8855
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.
8861
8862 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8863
8864 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8865
8866 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
8867
8868 PR libstdc++/41759
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
8874 patterns.
8875
8876 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8877
8878 * config/cpu/sh/atomicity.h: Fix typo in comment.
8879
8880 PR libstdc++/70294
8881 * include/std/thread (operator<, operator==): Move definitions to
8882 namespace-scope.
8883 * testsuite/30_threads/thread/id/70294.cc: New test.
8884
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
8889 to dg-options.
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
8895 semi-colon.
8896 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8897 dg-options.
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
8907 __int128 types.
8908
8909 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8910 internal header.
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.
8915
8916 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8917 unused parameter.
8918 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8919
8920 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8921 warnings.
8922
8923 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8924
8925 * include/bits/specfun.h: Trivial comment misspelling.
8926
8927 2016-04-14 Jason Merrill <jason@redhat.com>
8928
8929 Revert Jonathan's empty ABI change from yesterday.
8930
8931 2016-04-13 Martin Sebor <msebor@redhat.com>
8932
8933 PR c++/69517
8934 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8935 upper bound is positive.
8936
8937 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8938
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
8944 _M_emplace_hint.
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.
8966
8967 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8968
8969 Document C++17/TR29124 C++ Special Math Functions.
8970 * include/bits/specfun.h: Add Doxygen markup.
8971
8972 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8973
8974 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8975
8976 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8977
8978 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8979 * src/Makefile.in: Regenerate.
8980
8981 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8982
8983 PR libstdc++/70554
8984 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8985 __atomic_fetch_add for bool.
8986 * configure: Regenerate.
8987
8988 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8989
8990 PR libstdc++/70503
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.
8994
8995 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8996
8997 PR libstdc++/70437
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.
9003
9004 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
9005
9006 PR libstdc++/69945
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.
9010
9011 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9012
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.
9021
9022 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
9023
9024 PR libstdc++/69939
9025 * include/experimental/tuple (__apply_impl): Qualify get and forward.
9026
9027 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
9028
9029 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9030 * doc/html/*: Regenerate.
9031
9032 PR libstdc++/69893
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]:
9040 Likewise.
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.
9044
9045 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
9046
9047 PR libstdc++/69881
9048 * include/c_global/cstdarg: Undefine __need___va_list.
9049 * include/c_global/cstddef: Undefine all kinds of __need_*.
9050
9051 2016-02-16 Tim Shen <timshen@google.com>
9052
9053 PR libstdc++/69794
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.
9058
9059 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
9060
9061 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9062 added 'constexpr' in previous commit.
9063 * configure: Regenerate.
9064
9065 PR libstdc++/48891
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.
9070
9071 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
9072
9073 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
9074 New file. Copied over from s390-linux-gnu.
9075
9076 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
9077
9078 PR libstdc++/69626
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.
9084
9085 * doc/html/index.html: Regenerate.
9086
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.
9090
9091 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
9092
9093 PR libstdc++/69581
9094 * include/c_compatibility/math.h: Move header guards.
9095 * include/c_compatibility/stdlib.h: Likewise.
9096
9097 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
9098
9099 PR libstdc++/69506
9100 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9101
9102 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
9103
9104 PR libstdc++/69450
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,
9111 respectively.
9112
9113 2016-01-27 Jakub Jelinek <jakub@redhat.com>
9114
9115 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9116
9117 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
9118
9119 PR libstdc++/69295
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
9123 -ffp-contract=off.
9124
9125 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
9126
9127 PR libstdc++/69478
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>):
9131 Likewise.
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.
9136
9137 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
9138
9139 * include/c_compatibility/stdlib.h: Include wide character related
9140 definitions only when they are available in cstdlib.
9141
9142 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
9143
9144 PR libstdc++/69464
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
9159 header for vector.
9160 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
9161
9162 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
9163
9164 PR libstdc++/69446
9165 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9166
9167 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
9168
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.
9194
9195 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
9196
9197 PR libstdc++/69116
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.
9201
9202 PR libstdc++/69413
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.
9208
9209 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
9210
9211 PR libstdc++/69406
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.
9221
9222 2016-01-20 Torvald Riegel <triegel@redhat.com>
9223
9224 PR libstdc++/69310
9225 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9226
9227 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
9228
9229 PR libstdc++/60401
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.
9237
9238 PR libstdc++/69386
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.
9244
9245 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
9246
9247 PR libstdc++/14608
9248 PR libstdc++/60401
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.
9262
9263 2016-01-18 Torvald Riegel <triegel@redhat.com>
9264
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
9272 functions.
9273
9274 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
9275
9276 PR libstdc++/60637
9277 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9278
9279 PR libstdc++/69243
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.
9284
9285 PR libstdc++/69340
9286 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9287 Use macros for exception handling and fix unused parameter warning.
9288
9289 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
9290
9291 PR libstdc++/68734
9292 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9293
9294 2016-01-17 Torvald Riegel <triegel@redhat.com>
9295
9296 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9297
9298 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9299
9300 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9301 __int128 symbols.
9302
9303 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9304
9305 PR libstdc++/69293
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.
9311
9312 PR libstdc++/69294
9313 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9314 and isnan on AIX. Quote variables.
9315 * configure: Regenerate.
9316
9317 2016-01-15 Torvald Riegel <triegel@redhat.com>
9318
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
9327 transaction-safe.
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.
9341
9342 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
9343
9344 * include/ext/random.tcc: Use __builtin_isfinite instead of
9345 std::isfinite.
9346
9347 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9348
9349 * include/bits/std_mutex.h: Fix Doxygen @file name.
9350
9351 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9352 Jonathan Wakely <jwakely@redhat.com>
9353 Florian Goth <CaptainSifff@gmx.de>
9354
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.
9475
9476 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
9477
9478 PR libstdc++/48891
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.
9486
9487 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9488
9489 PR libstdc++/66006
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.
9495
9496 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9497
9498 PR libstdc++/68877
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.
9510
9511 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
9512
9513 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9514
9515 PR libstdc++/69005
9516 PR libstdc++/69222
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.
9523
9524 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
9525
9526 PR libstdc++/60976
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.
9531
9532 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
9533
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.
9542
9543 PR libstdc++/69190
9544 * include/bits/uses_allocator.h: Add missing include.
9545
9546 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
9547
9548 PR libstdc++/69105
9549 PR libstdc++/69106
9550 PR libstdc++/69114
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):
9555 Likewise.
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.
9560
9561 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
9562
9563 PR libstdc++/69092
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.
9567
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.
9573
9574 2016-01-04 Jakub Jelinek <jakub@redhat.com>
9575
9576 Update copyright years.
9577 \f
9578 Copyright (C) 2016 Free Software Foundation, Inc.
9579
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.