]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
variant (__erased_use_alloc_ctor, [...]): Remove uses-allocator related functions.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
44f46885
TS
12016-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
b6f684ae
AK
92016-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
39a03251
JW
152016-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
f9b6b929
JDA
232016-12-03 John David Anglin <danglin@gcc.gnu.org>
24
25 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
26
0269650d
DE
272016-12-01 David Edelsohn <dje.gcc@gmail.com>
28
29 * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
30
a2863bde
VV
312016-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
d9b2d86c
VV
712016-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
77e6870d
BE
802016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
81
82 * crossconfig.m4 (*-linux*): Add link-check for memalign.
83 * configure: Regenerated.
84
852016-12-01 Tim Shen <timshen@google.com>
974afa58
TS
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
3ba9051e
VV
982016-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
88811a97
TS
1102016-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
6d0e8a55
DE
1152016-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
a7da4881
VV
1222016-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
dfad822a
CL
1412016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
142
143 * testsuite/experimental/type_erased_allocator/2.cc: Add
144 dg-require-thread-fence.
145
57e27acf
DE
1462016-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
3203ed5f
TS
1542016-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
f6cdfe82
FM
1612016-11-23 Felix Morgner <felix.morgner@gmail.com>
162 Jonathan Wakely <jwakely@redhat.com>
163
75631692 164 PR libstdc++/78490
f6cdfe82
FM
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
b2b0acbe
UB
1712016-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
dba814af
JW
1782016-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
3115f94f
RO
1842016-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
6f959acc
JW
2492016-11-15 Jonathan Wakely <jwakely@redhat.com>
250
27b3b3f4
JW
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
3663671a
JW
257 * include/bits/basic_string.h: Reuse _If_sv alias template for new
258 constructor.
259
6ae2ae3b
JW
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
6f959acc
JW
269 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
270 variant<T&>.
271
7b277e8b
TS
2722016-11-15 Tim Shen <timshen@google.com>
273
6f959acc
JW
274 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
275 support to rebase on the post-Issaquah design.
7b277e8b
TS
276 * testsuite/20_util/variant/compile.cc: Likewise.
277
84c1b9d3
MK
2782016-11-15 Matthias Klose <doko@ubuntu.com>
279
280 * configure: Regenerate.
281
8b99f005
JW
2822016-11-15 Jonathan Wakely <jwakely@redhat.com>
283
c7cbb4da
JW
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
bf56b0b8
JW
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
8b99f005
JW
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
6964bb3e
VV
4442016-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
627a2f59
VV
4612016-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
ca9e949f
VV
5162016-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
9c52cc01
JW
5372016-11-14 Jonathan Wakely <jwakely@redhat.com>
538
3ce96851
JW
539 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
540 as per LWG 2598.
541
9c52cc01
JW
542 * include/std/future (future::share(), future<R&>::share())
543 (future<void>::share()): Add noexcept, as per LWG 2556.
544
b2343559
JW
5452016-11-13 Jonathan Wakely <jwakely@redhat.com>
546
881ca4c9
JW
547 PR libstdc++/78326
548 * include/experimental/memory_resource (memory_resource::_S_max_align):
549 Change access to protected.
550
b2343559
JW
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
17018005
VV
5872016-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
13908b44
JW
6002016-11-12 Jonathan Wakely <jwakely@redhat.com>
601
5485c818
JW
602 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
603
13908b44
JW
604 * include/std/future (future_error): Fix public typo to private.
605
0f88f1f2
JW
6062016-11-11 Jonathan Wakely <jwakely@redhat.com>
607
330cc73d
JW
608 * include/std/future (future_error): Make existing constructor
609 private and add constructor from future_errc.
610
0f88f1f2
JW
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
28d1bf44
FD
6142016-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
7ce69e5a
TS
6192016-11-09 Tim Shen <timshen@google.com>
620
7b277e8b 621 * include/bits/regex.h (regex_iterator::regex_iterator()):
7ce69e5a 622 Define end() as _M_pregex == nullptr.
7b277e8b 623 * include/bits/regex.tcc (regex_iterator::operator==(),
7ce69e5a
TS
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
51dc6603
JM
6282016-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
76d3fd72
FD
6392016-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
1f5700e9
JW
6442016-10-28 Jonathan Wakely <jwakely@redhat.com>
645
f0414b97
JW
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
fcfceb1a
JW
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
1f5700e9
JW
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
47ffb5d9
UB
6742016-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
69af1c04
JW
6802016-10-27 Jonathan Wakely <jwakely@redhat.com>
681
e63d7e71
JW
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
69af1c04
JW
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
d72c3f0a
FD
7052016-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
a0019047
BE
7142016-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
790207d6
JW
7202016-10-26 Jonathan Wakely <jwakely@redhat.com>
721
722 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
723 unreliable dependency on directory order.
724
10da5b7c
ESR
7252016-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
9dbe100a
JW
7432016-10-26 Jonathan Wakely <jwakely@redhat.com>
744
ec0b1056
JW
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
b4e7e6bf
JW
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
9dbe100a
JW
756 PR libstdc++/78111
757 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
758
d955ae42
UB
7592016-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
ec04aad7
JW
7652016-10-25 Jonathan Wakely <jwakely@redhat.com>
766
7195dfe9
JW
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
ec04aad7
JW
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
b3dec9e5
JW
7882016-10-24 Jonathan Wakely <jwakely@redhat.com>
789
94caf860
JW
790 * src/filesystem/ops.cc (is_empty): Fix error handling.
791 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
792
6daff2d9
JW
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
bb52a7e3
JW
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
cfef9c1e
JW
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
b3dec9e5
JW
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
a3f6007c
VV
8262016-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
f11cc050
VV
8402016-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
405def8d
JW
8632016-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
35518d76
FD
8682016-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
4e04812d
JW
8762016-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
e59e183f
JW
8832016-10-21 Jonathan Wakely <jwakely@redhat.com>
884
d17f7088
JW
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
2be92127
JW
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
e59e183f
JW
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
9d8ff2f6
EW
9052016-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
6652a944
JW
9132016-10-21 Jonathan Wakely <jwakely@redhat.com>
914
c05986b9
JW
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
6652a944
JW
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
a2e0054e
JW
9482016-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
f320e6a0
VV
10052016-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
4f63d614
JW
10142016-10-20 Jonathan Wakely <jwakely@redhat.com>
1015
88b3e631
JW
1016 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1017 * include/ext/new_allocator.h: Likewise.
1018
1d6360c8
JW
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
4f63d614
JW
1024 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1025 additional ambiguous cases.
1026
e182393e
JW
10272016-10-19 Jonathan Wakely <jwakely@redhat.com>
1028
f3070dab
JW
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
36e2520b
JW
1064 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1065 type.
1066
181f50b6
JW
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
a04df2ba
JW
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
d40627f9
JW
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
84870b6b
JW
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
e182393e
JW
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
0aeb81f8
JW
11322016-10-18 Jonathan Wakely <jwakely@redhat.com>
1133
6dddab08
JW
1134 * include/experimental/bits/shared_ptr.h: Fix indentation.
1135
8a9ff71f
JW
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
0aeb81f8
JW
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
fd0bf20c
PC
11472016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1148
1149 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 1150 variables.
fd0bf20c
PC
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
12d3f34b
JW
19992016-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
a9260b7e
PC
20072016-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
20122016-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
594ef205
JW
24932016-10-17 Jonathan Wakely <jwakely@redhat.com>
2494
a2284544
JW
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
74cf9664
JW
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
594ef205
JW
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
236c57d1
PC
25432016-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
b08c2bc7
VV
34312016-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
38e34671
EW
34402016-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
a4744f62
JW
34452016-10-14 Jonathan Wakely <jwakely@redhat.com>
3446
17739146
JW
3447 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3448 resolve ambiguity between std::sample and std::experimental::sample.
3449
de1d0794
JW
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
a4744f62
JW
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
1558d39e
PC
34792016-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
ace4c2f0
JW
40792016-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
45b510b3
TS
41012016-10-14 Tim Shen <timshen@google.com>
4102
4103 PR libstdc++/77944
ace4c2f0
JW
4104 * include/std/variant: Include <bits/funcexcept.h> for __try and
4105 __catch.
45b510b3 4106
57c4fbc6
JW
41072016-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
2437d31d
PC
41132016-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
3e0c9334
JW
45132016-10-13 Jonathan Wakely <jwakely@redhat.com>
4514
d67dd0be
JW
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.
c05986b9 4526 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
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
40799fe5
JW
4546 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4547
10482a65
JW
4548 * include/experimental/propagate_const (element_type): Qualify
4549 declval.
4550
f49adbb8
JW
4551 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4552 instead of assert.
4553
5117a23e
JW
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
0c0d2a4c
JW
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
3396fcc0
JW
4563 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4564 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4565
5579170b
JW
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
cc06c7f6
JW
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
3e0c9334
JW
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
7daade99
PC
45892016-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
164b41eb
JW
52802016-10-12 Jonathan Wakely <jwakely@redhat.com>
5281
e7722f11
JW
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
432b6d95
JW
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
cfbdc34f
JW
5302 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5303 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5304
08a53a2e
JW
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
40571365
JW
5310 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5311
164b41eb
JW
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
2c15eace
JW
53222016-10-11 Jonathan Wakely <jwakely@redhat.com>
5323
4bb4acee
JW
5324 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5325 _M_assign_dispatch directly with correct tag.
5326
0470fad0
JW
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
bf1de1ac
JW
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
7571121f
JW
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
2c15eace
JW
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
5c248975
JW
53552016-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
1725d05d
VV
53622016-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
208b8b69
JW
53822016-10-10 Jonathan Wakely <jwakely@redhat.com>
5383
db625934
JW
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
e2be4477
JW
5389 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5390
a3dbb635
JW
5391 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5392 with noexcept.
5393
40962ac0
JW
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
9e023e33
JW
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
46942c81
JW
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
f2e79496
JW
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
208b8b69
JW
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
873c7d5a
JW
54282016-10-07 Jonathan Wakely <jwakely@redhat.com>
5429
296002c6
JW
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
873c7d5a
JW
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
937ec71a
JW
54432016-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
78ec9c15
JW
54582016-10-05 Jonathan Wakely <jwakely@redhat.com>
5459
aaae096a
JW
5460 PR libstdc++/70564
5461 * testsuite/20_util/not_fn/1.cc: Fix test.
5462 * testsuite/experimental/functional/not_fn.cc: Likewise.
5463
92805612
JW
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
a2a64b49
JW
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
d72d690a
JW
5484 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5485 alias declaration.
5486
78ec9c15
JW
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
38aee22c
FD
54962016-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
6a0d23af
JW
55032016-10-03 Jonathan Wakely <jwakely@redhat.com>
5504
606dda21
JW
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
e347987d
JW
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
6a0d23af
JW
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
3fe2ddae
VV
55712016-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
9e28a774
JW
56012016-09-30 Jonathan Wakely <jwakely@redhat.com>
5602
36105dbd
JW
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
37b204de
JW
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
9e28a774
JW
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
a181f672
VV
56372016-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
998e01a6
JW
56462016-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
6d49b790
AM
56512016-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
1b4be62a
JW
56692016-09-28 Jonathan Wakely <jwakely@redhat.com>
5670
b236debd
JW
5671 * include/std/chrono (system_clock): Fix typo in comment.
5672
fd5effb1
JW
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
1b4be62a
JW
5682 PR libstdc++/77686
5683 * include/std/functional (_Any_data): Add may_alias attribute.
5684
b658669d
JW
56852016-09-27 Jonathan Wakely <jwakely@redhat.com>
5686
4940de30
JW
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
b658669d
JW
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
71ade764
VV
56962016-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
f2fe9e0a
FD
57042016-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
976160b9
JW
57092016-09-26 Jonathan Wakely <jwakely@redhat.com>
5710
1a08d2da
JW
5711 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5712 redefine macro defined in <bits/stl_iterator.h>.
5713
976160b9
JW
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
a38814c0
VV
57262016-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
81fea426
MP
57322016-09-26 Marek Polacek <polacek@redhat.com>
5733
5734 PR c/7652
5735 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5736
edc69abb
FD
57372016-09-25 François Dumont <fdumont@gcc.gnu.org>
5738
d8bbd665
FD
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
5d045324
FD
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
edc69abb
FD
5775 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5776 Adjust whitespaces.
5777
a922c5ff
JW
57782016-09-23 Jonathan Wakely <jwakely@redhat.com>
5779
13190419
JW
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
a922c5ff
JW
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
7be8d663
JM
57962016-09-22 Jason Merrill <jason@redhat.com>
5797
5798 * configure.ac: Define HAVE_MEMALIGN for newlib.
5799
320c7be3
SH
58002015-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
2dbe56bd
JW
58082016-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
8a4c4f12
VV
59082016-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
64626fca
JW
59132016-09-22 Jonathan Wakely <jwakely@redhat.com>
5914
6fdc74c9
JW
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
64626fca
JW
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
c42bc5d7
TS
59262016-09-22 Tim Shen <timshen@google.com>
5927
64626fca 5928 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5929 on references.
64626fca 5930 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5931
41501d1a
TS
59322016-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
b641f833
VV
59392016-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
55786785
VV
59562016-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
f524d5b3
VV
59812016-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
377f30c0
VV
60042016-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
564beb5f
JW
60312016-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
019270bc
JW
60362016-09-19 Jonathan Wakely <jwakely@redhat.com>
6037
d0f59435
JW
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
ee1ab3e3
JW
6043 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6044
a0a1009a
JW
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
019270bc
JW
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
00895372
JW
60602016-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
6ee3fd97
JW
60672016-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
84c08ec9
JW
60722016-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
426042f5
JW
60792016-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
0273c10e
JW
60862016-09-15 Jonathan Wakely <jwakely@redhat.com>
6087
1b75c936
JW
6088 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6089 * doc/html/*: Regenerate.
700e2faa
JW
6090
6091 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6092 -Wno-deprecated.
6093 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 6094
20a1e5b8
MP
60952016-09-14 Marek Polacek <polacek@redhat.com>
6096
6097 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6098 -Wno-deprecated.
6099
13cddbc1
CL
61002016-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
8e14a10c
VV
61282016-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.
7a461e27
JW
6140 * testsuite/20_util/specialized_algorithms/memory_management_tools/
6141 1.cc: New.
8e14a10c 6142
a313485b
JM
61432016-09-12 Jason Merrill <jason@redhat.com>
6144
6145 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
6146
5e8037ba
VV
61472016-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
f82dfb8d
VV
61572016-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
684211e1
MW
61712016-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.
7a461e27
JW
6192 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6193 Likewise.
684211e1
MW
6194 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6195 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
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:
684211e1 6221 Likewise.
7a461e27
JW
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.
684211e1
MW
6230 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6231 Likewise.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
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:
684211e1 6279 Likewise.
684211e1
MW
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.
7a461e27
JW
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:
684211e1 6290 Likewise.
684211e1
MW
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.
7a461e27
JW
6304 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6305 Likewise.
684211e1
MW
6306 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6307 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
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:
684211e1 6337 Likewise.
7a461e27 6338 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 6339 Likewise.
684211e1
MW
6340 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6341 Likewise.
7a461e27
JW
6342 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6343 Likewise.
6344 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6345 Likewise.
684211e1
MW
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.
7a461e27 6352 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 6353 Likewise.
7a461e27 6354 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 6355 Likewise.
7a461e27 6356 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 6357 Likewise.
7a461e27 6358 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 6359 Likewise.
7a461e27 6360 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 6361 Likewise.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27 6396 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 6397 Likewise.
7a461e27 6398 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 6399 Likewise.
7a461e27 6400 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 6401 Likewise.
7a461e27 6402 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 6403 Likewise.
7a461e27 6404 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 6405 Likewise.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
6425 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6426 Likewise.
684211e1
MW
6427 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6428 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
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.
684211e1
MW
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.
7a461e27
JW
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:
684211e1 6462 Likewise.
684211e1
MW
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.
7a461e27
JW
6473 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6474 Likewise.
684211e1 6475
25011292
JW
64762016-09-11 Jonathan Wakely <jwakely@redhat.com>
6477
6478 * libsupc++/new_opant.cc: Include exception_defines.h.
6479 * libsupc++/new_opvant.cc: Likewise.
6480
af63ba4b
JM
64812016-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
f75d5999
TS
65002016-09-05 Tim Shen <timshen@google.com>
6501
6502 * include/std/variant: include bits/move.h for std::addressof.
6503
eddca7bd
MS
65042016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6505
7a461e27
JW
6506 * include/std/variant (_Variant_storage::_M_storage()): Use
6507 std::addressof instead of operator& to take address.
eddca7bd 6508
5a810362
MK
65092016-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
3625264f
JW
65152016-08-31 Jonathan Wakely <jwakely@redhat.com>
6516
7663cae2
JW
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
e46d22a8
JW
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
3625264f
JW
6542 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6543 New test.
6544
7875b41f
VV
65452016-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
e1becf59
UB
65572016-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
4aebb4e4
TS
65672016-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
52066eae
JW
65782016-08-26 Jonathan Wakely <jwakely@redhat.com>
6579
10491e4c
JW
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
52066eae
JW
6587 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6588 using -std in dg-options.
6589
e8223484
JW
65902016-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
86bbf15b
JW
65992016-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
9a38acdf
AK
66162016-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
06db9920
JW
66212016-08-23 Jonathan Wakely <jwakely@redhat.com>
6622
e90a8010
JW
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
5ea387db
JW
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
5d1c6b3e
JW
6632 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6633 * doc/html/*: Regenerate.
6634
457c4a3f
JW
6635 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6636 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6637
b405d54f
JW
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
06db9920
JW
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
d79d6252
TS
66732016-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
27abac26
GN
66842016-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
94f54d47
JW
67112016-08-22 Jonathan Wakely <jwakely@redhat.com>
6712
4c86ffcc
JW
6713 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6714 link to docs for all releases.
6715 * doc/html/*: Regenerate.
6716
94f54d47
JW
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
1f4ed04e
JW
67232016-08-19 Jonathan Wakely <jwakely@redhat.com>
6724
71c54f8e
JW
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
e6ee5bfd
JW
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
387edf83
JW
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
285ee2fb
JW
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
1f4ed04e
JW
6791 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6792 and variant.
6793 * doc/html/*: Regenerate.
6794
a577f786
VV
67952016-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
197c757c
TS
68202016-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
6cb98491
JW
68342016-08-18 Jonathan Wakely <jwakely@redhat.com>
6835
0b224dcf
JW
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
b56d48ef
JW
6841 * doc/xml/manual/test.xml: Improve documentation of test targets.
6842 Document new-abi-baseline, check-debug, and check-parallel targets.
6843
409d5555
JW
6844 * doc/xml/manual/build_hacking.xml: New section on shared library
6845 versioning.
6846
a8107a98
JW
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
6cb98491
JW
6852 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6853 dg-options directive.
6854
657213f7
JW
68552016-08-17 Jonathan Wakely <jwakely@redhat.com>
6856
6fbf26cc
JW
6857 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6858 directive and use effective target instead of dg-options.
6859
18a20f3f
JW
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
f7717203
JW
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
e30c6e0c
JW
6877 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6878
e07f4b00
JW
6879 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6880 Remove duplicate dg-options directive.
6881
37144e84
JW
6882 * testsuite/ext/profile/all.cc: Use effective target instead of
6883 -std=gnu++11. Use dg-additional-options instead of repeating options.
6884
8fe79e73
JW
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
c4296692
JW
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
ba364478
JW
6907 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6908 expected signatures for C++14 compatibility.
6909
657213f7
JW
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
32917686
JW
69462016-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
5c578ae4
VV
69582016-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
24299f65
VV
69772016-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
0657379e
UB
69852016-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
f9657322
TP
69932016-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
ca1ab6be
VV
69992016-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
68a51b68
VV
70052016-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
3e9f67e6
JW
70202016-08-06 Jonathan Wakely <jwakely@redhat.com>
7021
caee9cde
JW
7022 * doc/xml/manual/status_cxx2017.xml: Update status table.
7023 * doc/html/manual/status.html: Regenerate.
7024
ea2f1f49
JW
7025 * testsuite/lib/libstdc++.exp: Fix typo in comment.
7026
6ef835c6
JW
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
3e9f67e6
JW
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
98e6e662
JW
70482016-08-05 Jonathan Wakely <jwakely@redhat.com>
7049
a0b1bf21
JW
7050 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7051 * doc/html/manual/status.html: Regenerate.
7052
5f6acdfb
JW
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
98e6e662
JW
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
7d2035fa
JW
70712016-08-04 Jonathan Wakely <jwakely@redhat.com>
7072
42183d03
JW
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
246c618e
JW
7103 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7104 * doc/html/manual/status.html: Regenerate.
7105
9a8e528c
JW
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
7d2035fa
JW
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
27631a25
JW
71192016-08-03 Jonathan Wakely <jwakely@redhat.com>
7120
c7fdbdcd
JW
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
f21f4463
JW
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
32eaac9c
JW
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
b7dabce5
JW
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
068c8ac1
JW
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
0bd9bdb4
JW
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
f8571e51
JW
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
27631a25
JW
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
69332dba
JW
72112016-08-02 Jonathan Wakely <jwakely@redhat.com>
7212
589a30d1
JW
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
8bcd00bb
JW
7228 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7229 comments.
7230
a4e1011c
JW
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
64dde682
JW
7237 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7238
807bd096
JW
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
8c65cd30
JW
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
196c9e7a
JW
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
69332dba
JW
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
e1539627
RO
73682016-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
c1b6948e
JW
73772016-08-02 Jonathan Wakely <jwakely@redhat.com>
7378
e877144d
JW
7379 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7380 test if -flto used.
7381
c1b6948e
JW
7382 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7383 additional flags for compiling libtestc++.a objects.
7384
9b46e4d6
JW
73852016-08-01 Jonathan Wakely <jwakely@redhat.com>
7386
92d58dee
JW
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
0f86525a
JW
7392 * include/bits/basic_string.tcc: Disable explicit instantiation
7393 declarations for C++17.
7394
9839ff60
JW
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
cbcc9fe8
JW
7406 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7407 for different construct/destroy counts in C++98 mode.
7408
74811472
JW
7409 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7410
a02a61ee
JW
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
98b5fb3c
JW
7416 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7417 C++98-compatible initialization for array.
7418
6f3b8891
JW
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
2ab794eb
JW
7427 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7428 Remove duplicate dg-options directive.
7429
4d16871b
JW
7430 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7431 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7432
e3509835
JW
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
9b46e4d6
JW
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
77c3c27e
UB
74432016-08-01 Uros Bizjak <ubizjak@gmail.com>
7444
7445 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7446
f245e3a0
JW
74472016-07-31 Jonathan Wakely <jwakely@redhat.com>
7448
c4da1da2
JW
7449 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7450 compile-only test.
7451
9d5b70b0
JW
7452 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7453 Ensure test is compiled with optimization.
7454
ee628057
JW
7455 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7456 Adjust dg-prune-output pattern for error in C++98 mode.
7457
d23d1bee
JW
7458 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7459 run for C++11 or later.
7460
f2738d6c
JW
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
77f3d979
JW
7465 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7466 c++11 instead of setting -std=gnu++14.
7467
3c040fa4
JW
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
f245e3a0
JW
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
8c914227
VV
74942016-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
7523c5eb
JW
75132016-07-31 Jonathan Wakely <jwakely@redhat.com>
7514
2f297149
JW
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
7523c5eb
JW
7528 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7529
137422c8
VV
75302016-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)
b2b0acbe 7556 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
137422c8
VV
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
0c4c4909
AS
75722016-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
fe97ccec
JW
75782016-07-29 Jonathan Wakely <jwakely@redhat.com>
7579
13ec6e5e
JW
7580 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7581 * doc/html/manual/abi.html: Regenerate.
7582
62589e99
JW
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
fe97ccec
JW
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
2de6b254
JW
75982016-07-28 Jonathan Wakely <jwakely@redhat.com>
7599
1a2196e4
JW
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
e539b4ff
JW
7623 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7624 for different construct/destroy counts in C++98 mode.
7625
c3c2f973
JW
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
2de6b254
JW
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
ca8f2cb1
VV
76422016-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
427f68c6
JW
78202016-07-27 Jonathan Wakely <jwakely@redhat.com>
7821
7822 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7823
a837417c
GC
78242016-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
19bb30c0
JW
78302016-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
960637ac
JW
78362016-07-22 Jonathan Wakely <jwakely@redhat.com>
7837
8cab3d18
JW
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
960637ac
JW
7845 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7846 delete[] instead of delete.
7847
22620c14
JW
78482016-07-21 Jonathan Wakely <jwakely@redhat.com>
7849
8b649cd3
JW
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
509b778f
JW
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
e93a101f
JW
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
0a024155
JW
7870 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7871 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7872
22620c14
JW
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
18407bfb
JW
78802016-07-20 Jonathan Wakely <jwakely@redhat.com>
7881
09a855ae
JW
7882 * doc/xml/manual/intro.xml: Document DR 2684 status.
7883 * doc/html/*: Regenerate.
7884
e87b7d52
JW
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
07c772ed
JW
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
18407bfb
JW
7899 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7900 static objects for catching nullptr as pointer to member types.
7901
40f3e913
VV
79022016-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
479d0ed5
JW
79092016-07-15 Jonathan Wakely <jwakely@redhat.com>
7910
4f5f9962
JW
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
d1129d45
JW
7921 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7922 and adjust comment.
7923
479d0ed5
JW
7924 PR c++/58796
7925 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7926 nullptr match handlers of pointer type.
7927
4db1cb44
ESR
79282016-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
1ec0f763
VV
79412016-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
0a2bf188
JW
79502016-07-14 Jonathan Wakely <jwakely@redhat.com>
7951
ea5ec6b7
JW
7952 * include/experimental/functional: Include <parallel/algorithm> in
7953 Parallel Mode.
7954
47d5cb3c
JW
7955 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7956 for std::search.
7957
0a2bf188
JW
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
25a69162
VV
79742016-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
c0d31471
VV
80332016-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
260d92cd
JW
80742016-07-13 Jonathan Wakely <jwakely@redhat.com>
8075
e383deac
JW
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
17f8dc93
JW
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
260d92cd
JW
8096 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8097 static.
8098
2d60da10
JW
80992016-07-13 Jonathan Wakely <jwakely@redhat.com>
8100
8101 Revert "Add non-const overload of std::string::data()".
8102
05505e9d
VV
81032016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
8104
86c0ec1d
VV
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
ceea48fc
JW
81442016-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
17b31c05
JW
81762016-07-12 Jonathan Wakely <jwakely@redhat.com>
8177
7cbadfdc
JW
8178 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8179 * doc/xml/manual/intro.xml: Document DR 2458 status.
8180 * doc/html*: Regenerate.
8181
1b24fb4c
JW
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.
1b1c16e0 8187 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
8188 * doc/html*: Regenerate.
8189
17b31c05
JW
8190 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8191 Add testcase from LWG 2164.
8192
76225d2c
FD
81932016-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
435e56fb
VV
82092016-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
d81102f4
JW
82602016-07-08 Jonathan Wakely <jwakely@redhat.com>
8261
8262 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8263
9fc0faf0
JW
82642016-07-07 Jonathan Wakely <jwakely@redhat.com>
8265
8266 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8267 * doc/html/*: Regenerate.
8268
52e86221
VV
82692016-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
3042e708
VV
82902016-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
6ffe8548
VV
82962016-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
7d4f48b5
VV
83112016-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
097e8994
FD
83222016-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
9958c7eb
JW
83292016-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
e12880f9
VV
83522016-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
6c539f2e
FD
83602016-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
72fb6bae
TP
83692016-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
dc448fa0
FD
83742016-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
e615c24c
FD
83802016-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
0609abda
TS
83852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8386
8387 * configure.host: Remove mep-* support.
8388
8466af06
TS
83892016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8390
8391 * configure: Regenerate.
8392 * configure.host: Remove support for knetbsd.
8393 * crossconfig.m4: Likewise.
8394
29dbb034
FD
83952016-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
3ebacabd
JW
84152016-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
bd2ee798
FD
84292016-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
6b9539e2
DK
84502016-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
0ae207e9
JW
84982016-06-16 Jonathan Wakely <jwakely@redhat.com>
8499
33ac58d5
JW
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
0ae207e9
JW
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
d7e16fc5
FD
85332016-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
373c0095
FD
85572016-06-07 François Dumont <fdumont@gcc.gnu.org>
8558
8559 * include/std/tuple (_Head_base<>): Default specialization condition at
8560 type declaration.
8561
dbc6221f
VV
85622016-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
94229fb6
JW
85702016-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
7a667453
VV
85782016-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
4acc3634
GP
85872016-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
9020909e
JW
85932016-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
b7021006
VV
85982016-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
834f4c43
JW
86132016-05-25 Jonathan Wakely <jwakely@redhat.com>
8614
c42d2288
JW
8615 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8616 * configure: Regenerate.
8617 * config.h.in: Regenerate.
8618
834f4c43
JW
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
732eb076
FD
86262016-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
8be062c6
JW
86542016-05-24 Jonathan Wakely <jwakely@redhat.com>
8655
8656 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8657
447caf82
FD
86582016-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
11f8114b
TP
86662016-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
541a9b10
JW
86712016-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
068b220e
JW
86852016-05-12 Jonathan Wakely <jwakely@redhat.com>
8686
8687 PR libstdc++/71081
8688 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8689
3d73ae6e
JW
86902016-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
d7187f9e
JW
86962016-05-10 Jonathan Wakely <jwakely@redhat.com>
8697
7f99d40a
JW
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
6fe673ad
JW
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
77a87b2a
JW
8708 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8709 Overload operator* to move from rvalues.
8710
f9a39467
JW
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
6f0800d4
JW
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
f10b2e1c
JW
8722 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8723 using declaration.
8724
d7187f9e
JW
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
7972e246
JW
87352016-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
fb334765
VV
87422016-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
e4cce0ce
JW
87512016-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/
d7187f9e 8757 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8758
40436d81
RO
87592016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8760
8761 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8762
f5c40ce2
JW
87632016-05-05 Jonathan Wakely <jwakely@redhat.com>
8764
8765 * testsuite/experimental/filesystem/path/native/string.cc: Add
8766 dg-require-filesystem-ts directive.
8767
d9cb3e75
JW
87682016-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
f92ab29f
CG
87862016-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
272b2ce4
JW
87932016-04-28 Jonathan Wakely <jwakely@redhat.com>
8794
9f9eb84e
JW
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
272b2ce4
JW
8808 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8809 __detail::_Insert): Improve comments.
8810
45e20696
JW
88112016-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
a635cdb2
JW
88182016-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
216f7526
TS
88242016-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
a1e1ec76
JW
88312016-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
9c476ad4
JW
88372016-04-19 Jonathan Wakely <jwakely@redhat.com>
8838
29ca91f7 8839 PR libstdc++/69703
a1e1ec76 8840 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
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
14905251
JW
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
9c476ad4
JW
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
d855ad89
ESR
88622016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8863
8864 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8865
8dc1e574
JW
88662016-04-18 Jonathan Wakely <jwakely@redhat.com>
8867
0cded43d
JW
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
90751aa7
JW
8876 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8877
351a5f81
JW
8878 * config/cpu/sh/atomicity.h: Fix typo in comment.
8879
b05cf382
JW
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
4ed6e524
JW
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
abb6e0a1
JW
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
6b6147dd
JW
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
8dc1e574
JW
8920 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8921 warnings.
8922
80dbaf98
ESR
89232016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8924
8925 * include/bits/specfun.h: Trivial comment misspelling.
8926
9f285ccb
JM
89272016-04-14 Jason Merrill <jason@redhat.com>
8928
8929 Revert Jonathan's empty ABI change from yesterday.
8930
342fac95
MS
89312016-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
a6297ab5
JW
89372016-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
0c39f36d
ESR
89672016-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
6da8b931
JW
89722016-04-07 Jonathan Wakely <jwakely@redhat.com>
8973
8974 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8975
49a52ebc
EB
89762016-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
87cec93e
JW
89812016-04-05 Jonathan Wakely <jwakely@redhat.com>
8982
d2aee115
JW
8983 PR libstdc++/70554
8984 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8985 __atomic_fetch_add for bool.
8986 * configure: Regenerate.
8987
d5ec69f3
JW
8988 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8989
87cec93e
JW
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
7b3318c4
VV
89952016-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
00e6c25a
JW
90042016-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
bfd84e6b
BE
90112016-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
86715b09
JW
90222016-02-24 Jonathan Wakely <jwakely@redhat.com>
9023
9024 PR libstdc++/69939
9025 * include/experimental/tuple (__apply_impl): Qualify get and forward.
9026
9aee022e
JW
90272016-02-23 Jonathan Wakely <jwakely@redhat.com>
9028
be9967e8
JW
9029 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9030 * doc/html/*: Regenerate.
9031
9aee022e
JW
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
5f6dd593
BE
90452016-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
244901a5
TS
90512016-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
cc07da33
JW
90592016-02-08 Jonathan Wakely <jwakely@redhat.com>
9060
2158532f
JW
9061 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9062 added 'constexpr' in previous commit.
9063 * configure: Regenerate.
9064
cc07da33
JW
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
acc04646
DV
90712016-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
dbcda3ee
JW
90762016-02-04 Jonathan Wakely <jwakely@redhat.com>
9077
3555173f
JW
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
15ebf379
JW
9085 * doc/html/index.html: Regenerate.
9086
dbcda3ee
JW
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
571512d5
BE
90912016-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
f597d5f7
JW
90972016-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
69b0daeb
JDA
91022016-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
8dc781e4
JJ
91132016-01-27 Jakub Jelinek <jakub@redhat.com>
9114
9115 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9116
bae87f7f
JW
91172016-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
f1d591e8
JW
91252016-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
8964d2a0
AP
91372016-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
2944621e
JW
91422016-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
3676c087
JDA
91622016-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
02dc2419
ESR
91672016-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
350fe282
JW
91952016-01-22 Jonathan Wakely <jwakely@redhat.com>
9196
d1fb377c
JW
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
350fe282
JW
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
ab56cbed
JW
92092016-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
7e10bcfa
TR
92222016-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
eac437bf
JW
92272016-01-20 Jonathan Wakely <jwakely@redhat.com>
9228
3f93466a
JW
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
eac437bf
JW
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
96e19ada
JW
92452016-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
9585381a
TR
92632016-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
f5460595
JW
92742016-01-18 Jonathan Wakely <jwakely@redhat.com>
9275
c91bcffc
JW
9276 PR libstdc++/60637
9277 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9278
d75d9f91 9279 PR libstdc++/69243
9c5ad80e
JW
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
f5460595
JW
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
271366f6
JDA
92892016-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
7a5d1d34
TR
92942016-01-17 Torvald Riegel <triegel@redhat.com>
9295
9296 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9297
5445d5bf
L
92982016-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
3d076231
JW
93032016-01-15 Jonathan Wakely <jwakely@redhat.com>
9304
d7c1581c
JW
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
3d076231
JW
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
a04d5fc9
TR
93172016-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
cebeb718
SE
93422016-01-15 Steve Ellcey <sellcey@imgtec.com>
9343
9344 * include/ext/random.tcc: Use __builtin_isfinite instead of
9345 std::isfinite.
9346
3b07547d
JW
93472016-01-15 Jonathan Wakely <jwakely@redhat.com>
9348
9349 * include/bits/std_mutex.h: Fix Doxygen @file name.
9350
2be75957
ESR
93512016-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
39a1d8c8
JW
94762016-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
e862906c
RO
94872016-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
26b5ace7
DK
94962016-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
1c3c7c41
JW
95112016-01-12 Jonathan Wakely <jwakely@redhat.com>
9512
bd285a8b
JW
9513 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9514
1c3c7c41
JW
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
1517bc30
JW
95242016-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
e525d78c
JW
95322016-01-08 Jonathan Wakely <jwakely@redhat.com>
9533
8babc12b
JW
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
32a8c97f 9543 PR libstdc++/69190
e525d78c
JW
9544 * include/bits/uses_allocator.h: Add missing include.
9545
f885fa89
JW
95462016-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
0c3e5dd1
JW
95612016-01-06 Jonathan Wakely <jwakely@redhat.com>
9562
373a75fb
JW
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
0c3e5dd1
JW
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
818ab71a 95742016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9575
9576 Update copyright years.
b4df5e92 9577\f
818ab71a 9578Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9579
9580Copying and distribution of this file, with or without modification,
9581are permitted in any medium without royalty provided the copyright
9582notice and this notice are preserved.