]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
PR78465 Remove runtime tests for <atomic> macros
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
dba814af
JW
12016-11-22 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/78465
4 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
5 with preprocessor conditions.
6
3115f94f
RO
72016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8
9 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
10 (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
11 (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
12 Add test for C++11 <math.h> integral overloads.
13 * configure: Regenerate.
14 * config.h.in: Regenerate.
15
16 * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
17 __CORRECT_ISO_CPP11_MATH_H_PROTO to
18 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
19 * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
20 !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
21 (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
22 (std::isfinite): Likewise.
23 (std::isinf): Likewise.
24 (std::isnan): Likewise.
25 (std::isnormal): Likewise.
26 (std::signbit): Likewise.
27 (std::isgreater): Likewise.
28 (std::isgreaterequal): Likewise.
29 (std::isless): Likewise.
30 (std::islessequal): Likewise.
31 (std::islessgreater): Likewise.
32 (std::isunordered): Likewise.
33 [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
34 (std::acosh): Likewise.
35 (std::asinh): Likewise.
36 (std::atanh): Likewise.
37 (std::cbrt): Likewise.
38 (std::copysign): Likewise.
39 (std::erf): Likewise.
40 (std::erfc): Likewise.
41 (std::exp2): Likewise.
42 (std::expm1): Likewise.
43 (std::fdim): Likewise.
44 (std::fma): Likewise.
45 (std::fmax): Likewise.
46 (std::fmin): Likewise.
47 (std::hypot): Likewise.
48 (std::ilogb): Likewise.
49 (std::lgamma): Likewise.
50 (std::llrint): Likewise.
51 (std::llround): Likewise.
52 (std::log1p): Likewise.
53 (std::log2): Likewise.
54 (std::logb): Likewise.
55 (std::lrint): Likewise.
56 (std::lround): Likewise.
57 (std::nearbyint): Likewise.
58 (std::nextafter): Likewise.
59 (std::nexttoward): Likewise.
60 (std::remainder): Likewise.
61 (std::remquo): Likewise.
62 (std::rint): Likewise.
63 (std::round): Likewise.
64 (std::scalbln): Likewise.
65 (std::scalbn): Likewise.
66 (std::tgamma): Likewise.
67 (std::trunc): Likewise.
68 * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
69 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
70 __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
71
6f959acc
JW
722016-11-15 Jonathan Wakely <jwakely@redhat.com>
73
27b3b3f4
JW
74 PR libstdc++/59406
75 * include/bits/functional_hash.h: Add comment noting difference from
76 FNV-1a.
77 * include/tr1/functional_hash.h: Likewise.
78 * libsupc++/hash_bytes.cc: Likewise.
79
3663671a
JW
80 * include/bits/basic_string.h: Reuse _If_sv alias template for new
81 constructor.
82
6ae2ae3b
JW
83 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
84 for 2742 and 2748.
85 * doc/html/*: Regenerate.
86 * include/std/utility (__tuple_size_cv_impl): New helper to safely
87 detect tuple_size<T>::value, as per LWG 2770.
88 (tuple_size<cv T>): Adjust partial specializations to derive from
89 __tuple_size_cv_impl.
90 * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
91
6f959acc
JW
92 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
93 variant<T&>.
94
7b277e8b
TS
952016-11-15 Tim Shen <timshen@google.com>
96
6f959acc
JW
97 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
98 support to rebase on the post-Issaquah design.
7b277e8b
TS
99 * testsuite/20_util/variant/compile.cc: Likewise.
100
84c1b9d3
MK
1012016-11-15 Matthias Klose <doko@ubuntu.com>
102
103 * configure: Regenerate.
104
8b99f005
JW
1052016-11-15 Jonathan Wakely <jwakely@redhat.com>
106
c7cbb4da
JW
107 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
108 text.
109 * testsuite/20_util/any/assign/emplace.cc: Likewise.
110 * testsuite/20_util/any/cons/in_place.cc: Likewise.
111 * testsuite/20_util/any/make_any.cc: Likewise.
112 * testsuite/20_util/any/requirements.cc: Likewise.
113 * testsuite/20_util/any/typedefs.cc: Likewise.
114 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
115 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
116 Likewise.
117 * testsuite/20_util/in_place/requirements.cc: Likewise.
118 * testsuite/20_util/optional/77288.cc: Likewise.
119 * testsuite/20_util/optional/assignment/1.cc: Likewise.
120 * testsuite/20_util/optional/assignment/2.cc: Likewise.
121 * testsuite/20_util/optional/assignment/3.cc: Likewise.
122 * testsuite/20_util/optional/assignment/4.cc: Likewise.
123 * testsuite/20_util/optional/assignment/5.cc: Likewise.
124 * testsuite/20_util/optional/assignment/6.cc: Likewise.
125 * testsuite/20_util/optional/assignment/7.cc: Likewise.
126 * testsuite/20_util/optional/cons/77727.cc: Likewise.
127 * testsuite/20_util/optional/cons/move.cc: Likewise.
128 * testsuite/20_util/optional/cons/value.cc: Likewise.
129 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
130 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
131 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
132 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
133 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
134 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
135 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
136 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
137 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
138 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
139 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
140 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
141 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
142 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
143 * testsuite/20_util/optional/hash.cc: Likewise.
144 * testsuite/20_util/optional/make_optional.cc: Likewise.
145 * testsuite/20_util/optional/observers/1.cc: Likewise.
146 * testsuite/20_util/optional/observers/2.cc: Likewise.
147 * testsuite/20_util/optional/observers/3.cc: Likewise.
148 * testsuite/20_util/optional/observers/4.cc: Likewise.
149 * testsuite/20_util/optional/observers/5.cc: Likewise.
150 * testsuite/20_util/optional/observers/6.cc: Likewise.
151 * testsuite/20_util/optional/relops/1.cc: Likewise.
152 * testsuite/20_util/optional/relops/2.cc: Likewise.
153 * testsuite/20_util/optional/relops/3.cc: Likewise.
154 * testsuite/20_util/optional/relops/4.cc: Likewise.
155 * testsuite/20_util/optional/relops/5.cc: Likewise.
156 * testsuite/20_util/optional/relops/6.cc: Likewise.
157 * testsuite/20_util/optional/requirements.cc: Likewise.
158 * testsuite/20_util/optional/swap/1.cc: Likewise.
159 * testsuite/20_util/optional/typedefs.cc: Likewise.
160 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
161 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
162 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
163 Likewise.
164 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
165 * testsuite/20_util/variant/hash.cc: Likewise.
166 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
167 * testsuite/experimental/any/typedefs.cc: Likewise.
168 * testsuite/experimental/array/make_array.cc: Likewise.
169 * testsuite/experimental/array/neg.cc: Likewise.
170 * testsuite/experimental/chrono/value.cc: Likewise.
171 * testsuite/experimental/deque/erasure.cc: Likewise.
172 * testsuite/experimental/forward_list/erasure.cc: Likewise.
173 * testsuite/experimental/list/erasure.cc: Likewise.
174 * testsuite/experimental/map/erasure.cc: Likewise.
175 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
176 Likewise.
177 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
178 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
179 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
180 Likewise.
181 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
182 Likewise.
183 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
184 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
185 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
186 * testsuite/experimental/optional/77288.cc: Likewise.
187 * testsuite/experimental/optional/assignment/1.cc: Likewise.
188 * testsuite/experimental/optional/assignment/2.cc: Likewise.
189 * testsuite/experimental/optional/assignment/3.cc: Likewise.
190 * testsuite/experimental/optional/assignment/4.cc: Likewise.
191 * testsuite/experimental/optional/assignment/5.cc: Likewise.
192 * testsuite/experimental/optional/assignment/6.cc: Likewise.
193 * testsuite/experimental/optional/cons/77727.cc: Likewise.
194 * testsuite/experimental/optional/cons/move.cc: Likewise.
195 * testsuite/experimental/optional/cons/value.cc: Likewise.
196 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
197 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
198 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
199 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
200 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
201 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
202 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
203 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
204 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
205 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
206 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
207 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
208 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
209 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
210 * testsuite/experimental/optional/make_optional.cc: Likewise.
211 * testsuite/experimental/optional/observers/1.cc: Likewise.
212 * testsuite/experimental/optional/observers/2.cc: Likewise.
213 * testsuite/experimental/optional/observers/3.cc: Likewise.
214 * testsuite/experimental/optional/observers/4.cc: Likewise.
215 * testsuite/experimental/optional/observers/5.cc: Likewise.
216 * testsuite/experimental/optional/relops/1.cc: Likewise.
217 * testsuite/experimental/optional/relops/2.cc: Likewise.
218 * testsuite/experimental/optional/relops/3.cc: Likewise.
219 * testsuite/experimental/optional/relops/4.cc: Likewise.
220 * testsuite/experimental/optional/relops/5.cc: Likewise.
221 * testsuite/experimental/optional/relops/6.cc: Likewise.
222 * testsuite/experimental/optional/requirements.cc: Likewise.
223 * testsuite/experimental/optional/swap/1.cc: Likewise.
224 * testsuite/experimental/optional/typedefs.cc: Likewise.
225 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
226 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
227 Likewise.
228 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
229 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
230 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
231 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
232 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
233 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
234 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
235 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
236 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
237 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
238 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
239 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
240 * testsuite/experimental/random/randint.cc: Likewise.
241 * testsuite/experimental/ratio/value.cc: Likewise.
242 * testsuite/experimental/set/erasure.cc: Likewise.
243 * testsuite/experimental/string/erasure.cc: Likewise.
244 * testsuite/experimental/string_view/typedefs.cc: Likewise.
245 * testsuite/experimental/system_error/value.cc: Likewise.
246 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
247 * testsuite/experimental/type_traits/value.cc: Likewise.
248 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
249 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
250 * testsuite/experimental/vector/erasure.cc: Likewise.
251
bf56b0b8
JW
252 * doc/xml/manual/intro.xml: Document LWG 2742 status.
253 * doc/html/*: Regenerate.
254 * include/bits/basic_string.h
255 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
256 constructor for substring of basic_string_view, as per LWG 2742 but
257 with additional constraint to fix ambiguity.
258 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
259 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
260
8b99f005
JW
261 * doc/xml/manual/intro.xml: Document LWG 2748 status.
262 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
263 for exception specification.
264 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
265 * testsuite/20_util/optional/swap/2.cc: New test.
266
6964bb3e
VV
2672016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
268
269 Implement P0513R0, Poisoning the Hash.
270 * include/bits/functional_hash.h (__poison_hash): New.
271 * include/bits/unique_ptr.h
272 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
273 * include/std/optional (hash<optional<_Tp>>): Likewise.
274 * include/std/variant (hash<variant<_Types...>>): Likewise.
275 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
276 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
277 * testsuite/20_util/optional/hash.cc: New.
278 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
279 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
280 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
281 poisoned fancy pointer hashes.
282 * testsuite/20_util/variant/hash.cc: New.
283
627a2f59
VV
2842016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
285
286 Implement P0504R0 (Revisiting in-place tag types for
287 any/optional/variant).
288 * include/std/any (any(_ValueType&& __value)): Constrain
289 the __is_in_place_type with the decayed type.
290 (make_any): Adjust to use the new tag type.
291 * include/std/utility (in_place_tag): Remove.
292 (in_place_t): Turn into a non-reference tag type.
293 (__in_place, __in_place_type, __in_place_index): Remove.
294 (in_place): Turn into an inline variable of non-reference
295 tag type.
296 (in_place<_Tp>): Remove.
297 (in_place_index<_Idx>): Remove.
298 (in_place_type_t): New.
299 (in_place_type): Turn into a variable template of non-reference
300 type.
301 (in_place_index_t): New.
302 (in_place_index): Turn into a variable template of non-reference
303 type.
304 * include/std/variant
305 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
306 use the new tag type.
307 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
308 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
309 (_Variant_base()): Likewise.
310 (variant(_Tp&&)): Likewise.
311 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
312 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
313 _Args&&...)): Likewise.
314 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
315 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
316 _Args&&...)): Likewise
317 (variant(allocator_arg_t, const _Alloc&)): Likewise.
318 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
319 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
320 _Args&&...)): Likewise.
321 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
322 initializer_list<_Up>, _Args&&...)): Likewise.
323 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
324 _Args&&...)): Likewise.
325 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
326 initializer_list<_Up>, _Args&&...)): Likewise.
327 (emplace(_Args&&...)): Likewise.
328 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
329 * testsuite/20_util/any/cons/explicit.cc: Likewise.
330 * testsuite/20_util/any/cons/in_place.cc: Likewise.
331 * testsuite/20_util/any/requirements.cc: Add tests to
332 check that any is not constructible from the new in_place_type_t
333 of any value category.
334 * testsuite/20_util/in_place/requirements.cc: Adjust to
335 use the new tag type.
336 * testsuite/20_util/variant/compile.cc: Likewise.
337 * testsuite/20_util/variant/run.cc: Likewise.
338
ca9e949f
VV
3392016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
340
341 Use constexpr addressof in optional, SFINAE housekeeping
342 for any, optional and tuple.
343 * include/std/any (__do_emplace(_Args&&...)): New.
344 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
345 (__any_constructible): Likewise.
346 (__any_constructible_t): Use __any_constructible.
347 (operator=(_ValueType&&)): SFINAE in the return type.
348 (emplace(_Args&&...)): Likewise.
349 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
350 * include/std/optional (_Has_addressof_mem): Remove.
351 (_Has_addressof_free): Likewise.
352 (_Has_addressof): Likewise.
353 (__constexpr_addressof(_Tp&)): Likewise.
354 (operator->): Use std::__addressof.
355 * include/std/tuple (operator=(const tuple<_UElements...>&)):
356 SFINAE in return type.
357 (operator=(tuple<_UElements...>&&)): Likewise.
358 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
359
9c52cc01
JW
3602016-11-14 Jonathan Wakely <jwakely@redhat.com>
361
3ce96851
JW
362 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
363 as per LWG 2598.
364
9c52cc01
JW
365 * include/std/future (future::share(), future<R&>::share())
366 (future<void>::share()): Add noexcept, as per LWG 2556.
367
b2343559
JW
3682016-11-13 Jonathan Wakely <jwakely@redhat.com>
369
881ca4c9
JW
370 PR libstdc++/78326
371 * include/experimental/memory_resource (memory_resource::_S_max_align):
372 Change access to protected.
373
b2343559
JW
374 * doc/xml/manual/status_cxx2017.xml: Update status.
375 * doc/html/manual/status.html: Regenerate.
376 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
377 extension constructor to maintain C++14 behaviour.
378 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
379 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
380 New constructors.
381 (__sp_compatible_with, __sp_is_constructible): Add specializations
382 for array support.
383 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
384 (__shared_ptr_access): New base class for observer member functions.
385 (__shared_ptr::element_type): Use remove_extent.
386 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
387 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
388 constructor.
389 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
390 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
391 inherit from __shared_ptr_access base class.
392 (__shared_ptr::__has_esft_base): Return false for array types.
393 (__weak_ptr::element_type): Use remove_extent.
394 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
395 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
396 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
397 (experimental::__sp_compatible_v): Redefine using
398 __sp_compatible_with.
399 (experimental::__sp_is_constructible_v): Redefine using
400 __sp_is_constructible.
401 (get_deleter, operator<<): Change argument from __shared_ptr to
402 shared_ptr.
403 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
404 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
405 new behaviour.
406 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
407 arrays.
408 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
409
17018005
VV
4102016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
411
412 Implement P0403R1, Literal suffixes for basic_string_view.
413 * include/std/string_view
414 (operator""sv(const char*, size_t)): New.
415 (operator""sv(const wchar_t*, size_t)): Likewise.
416 (operator""sv(const char16_t*, size_t)): Likewise.
417 (operator""sv(const char32_t*, size_t)): Likewise.
418 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
419 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
420 * testsuite/experimental/string_view/literals/values.cc: Add
421 tests for literals with embedded NULs.
422
13908b44
JW
4232016-11-12 Jonathan Wakely <jwakely@redhat.com>
424
5485c818
JW
425 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
426
13908b44
JW
427 * include/std/future (future_error): Fix public typo to private.
428
0f88f1f2
JW
4292016-11-11 Jonathan Wakely <jwakely@redhat.com>
430
330cc73d
JW
431 * include/std/future (future_error): Make existing constructor
432 private and add constructor from future_errc.
433
0f88f1f2
JW
434 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
435 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
436
28d1bf44
FD
4372016-11-10 François Dumont <fdumont@gcc.gnu.org>
438
439 * src/c++11/debug.cc (format_word): Delete.
440 (print_literal): New. Replace call to print_word for literals.
441
7ce69e5a
TS
4422016-11-09 Tim Shen <timshen@google.com>
443
7b277e8b 444 * include/bits/regex.h (regex_iterator::regex_iterator()):
7ce69e5a 445 Define end() as _M_pregex == nullptr.
7b277e8b 446 * include/bits/regex.tcc (regex_iterator::operator==(),
7ce69e5a
TS
447 regex_iterator::operator++()): Fix operator==() and operator++() to
448 look at null-ness of _M_pregex on both sides.
449 * testsuite/28_regex/regression.cc: New testcase.
450
51dc6603
JM
4512016-11-07 Jason Merrill <jason@redhat.com>
452
453 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
454 (_GLIBCXX_NOEXCEPT_QUAL): New.
455 * include/std/type_traits (is_function): Use them.
456 * libsubc++/new (launder): Likewise.
457 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
458 __noexcept_mask.
459 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
460 pointer conversion.
461
76d3fd72
FD
4622016-11-07 François Dumont <fdumont@gcc.gnu.org>
463
464 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
465 over-aligned types symbols.
466
1f5700e9
JW
4672016-10-28 Jonathan Wakely <jwakely@redhat.com>
468
f0414b97
JW
469 * include/experimental/bits/fs_path.h (__is_path_src)
470 (_S_range_begin, _S_range_end): Overload to treat string_view as a
471 Source object.
472 (path::operator+=, path::compare): Overload for basic_string_view.
473 * testsuite/experimental/filesystem/path/construct/string_view.cc:
474 New test.
475 * testsuite/experimental/filesystem/path/construct/
476 string_view_cxx17.cc: New test.
477
fcfceb1a
JW
478 * include/experimental/bits/fs_path.h
479 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
480 iterator's value_type.
481 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
482 Do not use operation not supported by input iterators.
483 (path::__is_path_iter_src): Add partial specialization for const
484 encoded character types.
485 * testsuite/experimental/filesystem/path/construct/range.cc: Test
486 construction from input iterators with const value types.
487
1f5700e9
JW
488 * doc/xml/manual/status_cxx2017.xml: Update status.
489 * doc/html/*: Regenerate.
490 * include/std/type_traits (has_unique_object_representations): Guard
491 with __has_builtin check.
492 * libsupc++/new (launder): Define for C++17.
493 * testsuite/18_support/launder/1.cc: New test.
494 * testsuite/18_support/launder/requirements.cc: New test.
495 * testsuite/18_support/launder/requirements_neg.cc: New test.
496
47ffb5d9
UB
4972016-10-27 Uros Bizjak <ubizjak@gmail.com>
498
499 PR libstdc++/70975
500 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
501 Pass non-null pointer to sendfile for offset argument.
502
69af1c04
JW
5032016-10-27 Jonathan Wakely <jwakely@redhat.com>
504
e63d7e71
JW
505 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
506 default.cc: Fix effective target selector.
507 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
508 parms.cc: Likewise.
509 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
510 equal.cc: Likewise.
511 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
512 generate.cc: Likewise.
513 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
514 inequal.cc: Likewise.
515 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
516 serialize.cc: Likewise.
517
69af1c04
JW
518 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
519 Use end() function to get end iterator.
520 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
521 statements that were present for debugging.
522 * testsuite/experimental/filesystem/iterators/
523 recursive_directory_iterator.cc: Use end() function to get end
524 iterator.
525 * testsuite/experimental/filesystem/operations/last_write_time.cc:
526 Only require file timestamps to be accurate to one second.
527
d72c3f0a
FD
5282016-10-26 François Dumont <fdumont@gcc.gnu.org>
529
530 * include/bits/stl_map.h (map()): Make default.
531 * include/bits/stl_multimap.h (multimap()): Likewise.
532 * include/bits/stl_multiset.h (multiset()): Likewise.
533 * include/bits/stl_set.h (set()): Likewise.
534 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
535 (_Rb_tree()): Make default.
536
a0019047
BE
5372016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
538
539 PR libstdc++/78110
540 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
541 environment. Declare memalign directly in that case.
542
790207d6
JW
5432016-10-26 Jonathan Wakely <jwakely@redhat.com>
544
545 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
546 unreliable dependency on directory order.
547
10da5b7c
ESR
5482016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
549
550 Implement uniform_inside_sphere_distribution extension.
551 * include/ext/random: Implement uniform_inside_sphere_distribution.
552 * include/ext/random.tcc: Ditto.
553 * testsuite/ext/random/uniform_inside_sphere_distribution/
554 cons/default.cc: New.
555 * testsuite/ext/random/uniform_inside_sphere_distribution/
556 cons/parms.cc: New.
557 * testsuite/ext/random/uniform_inside_sphere_distribution/
558 operators/equal.cc: New.
559 * testsuite/ext/random/uniform_inside_sphere_distribution/
560 operators/generate.cc: New.
561 * testsuite/ext/random/uniform_inside_sphere_distribution/
562 operators/inequal.cc: New.
563 * testsuite/ext/random/uniform_inside_sphere_distribution/
564 operators/serialize.cc: New.
565
9dbe100a
JW
5662016-10-26 Jonathan Wakely <jwakely@redhat.com>
567
ec0b1056
JW
568 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
569 Overload pop (LWG 2706).
570 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
571 new overload.
572 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
573
b4e7e6bf
JW
574 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
575 Reset state on error.
576 * testsuite/experimental/filesystem/iterators/
577 recursive_directory_iterator.cc: Check state after increment error.
578
9dbe100a
JW
579 PR libstdc++/78111
580 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
581
d955ae42
UB
5822016-10-26 Uros Bizjak <ubizjak@gmail.com>
583
584 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
585 for PATH_MAX in realpath test.
586 * configure: Regenerate.
587
ec04aad7
JW
5882016-10-25 Jonathan Wakely <jwakely@redhat.com>
589
7195dfe9
JW
590 * src/filesystem/ops.cc
591 (last_write_time(const path&, file_time_type, error_code&)): Handle
592 negative times correctly.
593 * testsuite/experimental/filesystem/operations/last_write_time.cc:
594 Test writing file times.
595
ec04aad7
JW
596 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
597 destination is not a regular file (LWG 2712).
598 (equivalent): Fix error handling and result when only one file exists.
599 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
600 created by tests. Test copying directories.
601 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
602 files created by tests.
603 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
604 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
605 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
606 file created by test.
607 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
608 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
609 file if path is non-empty, to support removal by other means.
610
b3dec9e5
JW
6112016-10-24 Jonathan Wakely <jwakely@redhat.com>
612
94caf860
JW
613 * src/filesystem/ops.cc (is_empty): Fix error handling.
614 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
615
6daff2d9
JW
616 PR libstdc++/71337
617 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
618 argument to other filesystem operations.
619 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
620 Add testcase for inaccessible directory.
621
bb52a7e3
JW
622 * src/filesystem/dir.cc (open_dir): Return same value for errors
623 whether ignored or not.
624 (_Dir::advance(error_code*, directory_options)): Return false on
625 error.
626 (directory_iterator(const path&, directory_options, error_code*)):
627 Create end iterator on error (LWG 2723).
628 (recursive_directory_iterator(const path&, directory_options,
629 error_code*)): Likewise.
630 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
631 Update expected behaviour on error.
632 * testsuite/experimental/filesystem/iterators/
633 recursive_directory_iterator.cc: Likewise.
634
cfef9c1e
JW
635 * src/filesystem/ops.cc (close_fd): Remove.
636 (do_copy_file): Just use close(3) instead of close_fd, to prevent
637 retrying on error.
638
b3dec9e5
JW
639 * src/filesystem/ops.cc (do_copy_file): Return an error if either
640 source or destination is not a regular file.
641 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
642 resolutions.
643 (read_symlink): Add missing ec.clear().
644 * testsuite/experimental/filesystem/operations/copy.cc: Update
645 expected behaviour for copying directories with create_symlinks.
646 Verify that error_code arguments are cleared if there's no error.
647 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
648
a3f6007c
VV
6492016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
650
651 Cross-port exception-safety and move fixes of std::any to
652 std::experimental::any.
653 * include/experimental/any (operator=(const any&)):
654 Make strongly exception-safe.
655 (operator=(any&&)): clear() unconditionally in the case where
656 rhs has a value.
657 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
658 * testsuite/experimental/any/assign/2.cc: Adjust.
659 * testsuite/experimental/any/assign/exception.cc: New.
660 * testsuite/experimental/any/cons/2.cc: Adjust.
661 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
662
f11cc050
VV
6632016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
664
665 Cross-port the latest resolution of LWG2756 and some
666 bug-fixes to experimental::optional.
667 PR libstdc++/77288
668 PR libstdc++/77727
669 * include/experimental/optional (_Optional_base):
670 Remove constructors that take a _Tp.
671 (__is_optional_impl, __is_optional): Remove.
672 (__converts_from_optional): New.
673 (optional(_Up&&)): Fix constraints, call base with in_place.
674 (optional(const optional<_Up>&)): Fix constraints, use emplace.
675 (optional(optional<_Up>&&)): Likewise.
676 (operator=(_Up&&)): Fix constraints.
677 (operator=(const optional<_Up>&)): Likewise.
678 (operator=(optional<_Up>&&)): Likewise.
679 (emplace(_Args&&...)): Constrain.
680 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
681 * testsuite/experimental/optional/77288.cc: New.
682 * testsuite/experimental/optional/assignment/5.cc: Adjust.
683 * testsuite/experimental/optional/cons/77727.cc: New.
684 * testsuite/experimental/optional/cons/value.cc: Adjust.
685
405def8d
JW
6862016-10-24 Jonathan Wakely <jwakely@redhat.com>
687
688 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
689 Change return type of non-standard C++98 extension to match C++11.
690
35518d76
FD
6912016-10-22 François Dumont <fdumont@gcc.gnu.org>
692
693 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
694 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
695 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
696 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
697 Likewise.
698
4e04812d
JW
6992016-10-22 Jonathan Wakely <jwakely@redhat.com>
700
701 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
702 Ignore symlink_nofollow flag if file is not a symlink.
703 * testsuite/experimental/filesystem/operations/permissions.cc: Test
704 symlink_nofollow on non-symlinks.
705
e59e183f
JW
7062016-10-21 Jonathan Wakely <jwakely@redhat.com>
707
d17f7088
JW
708 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
709 Replace with symlink_nofollow (LWG 2720).
710 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
711 Handle symlink_nofollow.
712 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
713 test.
714 * testsuite/experimental/filesystem/operations/permissions.cc: Test
715 overload taking error_code.
716
2be92127
JW
717 * include/experimental/bits/fs_ops.h
718 (exists(const path&, error_code&)): Clear error if status is known
719 (LWG 2725).
720 (status(const path&, error_code&)): Handle EOVERFLOW.
721 * testsuite/experimental/filesystem/operations/exists.cc: Test
722 overload taking an error_code.
723
e59e183f
JW
724 * include/experimental/bits/fs_path.h (path::path(string_type&&))
725 (path::operator=(string&&), path::assign(string_type&&)): Define
726 construction and assignment from string_type rvalues (LWG 2707).
727
9d8ff2f6
EW
7282016-10-21 Eelis van der Weegen <eelis@eelis.net>
729
730 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
731 of shuffle into new function.
732 (shuffle): Call __gen_two_uniform_ints.
733 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
734 __gen_two_uniform_ints and perform two samples at a time.
735
6652a944
JW
7362016-10-21 Jonathan Wakely <jwakely@redhat.com>
737
c05986b9
JW
738 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
739 Order alphabetically.
740 * include/Makefile.in: Regenerate.
741 * include/bits/refwrap.h: New header.
742 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
743 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
744 (reference_wrapper, ref, cref): Move here from <functional>.
745 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
746 <bits/stl_function.h> instead of <functional>.
747 * include/bits/std_function.h: New header.
748 (_Maybe_unary_or_binary_function, bad_function_call)
749 (__is_location_invariant, _Nocopy_types, _Any_data)
750 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
751 Move here from <functional>.
752 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
753 * include/std/functional: Include new headers and move components to
754 them.
755 * include/std/future: Include <bits/std_function.h> instead of
756 <functional>.
757 * include/std/mutex: Likewise.
758 * include/std/regex: Likewise.
759 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
760 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
761 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
762 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
763 lines.
764 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
765 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
766
6652a944
JW
767 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
768 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
769 test.
770
a2e0054e
JW
7712016-10-20 Jonathan Wakely <jwakely@redhat.com>
772
773 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
774 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
775 * include/bits/shared_ptr.h (__sp_compatible_with)
776 (__sp_is_constructible): New helper traits for shared_ptr.
777 (shared_ptr::_Convertible): Replace with _Constructible.
778 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
779 to base class.
780 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
781 with _Constructible and _Assignable.
782 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
783 instead of _Tp.
784 (operator<): Likewise.
785 (operator>): Define in terms of operator<.
786 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
787 element_type instead of _Tp.
788 (reinterpret_pointer_cast): Define for C++17.
789 (weak_ptr::_Convertible): Replace with _Constructible.
790 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
791 to base class.
792 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
793 with _Constructible and _Assignable.
794 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
795 with _Compatible.
796 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
797 (__shared_ptr::_Compatible): New constraint for converting from
798 other types of shared_ptr and weak_ptr.
799 (__shared_ptr::_Assignable): Define in terms of _Compatible.
800 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
801 constraints for converting from unique_ptr.
802 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
803 template with _SaveConf, _Compatible and _Assignable. Remove
804 __glibcxx_function_requires concept checks. Add static assertion for
805 deleter expression being well-formed.
806 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
807 (__shared_ptr::operator*, __shared_ptr::operator->)
808 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
809 of _Tp.
810 (operator<): Likewise.
811 (operator>): Define in terms of operator<.
812 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
813 element_type instead of _Tp.
814 (reinterpret_pointer_cast): Define for C++17.
815 (weak_ptr::_Convertible): Replace with _Compatible.
816 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
817 conversions from other types of weak_ptr and shared_ptr.
818 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
819 with _Constructible and _Assignable.
820 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
821 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
822 dg-error pattern.
823 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
824 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
825 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
826 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
827
f320e6a0
VV
8282016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
829
830 Do the operator= SFINAE in the return type for optional,
831 not in the template parameters.
832 * include/std/optional (operator=(_Up&&)): Move SFINAE
833 from template parameters to the return type.
834 (operator=(const optional<_Up>&)): Likewise.
835 (operator=(optional<_Up>&&)): Likewise.
836
4f63d614
JW
8372016-10-20 Jonathan Wakely <jwakely@redhat.com>
838
88b3e631
JW
839 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
840 * include/ext/new_allocator.h: Likewise.
841
1d6360c8
JW
842 PR libstdc++/78052
843 * include/bits/allocator.h (allocator<void>::construct)
844 (allocator<void>::destroy): Define.
845 * testsuite/20_util/allocator/void.cc: New test.
846
4f63d614
JW
847 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
848 additional ambiguous cases.
849
e182393e
JW
8502016-10-19 Jonathan Wakely <jwakely@redhat.com>
851
f3070dab
JW
852 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
853 _M_enable_shared_from_this_with instead of
854 __enable_shared_from_this_helper.
855 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
856 Remove overload for std::enable_shared_from_this..
857 (__enable_shared_from_this_base): Define friend function to select a
858 std::enable_shared_from_this base class.
859 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
860 Remove all overloads.
861 (__shared_ptr): Change all relevant constructors to call
862 _M_enable_shared_from_this_with instead of
863 __enable_shared_from_this_helper.
864 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
865 to detect accessible and unambiguous enable_shared_from_this bases.
866 (__shared_ptr::_M_enable_shared_from_this_with): New function to
867 replace __enable_shared_from_this_helper overloads.
868 (__enable_shared_from_this_helper): Remove overload for
869 std::__enable_shared_from_this.
870 (__enable_shared_from_this_base): Define friend function to select a
871 std::__enable_shared_from_this base class.
872 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
873 Change relevant constructors to call _M_enable_shared_from_this_with.
874 (experimental::shared_ptr::__efst_base_t)
875 (experimental::shared_ptr::__has_efst_base): Helpers to detect
876 accessible and unambiguous enable_shared_from_this bases.
877 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
878 (experimental::__enable_shared_from_this_helper): Remove overload for
879 std::experimental::enable_shared_from_this.
880 (experimental::__expt_enable_shared_from_this_base): Define friend
881 function to select a std::experimental::enable_shared_from_this base.
882 * testsuite/experimental/memory/shared_ptr/cons/
883 enable_shared_from_this.cc: New test.
884 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
885 Adjust expected behaviour for shared_ptr<A[]>.
886
36e2520b
JW
887 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
888 type.
889
181f50b6
JW
890 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
891 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
892 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
893 directives that only match notes, not errors.
894
a04df2ba
JW
895 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
896 Add tests for valid and invalid conversions.
897 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
898 Likewise.
899
d40627f9
JW
900 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
901 to new file.
902 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
903 test for incompatible deleters to not also use incompatible types.
904 Add tests for incompatible array types.
905
84870b6b
JW
906 * include/experimental/bits/shared_ptr.h
907 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
908 is_convertible for non-array specialization.
909 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
910 constraint for conversions from unique_ptr.
911 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
912 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
913 (__sp_compatible_v): New variable template for trait.
914 (__sp_is_constructible): New trait to check shared_ptr constraints.
915 (__sp_is_constructible_v): New variable template for trait.
916 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
917 constraint for construction/reset, using __sp_is_constructible_v.
918 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
919 constraint for conversions from unique_ptr.
920 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
921 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
922 (shared_ptr::_SafeConv): Constraint for checking constructors.
923 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
924 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
925 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
926 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
927 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
928 Remove tests using invalid conversions.
929 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
930 New test.
931 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
932 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
933 tests using invalid conversions.
934 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
935 test.
936 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
937 Remove tests using invalid conversions.
938
e182393e
JW
939 PR libstdc++/77990
940 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
941 encapsulate implementation details.
942 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
943 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
944 Call member functions of implementation object.
945 (unique_ptr<T[], D>): Likewise.
946 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
947 new implementation.
948 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
949 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
950 lines.
951 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
952 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
953 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
954
0aeb81f8
JW
9552016-10-18 Jonathan Wakely <jwakely@redhat.com>
956
6dddab08
JW
957 * include/experimental/bits/shared_ptr.h: Fix indentation.
958
8a9ff71f
JW
959 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
960 Remove const from parameter.
961 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
962 specialization of std::less.
963 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
964 Test comparison with nullptr and actually call test functions.
965
0aeb81f8
JW
966 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
967 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
968 and later.
969
fd0bf20c
PC
9702016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
971
972 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 973 variables.
fd0bf20c
PC
974 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
975 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
976 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
977 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
978 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
979 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
980 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
981 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
982 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
983 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
984 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
985 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
986 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
987 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
988 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
989 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
990 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
991 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
992 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
993 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
994 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
995 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
996 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
997 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
998 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
999 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
1000 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
1001 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
1002 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
1003 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
1004 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
1005 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1006 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
1007 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
1008 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1009 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
1010 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
1011 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
1012 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
1013 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
1014 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
1015 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
1016 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
1017 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
1018 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
1019 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
1020 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
1021 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
1022 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
1023 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
1024 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
1025 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
1026 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
1027 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
1028 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
1029 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
1030 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
1031 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
1032 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
1033 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
1034 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
1035 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
1036 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
1037 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
1038 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
1039 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
1040 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
1041 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1042 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
1043 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
1044 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
1045 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
1046 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
1047 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
1048 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
1049 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
1050 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
1051 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
1052 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
1053 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
1054 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
1055 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
1056 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
1057 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
1058 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
1059 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1060 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
1061 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
1062 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
1063 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
1064 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
1065 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
1066 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
1067 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1068 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
1069 Likewise.
1070 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1071 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1072 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1073 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1074 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1075 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1076 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1077 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1078 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1079 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1080 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1081 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1082 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1083 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1084 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1085 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1086 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1087 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1088 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1089 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1090 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1091 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1092 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1093 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1094 Likewise.
1095 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1096 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1097 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1098 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1099 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1100 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1101 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1102 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1103 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1104 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1105 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1106 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1107 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1108 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1109 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1110 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1111 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1112 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1113 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1114 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1115 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1116 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1117 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1118 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1119 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1120 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1121 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1122 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1123 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1124 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1125 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1126 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1127 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1128 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1129 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1130 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1131 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1132 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1133 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1134 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1135 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1136 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1137 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1138 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1139 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1140 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1141 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1142 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1143 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1144 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1145 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1146 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1147 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1148 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1149 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1150 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1151 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1152 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1153 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1154 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1155 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1156 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1157 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1158 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1159 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1160 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1161 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1162 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1163 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1164 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1165 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1166 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1167 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1168 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1169 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1170 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1171 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1172 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1173 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1174 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1175 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1176 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1177 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1178 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1179 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1180 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1181 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1182 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1183 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1184 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1185 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1186 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1187 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1188 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1189 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1190 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1191 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1192 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1193 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1194 Likewise.
1195 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1196 Likewise.
1197 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1198 Likewise.
1199 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1200 Likewise.
1201 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1202 Likewise.
1203 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1204 Likewise.
1205 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1206 Likewise.
1207 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1208 Likewise.
1209 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1210 Likewise.
1211 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1212 Likewise.
1213 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1214 Likewise.
1215 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1216 Likewise.
1217 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1218 Likewise.
1219 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1220 exceptions_badbit_throw.cc: Likewise.
1221 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1222 exceptions_failbit.cc: Likewise.
1223 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1224 exceptions_failbit_throw.cc: Likewise.
1225 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1226 Likewise.
1227 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1228 Likewise.
1229 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1230 Likewise.
1231 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1232 Likewise.
1233 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1234 Likewise.
1235 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1236 Likewise.
1237 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1238 Likewise.
1239 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1240 Likewise.
1241 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1242 Likewise.
1243 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1244 Likewise.
1245 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1246 Likewise.
1247 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1248 Likewise.
1249 * testsuite/27_io/basic_istream/extractors_arithmetic/
1250 wchar_t/9555-ia.cc: Likewise.
1251 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1252 dr696.cc: Likewise.
1253 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1254 exceptions_badbit_throw.cc: Likewise.
1255 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1256 exceptions_failbit.cc: Likewise.
1257 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1258 exceptions_failbit_throw.cc: Likewise.
1259 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1260 Likewise.
1261 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1262 Likewise.
1263 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1264 Likewise.
1265 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1266 Likewise.
1267 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1268 Likewise.
1269 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1270 Likewise.
1271 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1272 Likewise.
1273 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1274 Likewise.
1275 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1276 11095-i.cc: Likewise.
1277 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1278 Likewise.
1279 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1280 Likewise.
1281 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1282 Likewise.
1283 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1284 9555-ic.cc: Likewise.
1285 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1286 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1287 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1288 Likewise.
1289 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1290 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1291 Likewise.
1292 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1293 Likewise.
1294 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1295 Likewise.
1296 * testsuite/27_io/basic_istream/extractors_other/char/
1297 error_failbit.cc: Likewise.
1298 * testsuite/27_io/basic_istream/extractors_other/char/
1299 exceptions_badbit_throw.cc: Likewise.
1300 * testsuite/27_io/basic_istream/extractors_other/char/
1301 exceptions_failbit_throw.cc: Likewise.
1302 * testsuite/27_io/basic_istream/extractors_other/char/
1303 exceptions_null.cc: Likewise.
1304 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1305 Likewise.
1306 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1307 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1308 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1309 Likewise.
1310 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1311 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1312 Likewise.
1313 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1314 Likewise.
1315 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1316 Likewise.
1317 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1318 error_failbit.cc: Likewise.
1319 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1320 exceptions_badbit_throw.cc: Likewise.
1321 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1322 exceptions_failbit_throw.cc: Likewise.
1323 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1324 exceptions_null.cc: Likewise.
1325 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1326 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1327 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1328 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1329 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1330 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1331 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1332 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1333 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1334 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1335 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1336 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1337 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1338 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1339 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1340 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1341 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1342 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1343 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1344 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1345 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1346 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1347 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1348 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1349 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1350 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1351 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1352 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1353 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1354 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1355 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1356 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1357 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1358 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1359 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1360 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1361 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1362 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1363 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1364 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1365 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1366 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1367 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1368 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1369 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1370 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1371 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1372 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1373 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1374 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1375 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1376 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1377 * testsuite/27_io/basic_istream/seekg/char/
1378 exceptions_badbit_throw.cc: Likewise.
1379 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1380 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1381 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1382 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1383 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1384 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1385 * testsuite/27_io/basic_istream/seekg/wchar_t/
1386 exceptions_badbit_throw.cc: Likewise.
1387 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1388 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1389 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1390 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1391 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1392 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1393 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1394 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1395 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1396 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1397 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1398 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1399 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1400 * testsuite/27_io/basic_istream/tellg/char/
1401 exceptions_badbit_throw.cc: Likewise.
1402 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1403 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1404 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1405 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1406 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1407 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1408 * testsuite/27_io/basic_istream/tellg/wchar_t/
1409 exceptions_badbit_throw.cc: Likewise.
1410 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1411 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1412 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1413 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1414 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1415 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1416 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1417 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1418 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1419 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1420 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1421 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1422 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1423 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1424 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1425 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1426 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1427 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1428 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1429 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1430 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1431 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1432 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1433 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1434 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1435 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1436 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1437 Likewise.
1438 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1439 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1440 * testsuite/27_io/basic_ostream/flush/wchar_t/
1441 exceptions_badbit_throw.cc: Likewise.
1442 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1443 Likewise.
1444 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1445 Likewise.
1446 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1447 Likewise.
1448 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1449 Likewise.
1450 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1451 Likewise.
1452 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1453 Likewise.
1454 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1455 Likewise.
1456 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1457 Likewise.
1458 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1459 Likewise.
1460 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1461 exceptions_badbit_throw.cc: Likewise.
1462 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1463 exceptions_failbit_throw.cc: Likewise.
1464 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1465 Likewise.
1466 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1467 Likewise.
1468 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1469 Likewise.
1470 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1471 Likewise.
1472 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1473 Likewise.
1474 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1475 Likewise.
1476 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1477 Likewise.
1478 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1479 Likewise.
1480 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1481 Likewise.
1482 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1483 9555-oa.cc: Likewise.
1484 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1485 exceptions_badbit_throw.cc: Likewise.
1486 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1487 exceptions_failbit_throw.cc: Likewise.
1488 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1489 Likewise.
1490 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1491 Likewise.
1492 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1493 Likewise.
1494 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1495 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1496 Likewise.
1497 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1498 Likewise.
1499 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1500 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1501 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1502 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1503 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1504 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1505 Likewise.
1506 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1507 11095-od.cc: Likewise.
1508 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1509 11095-oe.cc: Likewise.
1510 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1511 11095-of.cc: Likewise.
1512 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1513 Likewise.
1514 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1515 28277-1.cc: Likewise.
1516 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1517 28277-2.cc: Likewise.
1518 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1519 28277-3.cc: Likewise.
1520 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1521 28277-4.cc: Likewise.
1522 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1523 Likewise.
1524 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1525 Likewise.
1526 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1527 Likewise.
1528 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1529 Likewise.
1530 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1531 Likewise.
1532 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1533 Likewise.
1534 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1535 9555-oc.cc: Likewise.
1536 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1537 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1538 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1539 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1540 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1541 Likewise.
1542 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1543 Likewise.
1544 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1545 Likewise.
1546 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1547 Likewise.
1548 * testsuite/27_io/basic_ostream/inserters_other/char/
1549 error_failbit.cc: Likewise.
1550 * testsuite/27_io/basic_ostream/inserters_other/char/
1551 exceptions_badbit_throw.cc: Likewise.
1552 * testsuite/27_io/basic_ostream/inserters_other/char/
1553 exceptions_failbit_throw.cc: Likewise.
1554 * testsuite/27_io/basic_ostream/inserters_other/char/
1555 exceptions_null.cc: Likewise.
1556 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1557 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1558 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1559 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1560 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1561 9318-out.cc: Likewise.
1562 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1563 9424-out.cc: Likewise.
1564 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1565 9555-oo.cc: Likewise.
1566 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1567 error_code.cc: Likewise.
1568 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1569 error_failbit.cc: Likewise.
1570 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1571 exceptions_badbit_throw.cc: Likewise.
1572 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1573 exceptions_failbit_throw.cc: Likewise.
1574 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1575 exceptions_null.cc: Likewise.
1576 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1577 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1578 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1579 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1580 * testsuite/27_io/basic_ostream/seekp/char/
1581 exceptions_badbit_throw.cc: Likewise.
1582 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1583 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1584 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1585 exceptions_badbit_throw.cc: Likewise.
1586 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1587 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1588 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1589 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1590 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1591 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1592 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1593 * testsuite/27_io/basic_ostream/tellp/char/
1594 exceptions_badbit_throw.cc: Likewise.
1595 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1596 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1597 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1598 exceptions_badbit_throw.cc: Likewise.
1599 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1600 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1601 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1602 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1603 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1604 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1605 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1606 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1607 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1608 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1609 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1610 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1611 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1612 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1613 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1614 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1615 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1616 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1617 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1618 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1619 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1620 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1621 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1622 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1623 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1624 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1625 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1626 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1627 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1628 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1629 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1630 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1631 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1632 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1633 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1634 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1635 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1636 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1637 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1638 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1639 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1640 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1641 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1642 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1643 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1644 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1645 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1646 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1647 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1648 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1649 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1650 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1651 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1652 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1653 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1654 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1655 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1656 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1657 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1658 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1659 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1660 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1661 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1662 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1663 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1664 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1665 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1666 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1667 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1668 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1669 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1670 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1671 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1672 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1673 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1674 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1675 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1676 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1677 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1678 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1679 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1680 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1681 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1682 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1683 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1684 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1685 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1686 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1687 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1688 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1689 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1690 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1691 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1692 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1693 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1694 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1695 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1696 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1697 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1698 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1699 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1700 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1701 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1702 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1703 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1704 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1705 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1706 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1707 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1708 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1709 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1710 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1711 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1712 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1713 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1714 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1715 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1716 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1717 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1718 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1719 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1720 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1721 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1722 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1723 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1724 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1725 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1726 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1727 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1728 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1729 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1730 * testsuite/27_io/fpos/11450.cc: Likewise.
1731 * testsuite/27_io/fpos/14252.cc: Likewise.
1732 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1733 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1734 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1735 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1736 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1737 * testsuite/27_io/fpos/14775.cc: Likewise.
1738 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1739 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1740 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1741 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1742 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1743 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1744 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1745 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1746 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1747 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1748 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1749 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1750 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1751 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1752 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1753 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1754 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1755 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1756 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1757 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1758 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1759 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1760 Likewise.
1761 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1762 Likewise.
1763 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1764 Likewise.
1765 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1766 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1767 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1768 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1769 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1770 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1771 Likewise.
1772 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1773 Likewise.
1774 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1775 Likewise.
1776 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1777 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1778 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1779 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1780 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1781 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1782 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1783 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1784 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1785 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1786 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1787 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1788 * testsuite/27_io/objects/char/1.cc: Likewise.
1789 * testsuite/27_io/objects/char/10.cc: Likewise.
1790 * testsuite/27_io/objects/char/3045.cc: Likewise.
1791 * testsuite/27_io/objects/char/41037.cc: Likewise.
1792 * testsuite/27_io/objects/char/5.cc: Likewise.
1793 * testsuite/27_io/objects/char/6.cc: Likewise.
1794 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1795 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1796 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1797 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1798 * testsuite/27_io/objects/char/8.cc: Likewise.
1799 * testsuite/27_io/objects/char/9.cc: Likewise.
1800 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1801 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1802 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1803 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1804 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1805 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1806 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1807 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1808 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1809 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1810 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1811 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1812 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1813 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1814 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1815 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1816 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1817 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1818 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1819 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1820 * testsuite/27_io/types/3.cc: Likewise.
1821
12d3f34b
JW
18222016-10-17 Jonathan Wakely <jwakely@redhat.com>
1823
1824 PR libstdc++/77994
1825 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1826 difference type.
1827 * include/experimental/algorithm (experimental::sample): Likewise.
1828 * testsuite/25_algorithms/sample/2.cc: New test.
1829
a9260b7e
PC
18302016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1831
1832 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1833 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1834
18352016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1836
1837 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1838 * testsuite/array/capacity/max_size.cc: Likewise.
1839 * testsuite/array/capacity/size.cc: Likewise.
1840 * testsuite/array/comparison_operators/equal.cc: Likewise.
1841 * testsuite/array/comparison_operators/greater.cc: Likewise.
1842 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1843 * testsuite/array/comparison_operators/less.cc: Likewise.
1844 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1845 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1846 * testsuite/array/element_access/54388.cc: Likewise.
1847 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1848 * testsuite/array/element_access/back.cc: Likewise.
1849 * testsuite/array/element_access/data.cc: Likewise.
1850 * testsuite/array/element_access/front.cc: Likewise.
1851 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1852 * testsuite/array/requirements/contiguous.cc: Likewise.
1853 * testsuite/array/requirements/fill.cc: Likewise.
1854 * testsuite/array/requirements/member_swap.cc: Likewise.
1855 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1856 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1857 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1858 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1859 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1860 * testsuite/bitset/all/1.cc: Likewise.
1861 * testsuite/bitset/cons/1.cc: Likewise.
1862 * testsuite/bitset/cons/16020.cc: Likewise.
1863 * testsuite/bitset/cons/2.cc: Likewise.
1864 * testsuite/bitset/cons/3.cc: Likewise.
1865 * testsuite/bitset/cons/50268.cc: Likewise.
1866 * testsuite/bitset/cons/6282.cc: Likewise.
1867 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1868 * testsuite/bitset/cons/dr396.cc: Likewise.
1869 * testsuite/bitset/ext/15361.cc: Likewise.
1870 * testsuite/bitset/input/1.cc: Likewise.
1871 * testsuite/bitset/operations/1.cc: Likewise.
1872 * testsuite/bitset/operations/13838.cc: Likewise.
1873 * testsuite/bitset/operations/2.cc: Likewise.
1874 * testsuite/bitset/test/1.cc: Likewise.
1875 * testsuite/bitset/to_string/1.cc: Likewise.
1876 * testsuite/bitset/to_string/dr396.cc: Likewise.
1877 * testsuite/bitset/to_ullong/1.cc: Likewise.
1878 * testsuite/bitset/to_ulong/1.cc: Likewise.
1879 * testsuite/deque/allocator/copy.cc: Likewise.
1880 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1881 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1882 * testsuite/deque/allocator/minimal.cc: Likewise.
1883 * testsuite/deque/allocator/move.cc: Likewise.
1884 * testsuite/deque/allocator/move_assign.cc: Likewise.
1885 * testsuite/deque/allocator/swap.cc: Likewise.
1886 * testsuite/deque/capacity/29134-2.cc: Likewise.
1887 * testsuite/deque/capacity/29134.cc: Likewise.
1888 * testsuite/deque/capacity/moveable.cc: Likewise.
1889 * testsuite/deque/capacity/resize_size.cc: Likewise.
1890 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1891 * testsuite/deque/cons/1.cc: Likewise.
1892 * testsuite/deque/cons/2.cc: Likewise.
1893 * testsuite/deque/cons/assign/1.cc: Likewise.
1894 * testsuite/deque/cons/cons_size.cc: Likewise.
1895 * testsuite/deque/cons/moveable.cc: Likewise.
1896 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1897 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1898 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1899 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1900 * testsuite/deque/modifiers/moveable.cc: Likewise.
1901 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1902 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1903 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1904 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1905 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1906 * testsuite/deque/operators/1.cc: Likewise.
1907 * testsuite/deque/operators/2.cc: Likewise.
1908 * testsuite/forward_list/allocator/copy.cc: Likewise.
1909 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1910 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1911 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1912 * testsuite/forward_list/allocator/move.cc: Likewise.
1913 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1914 * testsuite/forward_list/allocator/swap.cc: Likewise.
1915 * testsuite/forward_list/capacity/1.cc: Likewise.
1916 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1917 * testsuite/forward_list/comparable.cc: Likewise.
1918 * testsuite/forward_list/cons/1.cc: Likewise.
1919 * testsuite/forward_list/cons/2.cc: Likewise.
1920 * testsuite/forward_list/cons/3.cc: Likewise.
1921 * testsuite/forward_list/cons/4.cc: Likewise.
1922 * testsuite/forward_list/cons/5.cc: Likewise.
1923 * testsuite/forward_list/cons/6.cc: Likewise.
1924 * testsuite/forward_list/cons/7.cc: Likewise.
1925 * testsuite/forward_list/cons/8.cc: Likewise.
1926 * testsuite/forward_list/cons/9.cc: Likewise.
1927 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1928 * testsuite/forward_list/cons/moveable.cc: Likewise.
1929 * testsuite/forward_list/debug/clear.cc: Likewise.
1930 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1931 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1932 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1933 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1934 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1935 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1936 * testsuite/forward_list/debug/swap.cc: Likewise.
1937 * testsuite/forward_list/modifiers/1.cc: Likewise.
1938 * testsuite/forward_list/modifiers/2.cc: Likewise.
1939 * testsuite/forward_list/modifiers/3.cc: Likewise.
1940 * testsuite/forward_list/modifiers/4.cc: Likewise.
1941 * testsuite/forward_list/modifiers/5.cc: Likewise.
1942 * testsuite/forward_list/modifiers/6.cc: Likewise.
1943 * testsuite/forward_list/operations/1.cc: Likewise.
1944 * testsuite/forward_list/operations/2.cc: Likewise.
1945 * testsuite/forward_list/operations/3.cc: Likewise.
1946 * testsuite/forward_list/operations/4.cc: Likewise.
1947 * testsuite/forward_list/operations/5.cc: Likewise.
1948 * testsuite/forward_list/operations/6.cc: Likewise.
1949 * testsuite/forward_list/operations/7.cc: Likewise.
1950 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1951 * testsuite/list/61347.cc: Likewise.
1952 * testsuite/list/allocator/copy.cc: Likewise.
1953 * testsuite/list/allocator/copy_assign.cc: Likewise.
1954 * testsuite/list/allocator/minimal.cc: Likewise.
1955 * testsuite/list/allocator/move.cc: Likewise.
1956 * testsuite/list/allocator/move_assign.cc: Likewise.
1957 * testsuite/list/allocator/swap.cc: Likewise.
1958 * testsuite/list/capacity/1.h: Likewise.
1959 * testsuite/list/capacity/29134.cc: Likewise.
1960 * testsuite/list/capacity/resize_size.cc: Likewise.
1961 * testsuite/list/cons/1.h: Likewise.
1962 * testsuite/list/cons/2.h: Likewise.
1963 * testsuite/list/cons/3.h: Likewise.
1964 * testsuite/list/cons/4.h: Likewise.
1965 * testsuite/list/cons/5.h: Likewise.
1966 * testsuite/list/cons/6.h: Likewise.
1967 * testsuite/list/cons/7.h: Likewise.
1968 * testsuite/list/cons/8.h: Likewise.
1969 * testsuite/list/cons/9.h: Likewise.
1970 * testsuite/list/cons/cons_size.cc: Likewise.
1971 * testsuite/list/cons/moveable.h: Likewise.
1972 * testsuite/list/debug/invalidation/1.cc: Likewise.
1973 * testsuite/list/debug/invalidation/2.cc: Likewise.
1974 * testsuite/list/debug/invalidation/3.cc: Likewise.
1975 * testsuite/list/debug/invalidation/4.cc: Likewise.
1976 * testsuite/list/modifiers/1.h: Likewise.
1977 * testsuite/list/modifiers/2.h: Likewise.
1978 * testsuite/list/modifiers/3.h: Likewise.
1979 * testsuite/list/modifiers/insert/25288.h: Likewise.
1980 * testsuite/list/modifiers/swap/1.h: Likewise.
1981 * testsuite/list/modifiers/swap/2.h: Likewise.
1982 * testsuite/list/modifiers/swap/3.h: Likewise.
1983 * testsuite/list/operations/1.h: Likewise.
1984 * testsuite/list/operations/2.h: Likewise.
1985 * testsuite/list/operations/3.h: Likewise.
1986 * testsuite/list/operations/4.h: Likewise.
1987 * testsuite/list/operations/42352.cc: Likewise.
1988 * testsuite/map/allocator/copy.cc: Likewise.
1989 * testsuite/map/allocator/copy_assign.cc: Likewise.
1990 * testsuite/map/allocator/init-list.cc: Likewise.
1991 * testsuite/map/allocator/minimal.cc: Likewise.
1992 * testsuite/map/allocator/move.cc: Likewise.
1993 * testsuite/map/allocator/move_assign.cc: Likewise.
1994 * testsuite/map/allocator/swap.cc: Likewise.
1995 * testsuite/map/capacity/29134.cc: Likewise.
1996 * testsuite/map/cons/moveable.cc: Likewise.
1997 * testsuite/map/debug/construct5_neg.cc: Likewise.
1998 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1999 * testsuite/map/debug/move_neg.cc: Likewise.
2000 * testsuite/map/element_access/1.cc: Likewise.
2001 * testsuite/map/element_access/2.cc: Likewise.
2002 * testsuite/map/element_access/39901.cc: Likewise.
2003 * testsuite/map/init-list.cc: Likewise.
2004 * testsuite/map/modifiers/dr130.cc: Likewise.
2005 * testsuite/map/modifiers/emplace/1.cc: Likewise.
2006 * testsuite/map/modifiers/extract.cc: Likewise.
2007 * testsuite/map/modifiers/insert/1.cc: Likewise.
2008 * testsuite/map/modifiers/insert/16813.cc: Likewise.
2009 * testsuite/map/modifiers/insert/2.cc: Likewise.
2010 * testsuite/map/modifiers/insert/3.cc: Likewise.
2011 * testsuite/map/modifiers/insert/4.cc: Likewise.
2012 * testsuite/map/modifiers/insert/5.cc: Likewise.
2013 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
2014 * testsuite/map/modifiers/merge.cc: Likewise.
2015 * testsuite/map/modifiers/swap/1.cc: Likewise.
2016 * testsuite/map/modifiers/swap/2.cc: Likewise.
2017 * testsuite/map/modifiers/swap/3.cc: Likewise.
2018 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
2019 * testsuite/map/operations/1.cc: Likewise.
2020 * testsuite/map/operations/count.cc: Likewise.
2021 * testsuite/map/operators/1_neg.cc: Likewise.
2022 * testsuite/map/operators/2.cc: Likewise.
2023 * testsuite/multimap/allocator/copy.cc: Likewise.
2024 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
2025 * testsuite/multimap/allocator/init-list.cc: Likewise.
2026 * testsuite/multimap/allocator/minimal.cc: Likewise.
2027 * testsuite/multimap/allocator/move.cc: Likewise.
2028 * testsuite/multimap/allocator/move_assign.cc: Likewise.
2029 * testsuite/multimap/allocator/swap.cc: Likewise.
2030 * testsuite/multimap/capacity/29134.cc: Likewise.
2031 * testsuite/multimap/cons/moveable.cc: Likewise.
2032 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
2033 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
2034 * testsuite/multimap/debug/move_neg.cc: Likewise.
2035 * testsuite/multimap/init-list.cc: Likewise.
2036 * testsuite/multimap/modifiers/dr130.cc: Likewise.
2037 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
2038 * testsuite/multimap/modifiers/extract.cc: Likewise.
2039 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
2040 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
2041 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
2042 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
2043 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
2044 * testsuite/multimap/modifiers/merge.cc: Likewise.
2045 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
2046 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
2047 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
2048 * testsuite/multimap/operations/1.cc: Likewise.
2049 * testsuite/multimap/operations/count.cc: Likewise.
2050 * testsuite/multiset/allocator/copy.cc: Likewise.
2051 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
2052 * testsuite/multiset/allocator/init-list.cc: Likewise.
2053 * testsuite/multiset/allocator/minimal.cc: Likewise.
2054 * testsuite/multiset/allocator/move.cc: Likewise.
2055 * testsuite/multiset/allocator/move_assign.cc: Likewise.
2056 * testsuite/multiset/allocator/swap.cc: Likewise.
2057 * testsuite/multiset/capacity/29134.cc: Likewise.
2058 * testsuite/multiset/cons/moveable.cc: Likewise.
2059 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
2060 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
2061 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
2062 * testsuite/multiset/debug/move_neg.cc: Likewise.
2063 * testsuite/multiset/init-list.cc: Likewise.
2064 * testsuite/multiset/modifiers/dr130.cc: Likewise.
2065 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
2066 * testsuite/multiset/modifiers/extract.cc: Likewise.
2067 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
2068 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
2069 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
2070 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
2071 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
2072 * testsuite/multiset/modifiers/merge.cc: Likewise.
2073 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
2074 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
2075 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
2076 * testsuite/multiset/operations/1.cc: Likewise.
2077 * testsuite/multiset/operations/count.cc: Likewise.
2078 * testsuite/priority_queue/moveable.cc: Likewise.
2079 * testsuite/queue/moveable.cc: Likewise.
2080 * testsuite/set/allocator/copy.cc: Likewise.
2081 * testsuite/set/allocator/copy_assign.cc: Likewise.
2082 * testsuite/set/allocator/init-list.cc: Likewise.
2083 * testsuite/set/allocator/minimal.cc: Likewise.
2084 * testsuite/set/allocator/move.cc: Likewise.
2085 * testsuite/set/allocator/move_assign.cc: Likewise.
2086 * testsuite/set/allocator/swap.cc: Likewise.
2087 * testsuite/set/capacity/29134.cc: Likewise.
2088 * testsuite/set/cons/moveable.cc: Likewise.
2089 * testsuite/set/debug/construct5_neg.cc: Likewise.
2090 * testsuite/set/debug/invalidation/2.cc: Likewise.
2091 * testsuite/set/debug/move_assign_neg.cc: Likewise.
2092 * testsuite/set/debug/move_neg.cc: Likewise.
2093 * testsuite/set/init-list.cc: Likewise.
2094 * testsuite/set/modifiers/17948.cc: Likewise.
2095 * testsuite/set/modifiers/dr130.cc: Likewise.
2096 * testsuite/set/modifiers/emplace/1.cc: Likewise.
2097 * testsuite/set/modifiers/extract.cc: Likewise.
2098 * testsuite/set/modifiers/insert/1.cc: Likewise.
2099 * testsuite/set/modifiers/insert/2.cc: Likewise.
2100 * testsuite/set/modifiers/insert/3.cc: Likewise.
2101 * testsuite/set/modifiers/merge.cc: Likewise.
2102 * testsuite/set/modifiers/swap/1.cc: Likewise.
2103 * testsuite/set/modifiers/swap/2.cc: Likewise.
2104 * testsuite/set/modifiers/swap/3.cc: Likewise.
2105 * testsuite/set/operations/1.cc: Likewise.
2106 * testsuite/set/operations/count.cc: Likewise.
2107 * testsuite/set/operators/1_neg.cc: Likewise.
2108 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2109 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2110 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2111 * testsuite/unordered_map/allocator/move.cc: Likewise.
2112 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2113 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2114 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2115 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2116 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2117 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2118 * testsuite/unordered_map/dr761.cc: Likewise.
2119 * testsuite/unordered_map/erase/1.cc: Likewise.
2120 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2121 * testsuite/unordered_map/erase/54276.cc: Likewise.
2122 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2123 * testsuite/unordered_map/init-list.cc: Likewise.
2124 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2125 * testsuite/unordered_map/insert/57619.C: Likewise.
2126 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2127 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2128 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2129 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2130 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2131 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2132 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2133 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2134 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2135 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2136 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2137 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2138 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2139 * testsuite/unordered_map/operations/count.cc: Likewise.
2140 * testsuite/unordered_map/operators/1.cc: Likewise.
2141 * testsuite/unordered_map/operators/2.cc: Likewise.
2142 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2143 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2144 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2145 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2146 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2147 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2148 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2149 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2150 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2151 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2152 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2153 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2154 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2155 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2156 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2157 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2158 * testsuite/unordered_multimap/init-list.cc: Likewise.
2159 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2160 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2161 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2162 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2163 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2164 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2165 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2166 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2167 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2168 Likewise.
2169 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2170 Likewise.
2171 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2172 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2173 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2174 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2175 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2176 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2177 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2178 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2179 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2180 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2181 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2182 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2183 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2184 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2185 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2186 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2187 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2188 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2189 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2190 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2191 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2192 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2193 * testsuite/unordered_multiset/init-list.cc: Likewise.
2194 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2195 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2196 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2197 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2198 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2199 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2200 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2201 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2202 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2203 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2204 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2205 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2206 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2207 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2208 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2209 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2210 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2211 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2212 * testsuite/unordered_set/allocator/move.cc: Likewise.
2213 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2214 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2215 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2216 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2217 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2218 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2219 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2220 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2221 * testsuite/unordered_set/erase/1.cc: Likewise.
2222 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2223 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2224 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2225 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2226 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2227 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2228 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2229 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2230 * testsuite/unordered_set/init-list.cc: Likewise.
2231 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2232 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2233 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2234 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2235 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2236 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2237 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2238 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2239 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2240 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2241 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2242 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2243 * testsuite/unordered_set/operations/count.cc: Likewise.
2244 * testsuite/unordered_set/operators/1.cc: Likewise.
2245 * testsuite/vector/allocator/copy.cc: Likewise.
2246 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2247 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2248 * testsuite/vector/allocator/minimal.cc: Likewise.
2249 * testsuite/vector/allocator/move.cc: Likewise.
2250 * testsuite/vector/allocator/move_assign.cc: Likewise.
2251 * testsuite/vector/allocator/swap.cc: Likewise.
2252 * testsuite/vector/bool/6886.cc: Likewise.
2253 * testsuite/vector/bool/72847.cc: Likewise.
2254 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2255 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2256 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2257 * testsuite/vector/bool/allocator/move.cc: Likewise.
2258 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2259 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2260 * testsuite/vector/bool/capacity/1.cc: Likewise.
2261 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2262 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2263 * testsuite/vector/bool/cons/1.cc: Likewise.
2264 * testsuite/vector/bool/cons/2.cc: Likewise.
2265 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2266 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2267 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2268 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2269 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2270 * testsuite/vector/bool/swap.cc: Likewise.
2271 * testsuite/vector/capacity/1.cc: Likewise.
2272 * testsuite/vector/capacity/2.cc: Likewise.
2273 * testsuite/vector/capacity/29134-2.cc: Likewise.
2274 * testsuite/vector/capacity/29134.cc: Likewise.
2275 * testsuite/vector/capacity/44190.cc: Likewise.
2276 * testsuite/vector/capacity/8230.cc: Likewise.
2277 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2278 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2279 * testsuite/vector/capacity/resize/1.cc: Likewise.
2280 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2281 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2282 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2283 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2284 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2285 * testsuite/vector/cons/3.cc: Likewise.
2286 * testsuite/vector/cons/4.cc: Likewise.
2287 * testsuite/vector/cons/cons_size.cc: Likewise.
2288 * testsuite/vector/cons/moveable.cc: Likewise.
2289 * testsuite/vector/data_access/1.cc: Likewise.
2290 * testsuite/vector/debug/debug_functions.cc: Likewise.
2291 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2292 * testsuite/vector/debug/move_neg.cc: Likewise.
2293 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2294 * testsuite/vector/element_access/1.cc: Likewise.
2295 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2296 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2297 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2298 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2299 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2300 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2301 * testsuite/vector/modifiers/1.cc: Likewise.
2302 * testsuite/vector/modifiers/2.cc: Likewise.
2303 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2304 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2305 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2306 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2307 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2308 * testsuite/vector/modifiers/moveable.cc: Likewise.
2309 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2310 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2311 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2312 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2313 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2314 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2315
594ef205
JW
23162016-10-17 Jonathan Wakely <jwakely@redhat.com>
2317
a2284544
JW
2318 PR libstdc++/77998
2319 * include/std/future (__future_base::_Deferred_state)
2320 (__future_base::_Async_state_impl): Use decltype to deduce return
2321 type, instead of _Invoker::result_type.
2322 * include/std/thread (thread::_Invoker::operator()): Likewise.
2323 (thread::_Invoker::result_type): Remove.
2324
74cf9664
JW
2325 PR libstdc++/77987
2326 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2327 value to pointer of the correct type to swap, to support conversions
2328 allowed by LWG 2118 / N4089.
2329 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2330 incompatible deleters from ...
2331 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2332 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2333 incompatible pointers to ...
2334 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2335 destructor definition to base class. Test for invalid derived-to-base
2336 conversion.
2337
594ef205
JW
2338 * doc/xml/manual/status_cxx2017.xml: Update status.
2339 * doc/html/*: Regenerate.
2340 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2341 Return a reference in C++17 mode.
2342 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2343 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2344 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2345 Likewise.
2346 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2347 Likewise.
2348 * include/bits/stl_queue.h (queue::emplace): Likewise.
2349 * include/bits/stl_stack.h (stack::emplace): Likewise.
2350 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2351 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2352 * include/debug/deque (__gnu_debug::deque::emplace_front)
2353 (__gnu_debug::deque::emplace_back): Likewise.
2354 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2355 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2356 New.
2357 * testsuite/23_containers/forward_list/modifiers/
2358 emplace_cxx17_return.cc: New.
2359 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2360 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2361 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2362 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2363 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2364 New.
2365
236c57d1
PC
23662016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2367
2368 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2369 variables.
2370 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2371 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2372 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2373 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2374 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2375 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2376 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2377 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2378 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2379 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2380 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2381 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2382 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2383 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2384 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2385 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2386 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2387 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2388 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2389 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2390 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2391 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2392 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2393 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2394 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2395 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2396 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2397 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2398 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2399 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2400 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2401 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2402 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2403 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2404 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2405 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2406 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2407 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2408 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2409 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2410 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2411 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2412 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2413 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2414 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2415 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2416 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2417 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2418 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2419 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2420 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2421 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2422 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2423 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2424 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2425 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2426 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2427 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2428 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2429 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2430 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2431 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2432 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2433 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2434 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2435 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2436 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2437 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2438 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2439 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2440 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2441 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2442 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2443 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2444 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2445 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2446 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2447 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2448 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2449 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2450 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2451 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2452 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2453 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2454 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2455 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2456 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2457 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2458 * testsuite/22_locale/facet/1.cc: Likewise.
2459 * testsuite/22_locale/facet/2.cc: Likewise.
2460 * testsuite/22_locale/facet/25421.cc: Likewise.
2461 * testsuite/22_locale/global_templates/1.cc: Likewise.
2462 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2463 Likewise.
2464 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2465 Likewise.
2466 * testsuite/22_locale/locale/13630.cc: Likewise.
2467 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2468 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2469 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2470 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2471 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2472 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2473 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2474 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2475 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2476 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2477 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2478 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2479 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2480 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2481 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2482 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2483 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2484 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2485 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2486 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2487 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2488 * testsuite/22_locale/messages/13631.cc: Likewise.
2489 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2490 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2491 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2492 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2493 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2494 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2495 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2496 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2497 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2498 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2499 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2500 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2501 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2502 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2503 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2504 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2505 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2506 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2507 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2508 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2509 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2510 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2511 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2512 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2513 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2514 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2515 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2516 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2517 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2518 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2519 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2520 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2521 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2522 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2523 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2524 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2525 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2526 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2527 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2528 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2529 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2530 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2531 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2532 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2533 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2534 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2535 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2536 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2537 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2538 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2539 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2540 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2541 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2542 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2543 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2544 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2545 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2546 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2547 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2548 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2549 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2550 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2551 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2552 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2553 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2554 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2555 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2556 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2557 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2558 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2559 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2560 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2561 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2562 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2563 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2564 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2565 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2566 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2567 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2568 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2569 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2570 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2571 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2572 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2573 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2574 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2575 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2576 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2577 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2578 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2579 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2580 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2581 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2582 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2583 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2584 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2585 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2586 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2587 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2588 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2589 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2590 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2591 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2592 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2593 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2594 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2595 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2596 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2597 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2598 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2599 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2600 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2601 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2602 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2603 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2604 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2605 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2606 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2607 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2608 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2609 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2610 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2611 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2612 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2613 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2614 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2615 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2616 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2617 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2618 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2619 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2620 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2621 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2622 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2623 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2624 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2625 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2626 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2627 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2628 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2629 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2630 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2631 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2632 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2633 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2634 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2635 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2636 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2637 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2638 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2639 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2640 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2641 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2642 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2643 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2644 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2645 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2646 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2647 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2648 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2649 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2650 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2651 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2652 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2653 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2654 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2655 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2656 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2657 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2658 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2659 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2660 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2661 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2662 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2663 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2664 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2665 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2666 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2667 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2668 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2669 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2670 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2671 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2672 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2673 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2674 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2675 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2676 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2677 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2678 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2679 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2680 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2681 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2682 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2683 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2684 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2685 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2686 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2687 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2688 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2689 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2690 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2691 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2692 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2693 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2694 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2695 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2696 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2697 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2698 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2699 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2700 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2701 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2702 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2703 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2704 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2705 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2706 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2707 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2708 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2709 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2710 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2711 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2712 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2713 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2714 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2715 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2716 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2717 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2718 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2719 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2720 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2721 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2722 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2723 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2724 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2725 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2726 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2727 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2728 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2729 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2730 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2731 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2732 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2733 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2734 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2735 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2736 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2737 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2738 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2739 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2740 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2741 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2742 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2743 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2744 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2745 * testsuite/30_threads/async/42819.cc: Likewise.
2746 * testsuite/30_threads/async/any.cc: Likewise.
2747 * testsuite/30_threads/async/async.cc: Likewise.
2748 * testsuite/30_threads/async/except.cc: Likewise.
2749 * testsuite/30_threads/async/launch.cc: Likewise.
2750 * testsuite/30_threads/async/sync.cc: Likewise.
2751 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2752 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2753 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2754 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2755 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2756 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2757 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2758 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2759 * testsuite/30_threads/future/members/45133.cc: Likewise.
2760 * testsuite/30_threads/future/members/get.cc: Likewise.
2761 * testsuite/30_threads/future/members/get2.cc: Likewise.
2762 * testsuite/30_threads/future/members/share.cc: Likewise.
2763 * testsuite/30_threads/future/members/valid.cc: Likewise.
2764 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2765 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2766 * testsuite/30_threads/lock/1.cc: Likewise.
2767 * testsuite/30_threads/lock/2.cc: Likewise.
2768 * testsuite/30_threads/lock/3.cc: Likewise.
2769 * testsuite/30_threads/lock/4.cc: Likewise.
2770 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2771 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2772 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2773 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2774 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2775 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2776 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2777 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2778 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2779 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2780 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2781 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2782 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2783 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2784 Likewise.
2785 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2786 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2787 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2788 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2789 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2790 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2791 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2792 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2793 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2794 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2795 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2796 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2797 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2798 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2799 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2800 Likewise.
2801 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2802 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2803 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2804 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2805 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2806 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2807 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2808 Likewise.
2809 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2810 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2811 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2812 Likewise.
2813 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2814 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2815 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2816 Likewise.
2817 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2818 Likewise.
2819 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2820 Likewise.
2821 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2822 Likewise.
2823 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2824 Likewise.
2825 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2826 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2827 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2828 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2829 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2830 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2831 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2832 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2833 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2834 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2835 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2836 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2837 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2838 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2839 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2840 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2841 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2842 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2843 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2844 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2845 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2846 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2847 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2848 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2849 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2850 * testsuite/30_threads/this_thread/1.cc: Likewise.
2851 * testsuite/30_threads/this_thread/2.cc: Likewise.
2852 * testsuite/30_threads/this_thread/3.cc: Likewise.
2853 * testsuite/30_threads/this_thread/4.cc: Likewise.
2854 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2855 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2856 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2857 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2858 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2859 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2860 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2861 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2862 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2863 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2864 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2865 * testsuite/30_threads/thread/members/1.cc: Likewise.
2866 * testsuite/30_threads/thread/members/2.cc: Likewise.
2867 * testsuite/30_threads/thread/members/3.cc: Likewise.
2868 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2869 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2870 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2871 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2872 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2873 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2874 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2875 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2876 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2877 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2878 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2879 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2880 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2881 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2882 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2883 * testsuite/30_threads/try_lock/1.cc: Likewise.
2884 * testsuite/30_threads/try_lock/2.cc: Likewise.
2885 * testsuite/30_threads/try_lock/3.cc: Likewise.
2886 * testsuite/30_threads/try_lock/4.cc: Likewise.
2887 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2888 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2889 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2890 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2891 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2892 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2893 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2894 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2895 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2896 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2897 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2898 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2899 not_shared.cc: Likewise.
2900 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2901 not_shared2.cc: Likewise.
2902 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2903 not_shared3.cc: Likewise.
2904 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2905 shared.cc: Likewise.
2906 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2907 still_shared.cc: Likewise.
2908 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2909 Likewise.
2910 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2911 Likewise.
2912 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2913 Likewise.
2914 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2915 auto_ptr_rvalue_neg.cc: Likewise.
2916 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2917 Likewise.
2918 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2919 shared_ptr_neg.cc: Likewise.
2920 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2921 Likewise.
2922 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2923 Likewise.
2924 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2925 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2926 Likewise.
2927 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2928 Likewise.
2929 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2930 Likewise.
2931 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2932 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2933 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2934 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2935 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2936 Likewise.
2937 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2938 Likewise.
2939 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2940 Likewise.
2941 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2942 Likewise.
2943 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2944 Likewise.
2945 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2946 Likewise.
2947 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2948 Likewise.
2949 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2950 Likewise.
2951 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2952 default_weaktoshared.cc: Likewise.
2953 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2954 mutex_weaktoshared.cc: Likewise.
2955 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2956 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2957 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2958 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2959 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2960 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2961 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2962 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2963 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2964 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2965 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2966 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2967 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2968 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2969 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2970 Likewise.
2971 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2972 Likewise.
2973 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2974 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2975 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2976 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2977 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2978 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2979 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2980 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2981 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2982 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2983 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2984 Likewise.
2985 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2986 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2987 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2988 Likewise.
2989 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2990 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2991 Likewise.
2992 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2993 Likewise.
2994 * testsuite/tr1/4_metaprogramming/integral_constant/
2995 static_definition.cc: Likewise.
2996 * testsuite/tr1/4_metaprogramming/integral_constant/
2997 true_false_value.cc: Likewise.
2998 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2999 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
3000 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
3001 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
3002 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
3003 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
3004 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
3005 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
3006 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
3007 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
3008 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
3009 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
3010 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
3011 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
3012 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
3013 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
3014 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
3015 Likewise.
3016 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3017 Likewise.
3018 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
3019 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
3020 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
3021 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
3022 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
3023 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
3024 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
3025 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
3026 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
3027 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
3028 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
3029 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
3030 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
3031 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
3032 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
3033 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
3034 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
3035 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
3036 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
3037 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
3038 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
3039 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
3040 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3041 equal.cc: Likewise.
3042 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3043 not_equal.cc: Likewise.
3044 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3045 serialize.cc: Likewise.
3046 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3047 cons/default.cc: Likewise.
3048 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3049 cons/gen1.cc: Likewise.
3050 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3051 operators/equal.cc: Likewise.
3052 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3053 operators/not_equal.cc: Likewise.
3054 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3055 operators/serialize.cc: Likewise.
3056 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3057 cons/default.cc: Likewise.
3058 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3059 cons/gen1.cc: Likewise.
3060 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3061 operators/equal.cc: Likewise.
3062 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3063 operators/not_equal.cc: Likewise.
3064 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3065 operators/serialize.cc: Likewise.
3066 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
3067 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
3068 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
3069 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3070 default.cc: Likewise.
3071 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3072 token.cc: Likewise.
3073 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3074 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3075 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3076 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3077 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3078 cons/default.cc: Likewise.
3079 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3080 cons/gen1.cc: Likewise.
3081 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3082 operators/equal.cc: Likewise.
3083 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3084 operators/not_equal.cc: Likewise.
3085 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3086 operators/serialize.cc: Likewise.
3087 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3088 cons/default.cc: Likewise.
3089 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3090 cons/gen1.cc: Likewise.
3091 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3092 operators/equal.cc: Likewise.
3093 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3094 operators/not_equal.cc: Likewise.
3095 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3096 operators/serialize.cc: Likewise.
3097 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3098 Likewise.
3099 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3100 default.cc: Likewise.
3101 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3102 range.cc: Likewise.
3103 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3104 default.cc: Likewise.
3105 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3106 equal.cc: Likewise.
3107 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3108 not_equal.cc: Likewise.
3109 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3110 serialize.cc: Likewise.
3111 * testsuite/tr1/5_numerical_facilities/special_functions/
3112 08_cyl_bessel_i/check_value.cc: Likewise.
3113 * testsuite/tr1/5_numerical_facilities/special_functions/
3114 08_cyl_bessel_i/pr56216.cc: Likewise.
3115 * testsuite/tr1/5_numerical_facilities/special_functions/
3116 09_cyl_bessel_j/check_value.cc: Likewise.
3117 * testsuite/tr1/5_numerical_facilities/special_functions/
3118 10_cyl_bessel_k/check_value.cc: Likewise.
3119 * testsuite/tr1/5_numerical_facilities/special_functions/
3120 11_cyl_neumann/check_value.cc: Likewise.
3121 * testsuite/tr1/5_numerical_facilities/special_functions/
3122 16_hermite/check_value.cc: Likewise.
3123 * testsuite/tr1/5_numerical_facilities/special_functions/
3124 21_sph_bessel/check_value.cc: Likewise.
3125 * testsuite/tr1/5_numerical_facilities/special_functions/
3126 23_sph_neumann/check_value.cc: Likewise.
3127 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3128 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3129 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3130 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3131 Likewise.
3132 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3133 Likewise.
3134 * testsuite/tr1/6_containers/array/comparison_operators/
3135 greater_or_equal.cc: Likewise.
3136 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3137 Likewise.
3138 * testsuite/tr1/6_containers/array/comparison_operators/
3139 less_or_equal.cc: Likewise.
3140 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3141 Likewise.
3142 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3143 Likewise.
3144 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3145 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3146 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3147 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3148 Likewise.
3149 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3150 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3151 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3152 Likewise.
3153 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3154 Likewise.
3155 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3156 Likewise.
3157 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3158 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3159 Likewise.
3160 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3161 Likewise.
3162 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3163 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3164 *
3165 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3166 Likewise.
3167 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3168 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3169 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3170 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3171 Likewise.
3172 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3173 Likewise.
3174 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3175 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3176 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3177 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3178 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3179 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3180 Likewise.
3181 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3182 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3183 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3184 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3185 Likewise.
3186 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3187 Likewise.
3188 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3189 Likewise.
3190 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3191 Likewise.
3192 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3193 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3194 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3195 29134-multimap.cc: Likewise.
3196 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3197 * testsuite/tr1/6_containers/unordered_multimap/erase/
3198 24061-multimap.cc: Likewise.
3199 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3200 Likewise.
3201 * testsuite/tr1/6_containers/unordered_multimap/insert/
3202 24061-multimap.cc: Likewise.
3203 * testsuite/tr1/6_containers/unordered_multimap/insert/
3204 multimap_range.cc: Likewise.
3205 * testsuite/tr1/6_containers/unordered_multimap/insert/
3206 multimap_single.cc: Likewise.
3207 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3208 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3209 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3210 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3211 29134-multiset.cc: Likewise.
3212 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3213 * testsuite/tr1/6_containers/unordered_multiset/erase/
3214 24061-multiset.cc: Likewise.
3215 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3216 Likewise.
3217 * testsuite/tr1/6_containers/unordered_multiset/insert/
3218 24061-multiset.cc: Likewise.
3219 * testsuite/tr1/6_containers/unordered_multiset/insert/
3220 multiset_range.cc: Likewise.
3221 * testsuite/tr1/6_containers/unordered_multiset/insert/
3222 multiset_single.cc: Likewise.
3223 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3224 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3225 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3226 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3227 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3228 Likewise.
3229 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3230 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3231 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3232 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3233 Likewise.
3234 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3235 Likewise.
3236 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3237 Likewise.
3238 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3239 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3240 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3241 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3242 default.cc: Likewise.
3243 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3244 translate_nocase.cc: Likewise.
3245 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3246 Likewise.
3247 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3248 translate_nocase.cc: Likewise.
3249 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3250 Likewise.
3251 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3252 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3253
b08c2bc7
VV
32542016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3255
3256 Make sure the return value of malloc_allocator::allocate
3257 is zero-initialized so that checking it for non-zero works
3258 later.
3259 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3260 Initialize the return value.
3261 * testsuite/ext/malloc_allocator/sanity.cc: New.
3262
38e34671
EW
32632016-10-14 Eelis van der Weegen <eelis@eelis.net>
3264
3265 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3266 each generator invocation when its range is large enough.
3267
a4744f62
JW
32682016-10-14 Jonathan Wakely <jwakely@redhat.com>
3269
17739146
JW
3270 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3271 resolve ambiguity between std::sample and std::experimental::sample.
3272
de1d0794
JW
3273 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3274 Simplify forwarding from tuple of references.
3275 (_Maybe_wrap_member_pointer): Remove.
3276 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3277 Use std::__invoke.
3278 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3279 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3280 return type deduction.
3281 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3282 (_Bind::operator() volatile, _Bind::operator() const volatile):
3283 Likewise. Add deprecated attribute for C++17 mode.
3284 (_Bind_result::__call): Use std::__invoke.
3285 (_Bind_result::operator() volatile)
3286 (_Bind_result::operator() const volatile): Add deprecated attribute.
3287 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3288 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3289 (bind, bind<R>): Don't use __maybe_type.
3290 * src/c++11/compatibility-thread-c++0x.cc
3291 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3292 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3293 in C++17 mode.
3294 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3295 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3296
a4744f62
JW
3297 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3298 piecewise construction arguments as tuples of references, to avoid
3299 copies (related to LWG 2511).
3300 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3301
1558d39e
PC
33022016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3303
3304 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3305 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3306 * testsuite/26_numerics/complex/13450.cc: Likewise.
3307 * testsuite/26_numerics/complex/50880.cc: Likewise.
3308 * testsuite/26_numerics/complex/c99.cc: Likewise.
3309 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3310 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3311 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3312 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3313 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3314 Likewise.
3315 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3316 Likewise.
3317 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3318 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3319 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3320 * testsuite/26_numerics/headers/cmath/
3321 c99_classification_macros_c++11.c: Likewise.c
3322 * testsuite/26_numerics/headers/cmath/
3323 c99_classification_macros_c++98.cc: Likewise.
3324 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3325 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3326 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3327 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3328 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3329 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3330 * testsuite/26_numerics/iota/1.cc: Likewise.
3331 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3332 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3333 Likewise.
3334 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3335 Likewise.
3336 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3337 equal.cc: Likewise.
3338 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3339 inequal.cc: Likewise.
3340 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3341 Likewise.
3342 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3343 Likewise.
3344 * testsuite/26_numerics/random/binomial_distribution/operators/
3345 equal.cc: Likewise.
3346 * testsuite/26_numerics/random/binomial_distribution/operators/
3347 inequal.cc: Likewise.
3348 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3349 Likewise.
3350 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3351 Likewise.
3352 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3353 Likewise.
3354 * testsuite/26_numerics/random/cauchy_distribution/operators/
3355 inequal.cc: Likewise.
3356 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3357 default.cc: Likewise.
3358 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3359 parms.cc: Likewise.
3360 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3361 equal.cc: Likewise.
3362 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3363 inequal.cc: Likewise.
3364 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3365 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3366 Likewise.
3367 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3368 Likewise.
3369 * testsuite/26_numerics/random/discard_block_engine/operators/
3370 inequal.cc: Likewise.
3371 * testsuite/26_numerics/random/discard_block_engine/operators/
3372 serialize.cc: Likewise.
3373 * testsuite/26_numerics/random/discrete_distribution/cons/
3374 default.cc: Likewise.
3375 * testsuite/26_numerics/random/discrete_distribution/cons/
3376 initlist.cc: Likewise.
3377 * testsuite/26_numerics/random/discrete_distribution/cons/
3378 num_xbound_fun.cc: Likewise.
3379 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3380 Likewise.
3381 * testsuite/26_numerics/random/discrete_distribution/operators/
3382 equal.cc: Likewise.
3383 * testsuite/26_numerics/random/discrete_distribution/operators/
3384 inequal.cc: Likewise.
3385 * testsuite/26_numerics/random/exponential_distribution/cons/
3386 default.cc: Likewise.
3387 * testsuite/26_numerics/random/exponential_distribution/cons/
3388 parms.cc: Likewise.
3389 * testsuite/26_numerics/random/exponential_distribution/operators/
3390 equal.cc: Likewise.
3391 * testsuite/26_numerics/random/exponential_distribution/operators/
3392 inequal.cc: Likewise.
3393 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3394 default.cc: Likewise.
3395 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3396 parms.cc: Likewise.
3397 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3398 equal.cc: Likewise.
3399 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3400 inequal.cc: Likewise.
3401 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3402 Likewise.
3403 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3404 Likewise.
3405 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3406 equal.cc: Likewise.
3407 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3408 inequal.cc: Likewise.
3409 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3410 Likewise.
3411 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3412 Likewise.
3413 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3414 Likewise.
3415 * testsuite/26_numerics/random/gamma_distribution/operators/
3416 inequal.cc: Likewise.
3417 * testsuite/26_numerics/random/geometric_distribution/cons/
3418 default.cc: Likewise.
3419 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3420 Likewise.
3421 * testsuite/26_numerics/random/geometric_distribution/operators/
3422 equal.cc: Likewise.
3423 * testsuite/26_numerics/random/geometric_distribution/operators/
3424 inequal.cc: Likewise.
3425 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3426 Likewise.
3427 * testsuite/26_numerics/random/independent_bits_engine/operators/
3428 equal.cc: Likewise.
3429 * testsuite/26_numerics/random/independent_bits_engine/operators/
3430 inequal.cc: Likewise.
3431 * testsuite/26_numerics/random/independent_bits_engine/operators/
3432 serialize.cc: Likewise.
3433 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3434 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3435 55215.cc: Likewise.
3436 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3437 default.cc: Likewise.
3438 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3439 51795.cc: Likewise.
3440 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3441 equal.cc: Likewise.
3442 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3443 inequal.cc: Likewise.
3444 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3445 serialize.cc: Likewise.
3446 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3447 Likewise.
3448 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3449 Likewise.
3450 * testsuite/26_numerics/random/lognormal_distribution/operators/
3451 equal.cc: Likewise.
3452 * testsuite/26_numerics/random/lognormal_distribution/operators/
3453 inequal.cc: Likewise.
3454 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3455 Likewise.
3456 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3457 default.cc: Likewise.
3458 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3459 equal.cc: Likewise.
3460 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3461 inequal.cc: Likewise.
3462 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3463 serialize.cc: Likewise.
3464 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3465 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3466 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3467 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3468 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3469 default.cc: Likewise.
3470 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3471 parms.cc: Likewise.
3472 * testsuite/26_numerics/random/negative_binomial_distribution/
3473 operators/equal.cc: Likewise.
3474 * testsuite/26_numerics/random/negative_binomial_distribution/
3475 operators/inequal.cc: Likewise.
3476 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3477 Likewise.
3478 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3479 Likewise.
3480 * testsuite/26_numerics/random/normal_distribution/operators/
3481 equal.cc: Likewise.
3482 * testsuite/26_numerics/random/normal_distribution/operators/
3483 inequal.cc: Likewise.
3484 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3485 default.cc: Likewise.
3486 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3487 initlist_fun.cc: Likewise.
3488 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3489 num_xbound_fun.cc: Likewise.
3490 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3491 range.cc: Likewise.
3492 * testsuite/26_numerics/random/piecewise_constant_distribution/
3493 operators/equal.cc: Likewise.
3494 * testsuite/26_numerics/random/piecewise_constant_distribution/
3495 operators/inequal.cc: Likewise.
3496 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3497 default.cc: Likewise.
3498 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3499 initlist_fun.cc: Likewise.
3500 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3501 num_xbound_fun.cc: Likewise.
3502 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3503 range.cc: Likewise.
3504 * testsuite/26_numerics/random/piecewise_linear_distribution/
3505 operators/equal.cc: Likewise.
3506 * testsuite/26_numerics/random/piecewise_linear_distribution/
3507 operators/inequal.cc: Likewise.
3508 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3509 Likewise.
3510 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3511 Likewise.
3512 * testsuite/26_numerics/random/poisson_distribution/operators/
3513 equal.cc: Likewise.
3514 * testsuite/26_numerics/random/poisson_distribution/operators/
3515 inequal.cc: Likewise.
3516 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3517 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3518 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3519 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3520 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3521 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3522 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3523 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3524 Likewise.
3525 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3526 equal.cc: Likewise.
3527 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3528 inequal.cc: Likewise.
3529 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3530 serialize.cc: Likewise.
3531 * testsuite/26_numerics/random/student_t_distribution/cons/
3532 default.cc: Likewise.
3533 * testsuite/26_numerics/random/student_t_distribution/cons/
3534 parms.cc: Likewise.
3535 * testsuite/26_numerics/random/student_t_distribution/operators/
3536 equal.cc: Likewise.
3537 * testsuite/26_numerics/random/student_t_distribution/operators/
3538 inequal.cc: Likewise.
3539 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3540 55215.cc: Likewise.
3541 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3542 default.cc: Likewise.
3543 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3544 equal.cc: Likewise.
3545 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3546 inequal.cc: Likewise.
3547 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3548 serialize.cc: Likewise.
3549 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3550 default.cc: Likewise.
3551 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3552 parms.cc: Likewise.
3553 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3554 equal.cc: Likewise.
3555 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3556 inequal.cc: Likewise.
3557 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3558 default.cc: Likewise.
3559 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3560 parms.cc: Likewise.
3561 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3562 equal.cc: Likewise.
3563 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3564 inequal.cc: Likewise.
3565 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3566 Likewise.
3567 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3568 Likewise.
3569 * testsuite/26_numerics/random/weibull_distribution/operators/
3570 equal.cc: Likewise.
3571 * testsuite/26_numerics/random/weibull_distribution/operators/
3572 inequal.cc: Likewise.
3573 * testsuite/26_numerics/slice/1.cc: Likewise.
3574 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3575 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3576 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3577 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3578 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3579 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3580 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3581 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3582 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3583 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3584 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3585 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3586 * testsuite/experimental/deque/erasure.cc: Likewise.
3587 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3588 Likewise.
3589 * testsuite/experimental/filesystem/iterators/
3590 recursive_directory_iterator.cc: Likewise.
3591 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3592 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3593 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3594 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3595 * testsuite/experimental/filesystem/operations/create_directories.cc:
3596 Likewise.
3597 * testsuite/experimental/filesystem/operations/create_directory.cc:
3598 Likewise.
3599 * testsuite/experimental/filesystem/operations/current_path.cc:
3600 Likewise.
3601 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3602 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3603 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3604 Likewise.
3605 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3606 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3607 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3608 Likewise.
3609 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3610 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3611 * testsuite/experimental/list/erasure.cc: Likewise.
3612 * testsuite/experimental/map/erasure.cc: Likewise.
3613 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3614 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3615 Likewise.
3616 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3617 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3618 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3619 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3620 Likewise.
3621 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3622 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3623 Likewise.
3624 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3625 Likewise.
3626 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3627 Likewise.
3628 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3629 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3630 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3631 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3632 Likewise.
3633 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3634 Likewise.
3635 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3636 Likewise.
3637 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3638 Likewise.
3639 * testsuite/experimental/memory_resource/1.cc: Likewise.
3640 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3641 Likewise.
3642 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3643 * testsuite/experimental/set/erasure.cc: Likewise.
3644 * testsuite/experimental/string/erasure.cc: Likewise.
3645 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3646 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3647 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3648 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3649 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3650 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3651 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3652 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3653 * testsuite/experimental/string_view/element_access/char/empty.cc:
3654 Likewise.
3655 * testsuite/experimental/string_view/element_access/char/
3656 front_back.cc: Likewise.
3657 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3658 Likewise.
3659 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3660 Likewise.
3661 * testsuite/experimental/string_view/element_access/wchar_t/
3662 front_back.cc: Likewise.
3663 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3664 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3665 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3666 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3667 Likewise.
3668 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3669 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3670 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3671 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3672 1.cc: Likewise.
3673 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3674 1.cc: Likewise.
3675 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3676 1.cc: Likewise.
3677 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3678 1.cc: Likewise.
3679 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3680 Likewise.
3681 * testsuite/experimental/string_view/operations/compare/char/
3682 13650.cc: Likewise.
3683 * testsuite/experimental/string_view/operations/compare/wchar_t/
3684 1.cc: Likewise.
3685 * testsuite/experimental/string_view/operations/compare/wchar_t/
3686 13650.cc: Likewise.
3687 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3688 Likewise.
3689 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3690 Likewise.
3691 * testsuite/experimental/string_view/operations/data/char/1.cc:
3692 Likewise.
3693 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3694 Likewise.
3695 * testsuite/experimental/string_view/operations/find/char/1.cc:
3696 Likewise.
3697 * testsuite/experimental/string_view/operations/find/char/2.cc:
3698 Likewise.
3699 * testsuite/experimental/string_view/operations/find/char/3.cc:
3700 Likewise.
3701 * testsuite/experimental/string_view/operations/find/char/4.cc:
3702 Likewise.
3703 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3704 Likewise.
3705 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3706 Likewise.
3707 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3708 Likewise.
3709 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3710 Likewise.
3711 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3712 Likewise.
3713 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3714 Likewise.
3715 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3716 Likewise.
3717 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3718 Likewise.
3719 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3720 Likewise.
3721 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3722 Likewise.
3723 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3724 Likewise.
3725 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3726 Likewise.
3727 * testsuite/experimental/string_view/operations/to_string/1.cc:
3728 Likewise.
3729 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3730 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3731 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3732 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3733 * testsuite/experimental/vector/erasure.cc: Likewise.
3734 * testsuite/ext/array_allocator/1.cc: Likewise.
3735 * testsuite/ext/array_allocator/2.cc: Likewise.
3736 * testsuite/ext/array_allocator/3.cc: Likewise.
3737 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3738 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3739 * testsuite/ext/codecvt/1.cc: Likewise.
3740 * testsuite/ext/codecvt/char-1.cc: Likewise.
3741 * testsuite/ext/codecvt/char-2.cc: Likewise.
3742 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3743 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3744 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3745 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3746 * testsuite/ext/ext_pointer/1.cc: Likewise.
3747 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3748 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3749 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3750 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3751 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3752 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3753 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3754 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3755 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3756 * testsuite/ext/pod_char_traits.cc: Likewise.
3757 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3758 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3759 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3760 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3761 Likewise.
3762 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3763 Likewise.
3764 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3765 Likewise.
3766 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3767 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3768 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3769 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3770 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3771 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3772 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3773 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3774 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3775 Likewise.
3776 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3777 Likewise.
3778 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3779 Likewise.
3780 * testsuite/ext/random/hypergeometric_distribution/operators/
3781 equal.cc: Likewise.
3782 * testsuite/ext/random/hypergeometric_distribution/operators/
3783 inequal.cc: Likewise.
3784 * testsuite/ext/random/hypergeometric_distribution/operators/
3785 serialize.cc: Likewise.
3786 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3787 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3788 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3789 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3790 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3791 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3792 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3793 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3794 Likewise.
3795 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3796 Likewise.
3797 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3798 Likewise.
3799 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3800 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3801 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3802 Likewise.
3803 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3804 Likewise.
3805 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3806 Likewise.
3807 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3808 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3809 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3810 Likewise.
3811 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3812 Likewise.
3813 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3814 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3815 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3816 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3817 Likewise.
3818 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3819 Likewise.
3820 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3821 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3822 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3823 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3824 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3825 Likewise.
3826 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3827 default.cc: Likewise.
3828 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3829 equal.cc: Likewise.
3830 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3831 inequal.cc: Likewise.
3832 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3833 serialize.cc: Likewise.
3834 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3835 Likewise.
3836 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3837 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3838 Likewise.
3839 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3840 Likewise.
3841 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3842 Likewise.
3843 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3844 equal.cc: Likewise.
3845 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3846 generate.cc: Likewise.
3847 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3848 inequal.cc: Likewise.
3849 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3850 serialize.cc: Likewise.
3851 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3852 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3853 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3854 Likewise.
3855 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3856 Likewise.
3857 * testsuite/ext/rope/2.cc: Likewise.
3858 * testsuite/ext/rope/3.cc: Likewise.
3859 * testsuite/ext/rope/4.cc: Likewise.
3860 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3861 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3862 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3863 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3864 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3865 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3866 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3867 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3868 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3869 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3870 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3871 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3872 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3873 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3874 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3875 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3876 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3877 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3878 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3879 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3880 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3881 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3882 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3883 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3884 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3885 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3886 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3887 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3888 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3889 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3890 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3891 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3892 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3893 * testsuite/ext/vstring/init-list.cc: Likewise.
3894 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3895 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3896 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3897 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3898 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3899 * testsuite/ext/vstring/operators/1.cc: Likewise.
3900 * testsuite/ext/vstring/operators/2.cc: Likewise.
3901
ace4c2f0
JW
39022016-10-14 Jonathan Wakely <jwakely@redhat.com>
3903
3904 PR libstdc++/65122
3905 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3906 aligned_alloc for types with extended alignment if available,
3907 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3908 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3909 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3910 extended alignment.
3911 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3912 (__mt_alloc::deallocate): Likewise.
3913 * include/ext/new_allocator.h (new_allocator::allocate)
3914 (new_allocator::deallocate): Likewise.
3915 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3916 (__pool_alloc::deallocate): Likewise.
3917 * testsuite/20_util/allocator/overaligned.cc: New test.
3918 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3919 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3920 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3921 * testsuite/ext/new_allocator/overaligned.cc: New test.
3922 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3923
45b510b3
TS
39242016-10-14 Tim Shen <timshen@google.com>
3925
3926 PR libstdc++/77944
ace4c2f0
JW
3927 * include/std/variant: Include <bits/funcexcept.h> for __try and
3928 __catch.
45b510b3 3929
57c4fbc6
JW
39302016-10-14 Jonathan Wakely <jwakely@redhat.com>
3931
3932 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3933 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3934 (_Reference_wrapper_base): Inherit from new helpers.
3935
2437d31d
PC
39362016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3937
3938 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3939 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3940 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3941 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3942 * testsuite/24_iterators/operations/next.cc: Likewise.
3943 * testsuite/24_iterators/operations/prev.cc: Likewise.
3944 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3945 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3946 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3947 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3948 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3949 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3950 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3951 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3952 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3953 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3954 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3955 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3956 * testsuite/25_algorithms/copy/1.cc: Likewise.
3957 * testsuite/25_algorithms/copy/2.cc: Likewise.
3958 * testsuite/25_algorithms/copy/3.cc: Likewise.
3959 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3960 * testsuite/25_algorithms/copy/4.cc: Likewise.
3961 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3962 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3963 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3964 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3965 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3966 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3967 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3968 Likewise.
3969 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3970 Likewise.
3971 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3972 Likewise.
3973 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3974 Likewise.
3975 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3976 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3977 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3978 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3979 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3980 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3981 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3982 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3983 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3984 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3985 * testsuite/25_algorithms/fill/1.cc: Likewise.
3986 * testsuite/25_algorithms/fill/2.cc: Likewise.
3987 * testsuite/25_algorithms/fill/3.cc: Likewise.
3988 * testsuite/25_algorithms/fill/4.cc: Likewise.
3989 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3990 * testsuite/25_algorithms/find/39546.cc: Likewise.
3991 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3992 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3993 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3994 Likewise.
3995 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3996 Likewise.
3997 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3998 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3999 * testsuite/25_algorithms/for_each/1.cc: Likewise.
4000 * testsuite/25_algorithms/heap/1.cc: Likewise.
4001 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4002 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
4003 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
4004 * testsuite/25_algorithms/includes/1.cc: Likewise.
4005 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
4006 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
4007 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
4008 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
4009 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
4010 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
4011 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
4012 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4013 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4014 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4015 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
4016 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
4017 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
4018 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
4019 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4020 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
4021 * testsuite/25_algorithms/max/1.cc: Likewise.
4022 * testsuite/25_algorithms/max/2.cc: Likewise.
4023 * testsuite/25_algorithms/max/3.cc: Likewise.
4024 * testsuite/25_algorithms/max/37547.cc: Likewise.
4025 * testsuite/25_algorithms/max/4.cc: Likewise.
4026 * testsuite/25_algorithms/min/1.cc: Likewise.
4027 * testsuite/25_algorithms/min/2.cc: Likewise.
4028 * testsuite/25_algorithms/min/3.cc: Likewise.
4029 * testsuite/25_algorithms/min/37547.cc: Likewise.
4030 * testsuite/25_algorithms/min/4.cc: Likewise.
4031 * testsuite/25_algorithms/minmax/1.cc: Likewise.
4032 * testsuite/25_algorithms/minmax/2.cc: Likewise.
4033 * testsuite/25_algorithms/minmax/3.cc: Likewise.
4034 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
4035 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
4036 * testsuite/25_algorithms/move/1.cc: Likewise.
4037 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
4038 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
4039 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
4040 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
4041 * testsuite/25_algorithms/none_of/1.cc: Likewise.
4042 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
4043 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
4044 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
4045 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
4046 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
4047 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
4048 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
4049 Likewise.
4050 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
4051 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
4052 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
4053 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
4054 * testsuite/25_algorithms/partition/1.cc: Likewise.
4055 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
4056 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
4057 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
4058 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
4059 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4060 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
4061 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
4062 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4063 * testsuite/25_algorithms/rotate/1.cc: Likewise.
4064 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4065 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
4066 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
4067 * testsuite/25_algorithms/search/1.cc: Likewise.
4068 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
4069 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
4070 * testsuite/25_algorithms/sort/1.cc: Likewise.
4071 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4072 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
4073 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
4074 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4075 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4076 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4077 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4078 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4079 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4080 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4081 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4082 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4083 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4084 Likewise.
4085 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4086 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4087 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4088 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4089 * testsuite/25_algorithms/unique/11480.cc: Likewise.
4090 * testsuite/25_algorithms/unique/2.cc: Likewise.
4091 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4092 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4093 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4094 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4095 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4096 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4097 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4098 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4099 Likewise.
4100 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4101 Likewise.
4102 * testsuite/28_regex/algorithms/regex_match/basic/
4103 string_range_00_03.cc: Likewise.
4104 * testsuite/28_regex/algorithms/regex_match/basic/
4105 string_range_01_03.cc: Likewise.
4106 * testsuite/28_regex/algorithms/regex_match/basic/
4107 string_range_02_03.cc: Likewise.
4108 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4109 Likewise.
4110 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4111 Likewise.
4112 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4113 Likewise.
4114 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4115 Likewise.
4116 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4117 Likewise.
4118 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4119 Likewise.
4120 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4121 Likewise.
4122 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4123 Likewise.
4124 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4125 Likewise.
4126 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4127 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4128 Likewise.
4129 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4130 Likewise.
4131 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4132 Likewise.
4133 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4134 anymatcher.cc: Likewise.
4135 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4136 Likewise.
4137 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4138 Likewise.
4139 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4140 Likewise.
4141 * testsuite/28_regex/algorithms/regex_match/extended/
4142 cstring_questionmark.cc: Likewise.
4143 * testsuite/28_regex/algorithms/regex_match/extended/
4144 cstring_range.cc: Likewise.
4145 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4146 Likewise.
4147 * testsuite/28_regex/algorithms/regex_match/extended/
4148 string_range_00_03.cc: Likewise.
4149 * testsuite/28_regex/algorithms/regex_match/extended/
4150 string_range_01_03.cc: Likewise.
4151 * testsuite/28_regex/algorithms/regex_match/extended/
4152 string_range_02_03.cc: Likewise.
4153 * testsuite/28_regex/algorithms/regex_match/extended/
4154 wstring_locale.cc: Likewise.
4155 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4156 Likewise.
4157 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4158 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4159 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4160 Likewise.
4161 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4162 Likewise.
4163 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4164 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4165 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4166 Likewise.
4167 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4168 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4169 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4170 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4171 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4172 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4173 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4174 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4175 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4176 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4177 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4178 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4179 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4180 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4181 Likewise.
4182 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4183 Likewise.
4184 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4185 * testsuite/28_regex/basic_regex/ctors/extended/
4186 string_range_01_02_03.cc: Likewise.
4187 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4188 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4189 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4190 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4191 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4192 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4193 * testsuite/28_regex/constants/error_type.cc: Likewise.
4194 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4195 * testsuite/28_regex/init-list.cc: Likewise.
4196 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4197 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4198 Likewise.
4199 * testsuite/28_regex/iterators/regex_iterator/char/
4200 string_position_01.cc
4201 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4202 Likewise.
4203 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4204 default.cc: Likewise.
4205 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4206 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4207 Likewise.
4208 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4209 Likewise.
4210 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4211 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4212 Likewise.
4213 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4214 default.cc: Likewise.
4215 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4216 default.cc: Likewise.
4217 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4218 Likewise.
4219 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4220 string_01.cc: Likewise.
4221 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4222 wstring_02.cc: Likewise.
4223 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4224 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4225 * testsuite/28_regex/match_results/format.cc: Likewise.
4226 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4227 * testsuite/28_regex/match_results/swap.cc: Likewise.
4228 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4229 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4230 * testsuite/28_regex/regression.cc: Likewise.
4231 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4232 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4233 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4234 * testsuite/28_regex/sub_match/length.cc: Likewise.
4235 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4236 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4237 * testsuite/28_regex/traits/char/length.cc: Likewise.
4238 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4239 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4240 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4241 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4242 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4243 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4244 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4245 * testsuite/28_regex/traits/char/value.cc: Likewise.
4246 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4247 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4248 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4249 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4250 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4251 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4252 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4253 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4254 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4255 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4256 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4257 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4258 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4259 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4260 * testsuite/backward/11460.cc: Likewise.
4261 * testsuite/backward/hash_map/1.cc: Likewise.
4262 * testsuite/backward/hash_map/25896.cc: Likewise.
4263 * testsuite/backward/hash_set/1.cc: Likewise.
4264 * testsuite/backward/hash_set/25896.cc: Likewise.
4265 * testsuite/decimal/binary-arith.cc: Likewise.
4266 * testsuite/decimal/comparison.cc: Likewise.
4267 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4268 * testsuite/decimal/compound-assignment.cc: Likewise.
4269 * testsuite/decimal/conversion-from-float.cc: Likewise.
4270 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4271 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4272 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4273 * testsuite/decimal/ctor.cc: Likewise.
4274 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4275 * testsuite/decimal/incdec.cc: Likewise.
4276 * testsuite/decimal/make-decimal.cc: Likewise.
4277 * testsuite/decimal/pr54036-1.cc: Likewise.
4278 * testsuite/decimal/pr54036-2.cc: Likewise.
4279 * testsuite/decimal/pr54036-3.cc: Likewise.
4280 * testsuite/decimal/unary-arith.cc: Likewise.
4281 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4282 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4283 Likewise.
4284 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4285 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4286 Likewise.
4287 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4288 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4289 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4290 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4291 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4292 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4293 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4294 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4295 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4296 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4297 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4298 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4299 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4300 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4301 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4302 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4303 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4304 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4305 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4306 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4307 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4308 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4309 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4310 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4311 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4312 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4313 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4314 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4315 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4316 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4317 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4318 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4319 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4320 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4321 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4322 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4323 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4324 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4325 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4326 * testsuite/tr2/bases/value.cc: Likewise.
4327 * testsuite/tr2/direct_bases/value.cc: Likewise.
4328 * testsuite/util/debug/checks.h: Likewise.
4329 * testsuite/util/debug/unordered_checks.h: Likewise.
4330 * testsuite/util/testsuite_allocator.h: Likewise.
4331 * testsuite/util/testsuite_api.h: Likewise.
4332 * testsuite/util/testsuite_common_types.h: Likewise.
4333 * testsuite/util/testsuite_random.h: Likewise.
4334 * testsuite/util/testsuite_rvalref.h: Likewise.
4335
3e0c9334
JW
43362016-10-13 Jonathan Wakely <jwakely@redhat.com>
4337
d67dd0be
JW
4338 * include/bits/shared_ptr_base.h: Include <functional>.
4339 [!__cpp_rtti]: Do not include <typeinfo>.
4340 * include/experimental/array: Do not include <functional>.
4341 * include/experimental/memory: Include <bits/functional_hash.h>
4342 instead of <functional>.
4343 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4344 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4345 * include/experimental/tuple: Do not include <functional>.
4346 * include/std/future: Include <functional>.
4347 * include/std/memory: Do not include <functional>.
4348 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 4349 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
4350 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4351 missing includes.
4352 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4353 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4354 1.cc: Likewise.
4355 * testsuite/30_threads/call_once/60497.cc: Likewise.
4356 * testsuite/30_threads/lock/2.cc: Likewise.
4357 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4358 * testsuite/experimental/algorithm/sample.cc: Likewise.
4359 * testsuite/experimental/array/make_array.cc: Likewise.
4360 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4361 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4362 Adjust dg-error lines.
4363 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4364 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4365 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4366 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4367 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4368
40799fe5
JW
4369 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4370
10482a65
JW
4371 * include/experimental/propagate_const (element_type): Qualify
4372 declval.
4373
f49adbb8
JW
4374 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4375 instead of assert.
4376
5117a23e
JW
4377 * include/experiumental/functional (boyer_moore_searcher)
4378 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4379 with _GLIBCXX_STD_C.
4380 * include/std/functional: Likewise.
4381
0c0d2a4c
JW
4382 * include/std/chrono (floor): Replace non-constexpr operation.
4383 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4384 durations with floating pointer representations.
4385
3396fcc0
JW
4386 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4387 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4388
5579170b
JW
4389 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4390 (__bind_simple): Remove.
4391 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4392 (__future_base::_Task_state::_M_run)
4393 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4394 instead of __bind_simple.
4395 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4396 (async): Use thread::__make_invoker instead of __bind_simple.
4397 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4398 <functional>.
4399 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4400 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4401
cc06c7f6
JW
4402 * include/std/functional (_Not_fn): Make exception specifications
4403 depend on whether negating the result can throw.
4404 * testsuite/20_util/not_fn/1.cc: Move to ...
4405 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4406 for types that can throw when negated and that cannot be negated.
4407
3e0c9334
JW
4408 * include/bits/invoke.h (__invoke): Fix exception-specification.
4409 * include/std/functional (invoke): Likewise.
4410 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4411
7daade99
PC
44122016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4413
4414 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4415 __builtin_printf and __builtin_abort.
4416 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4417 * scripts/testsuite_flags.in: Likewise.
4418 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4419 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4420 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4421 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4422 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4423 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4424 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4425 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4426 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4427 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4428 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4429 Likewise.
4430 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4431 Likewise.
4432 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4433 Likewise.
4434 * testsuite/27_io/objects/char/7.cc: Likewise.
4435 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4436 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4437 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4438 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4439 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4440 * testsuite/18_support/bad_cast/what.cc: Likewise.
4441 * testsuite/18_support/bad_exception/what.cc: Likewise.
4442 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4443 * testsuite/18_support/exception/38732.cc: Likewise.
4444 * testsuite/18_support/exception/what.cc: Likewise.
4445 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4446 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4447 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4448 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4449 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4450 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4451 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4452 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4453 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4454 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4455 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4456 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4457 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4458 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4459 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4460 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4461 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4462 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4463 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4464 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4465 Likewise.
4466 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4467 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4468 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4469 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4470 * testsuite/19_diagnostics/error_category/operators/
4471 not_equal.cc: Likewise.
4472 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4473 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4474 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4475 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4476 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4477 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4478 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4479 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4480 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4481 Likewise.
4482 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4483 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4484 Likewise.
4485 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4486 Likewise.
4487 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4488 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4489 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4490 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4491 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4492 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4493 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4494 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4495 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4496 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4497 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4498 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4499 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4500 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4501 * testsuite/20_util/addressof/1.cc: Likewise.
4502 * testsuite/20_util/align/1.cc: Likewise.
4503 * testsuite/20_util/align/2.cc: Likewise.
4504 * testsuite/20_util/allocator/1.cc: Likewise.
4505 * testsuite/20_util/allocator/10378.cc: Likewise.
4506 * testsuite/20_util/allocator/8230.cc: Likewise.
4507 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4508 Likewise.
4509 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4510 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4511 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4512 * testsuite/20_util/any/assign/exception.cc: Likewise.
4513 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4514 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4515 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4516 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4517 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4518 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4519 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4520 * testsuite/20_util/bind/all_bound.cc: Likewise.
4521 * testsuite/20_util/bind/conv_result.cc: Likewise.
4522 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4523 * testsuite/20_util/bind/cv_quals_2.cc
4524 * testsuite/20_util/bind/nested.cc: Likewise.
4525 * testsuite/20_util/bind/placeholders.cc: Likewise.
4526 * testsuite/20_util/bind/ref.cc: Likewise.
4527 * testsuite/20_util/bind/ref2.cc: Likewise.
4528 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4529 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4530 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4531 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4532 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4533 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4534 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4535 * testsuite/20_util/duration/cons/1.cc: Likewise.
4536 * testsuite/20_util/duration/cons/2.cc: Likewise.
4537 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4538 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4539 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4540 Likewise.
4541 * testsuite/20_util/exchange/1.cc: Likewise.
4542 * testsuite/20_util/forward/a.cc: Likewise.
4543 * testsuite/20_util/forward/b.cc: Likewise.
4544 * testsuite/20_util/forward/d.cc: Likewise.
4545 * testsuite/20_util/function/1.cc: Likewise.
4546 * testsuite/20_util/function/2.cc: Likewise.
4547 * testsuite/20_util/function/3.cc: Likewise.
4548 * testsuite/20_util/function/4.cc: Likewise.
4549 * testsuite/20_util/function/43397.cc: Likewise.
4550 * testsuite/20_util/function/5.cc: Likewise.
4551 * testsuite/20_util/function/6.cc: Likewise.
4552 * testsuite/20_util/function/7.cc: Likewise.
4553 * testsuite/20_util/function/8.cc: Likewise.
4554 * testsuite/20_util/function/9.cc: Likewise.
4555 * testsuite/20_util/function/assign/move.cc: Likewise.
4556 * testsuite/20_util/function/cons/move.cc: Likewise.
4557 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4558 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4559 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4560 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4561 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4562 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4563 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4564 * testsuite/20_util/hash/quality.cc: Likewise.
4565 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4566 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4567 * testsuite/20_util/is_function/24808.cc: Likewise.
4568 * testsuite/20_util/is_object/24808.cc: Likewise.
4569 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4570 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4571 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4572 * testsuite/20_util/pair/1.cc: Likewise.
4573 * testsuite/20_util/pair/2.cc: Likewise.
4574 * testsuite/20_util/pair/3.cc: Likewise.
4575 * testsuite/20_util/pair/4.cc: Likewise.
4576 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4577 * testsuite/20_util/pair/moveable.cc: Likewise.
4578 * testsuite/20_util/pair/piecewise.cc: Likewise.
4579 * testsuite/20_util/pair/swap.cc: Likewise.
4580 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4581 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4582 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4583 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4584 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4585 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4586 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4587 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4588 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4589 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4590 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4591 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4592 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4593 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4594 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4595 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4596 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4597 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4598 Likewise.
4599 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4600 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4601 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4602 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4603 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4604 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4605 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4606 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4607 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4608 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4609 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4610 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4611 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4612 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4613 Likewise.
4614 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4615 Likewise.
4616 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4617 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4618 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4619 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4620 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4621 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4622 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4623 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4624 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4625 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4626 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4627 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4628 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4629 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4630 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4631 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4632 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4633 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4634 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4635 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4636 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4637 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4638 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4639 Likewise.
4640 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4641 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4642 move_iterators/1.cc: Likewise.
4643 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4644 move_iterators/1.cc: Likewise.
4645 * testsuite/20_util/temporary_buffer.cc: Likewise.
4646 * testsuite/20_util/time_point/1.cc: Likewise.
4647 * testsuite/20_util/time_point/2.cc: Likewise.
4648 * testsuite/20_util/time_point/3.cc: Likewise.
4649 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4650 * testsuite/20_util/tuple/48476.cc: Likewise.
4651 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4652 Likewise.
4653 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4654 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4655 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4656 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4657 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4658 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4659 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4660 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4661 Likewise.
4662 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4663 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4664 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4665 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4666 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4667 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4668 * testsuite/20_util/tuple/moveable.cc: Likewise.
4669 * testsuite/20_util/tuple/swap.cc: Likewise.
4670 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4671 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4672 * testsuite/20_util/typeindex/hash.cc: Likewise.
4673 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4674 * testsuite/20_util/typeindex/name.cc: Likewise.
4675 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4676 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4677 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4678 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4679 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4680 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4681 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4682 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4683 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4684 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4685 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4686 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4687 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4688 * testsuite/20_util/unique_ptr/specialized_algorithms/
4689 comparisons.cc: Likewise.
4690 * testsuite/20_util/unique_ptr/specialized_algorithms/
4691 comparisons_array.cc: Likewise.
4692 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4693 Likewise.
4694 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4695 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4696 * testsuite/20_util/variant/run.cc: Likewise.
4697 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4698 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4699 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4700 Likewise.
4701 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4702 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4703 Likewise.
4704 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4705 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4706 Likewise.
4707 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4708 Likewise.
4709 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4710 Likewise.
4711 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4712 Likewise.
4713 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4714 Likewise.
4715 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4716 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4717 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4718 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4719 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4720 Likewise.
4721 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4722 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4723 Likewise.
4724 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4725 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4726 Likewise.
4727 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4728 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4729 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4730 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4731 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4732 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4733 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4734 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4735 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4736 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4737 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4738 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4739 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4740 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4741 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4742 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4743 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4744 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4745 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4746 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4747 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4748 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4749 Likewise.
4750 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4751 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4752 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4753 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4754 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4755 Likewise.
4756 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4757 Likewise.
4758 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4759 Likewise.
4760 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4761 Likewise.
4762 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4763 Likewise.
4764 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4765 Likewise.
4766 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4767 Likewise.
4768 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4769 Likewise.
4770 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4771 Likewise.
4772 * testsuite/21_strings/basic_string/element_access/wchar_t/
4773 front_back.cc: Likewise.
4774 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4775 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4776 Likewise.
4777 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4778 Likewise.
4779 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4780 Likewise.
4781 * testsuite/21_strings/basic_string/inserters_extractors/char/
4782 28277.cc: Likewise.
4783 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4784 Likewise.
4785 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4786 Likewise.
4787 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4788 Likewise.
4789 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4790 Likewise.
4791 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4792 Likewise.
4793 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4794 Likewise.
4795 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4796 10081-in.cc: Likewise.
4797 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4798 10081-out.cc: Likewise.
4799 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4800 Likewise.
4801 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4802 10.cc: Likewise.
4803 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4804 11.cc: Likewise.
4805 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4806 28277.cc: Likewise.
4807 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4808 Likewise.
4809 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4810 Likewise.
4811 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4812 Likewise.
4813 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4814 Likewise.
4815 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4816 Likewise.
4817 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4818 Likewise.
4819 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4820 Likewise.
4821 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4822 Likewise.
4823 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4824 Likewise.
4825 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4826 Likewise.
4827 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4828 Likewise.
4829 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4830 Likewise.
4831 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4832 Likewise.
4833 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4834 Likewise.
4835 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4836 Likewise.
4837 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4838 Likewise.
4839 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4840 Likewise.
4841 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4842 Likewise.
4843 * testsuite/21_strings/basic_string/modifiers/assign/char/
4844 move_assign.cc: Likewise.
4845 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4846 Likewise.
4847 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4848 Likewise.
4849 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4850 Likewise.
4851 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4852 Likewise.
4853 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4854 move_assign.cc: Likewise.
4855 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4856 Likewise.
4857 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4858 Likewise.
4859 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4860 Likewise.
4861 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4862 Likewise.
4863 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4864 Likewise.
4865 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4866 Likewise.
4867 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4868 Likewise.
4869 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4870 Likewise.
4871 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4872 Likewise.
4873 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4874 Likewise.
4875 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4876 Likewise.
4877 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4878 Likewise.
4879 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4880 Likewise.
4881 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4882 Likewise.
4883 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4884 Likewise.
4885 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4886 Likewise.
4887 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4888 Likewise.
4889 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4890 Likewise.
4891 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4892 Likewise.
4893 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4894 Likewise.
4895 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4896 Likewise.
4897 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4898 Likewise.
4899 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4900 Likewise.
4901 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4902 Likewise.
4903 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4904 Likewise.
4905 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4906 Likewise.
4907 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4908 Likewise.
4909 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4910 Likewise.
4911 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4912 Likewise.
4913 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4914 Likewise.
4915 * testsuite/21_strings/basic_string/numeric_conversions/char/
4916 stoull.cc: Likewise.
4917 * testsuite/21_strings/basic_string/numeric_conversions/char/
4918 to_string.cc: Likewise.
4919 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4920 dr1261.cc: Likewise.
4921 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4922 stod.cc: Likewise.
4923 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4924 stof.cc: Likewise.
4925 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4926 stoi.cc: Likewise.
4927 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4928 stol.cc: Likewise.
4929 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4930 stold.cc: Likewise.
4931 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4932 stoll.cc: Likewise.
4933 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4934 stoul.cc: Likewise.
4935 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4936 stoull.cc: Likewise.
4937 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4938 to_wstring.cc: Likewise.
4939 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4940 Likewise.
4941 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4942 Likewise.
4943 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4944 Likewise.
4945 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4946 Likewise.
4947 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4948 13650.cc: Likewise.
4949 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4950 Likewise.
4951 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4952 Likewise.
4953 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4954 Likewise.
4955 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4956 Likewise.
4957 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4958 Likewise.
4959 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4960 Likewise.
4961 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4962 Likewise.
4963 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4964 Likewise.
4965 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4966 Likewise.
4967 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4968 Likewise.
4969 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4970 Likewise.
4971 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4972 Likewise.
4973 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4974 Likewise.
4975 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4976 Likewise.
4977 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4978 Likewise.
4979 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4980 Likewise.
4981 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4982 Likewise.
4983 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4984 Likewise.
4985 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4986 Likewise.
4987 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4988 Likewise.
4989 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4990 1.cc: Likewise.
4991 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4992 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4993 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4994 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4995 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4996 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4997 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4998 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4999 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
5000 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
5001 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
5002 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
5003 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
5004 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
5005 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
5006 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
5007 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
5008 * testsuite/21_strings/basic_string_view/element_access/char/
5009 1.cc: Likewise.
5010 * testsuite/21_strings/basic_string_view/element_access/char/
5011 empty.cc: Likewise.
5012 * testsuite/21_strings/basic_string_view/element_access/char/
5013 front_back.cc: Likewise.
5014 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5015 1.cc: Likewise.
5016 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5017 empty.cc: Likewise.
5018 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
5019 front_back.cc: Likewise.
5020 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
5021 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
5022 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
5023 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
5024 Likewise.
5025 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5026 Likewise.
5027 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5028 Likewise.
5029 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5030 Likewise.
5031 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5032 char/1.cc: Likewise.
5033 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5034 wchar_t/1.cc: Likewise.
5035 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5036 char/1.cc: Likewise.
5037 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5038 wchar_t/1.cc: Likewise.
5039 * testsuite/21_strings/basic_string_view/operations/compare/char/
5040 1.cc: Likewise.
5041 * testsuite/21_strings/basic_string_view/operations/compare/char/
5042 13650.cc: Likewise.
5043 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5044 1.cc: Likewise.
5045 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5046 13650.cc: Likewise.
5047 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5048 Likewise.
5049 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5050 Likewise.
5051 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5052 Likewise.
5053 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5054 Likewise.
5055 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5056 Likewise.
5057 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5058 Likewise.
5059 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5060 Likewise.
5061 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5062 Likewise.
5063 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5064 1.cc: Likewise.
5065 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5066 2.cc: Likewise.
5067 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5068 3.cc: Likewise.
5069 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5070 4.cc: Likewise.
5071 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5072 1.cc: Likewise.
5073 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5074 2.cc: Likewise.
5075 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5076 3.cc: Likewise.
5077 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5078 1.cc: Likewise.
5079 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5080 2.cc: Likewise.
5081 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5082 3.cc: Likewise.
5083 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5084 1.cc: Likewise.
5085 * testsuite/21_strings/basic_string_view/operations/substr/char/
5086 1.cc: Likewise.
5087 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5088 1.cc: Likewise.
5089 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5090 Likewise.
5091 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5092 Likewise.
5093 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
5094 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5095 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5096 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
5097 Likewise.
5098 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5099 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5100
5101 * doc/xml/manual/test.xml: Fix typo.
5102
164b41eb
JW
51032016-10-12 Jonathan Wakely <jwakely@redhat.com>
5104
e7722f11
JW
5105 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5106 * doc/html/*: Regenerate.
5107 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5108 and into namespace std.
5109 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5110 of input iterator. Defend against overloaded comma operator.
5111 (sample): Define for C++17.
5112 * testsuite/25_algorithms/sample/1.cc: New test.
5113
432b6d95
JW
5114 * testsuite/util/testsuite_common_types.h
5115 (bitwise_assignment_operators): Use direct-initialization for C++11
5116 and later, to avoid CopyConstructible requirement.
5117 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5118 line numbers.
5119 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5120 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5121 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5122 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5123 Adjust expected errors and line numbers.
5124
cfbdc34f
JW
5125 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5126 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5127
08a53a2e
JW
5128 * include/bits/stl_uninitialized.h
5129 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5130 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5131 1.cc: Check return values of uninitialized_xxx_n algorithms.
5132
40571365
JW
5133 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5134
164b41eb
JW
5135 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5136 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5137 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5138 partial specialization to unpack args and forward to std::invoke.
5139 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5140 instead of __bind_simple and __once_call_impl.
5141 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5142 __bind_simple.
5143 * testsuite/30_threads/call_once/dr2442.cc: New test.
5144
2c15eace
JW
51452016-10-11 Jonathan Wakely <jwakely@redhat.com>
5146
4bb4acee
JW
5147 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5148 _M_assign_dispatch directly with correct tag.
5149
0470fad0
JW
5150 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5151 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5152 (_Throw_with_nested_helper): Remove.
5153 (__throw_with_nested_impl): New overloaded functions to implement
5154 throw_with_nested logic.
5155 (throw_with_nested): Call __throw_with_nested_impl.
5156 (_Rethrow_if_nested_impl): Remove
5157 (__rethrow_if_nested_impl): New overloaded functions to implement
5158 rethrow_if_nested logic.
5159 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5160 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5161 problem cases from LWG 2484.
5162
bf1de1ac
JW
5163 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5164 Register printer for std::__cxx11::list.
5165 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5166 std::__cxx11::list as well as std::list.
5167
7571121f
JW
5168 * include/experimental/string_view (basic_string_view::_S_compare):
5169 Remove redundant const from return type.
5170 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5171
2c15eace
JW
5172 * include/bits/std_mutex.h (mutex::native_handle)
5173 (lock_guard(mutex_type&, adopt_lock_t)
5174 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5175 * include/std/mutex (recursive_mutex, timed_mutex)
5176 (recursive_timed_mutex): Likewise.
5177
5c248975
JW
51782016-10-10 Jonathan Wakely <jwakely@redhat.com>
5179
5180 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5181 Replace <literallayout> with nested <variablelist> elements. Update
5182 some more outdated text.
5183 * doc/html/*: Regenerate.
5184
1725d05d
VV
51852016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5186
5187 Make any's copy assignment operator exception-safe,
5188 don't copy the underlying value when any is moved,
5189 make in_place constructors explicit.
5190 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5191 Make explicit.
5192 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5193 Likewise.
5194 (operator=(const any&)): Make strongly exception-safe.
5195 (operator=(any&&)): reset() unconditionally in the case where
5196 rhs has a value.
5197 (operator=(_ValueType&&)): Indent the return type.
5198 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5199 * testsuite/20_util/any/assign/2.cc: Adjust.
5200 * testsuite/20_util/any/assign/exception.cc: New.
5201 * testsuite/20_util/any/cons/2.cc: Adjust.
5202 * testsuite/20_util/any/cons/explicit.cc: New.
5203 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5204
208b8b69
JW
52052016-10-10 Jonathan Wakely <jwakely@redhat.com>
5206
db625934
JW
5207 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5208 Describe other subdirectories and add markup. Remove outdated
5209 reference to check-script target.
5210 * doc/html/*: Regenerate.
5211
e2be4477
JW
5212 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5213
a3dbb635
JW
5214 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5215 with noexcept.
5216
40962ac0
JW
5217 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5218 template instead of class template.
5219 (_Bind_result::__disable_if_void): Likewise.
5220 (_Bind_result::__call): Adjust uses of __enable_if_void and
5221 __disable_if_void.
5222
9e023e33
JW
5223 * doc/xml/manual/intro.xml: Document DR 2296 status.
5224 * doc/xml/manual/status_cxx2017.xml: Update status.
5225 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5226 call __builtin_addressof.
5227 (addressof): Add _GLIBCXX17_CONSTEXPR.
5228 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5229 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5230 * testsuite/20_util/forward/f_neg.cc: Likewise.
5231
46942c81
JW
5232 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5233 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5234 is_always_equal.
5235 * testsuite/util/testsuite_allocator.h
5236 (uneq_allocator::is_always_equal): Define as false_type.
5237
f2e79496
JW
5238 * include/experimental/numeric (gcd, lcm): Make bool arguments
5239 ill-formed.
5240 * include/std/numeric (gcd, lcm): Likewise.
5241 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5242 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5243
208b8b69
JW
5244 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5245 Add noexcept.
5246 * include/bits/shared_ptr_base.h
5247 (__enable_shared_from_this::weak_from_this): Likewise.
5248 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5249 Test exception-specification of weak_from_this.
5250
873c7d5a
JW
52512016-10-07 Jonathan Wakely <jwakely@redhat.com>
5252
296002c6
JW
5253 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5254 implementation-defined properties.
5255 * doc/xml/manual/status_cxx2011.xml: Likewise.
5256 * doc/xml/manual/status_cxx2017.xml: Likewise.
5257
873c7d5a
JW
5258 * doc/xml/manual/status_cxx2017.xml: Update status.
5259 * include/std/type_traits (has_unique_object_representations): Define.
5260 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5261 * testsuite/20_util/has_unique_object_representations/requirements/
5262 explicit_instantiation.cc: New.
5263 * testsuite/20_util/has_unique_object_representations/requirements/
5264 typedefs.cc: New.
5265
937ec71a
JW
52662016-10-06 Jonathan Wakely <jwakely@redhat.com>
5267
5268 * doc/xml/manual/status_cxx2011.xml: Update status.
5269 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5270 New helpers for recursive OUTERMOST.
5271 (__outermost): Use __outermost_type::_S_outermost.
5272 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5273 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5274 __outermost_type helper.
5275 (scoped_allocator_adaptor::_Constructible): New alias template.
5276 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5277 Constrain template constructors.
5278 * testsuite/20_util/scoped_allocator/3.cc: New test.
5279 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5280
78ec9c15
JW
52812016-10-05 Jonathan Wakely <jwakely@redhat.com>
5282
aaae096a
JW
5283 PR libstdc++/70564
5284 * testsuite/20_util/not_fn/1.cc: Fix test.
5285 * testsuite/experimental/functional/not_fn.cc: Likewise.
5286
92805612
JW
5287 PR libstdc++/70101
5288 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5289 constructors.
5290 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5291
a2a64b49
JW
5292 PR libstdc++/77864
5293 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5294 of comparison function in conditional noexcept.
5295 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5296 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5297 * include/bits/stl_set.h (set::set()): Likewise.
5298 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5299 New test.
5300 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5301 Likewise.
5302 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5303 Likewise.
5304 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5305 Likewise.
5306
d72d690a
JW
5307 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5308 alias declaration.
5309
78ec9c15
JW
5310 PR libstdc++/70564
5311 * include/experimental/functional (_Not_fn): Remove.
5312 (not_fn): Use std::_Not_fn.
5313 * include/std/functional (_Not_fn): Add second parameter to
5314 disambiguate copying from initialization by not_fn. Define for C++14.
5315 (not_fn): Add second argument to initialization.
5316 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5317 direct-initialization.
5318
38aee22c
FD
53192016-10-03 François Dumont <fdumont@gcc.gnu.org>
5320
5321 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5322 declaration...
5323 * src/c++11/mutex_pool.h: ... here. New.
5324 * src/c++11/debug.cc: Use latter.
5325
6a0d23af
JW
53262016-10-03 Jonathan Wakely <jwakely@redhat.com>
5327
606dda21
JW
5328 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5329 * doc/html/*: Regenerate.
5330 * include/experimental/numeric (__abs): Move to <numeric>.
5331 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5332 * include/std/numeric (__detail::__abs_integral)
5333 (__detail::__gcd, __detail::__lcm): Define.
5334 (gcd, lcm): Define for C++17.
5335 * testsuite/26_numerics/gcd/1.cc: New test.
5336 * testsuite/26_numerics/lcm/1.cc: New test.
5337 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5338 * testsuite/experimental/numeric/lcd.cc: ... this.
5339
e347987d
JW
5340 PR libstdc++/68323
5341 PR libstdc++/77794
5342 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5343 __cxa_thread_atexit and __gnu_cxx::__freeres.
5344 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5345 * include/Makefile.in: Regenerate.
5346 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5347 * include/bits/c++config: Declare versioned namespaces for literals.
5348 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5349 for PR c++/59256.
5350 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5351 * include/std/chrono: Likewise.
5352 * include/std/complex: Likewise.
5353 * include/std/string_view: Likewise.
5354 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5355 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5356 * include/experimental/bits/lfts_config.h: Declare versioned
5357 namespaces.
5358 * include/experimental/algorithm: Include
5359 <experimental/bits/lfts_config.h>.
5360 * include/experimental/any: Likewise.
5361 * include/experimental/bits/erase_if.h: Likewise.
5362 * include/experimental/chrono: Likewise.
5363 * include/experimental/functional: Likewise.
5364 * include/experimental/memory_resource: Likewise.
5365 * include/experimental/optional: Likewise.
5366 * include/experimental/propagate_const: Likewise.
5367 * include/experimental/random: Likewise.
5368 * include/experimental/ratio: Likewise.
5369 * include/experimental/system_error: Likewise.
5370 * include/experimental/tuple: Likewise.
5371 * include/experimental/type_traits: Likewise.
5372 * include/experimental/utility: Likewise.
5373 * include/experimental/string_view: Likewise. Fix nesting of
5374 versioned namespaces.
5375 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5376 for non-inline function definitions.
5377 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5378 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5379 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5380 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5381 Likewise.
5382 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5383 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5384 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5385 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5386 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5387 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5388
6a0d23af
JW
5389 PR libstdc++/77814
5390 * include/bits/std_abs.h: Use "C++" language linkage.
5391 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5392 the end. Add <stdalign.h>.
5393
3fe2ddae
VV
53942016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5395
5396 PR libstdc++/77802
5397 * testsuite/20_util/tuple/77802.cc: New.
5398
5399 Revert:
5400 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5401 Implement LWG 2729 for tuple.
5402 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5403 Suppress conditionally.
5404 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5405 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5406 (_Tuple_impl(const _Head&)): Constrain.
5407 (_Tuple_impl(_UHead&&)): Likewise.
5408 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5409 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5410 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5411 (operator=(const tuple&)): Enable conditionally.
5412 (operator=(tuple&&)): Suppress conditionally.
5413 (operator=(const tuple<_UElements...>&)): Constrain.
5414 (operator=(tuple<_UElements...>&&)): Likewise.
5415 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5416 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5417 (operator=(const tuple<_U1, _U2>&)): Constrain.
5418 (operator=(tuple<_U1, _U2>&&)): Likewise.
5419 (operator=(const pair<_U1, _U2>&)): Likewise.
5420 (operator=(pair<_U1, _U2>&&)): Likewise.
5421 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5422 * testsuite/20_util/tuple/tuple_traits.cc: New.
5423
9e28a774
JW
54242016-09-30 Jonathan Wakely <jwakely@redhat.com>
5425
36105dbd
JW
5426 PR libstdc++/77795
5427 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5428 for gets.
5429 * config.h.in: Regenerate.
5430 * configure: Regenerate.
5431 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5432 for C++98 and C++11.
5433 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5434 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5435
37b204de
JW
5436 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5437 * doc/html/*: Regenerate.
5438 * include/Makefile.am: Add bits/std_abs.h.
5439 * include/Makefile.in: Regenerate.
5440 * include/bits/std_abs.h: New header defining all required overloads
5441 of std::abs in one place (LWG 2294).
5442 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5443 Move to bits/std_abs.h.
5444 (abs<_Tp>(_Tp)): Remove.
5445 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5446 Move to bits/std_abs.h.
5447 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5448 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5449 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5450 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5451
9e28a774
JW
5452 PR libstdc++/77801
5453 * include/experimental/numeric: Include <numeric>.
5454 (__abs): Define.
5455 (gcd, lcm): Use __abs instead of std::abs.
5456 * testsuite/experimental/numeric/77801.cc: New test.
5457 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5458 * testsuite/experimental/numeric/lcm.cc: Likewise.
5459
a181f672
VV
54602016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5461
5462 Make optional::reset noexcept, make optional::value
5463 work in constant expressions.
5464 * include/std/optional (_M_get): Make constexpr.
5465 (reset): Make noexcept.
5466 * testsuite/20_util/optional/assignment/7.cc: New.
5467 * testsuite/20_util/optional/observers/6.cc: New.
5468
998e01a6
JW
54692016-09-29 Jonathan Wakely <jwakely@redhat.com>
5470
5471 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5472 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5473
6d49b790
AM
54742016-09-29 Alan Modra <amodra@gmail.com>
5475
5476 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5477 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5478 Use LONG_DOUBLE_COMPAT_FLAGS.
5479 * Makefile.in: Regenerate.
5480 * configure: Regenerate.
5481 * doc/Makefile.in: Regenerate.
5482 * include/Makefile.in: Regenerate.
5483 * libsupc++/Makefile.in: Regenerate.
5484 * po/Makefile.in: Regenerate.
5485 * python/Makefile.in: Regenerate.
5486 * src/Makefile.in: Regenerate.
5487 * src/c++11/Makefile.in: Regenerate.
5488 * src/c++98/Makefile.in: Regenerate.
5489 * src/filesystem/Makefile.in: Regenerate.
5490 * testsuite/Makefile.in: Regenerate.
5491
1b4be62a
JW
54922016-09-28 Jonathan Wakely <jwakely@redhat.com>
5493
b236debd
JW
5494 * include/std/chrono (system_clock): Fix typo in comment.
5495
fd5effb1
JW
5496 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5497 definition.
5498 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5499 check for overflow.
5500 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5501 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5502 New.
5503 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5504
1b4be62a
JW
5505 PR libstdc++/77686
5506 * include/std/functional (_Any_data): Add may_alias attribute.
5507
b658669d
JW
55082016-09-27 Jonathan Wakely <jwakely@redhat.com>
5509
4940de30
JW
5510 * doc/xml/manual/status_cxx2017.xml: Update status.
5511 * doc/html/*: Regenerate.
5512 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5513 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5514
b658669d
JW
5515 * doc/xml/manual/status_cxx2017.xml: Update status.
5516 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5517 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5518
71ade764
VV
55192016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5520
5521 PR libstdc++/77727
5522 * include/std/optional (optional(const optional<_Up>&)):
5523 Default-initialize the base and use emplace.
5524 (optional(optional<_Up>&&)): Likewise.
5525 * testsuite/20_util/optional/cons/77727.cc: New.
5526
f2fe9e0a
FD
55272016-09-26 François Dumont <fdumont@gcc.gnu.org>
5528
5529 * include/debug/safe_base.h
5530 (_Safe_iterator_base::_M_detach_single): Make public.
5531
976160b9
JW
55322016-09-26 Jonathan Wakely <jwakely@redhat.com>
5533
1a08d2da
JW
5534 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5535 redefine macro defined in <bits/stl_iterator.h>.
5536
976160b9
JW
5537 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5538 iterator is not past-the-end.
5539 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5540 Likewise.
5541 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5542 Likewise.
5543 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5544 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5545 (unordered_multimap::extract(const_iterator)): Likewise.
5546 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5547 (unordered_multiset::extract(const_iterator)): Likewise.
5548
a38814c0
VV
55492016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5550
5551 PR libstdc++/77717
5552 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5553 Fix an out-of-bounds access.
5554
81fea426
MP
55552016-09-26 Marek Polacek <polacek@redhat.com>
5556
5557 PR c/7652
5558 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5559
edc69abb
FD
55602016-09-25 François Dumont <fdumont@gcc.gnu.org>
5561
d8bbd665
FD
5562 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5563 functional.
5564 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5565 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5566
5d045324
FD
5567 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5568 bitset*)): Remove __unused__ attribute.
5569 * include/debug/safe_base.h (_Safe_iterator_base): Make
5570 _Safe_sequence_base a friend.
5571 (_Safe_iterator_base::_M_attach): Make protected.
5572 (_Safe_iterator_base::_M_attach_single): Likewise.
5573 (_Safe_iterator_base::_M_detach): Likewise.
5574 (_Safe_iterator_base::_M_detach_single): Likewise.
5575 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5576 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5577 (_Safe_sequence_base::_M_swap): Make protected.
5578 (_Safe_sequence_base::_M_attach): Make private.
5579 (_Safe_sequence_base::_M_attach_single): Likewise.
5580 (_Safe_sequence_base::_M_detach): Likewise.
5581 (_Safe_sequence_base::_M_detach_single): Likewise.
5582 * include/debug/safe_container.h
5583 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5584 * include/debug/safe_iterator.h
5585 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5586 * include/debug/safe_iterator.tcc: Remove trailing line.
5587 * include/debug/safe_unordered_base.h
5588 (_Safe_local_iterator_base::_M_attach): Make protected.
5589 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5590 (_Safe_local_iterator_base::_M_detach): Likewise.
5591 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5592 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5593 (_Safe_unordered_container_base::_M_attach_local): Make private.
5594 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5595 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5596 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5597
edc69abb
FD
5598 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5599 Adjust whitespaces.
5600
a922c5ff
JW
56012016-09-23 Jonathan Wakely <jwakely@redhat.com>
5602
13190419
JW
5603 PR libstdc++/56166
5604 PR libstdc++/77582
5605 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5606 and use empty rep.
5607 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5608 Likewise.
5609 * testsuite/21_strings/basic_string/56166.cc: New.
5610 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5611
a922c5ff
JW
5612 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5613 (basic_string::erase(size_type, size_type)): Add fast path for
5614 truncating the string, by calling _M_set_length directly.
5615 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5616 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5617 (basic_string::resize(size_type, _CharT)): Likewise.
5618
7be8d663
JM
56192016-09-22 Jason Merrill <jason@redhat.com>
5620
5621 * configure.ac: Define HAVE_MEMALIGN for newlib.
5622
320c7be3
SH
56232015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5624
5625 * config/cpu/m68k/atomicity.h: Adjust comment.
5626 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5627 explicit atomicity_dir setup via configure.host.
5628 * configure.host (rtems-*): Set atomicity_dir.
5629 * configure: Regenerate.
5630
2dbe56bd
JW
56312016-09-22 Jonathan Wakely <jwakely@redhat.com>
5632
5633 Implement C++17 node extraction and insertion (P0083R5)
5634 * doc/xml/manual/status_cxx2017.xml: Document status.
5635 * doc/html/*: Regenerate.
5636 * include/Makefile.am: Add bits/node_handle.h and reorder.
5637 * include/Makefile.in: Regenerate.
5638 * include/bits/hashtable.h (_Hashtable::node_type)
5639 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5640 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5641 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5642 (_Hash_merge_helper): Define primary template.
5643 * include/bits/node_handle.h: New header.
5644 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5645 friend.
5646 (map::node_type, map::insert_return_type, map::extract, map::merge)
5647 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5648 Define new members.
5649 (_Rb_tree_merge_helper): Specialize for map.
5650 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5651 as friend.
5652 (multimap::node_type, multimap::extract, multimap::merge)
5653 (multimap::insert(node_type&&))
5654 (multimap::insert(const_iterator, node_type&&)): Define.
5655 (_Rb_tree_merge_helper): Specialize for multimap.
5656 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5657 as friend.
5658 (multiset::node_type, multiset::extract, multiset::merge)
5659 (multiset::insert(node_type&&))
5660 (multiset::insert(const_iterator, node_type&&)): Define.
5661 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5662 friend.
5663 (set::node_type, set::insert_return_type, set::extract, set::merge)
5664 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5665 Define.
5666 (_Rb_tree_merge_helper): Specialize for set.
5667 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5668 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5669 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5670 (_Rb_tree::_M_reinsert_node_hint_unique)
5671 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5672 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5673 (_Rb_tree_merge_helper): Specialize for multiset.
5674 * include/bits/unordered_map.h (unordered_map): Declare
5675 unordered_map<> and unordered_multimap<> as friends.
5676 (unordered_map::node_type, unordered_map::insert_return_type)
5677 (unordered_map::extract, unordered_map::merge)
5678 (unordered_map::insert(node_type&&))
5679 (unordered_map::insert(const_iterator, node_type&&))
5680 (unordered_multimap): Declare _Hash_merge_helper as friend.
5681 (unordered_multimap::node_type, unordered_multimap::extract)
5682 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5683 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5684 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5685 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5686 Declare _Hash_merge_helper as friend.
5687 (unordered_set::node_type, unordered_set::insert_return_type)
5688 (unordered_set::extract, unordered_set::merge)
5689 (unordered_set::insert(node_type&&))
5690 (unordered_set::insert(const_iterator, node_type&&)): Define.
5691 (unordered_multiset::node_type, unordered_multiset::extract)
5692 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5693 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5694 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5695 * include/debug/map.h (map): Add using declarations or forwarding
5696 functions for new members.
5697 * include/debug/map.h (multimap): Likewise.
5698 * include/debug/map.h (multiset): Likewise.
5699 * include/debug/map.h (set): Likewise.
5700 * include/debug/unordered_map (unordered_map, unordered_multimap):
5701 Likewise.
5702 * include/debug/unordered_set( unordered_set, unordered_multiset):
5703 Likewise.
5704 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5705 helper function.
5706 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5707 (StdNodeHandlePrinter): Define printer for node handles.
5708 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5709 * testsuite/23_containers/map/modifiers/extract.cc: New.
5710 * testsuite/23_containers/map/modifiers/merge.cc: New.
5711 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5712 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5713 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5714 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5715 * testsuite/23_containers/set/modifiers/extract.cc: New.
5716 * testsuite/23_containers/set/modifiers/merge.cc: New.
5717 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5718 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5719 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5720 New.
5721 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5722 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5723 New.
5724 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5725 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5726 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5727 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5728 dg-error lineno.
5729 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5730
8a4c4f12
VV
57312016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5732
5733 Fix tests on old arm platforms for optional.
5734 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5735
64626fca
JW
57362016-09-22 Jonathan Wakely <jwakely@redhat.com>
5737
6fdc74c9
JW
5738 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5739 recent change to _Variant_storage.
5740 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5741 reference type.
5742
64626fca
JW
5743 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5744 std::forward and ::new. Cast pointer to void*.
5745 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5746 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5747 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5748
c42bc5d7
TS
57492016-09-22 Tim Shen <timshen@google.com>
5750
64626fca 5751 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5752 on references.
64626fca 5753 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5754
41501d1a
TS
57552016-09-22 Tim Shen <timshen@google.com>
5756
5757 PR libstdc++/77641
5758 * include/std/variant (_Variant_storage::_Variant_storage):
5759 Change _Variant_storage's union to be default constructible.
5760 * testsuite/20_util/variant/compile.cc: New test.
5761
b641f833
VV
57622016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5763
5764 PR libstdc++/77288
5765 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5766 (__converts_from_optional, __assigns_from_optional): New.
5767 (optional(_Up&&)): Use is_same instead of __is_optional.
5768 (optional(const optional<_Up>&)): Constrain with
5769 __converts_from_optional.
5770 (optional(optional<_Up>&&)): Likewise.
5771 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5772 is_same and is_scalar.
5773 (operator=(const optional<_Up>&)): Constrain with
5774 __converts_from_optional and __assigns_from_optional.
5775 (operator=(optional<_Up>&&)): Likewise.
5776 * testsuite/20_util/optional/77288.cc: New.
5777 * testsuite/20_util/optional/cons/value.cc: Adjust.
5778
55786785
VV
57792016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5780
5781 Implement LWG 2729 for tuple.
5782 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5783 Suppress conditionally.
5784 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5785 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5786 (_Tuple_impl(const _Head&)): Constrain.
5787 (_Tuple_impl(_UHead&&)): Likewise.
5788 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5789 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5790 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5791 (operator=(const tuple&)): Enable conditionally.
5792 (operator=(tuple&&)): Suppress conditionally.
5793 (operator=(const tuple<_UElements...>&)): Constrain.
5794 (operator=(tuple<_UElements...>&&)): Likewise.
5795 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5796 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5797 (operator=(const tuple<_U1, _U2>&)): Constrain.
5798 (operator=(tuple<_U1, _U2>&&)): Likewise.
5799 (operator=(const pair<_U1, _U2>&)): Likewise.
5800 (operator=(pair<_U1, _U2>&&)): Likewise.
5801 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5802 * testsuite/20_util/tuple/tuple_traits.cc: New.
5803
f524d5b3
VV
58042016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5805
5806 PR libstdc++/77537
5807 Implement LWG 2729 for pair.
5808 * include/bits/stl_pair.h (_PCC): New.
5809 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5810 Turn into static member functions of _PCC.
5811 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5812 (_PCCP): New.
5813 (pair(const _T1&, const _T2&)): Adjust.
5814 (_PCCFP): New.
5815 (pair(const pair<_U1, _U2>&)): Adjust.
5816 (pair(_U1&&, const _T2&)): Likewise.
5817 (pair(const _T1&, _U2&&)): Likewise.
5818 (pair(_U1&&, _U2&&)): Likewise.
5819 (pair(pair<_U1, _U2>&&)): Likewise.
5820 (operator=(const pair&)): Make conditionally deleted.
5821 (operator=(pair&&)): Make conditionally suppressed.
5822 (operator=(const pair<_U1, _U2>&)): Constrain.
5823 (operator=(pair<_U1, _U2>&&): Likewise.
5824 * include/std/type_traits (__nonesuch): New.
5825 * testsuite/20_util/pair/traits.cc: New.
5826
377f30c0
VV
58272016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5828
5829 PR libstdc++/77619
5830 * include/bits/stl_construct.h: (_Construct_novalue): New.
5831 (_Destroy_n_aux, _Destroy_n): New.
5832 * include/bits/stl_uninitialized.h: (type_traits):
5833 New include in C++11 mode.
5834 (__uninitialized_default_novalue_1): New.
5835 (__uninitialized_default_novalue_n_1): Likewise.
5836 (__uninitialized_default_novalue): Likewise.
5837 (__uninitialized_default_novalue_n): Likewise.
5838 (__uninitialized_copy_n_pair): Likewise.
5839 (uninitialized_default_construct):
5840 Use __uninitialized_default_novalue.
5841 (uninitialized_default_construct_n):
5842 Use __uninitialized_default_novalue_n.
5843 (uninitialized_value_construct): Use __uninitialized_default.
5844 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5845 (uninitialized_move): Use uninitialized_copy.
5846 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5847 (destroy_at): Use _Destroy.
5848 (destroy): Likewise.
5849 (destroy_n): Likewise.
5850 * testsuite/20_util/specialized_algorithms/
5851 memory_management_tools/1.cc: Add tests for exceptions,
5852 add tests for trivial cases for construct and move.
5853
564beb5f
JW
58542016-09-20 Jonathan Wakely <jwakely@redhat.com>
5855
5856 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5857 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5858
019270bc
JW
58592016-09-19 Jonathan Wakely <jwakely@redhat.com>
5860
d0f59435
JW
5861 PR libstdc++/77645
5862 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5863 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5864 division to int to work with Python 3.
5865
ee1ab3e3
JW
5866 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5867
a0a1009a
JW
5868 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5869 display_hint to be set by subclasses.
5870 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5871 more similar to std::any and std::optional output.
5872 (register_type_printers): Add type printers for basic_string_view
5873 typedefs and experimental::any. Adjust type printers for
5874 fundamentals_v1 templates to match fundamentals_v2 and later.
5875 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5876
019270bc
JW
5877 PR libstdc++/77645
5878 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5879 argument.
5880 (ListWorkerBase.get_value_from_node): Define new method.
5881 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5882
00895372
JW
58832016-09-17 Jonathan Wakely <jwakely@redhat.com>
5884
5885 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5886 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5887 Register for C++17 components in namespace std. Strip inline namespace
5888 from typename.
5889
6ee3fd97
JW
58902016-09-16 Jonathan Wakely <jwakely@redhat.com>
5891
5892 * doc/xml/manual/profile_mode.xml: Fix typo.
5893 * doc/html/manual/profile_mode_devel.html: Regenerate.
5894
84c08ec9
JW
58952016-09-16 Jonathan Wakely <jwakely@redhat.com>
5896 Marc Glisse <marc.glisse@inria.fr>
5897
5898 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5899 (operator new(size_t, align_val_t)): Replace modulus operator with
5900 mask.
5901
426042f5
JW
59022016-09-16 Jonathan Wakely <jwakely@redhat.com>
5903
5904 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5905 Increase alignment if less than sizeof(void*).
5906 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5907 Increase size if not a multiple of alignment.
5908
0273c10e
JW
59092016-09-15 Jonathan Wakely <jwakely@redhat.com>
5910
1b75c936
JW
5911 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5912 * doc/html/*: Regenerate.
700e2faa
JW
5913
5914 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5915 -Wno-deprecated.
5916 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5917
20a1e5b8
MP
59182016-09-14 Marek Polacek <polacek@redhat.com>
5919
5920 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5921 -Wno-deprecated.
5922
13cddbc1
CL
59232016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5924
5925 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5926 Move dg-do directive before dg-skip.
5927 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5928 Move dg-do directive before dg-require.
5929 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5930 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5931 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5932 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5933 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5934 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5935 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5936 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5937 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5938 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5939 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5940 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5941 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5942 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5943 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5944 Likewise.
5945 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5946 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5947 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5948 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5949 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5950
8e14a10c
VV
59512016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5952
5953 Implement P0040R3, Extending memory management tools.
5954 * include/bits/stl_uninitialized.h (utility): New include
5955 in C++17 mode.
5956 (uninitialized_default_construct): New.
5957 (uninitialized_default_construct_n): Likewise.
5958 (uninitialized_value_construct): Likewise.
5959 (uninitialized_value_construct_n): Likewise.
5960 (uninitialized_move): Likewise.
5961 (uninitialized_move_n): Likewise.
5962 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5963 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5964 1.cc: New.
8e14a10c 5965
a313485b
JM
59662016-09-12 Jason Merrill <jason@redhat.com>
5967
5968 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5969
5e8037ba
VV
59702016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5971
5972 Implement P0253R1, Fixing a design mistake in the searchers
5973 interface in Library Fundamentals.
5974 * include/std/functional: (utility): New include in C++17 mode.
5975 (default_searcher): Use a pair as return type, adjust the definition.
5976 (boyer_moore_searcher): Likewise.
5977 (boyer_moore_horspool_searcher): Likewise.
5978 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5979
f82dfb8d
VV
59802016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5981
5982 Implement C++17 string searchers.
5983 * include/std/functional: (unordered_map, vector): New includes
5984 in C++17 mode.
5985 (array, bits/stl_algo.h): Likewise.
5986 (default_searcher, __boyer_moore_map_base): New.
5987 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5988 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5989 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5990 (make_boyer_moore_searcher): Likewise.
5991 (make_boyer_moore_horspool_searcher): Likewise.
5992 * testsuite/20_util/function_objects/searchers.cc: New.
5993
684211e1
MW
59942016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5995
5996 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5997 Move dg-do directive before dg-require.
5998 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5999 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
6000 Likewise.
6001 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
6002 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
6003 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
6004 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
6005 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
6006 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
6007 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
6008 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
6009 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
6010 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
6011 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
6012 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
6013 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
6014 Likewise.
7a461e27
JW
6015 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6016 Likewise.
684211e1
MW
6017 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6018 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
6019 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6020 Likewise.
6021 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6022 Likewise.
6023 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6024 Likewise.
6025 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6026 Likewise.
6027 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6028 Likewise.
6029 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6030 Likewise.
6031 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6032 Likewise.
6033 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6034 Likewise.
6035 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6036 Likewise.
6037 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6038 Likewise.
6039 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6040 Likewise.
6041 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6042 Likewise.
6043 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 6044 Likewise.
7a461e27
JW
6045 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6046 Likewise.
6047 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6048 Likewise.
6049 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6050 Likewise.
6051 * testsuite/23_containers/forward_list/debug/
6052 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6053 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6054 Likewise.
7a461e27
JW
6055 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6056 Likewise.
6057 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6058 Likewise.
6059 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6060 Likewise.
6061 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6062 Likewise.
6063 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6064 Likewise.
6065 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6066 Likewise.
6067 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6068 Likewise.
684211e1
MW
6069 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
6070 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6071 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6072 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6073 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6074 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6075 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6076 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6077 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6078 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6079 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6080 Likewise.
6081 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6082 * testsuite/23_containers/map/debug/60499.cc: Likewise.
6083 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6084 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6085 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6086 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6087 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6088 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6089 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6090 Likewise.
6091 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6092 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6093 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6094 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6095 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6096 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6097 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6098 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6099 * testsuite/23_containers/multimap/debug/
6100 iterator_self_move_assign_neg.cc: Likewise.
6101 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 6102 Likewise.
684211e1
MW
6103 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6104 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6105 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6106 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6107 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6108 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6109 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6110 * testsuite/23_containers/multiset/debug/
6111 iterator_self_move_assign_neg.cc: Likewise.
6112 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 6113 Likewise.
684211e1
MW
6114 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6115 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6116 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6117 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6118 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6119 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6120 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6121 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6122 Likewise.
6123 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6124 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6125 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6126 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6127 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6128 Likewise.
684211e1
MW
6129 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6130 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
6131 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6132 Likewise.
6133 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6134 Likewise.
6135 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6136 Likewise.
684211e1
MW
6137 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6138 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6139 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6140 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6141 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6142 * testsuite/23_containers/unordered_map/debug/
6143 invalid_local_iterator_compare_neg.cc: Likewise.
6144 * testsuite/23_containers/unordered_map/debug/
6145 invalid_local_iterator_range_neg.cc: Likewise.
6146 * testsuite/23_containers/unordered_map/debug/
6147 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6148 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6149 Likewise.
6150 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6151 Likewise.
7a461e27
JW
6152 * testsuite/23_containers/unordered_map/debug/
6153 use_erased_local_iterator_neg.cc: Likewise.
6154 * testsuite/23_containers/unordered_map/debug/
6155 use_invalid_iterator_neg.cc: Likewise.
6156 * testsuite/23_containers/unordered_map/debug/
6157 use_invalid_local_iterator_neg.cc: Likewise.
6158 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6159 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 6160 Likewise.
7a461e27 6161 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 6162 Likewise.
684211e1
MW
6163 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6164 Likewise.
7a461e27
JW
6165 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6166 Likewise.
6167 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6168 Likewise.
684211e1
MW
6169 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6170 Likewise.
6171 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6172 Likewise.
6173 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6174 Likewise.
7a461e27 6175 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 6176 Likewise.
7a461e27 6177 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 6178 Likewise.
7a461e27 6179 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 6180 Likewise.
7a461e27 6181 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 6182 Likewise.
7a461e27 6183 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 6184 Likewise.
7a461e27
JW
6185 * testsuite/23_containers/unordered_multimap/debug/
6186 invalid_local_iterator_compare_neg.cc: Likewise.
6187 * testsuite/23_containers/unordered_multimap/debug/
6188 invalid_local_iterator_range_neg.cc: Likewise.
6189 * testsuite/23_containers/unordered_multimap/debug/
6190 iterator_self_move_assign_neg.cc: Likewise.
6191 * testsuite/23_containers/unordered_multimap/debug/
6192 max_load_factor_neg.cc: Likewise.
6193 * testsuite/23_containers/unordered_multimap/debug/
6194 self_move_assign_neg.cc: Likewise.
6195 * testsuite/23_containers/unordered_multimap/debug/
6196 use_erased_local_iterator_neg.cc: Likewise.
6197 * testsuite/23_containers/unordered_multimap/debug/
6198 use_invalid_iterator_neg.cc: Likewise.
6199 * testsuite/23_containers/unordered_multimap/debug/
6200 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6201 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6202 Likewise.
6203 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6204 Likewise.
6205 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6206 Likewise.
6207 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6208 Likewise.
6209 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6210 Likewise.
6211 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6212 Likewise.
6213 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6214 Likewise.
6215 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6216 Likewise.
6217 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6218 Likewise.
7a461e27 6219 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 6220 Likewise.
7a461e27 6221 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 6222 Likewise.
7a461e27 6223 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 6224 Likewise.
7a461e27 6225 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 6226 Likewise.
7a461e27 6227 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 6228 Likewise.
7a461e27
JW
6229 * testsuite/23_containers/unordered_multiset/debug/
6230 invalid_local_iterator_compare_neg.cc: Likewise.
6231 * testsuite/23_containers/unordered_multiset/debug/
6232 invalid_local_iterator_range_neg.cc: Likewise.
6233 * testsuite/23_containers/unordered_multiset/debug/
6234 iterator_self_move_assign_neg.cc: Likewise.
6235 * testsuite/23_containers/unordered_multiset/debug/
6236 max_load_factor_neg.cc: Likewise.
6237 * testsuite/23_containers/unordered_multiset/debug/
6238 self_move_assign_neg.cc: Likewise.
6239 * testsuite/23_containers/unordered_multiset/debug/
6240 use_erased_local_iterator_neg.cc: Likewise.
6241 * testsuite/23_containers/unordered_multiset/debug/
6242 use_invalid_iterator_neg.cc: Likewise.
6243 * testsuite/23_containers/unordered_multiset/debug/
6244 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6245 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6246 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6247 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6248 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6249 Likewise.
684211e1
MW
6250 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6251 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
6252 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6253 Likewise.
6254 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6255 Likewise.
6256 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6257 Likewise.
684211e1
MW
6258 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6259 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6260 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6261 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6262 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6263 * testsuite/23_containers/unordered_set/debug/
6264 invalid_local_iterator_compare_neg.cc: Likewise.
6265 * testsuite/23_containers/unordered_set/debug/
6266 invalid_local_iterator_range_neg.cc: Likewise.
6267 * testsuite/23_containers/unordered_set/debug/
6268 iterator_self_move_assign_neg.cc: Likewise.
6269 * testsuite/23_containers/unordered_set/debug/
6270 max_load_factor_neg.cc: Likewise.
6271 * testsuite/23_containers/unordered_set/debug/
6272 self_move_assign_neg.cc: Likewise.
6273 * testsuite/23_containers/unordered_set/debug/
6274 use_erased_local_iterator_neg.cc: Likewise.
6275 * testsuite/23_containers/unordered_set/debug/
6276 use_invalid_iterator_neg.cc: Likewise.
6277 * testsuite/23_containers/unordered_set/debug/
6278 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6279 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6280 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6281 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
6282 * testsuite/23_containers/vector/debug/
6283 iterator_self_move_assign_neg.cc: Likewise.
6284 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 6285 Likewise.
684211e1
MW
6286 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6287 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6288 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6289 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6290 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6291 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6292 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6293 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6294 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6295 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
6296 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6297 Likewise.
684211e1 6298
25011292
JW
62992016-09-11 Jonathan Wakely <jwakely@redhat.com>
6300
6301 * libsupc++/new_opant.cc: Include exception_defines.h.
6302 * libsupc++/new_opvant.cc: Likewise.
6303
af63ba4b
JM
63042016-09-09 Jason Merrill <jason@redhat.com>
6305
6306 Implement P0035R4, C++17 new of over-aligned types.
6307 * libsupc++/new: Declare aligned new/delete operators.
6308 * config/abi/pre/gnu.ver: Export them.
6309 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6310 _aligned_malloc.
6311 * libsupc++/new_opa.cc: New.
6312 * libsupc++/new_opant.cc: New.
6313 * libsupc++/new_opva.cc: New.
6314 * libsupc++/new_opva.cc: New.
6315 * libsupc++/del_opa.cc: New.
6316 * libsupc++/del_opant.cc: New.
6317 * libsupc++/del_opsa.cc: New.
6318 * libsupc++/del_opva.cc: New.
6319 * libsupc++/del_opvant.cc: New.
6320 * libsupc++/del_opvsa.cc: New.
6321 * libsupc++/Makefile.am: Build them.
6322
f75d5999
TS
63232016-09-05 Tim Shen <timshen@google.com>
6324
6325 * include/std/variant: include bits/move.h for std::addressof.
6326
eddca7bd
MS
63272016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6328
7a461e27
JW
6329 * include/std/variant (_Variant_storage::_M_storage()): Use
6330 std::addressof instead of operator& to take address.
eddca7bd 6331
5a810362
MK
63322016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6333
6334 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6335 setrlimit on both native and cross targets.
6336 * configure: Regenerate.
6337
3625264f
JW
63382016-08-31 Jonathan Wakely <jwakely@redhat.com>
6339
7663cae2
JW
6340 * include/bits/shared_ptr.h (_Assignable): New alias template.
6341 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6342 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6343 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6344 _Assignable.
6345 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6346 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6347 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6348 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6349 _Assignable.
6350 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6351 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6352 _Convertible.
6353 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6354 match on any line.
6355 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6356 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6357 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6358 expected errors. Remove unnecessary code.
6359 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6360
e46d22a8
JW
6361 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6362 comparison object.
6363 * testsuite/23_containers/set/move_comparison.cc: New test.
6364
3625264f
JW
6365 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6366 New test.
6367
7875b41f
VV
63682016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6369
6370 PR libstdc++/77395
6371 * include/std/type_traits (is_constructible): Forward-declare...
6372 (__is_base_to_derived_ref): ...and use here.
6373 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6374 * testsuite/20_util/is_constructible/77395.cc: New.
6375 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6376 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6377 Likewise.
6378 * testsuite/20_util/tuple/77395.cc: New.
6379
e1becf59
UB
63802016-08-30 Uros Bizjak <ubizjak@gmail.com>
6381
6382 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6383 directive above dg-require-namedlocale directive.
6384 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6385 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6386 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6387 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6388 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6389
4aebb4e4
TS
63902016-08-27 Tim Shen <timshen@google.com>
6391
6392 PR libstdc++/77356
6393 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6394 _M_expression_term): Modify to support dash literal.
6395 * include/bits/regex_scanner.h: Add dash as a token type to make
6396 a different from the mandated dash literal by escaping.
6397 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6398 token in bracket expression parsing.
6399 * testsuite/28_regex/regression.cc: Add new testcases.
6400
52066eae
JW
64012016-08-26 Jonathan Wakely <jwakely@redhat.com>
6402
10491e4c
JW
6403 PR libstdc++/51960
6404 * doc/xml/manual/intro.xml: Document DR 2127 change.
6405 * doc/html/*: Regenerate.
6406 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6407 (operator++(), operator++(int)): Use injected class name.
6408 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6409
52066eae
JW
6410 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6411 using -std in dg-options.
6412
e8223484
JW
64132016-08-26 Jonathan Wakely <jwakely@redhat.com>
6414 Pedro Alves <palves@redhat.com>
6415
6416 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6417 and restore dg-interpreter-batch-mode.
6418 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6419 gdb-dg-runtest instead of dg-runtest.
6420 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6421
86bbf15b
JW
64222016-08-26 Jonathan Wakely <jwakely@redhat.com>
6423
6424 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6425 precise patterns for basic_string constructors.
6426 (GLIBCXX_3.4.23): Export new constructors.
6427 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6428 * doc/html/*: Regenerate.
6429 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6430 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6431 new constructor for LWG 2583.
6432 (basic_string(const basic_string&, size_type, size_type)): Remove
6433 default argument.
6434 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6435 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6436 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6437 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6438
9a38acdf
AK
64392016-08-24 Aditya Kumar <hiraditya@msn.com>
6440
6441 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6442 * include/bits/shared_ptr_base.h: Likewise.
6443
06db9920
JW
64442016-08-23 Jonathan Wakely <jwakely@redhat.com>
6445
e90a8010
JW
6446 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6447 * include/profile/array (array): Likewise.
6448 (array::swap): Fix exception specification for zero-sized arrays.
6449
5ea387db
JW
6450 PR libstdc++/77334
6451 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6452 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6453 * testsuite/23_containers/map/77334.cc: New test.
6454
5d1c6b3e
JW
6455 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6456 * doc/html/*: Regenerate.
6457
457c4a3f
JW
6458 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6459 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6460
b405d54f
JW
6461 PR libstdc++/71771
6462 * include/bits/stl_iterator.h
6463 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6464 define for C++98 mode.
6465 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6466 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6467 -std=gnu++98.
6468 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6469 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6470 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6471 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6472 difference operator.
6473 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6474 difference operator for C++98.
6475 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6476
06db9920
JW
6477 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6478 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6479 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6480 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6481 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6482 Likewise.
6483 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6484 _GLIBCXX14_CONSTEXPR.
6485 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6486 * include/std/array (array::begin, array::end, array::rbegin)
6487 (array::rend, array::cbegin, array:cend, array::crbegin)
6488 (array::crend, array::operator[], array::at, array::front)
6489 (array::back, array::data): Likewise.
6490 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6491 with separate tests for C++11, C++14, and C++17.
6492 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6493 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6494 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6495
d79d6252
TS
64962016-08-22 Tim Shen <timshen@google.com>
6497
6498 Split _M_dfs() into smaller functions.
6499 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6500 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6501 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6502 (_M_handle_subexpr_lookahead, _M_handle_match)
6503 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6504 Add separate function declarations.
6505 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6506
27abac26
GN
65072016-08-22 Gleb Natapov <gleb@scylladb.com>
6508
6509 PR libstdc++/68297
6510 * config/abi/pre/gnu-versioned-namespace.ver: Export
6511 __cxa_init_primary_exception and std::exception_ptr(void*).
6512 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6513 export __cxa_init_primary_exception and std::exception_ptr(void*).
6514 * include/Makefile.am: Add new headers.
6515 * include/Makefile.in: Regenerate.
6516 * libsupc++/Makefile.am: Add new headers.
6517 * libsupc++/Makefile.in: Regenerate.
6518 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6519 * libsupc++/cxxabi_init_exception.h: New header.
6520 (__cxa_init_primary_exception): Declare.
6521 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6522 (__cxa_throw): Use __cxa_init_primary_exception.
6523 * libsupc++/exception (std::exception): Move to ...
6524 * libsupc++/exception.h: New header.
6525 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6526 friend declaration.
6527 (__exception_ptr::__dest_thunk): New function template.
6528 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6529 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6530 create exception_ptr.
6531 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6532 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6533
94f54d47
JW
65342016-08-22 Jonathan Wakely <jwakely@redhat.com>
6535
4c86ffcc
JW
6536 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6537 link to docs for all releases.
6538 * doc/html/*: Regenerate.
6539
94f54d47
JW
6540 PR libstdc++/77322
6541 * doc/xml/manual/intro.xml: Document DR 2062 change.
6542 * include/std/functional (function::swap): Add noexcept.
6543 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6544 * testsuite/20_util/function/77322.cc: New test.
6545
1f4ed04e
JW
65462016-08-19 Jonathan Wakely <jwakely@redhat.com>
6547
71c54f8e
JW
6548 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6549 *-*-solaris* instead of -pthreads.
6550 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6551 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6552 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6553 * testsuite/23_containers/list/pthread1.cc: Likewise.
6554 * testsuite/23_containers/list/pthread5.cc: Likewise.
6555 * testsuite/23_containers/map/pthread6.cc: Likewise.
6556 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6557 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6558 * testsuite/30_threads/shared_mutex/*: Likewise.
6559 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6560 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6561 default_weaktoshared.cc: Likewise.
6562 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6563 mutex_weaktoshared.cc: Likewise.
6564 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6565 dg-require-effective-target instead of using -std option.
6566 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6567 Likewise.
6568 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6569 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6570 Likewise.
6571 * testsuite/30_threads/async/*: Likewise.
6572 * testsuite/30_threads/call_once/*: Likewise.
6573 * testsuite/30_threads/condition_variable/*: Likewise.
6574 * testsuite/30_threads/condition_variable_any/*: Likewise.
6575 * testsuite/30_threads/future/*: Likewise.
6576 * testsuite/30_threads/lock/*: Likewise.
6577 * testsuite/30_threads/mutex/*: Likewise.
6578 * testsuite/30_threads/packaged_task/*: Likewise.
6579 * testsuite/30_threads/promise/*: Likewise.
6580 * testsuite/30_threads/recursive_mutex/*: Likewise.
6581 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6582 * testsuite/30_threads/shared_future/*: Likewise.
6583 * testsuite/30_threads/shared_lock/*: Likewise.
6584 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6585 * testsuite/30_threads/this_thread/*: Likewise.
6586 * testsuite/30_threads/thread/*: Likewise.
6587 * testsuite/30_threads/timed_mutex/*: Likewise.
6588 * testsuite/30_threads/try_lock/*: Likewise.
6589 * testsuite/30_threads/unique_lock/*: Likewise.
6590
e6ee5bfd
JW
6591 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6592 * doc/html/*: Regenerate.
6593 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6594 semantics.
6595 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6596 * testsuite/20_util/not_fn/1.cc: New.
6597 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6598 Remove test for volatile-qualified wrapper.
6599
387edf83
JW
6600 * include/std/atomic (atomic::is_always_lock_free): Define.
6601 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6602 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6603 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6604 * doc/xml/manual/status_cxx2017.xml: Update status.
6605 * doc/html/*: Regenerate.
6606
285ee2fb
JW
6607 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6608 * include/std/tuple (apply): Likewise.
6609 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6610 C++17 mode.
6611 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6612 * testsuite/experimental/type_traits/value.cc: Likewise.
6613
1f4ed04e
JW
6614 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6615 and variant.
6616 * doc/html/*: Regenerate.
6617
a577f786
VV
66182016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6619
6620 Implement the latest proposed resolution of LWG 2756.
6621 * include/std/optional (Optional_base(const _Tp&))
6622 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6623 (optional(nullopt_t)): New.
6624 (optional(_Up&&)): Invoke base directly with in_place
6625 rather than creating a temporary, add default template
6626 argument, change constraints.
6627 (optional(const optional<_Up>&)): Invoke base directly
6628 with in_place, remove unnecessary constraints.
6629 (optional(optional<_Up>&& __t)): Likewise.
6630 (optional(in_place_t, _Args&&...)): New.
6631 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6632 (operator=(_Up&&)): Add default template argument, change constraints.
6633 (operator=(const optional<_Up>&)): Put is_same first in the
6634 constraints.
6635 (operator=(optional<_Up>&&)): Likewise.
6636 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6637 verify assignment from something that can't be perfect-forwarded.
6638 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6639 that a nested optional is disengaged when constructed
6640 from a disengaged element type, and to verify that assignments
6641 from an engaged element type engage the optional.
6642
197c757c
TS
66432016-08-18 Tim Shen <timshen@google.com>
6644
6645 Implement <variant>
6646
6647 * include/Makefile.am: Add new file std/variant.
6648 * include/Makefile.in: Generated from Makefile.am.
6649 * include/bits/enable_special_members.h: Add a tag type to allow
6650 the construction in non-default constructor.
6651 * include/bits/uses_allocator.h: Add convenience traits to
6652 detect constructibility.
6653 * include/std/variant: Implement <variant>.
6654 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6655 * testsuite/20_util/variant/run.cc: Runtime tests.
6656
6cb98491
JW
66572016-08-18 Jonathan Wakely <jwakely@redhat.com>
6658
0b224dcf
JW
6659 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6660 (test.new_tests): Rewrite section.
6661 (tests.dg.directives): New section.
6662 * doc/html/*: Regenerate.
6663
b56d48ef
JW
6664 * doc/xml/manual/test.xml: Improve documentation of test targets.
6665 Document new-abi-baseline, check-debug, and check-parallel targets.
6666
409d5555
JW
6667 * doc/xml/manual/build_hacking.xml: New section on shared library
6668 versioning.
6669
a8107a98
JW
6670 * doc/xml/manual/build_hacking.xml: Improve markup.
6671 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6672 to "Testing".
6673 * doc/xml/faq.xml: Change link text to "Testing".
6674
6cb98491
JW
6675 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6676 dg-options directive.
6677
657213f7
JW
66782016-08-17 Jonathan Wakely <jwakely@redhat.com>
6679
6fbf26cc
JW
6680 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6681 directive and use effective target instead of dg-options.
6682
18a20f3f
JW
6683 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6684 instead of -std in dg-options.
6685 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6686 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6687 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6688 * testsuite/20_util/hash/quality.cc: Likewise.
6689 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6690 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6691 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6692 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6693 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6694 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6695
f7717203
JW
6696 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6697 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6698 * testsuite/27_io/rvalue_streams.cc: Likewise.
6699
e30c6e0c
JW
6700 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6701
e07f4b00
JW
6702 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6703 Remove duplicate dg-options directive.
6704
37144e84
JW
6705 * testsuite/ext/profile/all.cc: Use effective target instead of
6706 -std=gnu++11. Use dg-additional-options instead of repeating options.
6707
8fe79e73
JW
6708 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6709 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6710 instead of dg-excess-errors.
6711
c4296692
JW
6712 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6713 test for C++17.
6714 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6715 * testsuite/experimental/ratio/value.cc: Likewise.
6716 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6717 C++17.
6718 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6719 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6720 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6721 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6722 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6723 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6724 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6725 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6726 * testsuite/tr1/5_numerical_facilities/special_functions/
6727 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6728 C++17 compatibility.
6729
ba364478
JW
6730 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6731 expected signatures for C++14 compatibility.
6732
657213f7
JW
6733 PR libstdc++/77264
6734 * include/bits/basic_string.h (operator=(__sv_type)
6735 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6736 (replace(size_type, size_type, __sv_type))
6737 (replace(const_iterator, const_iterator, __sv_type))
6738 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6739 (compare(size_type, size_type, __sv_type)): Reformat.
6740 (_If_sv): Define helper for SFINAE constaints.
6741 (append(const _Tp&, size_type, size_type))
6742 (assign(const _Tp&, size_type, size_type))
6743 (insert(size_type, const _Tp&, size_type, size_type))
6744 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6745 Use _If_sv.
6746 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6747 SFINAE constraints.
6748 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6749 Likewise.
6750 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6751 Likewise.
6752 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6753 Likewise.
6754 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6755 Likewise.
6756 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6757 Likewise.
6758 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6759 Likewise.
6760 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6761 Likewise.
6762 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6763 Likewise.
6764 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6765 Likewise.
6766 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6767 Likewise.
6768
32917686
JW
67692016-08-16 Jonathan Wakely <jwakely@redhat.com>
6770
6771 PR libstdc++/72847
6772 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6773 pointers to start and end of storage.
6774 * testsuite/23_containers/vector/bool/72847.cc: New test.
6775 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6776 _M_finish after deallocating.
6777 (vector<bool>::_M_fill_insert): Likewise.
6778 (vector<bool>::_M_insert_range): Likewise.
6779 (vector<bool>::_M_insert_aux): Likewise.
6780
5c578ae4
VV
67812016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6782
6783 Implement LWG 2744 and LWG 2754.
6784 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6785 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6786 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6787 Likewise.
6788 (emplace(_Args&&...)): Likewise.
6789 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6790 * include/std/utility: (__is_in_place_type_impl): New.
6791 (__is_in_place_type): Likewise.
6792 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6793 emplace.
6794 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6795 in_place constructor.
6796 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6797 * testsuite/20_util/any/requirements.cc: Add a test for
6798 in_place-constructing a non-default-constructible type.
6799
24299f65
VV
68002016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6801
6802 Add a feature macro for C++17 make_from_tuple.
6803 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6804 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6805 Qualify the call to get<>().
6806 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6807
0657379e
UB
68082016-08-15 Uros Bizjak <ubizjak@gmail.com>
6809
6810 * src/filesystem/ops.cc: Always include ostream and
6811 ext/stdio_filebuf.h.
6812 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6813 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6814 sendfile fails with ENOSYS or EINVAL.
6815
f9657322
TP
68162016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6817
6818 PR libstdc++/72840
6819 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6820 syntax.
6821
ca1ab6be
VV
68222016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6823
6824 Implement C++17 make_from_tuple.
6825 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6826 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6827
68a51b68
VV
68282016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6829
6830 Implement LWG 2758.
6831 * include/bits/basic_string.h
6832 (append(__sv_type, size_type, size_type)): Turn into a template,
6833 change parameter type, constrain, add a conversion to __sv_type
6834 from the dependent parameter type.
6835 (assign(__sv_type, size_type, size_type)): Likewise.
6836 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6837 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6838 Likewise.
6839 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6840 Likewise.
6841 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6842
3e9f67e6
JW
68432016-08-06 Jonathan Wakely <jwakely@redhat.com>
6844
caee9cde
JW
6845 * doc/xml/manual/status_cxx2017.xml: Update status table.
6846 * doc/html/manual/status.html: Regenerate.
6847
ea2f1f49
JW
6848 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6849
6ef835c6
JW
6850 PR libstdc++/72820
6851 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6852 Qualify new operator.
6853 * testsuite/20_util/function/cons/72820.cc: New test.
6854
3e9f67e6
JW
6855 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6856 * doc/html/manual/status.html: Regenerate.
6857 * include/Makefile.am: Add new header.
6858 * include/Makefile.in: Regenerate.
6859 * include/bits/invoke.h: New header.
6860 (__invoke): Make constexpr. Add && to types in exception specification.
6861 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6862 names. Include <bits/invoke.h> and use std::__invoke.
6863 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6864 new header.
6865 (invoke): Add && to types in exception specification.
6866 * include/std/tuple (apply, __apply_impl): Define for C++17.
6867 * testsuite/20_util/tuple/apply/1.cc: New test.
6868 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6869 lineno.
6870
98e6e662
JW
68712016-08-05 Jonathan Wakely <jwakely@redhat.com>
6872
a0b1bf21
JW
6873 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6874 * doc/html/manual/status.html: Regenerate.
6875
5f6acdfb
JW
6876 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6877 * testsuite/20_util/duration_cast/rounding.cc: New test.
6878 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6879 * doc/xml/manual/status_cxx2017.xml: Update status table.
6880 * doc/html/manual/status.html: Regenerate.
6881 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6882 dg-error lineno.
6883 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6884 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6885 * testsuite/20_util/duration/literals/range.cc: Likewise.
6886
98e6e662
JW
6887 * include/std/functional (__callable_functor): Remove.
6888 (_Function_handler::_M_invoke): Use __invoke instead of
6889 __callable_functor or mem_fn.
6890 (function::_Callable): Use lvalue in result_of expression.
6891 (function): Remove TODO comments about allocators.
6892 * testsuite/20_util/function/cons/refqual.cc: New test.
6893
7d2035fa
JW
68942016-08-04 Jonathan Wakely <jwakely@redhat.com>
6895
42183d03
JW
6896 * doc/xml/manual/status_cxx2017.xml: Update status table.
6897 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6898 (__invoke_impl): Remove exception specifications.
6899 (__invoke, invoke): Add exception specifications using
6900 __is_nothrow_callable.
6901 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6902 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6903 (__is_callable, __is_nothrow_callable): New traits.
6904 (is_callable, is_callable_v): New C++17 traits.
6905 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6906 * testsuite/20_util/is_callable/requirements/
6907 explicit_instantiation.cc: New test.
6908 * testsuite/20_util/is_callable/requirements/
6909 explicit_instantiation_ext.cc: New test.
6910 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6911 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6912 test.
6913 * testsuite/20_util/is_callable/value.cc: New test.
6914 * testsuite/20_util/is_callable/value_ext.cc: New test.
6915 * testsuite/20_util/is_nothrow_callable/requirements/
6916 explicit_instantiation.cc: New test.
6917 * testsuite/20_util/is_nothrow_callable/requirements/
6918 explicit_instantiation_ext.cc: New test.
6919 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6920 New test.
6921 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6922 New test.
6923 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6924 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6925
246c618e
JW
6926 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6927 * doc/html/manual/status.html: Regenerate.
6928
9a8e528c
JW
6929 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6930 effective target not dg-options. Move check for feature-test macro to:
6931 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6932 New test.
6933
7d2035fa
JW
6934 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6935 (__invfwd): Adjust.
6936 (__invoke_impl): Remove unused template parameters.
6937 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6938 parameter.
6939 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6940 and test __invoke extension for C++11.
6941
27631a25
JW
69422016-08-03 Jonathan Wakely <jwakely@redhat.com>
6943
c7fdbdcd
JW
6944 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6945 Define feature-test macro.
6946 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6947 for the macro.
6948
f21f4463
JW
6949 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6950 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6951 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6952 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6953 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6954
32eaac9c
JW
6955 * include/std/utility (as_const): Define.
6956 * testsuite/20_util/as_const/1.cc: New test.
6957 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6958
b7dabce5
JW
6959 * include/bits/shared_ptr.h (owner_less): Add default template
6960 argument.
6961 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6962 specialization.
6963 (owner_less<void>): Define specialization.
6964 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6965 Update value.
6966 * testsuite/20_util/owner_less/void.cc: New test.
6967 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6968
068c8ac1
JW
6969 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6970 Define feature-test macro.
6971 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6972 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6973 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6974 (__cpp_lib_type_trait_variable_templates): Define.
6975
0bd9bdb4
JW
6976 * include/bits/stl_function.h: Remove commented-out macro.
6977 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6978 Define feature-test macro.
6979 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6980
f8571e51
JW
6981 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6982 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6983 true.
6984 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6985 do #error for C++17.
6986 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6987 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6988 * include/tr1/bessel_function.tcc: Likewise.
6989 * include/tr1/beta_function.tcc: Likewise.
6990 * include/tr1/cmath: Likewise.
6991 * include/tr1/ell_integral.tcc: Likewise.
6992 * include/tr1/exp_integral.tcc: Likewise.
6993 * include/tr1/gamma.tcc: Likewise.
6994 * include/tr1/hypergeometric.tcc: Likewise.
6995 * include/tr1/legendre_function.tcc: Likewise.
6996 * include/tr1/modified_bessel_func.tcc: Likewise.
6997 * include/tr1/poly_hermite.tcc: Likewise.
6998 * include/tr1/poly_laguerre.tcc: Likewise.
6999 * include/tr1/riemann_zeta.tcc: Likewise.
7000 * include/tr1/special_function_util.h: Likewise.
7001 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
7002
27631a25
JW
7003 * include/std/type_traits (has_trivial_default_constructor): Remove.
7004 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
7005 * testsuite/20_util/has_trivial_copy_assign/requirements/
7006 explicit_instantiation.cc: Remove test.
7007 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
7008 line number.
7009 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7010 Likewise.
7011 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
7012 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7013 explicit_instantiation.cc: Likewise.
7014 * testsuite/20_util/has_trivial_copy_constructor/requirements/
7015 typedefs.cc: Likewise.
7016 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
7017 * testsuite/20_util/has_trivial_default_constructor/requirements/
7018 explicit_instantiation.cc: Likewise.
7019 * testsuite/20_util/has_trivial_default_constructor/requirements/
7020 typedefs.cc: Likewise.
7021 * testsuite/20_util/has_trivial_default_constructor/value.cc:
7022 Likewise.
7023 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7024 Check has_trivial_default_constructor, has_trivial_copy_constructor,
7025 and has_trivial_copy_assign are not defined.
7026 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
7027 tests.
7028 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
7029 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
7030 dg-error line number.
7031 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7032 Likewise.
7033
69332dba
JW
70342016-08-02 Jonathan Wakely <jwakely@redhat.com>
7035
589a30d1
JW
7036 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
7037 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
7038 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
7039 Likewise.
7040 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7041 Likewise.
7042 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7043 Likewise.
7044 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7045 Likewise.
7046 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7047 Likewise.
7048 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7049 Likewise.
7050
8bcd00bb
JW
7051 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7052 comments.
7053
a4e1011c
JW
7054 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
7055 dg-error to relevant line.
7056 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
7057 Likewise.
7058 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7059
64dde682
JW
7060 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7061
807bd096
JW
7062 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
7063 options are present that aren't valid for C.
7064 * testsuite/abi/header_cxxabi.c: Likewise.
7065
8c65cd30
JW
7066 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7067 check_value.cc: Do not add special functions to namespace std in TR1
7068 test.
7069
196c9e7a
JW
7070 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7071 run for C++11 and later.
7072 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7073 Likewise.
7074 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7075 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7076 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7077 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7078 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7079 Likewise.
7080 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7081 Likewise.
7082 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7083 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7084 Likewise.
7085 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7086 Likewise.
7087 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7088 Likewise.
7089 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7090 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7091 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7092 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
7093 * testsuite/special_functions/03_beta/compile.cc: Likewise.
7094 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7095 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7096 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7097 Likewise.
7098 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7099 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7100 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7101 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7102 Likewise.
7103 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7104 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7105 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7106 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7107 Likewise.
7108 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7109 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7110 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7111 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7112 Likewise.
7113 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7114 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7115 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7116 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7117 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7118 Likewise.
7119 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7120 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7121 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7122 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7123 Likewise.
7124 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7125 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7126 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7127 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7128 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7129 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7130 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7131 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7132 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7133 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7134 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7135 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7136 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7137 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7138 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7139 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7140 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7141 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7142 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7143 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7144 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7145 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7146 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7147 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7148 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7149 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7150 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7151 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7152 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7153 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7154 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7155 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7156 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7157 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7158 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7159 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7160 Likewise.
7161 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7162 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7163 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7164 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7165 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7166 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7167 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7168 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7169 Likewise.
7170 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7171 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7172 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7173 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7174 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7175 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7176
69332dba
JW
7177 * testsuite/tr1/5_numerical_facilities/special_functions/
7178 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7179 of [[gnu::unused]].
7180 * testsuite/tr1/5_numerical_facilities/special_functions/
7181 09_cyl_bessel_j/check_value.cc: Likewise.
7182 * testsuite/tr1/5_numerical_facilities/special_functions/
7183 10_cyl_bessel_k/check_value.cc: Likewise.
7184 * testsuite/tr1/5_numerical_facilities/special_functions/
7185 11_cyl_neumann/check_value.cc: Likewise.
7186 * testsuite/tr1/5_numerical_facilities/special_functions/
7187 21_sph_bessel/check_value.cc: Likewise.
7188 * testsuite/tr1/5_numerical_facilities/special_functions/
7189 23_sph_neumann/check_value.cc: Likewise.
7190
e1539627
RO
71912016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7192
7193 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7194 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7195 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7196 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7197 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7198 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7199
c1b6948e
JW
72002016-08-02 Jonathan Wakely <jwakely@redhat.com>
7201
e877144d
JW
7202 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7203 test if -flto used.
7204
c1b6948e
JW
7205 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7206 additional flags for compiling libtestc++.a objects.
7207
9b46e4d6
JW
72082016-08-01 Jonathan Wakely <jwakely@redhat.com>
7209
92d58dee
JW
7210 * include/bits/basic_string.h (data() const): Update comment.
7211 (data()): Add non-const overload for C++17.
7212 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7213 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7214
0f86525a
JW
7215 * include/bits/basic_string.tcc: Disable explicit instantiation
7216 declarations for C++17.
7217
9839ff60
JW
7218 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7219 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7220 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7221 Likewise.
7222 * testsuite/26_numerics/headers/cmath/
7223 c99_classification_macros_c++11.cc: Likewise.
7224 * testsuite/26_numerics/headers/cmath/
7225 c99_classification_macros_c++98.cc: Likewise.
7226 * testsuite/26_numerics/headers/cmath/
7227 c99_classification_macros_c.cc: Likewise.
7228
cbcc9fe8
JW
7229 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7230 for different construct/destroy counts in C++98 mode.
7231
74811472
JW
7232 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7233
a02a61ee
JW
7234 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7235 later.
7236 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7237 Likewise.
7238
98b5fb3c
JW
7239 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7240 C++98-compatible initialization for array.
7241
6f3b8891
JW
7242 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7243 unused header and variable from compile-only test.
7244 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7245 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7246 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7247 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7248 Likewise.
7249
2ab794eb
JW
7250 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7251 Remove duplicate dg-options directive.
7252
4d16871b
JW
7253 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7254 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7255
e3509835
JW
7256 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7257 linker options from compile-only tests.
7258 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7259 Likewise.
7260
9b46e4d6
JW
7261 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7262 supported for C++11 and later.
7263 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7264 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7265
77c3c27e
UB
72662016-08-01 Uros Bizjak <ubizjak@gmail.com>
7267
7268 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7269
f245e3a0
JW
72702016-07-31 Jonathan Wakely <jwakely@redhat.com>
7271
c4da1da2
JW
7272 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7273 compile-only test.
7274
9d5b70b0
JW
7275 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7276 Ensure test is compiled with optimization.
7277
ee628057
JW
7278 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7279 Adjust dg-prune-output pattern for error in C++98 mode.
7280
d23d1bee
JW
7281 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7282 run for C++11 or later.
7283
f2738d6c
JW
7284 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7285 test to not rely on GNU extension (escaped normal characters in POSIX
7286 BRE). Enable tests for other strings which are now supported.
7287
77f3d979
JW
7288 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7289 c++11 instead of setting -std=gnu++14.
7290
3c040fa4
JW
7291 PR libstdc++/72745
7292 * include/std/array (get): Use positive message for static assertions.
7293 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7294 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7295 specialization for invalid indices, with static assertion.
7296 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7297
f245e3a0
JW
7298 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7299 dg-error to relevant line.
7300 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7301 Likewise.
7302 * testsuite/23_containers/forward_list/requirements/dr438/
7303 assign_neg.cc: Likewise.
7304 * testsuite/23_containers/forward_list/requirements/dr438/
7305 constructor_1_neg.cc: Likewise.
7306 * testsuite/23_containers/forward_list/requirements/dr438/
7307 constructor_2_neg.cc: Likewise.
7308 * testsuite/23_containers/forward_list/requirements/dr438/
7309 insert_neg.cc: Likewise.
7310 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7311 Likewise.
7312 * testsuite/26_numerics/random/linear_congruential_engine/
7313 requirements/non_uint_neg.cc: Likewise.
7314 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7315 Likewise. Also test for std::atomic_address.
7316
8c914227
VV
73172016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7318
7319 Add missing variable traits, fix testsuite failures.
7320 * include/bits/uses_allocator.h (uses_allocator_v): New.
7321 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7322 Likewise.
7323 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7324 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7325 * testsuite/20_util/duration/literals/range.cc: Likewise.
7326 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7327 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7328 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7329 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7330 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7331 Likewise.
7332 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7333 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7334 New.
7335
7523c5eb
JW
73362016-07-31 Jonathan Wakely <jwakely@redhat.com>
7337
2f297149
JW
7338 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7339 not test 128-bit types.
7340 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7341 * testsuite/20_util/is_integral/value.cc: Likewise.
7342 * testsuite/20_util/is_signed/value.cc: Likewise.
7343 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7344 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7345 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7346 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7347 Likewise.
7348 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7349 Likewise.
7350
7523c5eb
JW
7351 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7352
137422c8
VV
73532016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7354
7355 Implement C++17 variable templates for type traits.
7356 * include/std/chrono (treat_as_floating_point_v): New.
7357 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7358 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7359 (ratio_greater_equal_v): Likewise.
7360 * include/std/system_error (is_error_code_enum_v)
7361 (is_error_condition_enum_v): Likewise.
7362 * include/std/tuple (tuple_size_v): Likewise.
7363 * type_traits (conjunction_v, disjunction_v, negation_v)
7364 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7365 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7366 (is_rvalue_reference_v, is_member_object_pointer_v)
7367 (is_member_function_pointer_v, is_enum_v, is_union_v)
7368 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7369 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7370 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7371 (is_trivially_copyable_v, is_standard_layout_v)
7372 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7373 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7374 (is_constructible_v, is_default_constructible_v)
7375 (is_copy_constructible_v, is_move_constructible_v)
7376 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7377 (is_destructible_v, is_trivially_constructible_v)
7378 (is_trivially_default_constructible_v)
7379 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7380 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7381 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7382 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7383 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7384 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7385 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7386 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7387 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7388 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7389 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7390 Likewise.
7391 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7392 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7393 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7394
0c4c4909
AS
73952016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7396
7397 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7398 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7399 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7400
fe97ccec
JW
74012016-07-29 Jonathan Wakely <jwakely@redhat.com>
7402
13ec6e5e
JW
7403 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7404 * doc/html/manual/abi.html: Regenerate.
7405
62589e99
JW
7406 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7407 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7408 symbols.
7409 * configure: Regenerate.
7410 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7411
fe97ccec
JW
7412 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7413 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7414 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7415 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7416 Likewise.
7417 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7418 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7419 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7420
2de6b254
JW
74212016-07-28 Jonathan Wakely <jwakely@redhat.com>
7422
1a2196e4
JW
7423 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7424 Adjust dg-prune-output pattern for error in C++98 mode.
7425 * testsuite/23_containers/deque/requirements/dr438/
7426 constructor_1_neg.cc: Likewise.
7427 * testsuite/23_containers/deque/requirements/dr438/
7428 constructor_2_neg.cc: Likewise.
7429 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7430 Likewise.
7431 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7432 Likewise.
7433 * testsuite/23_containers/list/requirements/dr438/
7434 constructor_1_neg.cc: Likewise.
7435 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7436 Likewise.
7437 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7438 Likewise.
7439 * testsuite/23_containers/vector/requirements/dr438/
7440 constructor_1_neg.cc: Likewise.
7441 * testsuite/23_containers/vector/requirements/dr438/
7442 constructor_2_neg.cc: Likewise.
7443 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7444 Likewise.
7445
e539b4ff
JW
7446 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7447 for different construct/destroy counts in C++98 mode.
7448
c3c2f973
JW
7449 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7450 dg-options to dg-additional-options so that default options are used.
7451 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7452 Likewise.
7453 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7454 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7455 Likewise.
7456 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7457 Use dg-additional-options instead of repeating the common options.
7458
2de6b254
JW
7459 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7460 dg-do compile directive.
7461 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7462 dg-do directive.
7463 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7464
ca8f2cb1
VV
74652016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7466
7467 Implement std::string_view and P0254r2,
7468 Integrating std::string_view and std::string.
7469 * include/Makefile.am: Add string_view and string_view.tcc
7470 to the exported headers.
7471 * include/Makefile.in: Likewise.
7472 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7473 (__sv_type): New.
7474 (basic_string(__sv_type, const _Alloc&)): Likewise.
7475 (operator=(__sv_type)): Likewise.
7476 (operator __sv_type()): Likewise.
7477 (operator+=(__sv_type)): Likewise.
7478 (append(__sv_type __sv)): Likewise.
7479 (append(__sv_type, size_type, size_type)): Likewise.
7480 (assign(__sv_type)): Likewise.
7481 (assign(__sv_type, size_type, size_type)): Likewise.
7482 (insert(size_type, __sv_type)): Likewise.
7483 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7484 (replace(size_type, size_type, __sv_type)): Likewise.
7485 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7486 Likewise.
7487 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7488 (find(__sv_type, size_type)): Likewise.
7489 (rfind(__sv_type, size_type)): Likewise.
7490 (find_first_of(__sv_type, size_type)): Likewise.
7491 (find_last_of(__sv_type, size_type)): Likewise.
7492 (find_first_not_of(__sv_type, size_type)): Likewise.
7493 (find_last_not_of(__sv_type, size_type)): Likewise.
7494 (compare(__sv_type)): Likewise.
7495 (compare(size_type, size_type, __sv_type)): Likewise.
7496 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7497 Likewise.
7498 * include/bits/string_view.tcc: New.
7499 * include/std/string_view: Likewise.
7500 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7501 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7502 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7503 Likewise.
7504 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7505 Likewise.
7506 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7507 Likewise.
7508 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7509 Likewise.
7510 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7511 Likewise.
7512 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7513 Likewise.
7514 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7515 Likewise.
7516 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7517 Likewise.
7518 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7519 Likewise.
7520 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7521 Likewise.
7522 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7523 Likewise.
7524 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7525 Likewise.
7526 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7527 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7528 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7529 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7530 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7531 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7532 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7533 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7534 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7535 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7536 Likewise.
7537 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7538 Likewise.
7539 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7540 Likewise.
7541 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7542 Likewise.
7543 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7544 Likewise.
7545 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7546 Likewise.
7547 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7548 Likewise.
7549 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7550 Likewise.
7551 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7552 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7553 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7554 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7555 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7556 Likewise.
7557 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7558 Likewise.
7559 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7560 Likewise.
7561 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7562 Likewise.
7563 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7564 Likewise.
7565 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7566 Likewise.
7567 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7568 Likewise.
7569 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7570 Likewise.
7571 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7572 Likewise.
7573 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7574 Likewise.
7575 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7576 Likewise.
7577 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7578 Likewise.
7579 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7580 Likewise.
7581 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7582 Likewise.
7583 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7584 Likewise.
7585 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7586 Likewise.
7587 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7588 Likewise.
7589 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7590 Likewise.
7591 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7592 Likewise.
7593 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7594 Likewise.
7595 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7596 Likewise.
7597 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7598 Likewise.
7599 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7600 Likewise.
7601 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7602 Likewise.
7603 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7604 Likewise.
7605 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7606 Likewise.
7607 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7608 Likewise.
7609 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7610 Likewise.
7611 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7612 Likewise.
7613 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7614 Likewise.
7615 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7616 Likewise.
7617 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7618 Likewise.
7619 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7620 Likewise.
7621 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7622 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7623 Likewise.
7624 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7625 Likewise.
7626 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7627 Likewise.
7628 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7629 Likewise.
7630 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7631 Likewise.
7632 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7633 Likewise.
7634 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7635 Likewise.
7636 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7637 Likewise.
7638 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7639 Likewise.
7640 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7641 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7642
427f68c6
JW
76432016-07-27 Jonathan Wakely <jwakely@redhat.com>
7644
7645 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7646
a837417c
GC
76472016-07-25 Georeth Chow <georeth2010@gmail.com>
7648
7649 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7650 _S_concat enumerator.
7651 * testsuite/ext/rope/6.cc: New test.
7652
19bb30c0
JW
76532016-07-25 Jonathan Wakely <jwakely@redhat.com>
7654
7655 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7656 std::mt19937, std::thread and std::atomic to simplify test.
7657 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7658
960637ac
JW
76592016-07-22 Jonathan Wakely <jwakely@redhat.com>
7660
8cab3d18
JW
7661 PR libstdc++/71964
7662 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7663 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7664 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7665 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7666 * testsuite/23_containers/set/allocator/71964.cc: New test.
7667
960637ac
JW
7668 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7669 delete[] instead of delete.
7670
22620c14
JW
76712016-07-21 Jonathan Wakely <jwakely@redhat.com>
7672
8b649cd3
JW
7673 * include/experimental/propagate_const (propagate_const::__t): Rename
7674 to _M_t and remove comment. Qualify std::move and std::forward.
7675 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7676
509b778f
JW
7677 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7678 Define sized deallocation function.
7679 * testsuite/util/testsuite_new_operators.h:
7680 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7681 deallocation function.
7682
e93a101f
JW
7683 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7684 reads past the end of strings.
7685 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7686 Likewise.
7687 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7688 invalid array accesses.
7689 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7690 Fix read past the end of string.
7691 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7692
0a024155
JW
7693 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7694 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7695
22620c14
JW
7696 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7697 leak) memory for arguments to placement delete.
7698 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7699 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7700 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7701 Likewise.
7702
18407bfb
JW
77032016-07-20 Jonathan Wakely <jwakely@redhat.com>
7704
09a855ae
JW
7705 * doc/xml/manual/intro.xml: Document DR 2684 status.
7706 * doc/html/*: Regenerate.
7707
e87b7d52
JW
7708 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7709 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7710 (atomic_uint64_t): Define (LWG 2441).
7711 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7712 lines.
7713 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7714 the new types.
7715 * doc/xml/manual/intro.xml: Document DR 2441 status.
7716
07c772ed
JW
7717 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7718 to use perfect forwarding (LWG 2328).
7719 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7720 * doc/xml/manual/intro.xml: Document DR 2328 status.
7721
18407bfb
JW
7722 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7723 static objects for catching nullptr as pointer to member types.
7724
40f3e913
VV
77252016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7726
7727 Clean up optional's comments.
7728 * include/std/optional: Remove incorrect section headers
7729 from comments when redundant, replace bare section
7730 headers with more descriptive comments.
7731
479d0ed5
JW
77322016-07-15 Jonathan Wakely <jwakely@redhat.com>
7733
4f5f9962
JW
7734 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7735 * include/bits/move.h: Likewise.
7736 * include/bits/postypes.h: Likewise.
7737 * include/debug/bitset: Likewise.
7738 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7739 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7740 comment.
7741 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7742 * testsuite/util/thread/all.h: Likewise.
7743
d1129d45
JW
7744 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7745 and adjust comment.
7746
479d0ed5
JW
7747 PR c++/58796
7748 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7749 nullptr match handlers of pointer type.
7750
4db1cb44
ESR
77512016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7752
7753 Implement C++17 P0025 clamp.
7754 * include/bits/algorithmfwd.h: Declare clamp overloads.
7755 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7756 * testsuite/25_algorithms/clamp/1.cc: New test.
7757 * testsuite/25_algorithms/clamp/2.cc: New test.
7758 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7759 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7760 1.cc: New test.
7761 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7762 pod.cc: New test.
7763
1ec0f763
VV
77642016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7765
7766 Fix the constraints for any's assignment operator template to properly
7767 reject assignment from a non-copyable lvalue.
7768 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7769 type for is_copy_constructible,
7770 * testsuite/20_util/any/requirements.cc: Add a test for
7771 non-copyable lvalues.
7772
0a2bf188
JW
77732016-07-14 Jonathan Wakely <jwakely@redhat.com>
7774
ea5ec6b7
JW
7775 * include/experimental/functional: Include <parallel/algorithm> in
7776 Parallel Mode.
7777
47d5cb3c
JW
7778 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7779 for std::search.
7780
0a2bf188
JW
7781 PR libstdc++/70716
7782 * include/bits/forward_list.h (forward_list): Update doxygen comments
7783 to reflect allocator propagation semantics. Remove ambiguous
7784 statements about data being lost.
7785 * include/bits/stl_deque.h (deque): Likewise.
7786 * include/bits/stl_list.h (list): Likewise.
7787 * include/bits/stl_map.h (map): Likewise.
7788 * include/bits/stl_multimap.h (multimap): Likewise.
7789 * include/bits/stl_multiset.h (multiset): Likewise.
7790 * include/bits/stl_set.h (set): Likewise.
7791 * include/bits/stl_vector.h (vector): Likewise.
7792 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7793 Likewise.
7794 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7795 Likewise.
7796
25a69162
VV
77972016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7798
7799 Implement P0032R3, Homogeneous interface for variant, any and optional,
7800 for the parts concerning any and optional.
7801 * include/std/any (_Storage()): Make constexpr and have it
7802 initialize _M_ptr.
7803 (any()): Make constexpr.
7804 (any(const any&)): Adjust.
7805 (any(any&&)): Likewise.
7806 (__any_constructible_t): New.
7807 (any(_ValueType&&)): Constrain.
7808 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7809 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7810 Likewise.
7811 (~any()): Adjust.
7812 (operator=(const any&)): Likewise.
7813 (operator=(any&&)): Likewise.
7814 (operator=(_ValueType&&)): Constrain.
7815 (emplace(_Args&&...)): New.
7816 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7817 (clear()): Remove.
7818 (reset()): New.
7819 (swap(any&)): Adjust.
7820 (empty()): Remove.
7821 (has_value()): New.
7822 (type()): Adjust.
7823 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7824 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7825 (make_any(_Args&&...)): Likewise.
7826 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7827 * include/std/optional (in_place_t, in_place): Remove.
7828 (bad_optional_access): Add a comment referring to LEWG 72.
7829 (emplace(_Args&&...)): Constrain.
7830 (has_value()): New.
7831 (reset()): Likewise.
7832 (make_optional(_Args&&...)): Likewise.
7833 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7834 * include/std/utility (in_place_tag): New.
7835 (__in_place, __in_place_type, __in_place_index): Likewise.
7836 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7837 (in_place(__in_place*)): Likewise.
7838 (in_place(__in_place_type<_Tp>*)): Likewise.
7839 (in_place(__in_place_index<_Idx>*)): Likewise.
7840 * testsuite/20_util/any/assign/1.cc: Adjust.
7841 * testsuite/20_util/any/assign/emplace.cc: New.
7842 * testsuite/20_util/any/assign/self.cc: Adjust.
7843 * testsuite/20_util/any/cons/1.cc: Likewise.
7844 * testsuite/20_util/any/cons/in_place.cc: New.
7845 * testsuite/20_util/any/make_any.cc: Likewise.
7846 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7847 * testsuite/20_util/any/misc/swap.cc: Likewise.
7848 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7849 * testsuite/20_util/any/requirements.cc: New.
7850 * testsuite/20_util/in_place/requirements.cc: Likewise.
7851 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7852 * testsuite/20_util/optional/in_place.cc: Likewise.
7853 * testsuite/20_util/optional/make_optional.cc: Add tests for
7854 the new overloads of make_optional.
7855
c0d31471
VV
78562016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7857
7858 Implement P0307R2, Making Optional Greater Equal Again.
7859 * include/experimental/optional (_Has_addressof): Fix the comment.
7860 * include/std/optional (_Has_addressof): Likewise.
7861 (operator=(_Up&&)): Constrain.
7862 (operator=(const optional<_Up>&)): Likewise.
7863 (operator=(optional<_Up>&&)): Likewise.
7864 (__optional_relop_t): New.
7865 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7866 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7867 Constrain and make transparent.
7868 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7869 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7870 Constrain and make transparent.
7871 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7872 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7873 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7874 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7875 (operator!=(const optional<_Tp>&, _Tp const&)):
7876 Constrain and make transparent.
7877 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7878 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7879 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7880 (operator>(const optional<_Tp>&, const _Tp&)):
7881 Constrain and make transparent.
7882 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7883 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7884 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7885 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7886 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7887 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7888 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7889 * testsuite/20_util/optional/relops/1.cc: Likewise.
7890 * testsuite/20_util/optional/relops/2.cc: Likewise.
7891 * testsuite/20_util/optional/relops/3.cc: Likewise.
7892 * testsuite/20_util/optional/relops/4.cc: Likewise.
7893 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7894 that optional's relops are transparent and don't synthesize
7895 operators. Also test that assignment sfinaes.
7896
260d92cd
JW
78972016-07-13 Jonathan Wakely <jwakely@redhat.com>
7898
e383deac
JW
7899 PR libstdc++/71856
7900 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7901 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7902 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7903 on _GLIBCXX_ASSERTIONS.
7904 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7905 Include <unistd.h> for sleep.
7906 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7907 * include/parallel/merge.h: Likewise.
7908 * include/parallel/multiway_merge.h: Likewise.
7909 * include/parallel/partition.h: Likewise.
7910 * include/parallel/queue.h: Likewise.
7911 * include/parallel/sort.h: Likewise.
7912 * testsuite/25_algorithms/headers/algorithm/
7913 parallel_algorithm_assert.cc: New.
7914
17f8dc93
JW
7915 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7916 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7917 Forward to different overload.
7918
260d92cd
JW
7919 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7920 static.
7921
2d60da10
JW
79222016-07-13 Jonathan Wakely <jwakely@redhat.com>
7923
7924 Revert "Add non-const overload of std::string::data()".
7925
05505e9d
VV
79262016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7927
86c0ec1d
VV
7928 Implement P0307R2, Making Optional Greater Equal Again.
7929 * include/experimental/optional (_Has_addressof): Fix the comment.
7930 * include/std/optional (_Has_addressof): Likewise.
7931 (operator=(_Up&&)): Constrain.
7932 (operator=(const optional<_Up>&)): Likewise.
7933 (operator=(optional<_Up>&&)): Likewise.
7934 (__optional_relop_t): New.
7935 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7936 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7937 Constrain and make transparent.
7938 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7939 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7940 Constrain and make transparent.
7941 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7942 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7943 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7944 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7945 (operator!=(const optional<_Tp>&, _Tp const&)):
7946 Constrain and make transparent.
7947 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7948 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7949 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7950 (operator>(const optional<_Tp>&, const _Tp&)):
7951 Constrain and make transparent.
7952 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7953 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7954 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7955 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7956 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7957 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7958 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7959 * testsuite/20_util/optional/relops/1.cc: Likewise.
7960 * testsuite/20_util/optional/relops/2.cc: Likewise.
7961 * testsuite/20_util/optional/relops/3.cc: Likewise.
7962 * testsuite/20_util/optional/relops/4.cc: Likewise.
7963 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7964 that optional's relops are transparent and don't synthesize
7965 operators. Also test that assignment sfinaes.
7966
ceea48fc
JW
79672016-07-13 Jonathan Wakely <jwakely@redhat.com>
7968
7969 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7970 New function.
7971 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7972 instead of _M_data().
7973 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7974 Likewise.
7975 (append(const basic_string&)): Likewise.
7976 (append(const basic_string&, size_type, size_type)): Likewise.
7977 (assign(const basic_string&, size_type, size_type)): Likewise.
7978 (insert(size_type, const basic_string&)): Likewise.
7979 (insert(size_type, const basic_string&, size_type, size_type)):
7980 Likewise.
7981 (replace(size_type, size_type, const basic_string&, size_type,
7982 size_type)): Likewise.
7983 (replace(__const_iterator, __const_iterator, const basic_string&)):
7984 Likewise.
7985 (c_str(), data()): Use c_str() instead of _M_data().
7986 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7987 (compare(const basic_string&)): Use data() instead of _M_data().
7988 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7989 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7990 Pass raw pointers to _S_copy.
7991 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7992 _S_assign.
7993 (find(const _CharT*, size_type, size_type)): Use data instead of
7994 _M_data().
7995 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7996 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7997 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7998
17b31c05
JW
79992016-07-12 Jonathan Wakely <jwakely@redhat.com>
8000
7cbadfdc
JW
8001 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8002 * doc/xml/manual/intro.xml: Document DR 2458 status.
8003 * doc/html*: Regenerate.
8004
1b24fb4c
JW
8005 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
8006 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8007 Only include <array>.
8008 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
8009 Likewise.
1b1c16e0 8010 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
8011 * doc/html*: Regenerate.
8012
17b31c05
JW
8013 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8014 Add testcase from LWG 2164.
8015
76225d2c
FD
80162016-07-11 François Dumont <fdumont@gcc.gnu.org>
8017
8018 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
8019 to _M_realloc_insert.
8020 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8021 (_M_realloc_insert): Declare new function.
8022 (_M_emplace_back_aux): Remove definition.
8023 * include/bits/vector.tcc (emplace_back(_Args...)):
8024 Use _M_realloc_insert.
8025 (insert(const_iterator, const value_type&)): Likewise.
8026 (_M_insert_rval, _M_emplace_aux): Likewise.
8027 (_M_emplace_back_aux): Remove declaration.
8028 (_M_realloc_insert): Define.
8029 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8030 Adjust expected results for emplacing an lvalue with reallocation.
8031
435e56fb
VV
80322016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
8033
8034 Implement std::optional.
8035 * include/Makefile.am: Add optional to exported headers.
8036 * include/Makefile.in: Likewise.
8037 * include/std/optional: New.
8038 * testsuite/20_util/optional/typedefs.cc: Likewise.
8039 * testsuite/20_util/optional/relops/2.cc: Likewise.
8040 * testsuite/20_util/optional/relops/3.cc: Likewise.
8041 * testsuite/20_util/optional/relops/4.cc: Likewise.
8042 * testsuite/20_util/optional/relops/5.cc: Likewise.
8043 * testsuite/20_util/optional/relops/1.cc: Likewise.
8044 * testsuite/20_util/optional/relops/6.cc: Likewise.
8045 * testsuite/20_util/optional/nullopt.cc: Likewise.
8046 * testsuite/20_util/optional/in_place.cc: Likewise.
8047 * testsuite/20_util/optional/make_optional.cc: Likewise.
8048 * testsuite/20_util/optional/assignment/2.cc: Likewise.
8049 * testsuite/20_util/optional/assignment/3.cc: Likewise.
8050 * testsuite/20_util/optional/assignment/4.cc: Likewise.
8051 * testsuite/20_util/optional/assignment/5.cc: Likewise.
8052 * testsuite/20_util/optional/assignment/1.cc: Likewise.
8053 * testsuite/20_util/optional/assignment/6.cc: Likewise.
8054 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
8055 * testsuite/20_util/optional/cons/default.cc: Likewise.
8056 * testsuite/20_util/optional/cons/move.cc: Likewise.
8057 * testsuite/20_util/optional/cons/value.cc: Likewise.
8058 * testsuite/20_util/optional/cons/copy.cc: Likewise.
8059 * testsuite/20_util/optional/requirements.cc: Likewise.
8060 * testsuite/20_util/optional/observers/2.cc: Likewise.
8061 * testsuite/20_util/optional/observers/3.cc: Likewise.
8062 * testsuite/20_util/optional/observers/4.cc: Likewise.
8063 * testsuite/20_util/optional/observers/5.cc: Likewise.
8064 * testsuite/20_util/optional/observers/1.cc: Likewise.
8065 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
8066 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
8067 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8068 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
8069 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
8070 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8071 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8072 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8073 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8074 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8075 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8076 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8077 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8078 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8079 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8080 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8081 * testsuite/20_util/optional/swap/1.cc: Likewise.
8082
d81102f4
JW
80832016-07-08 Jonathan Wakely <jwakely@redhat.com>
8084
8085 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8086
9fc0faf0
JW
80872016-07-07 Jonathan Wakely <jwakely@redhat.com>
8088
8089 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8090 * doc/html/*: Regenerate.
8091
52e86221
VV
80922016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8093
8094 Implement std::any.
8095 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
8096 * include/Makefile.in: Likewise.
8097 * include/std/any: New.
8098 * testsuite/20_util/any/assign/1.cc: Likewise.
8099 * testsuite/20_util/any/assign/2.cc: Likewise.
8100 * testsuite/20_util/any/assign/self.cc: Likewise.
8101 * testsuite/20_util/any/cons/1.cc: Likewise.
8102 * testsuite/20_util/any/cons/2.cc: Likewise.
8103 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8104 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8105 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8106 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8107 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8108 * testsuite/20_util/any/misc/swap.cc: Likewise.
8109 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8110 * testsuite/20_util/any/observers/type.cc: Likewise.
8111 * testsuite/20_util/any/typedefs.cc: Likewise.
8112
3042e708
VV
81132016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8114
8115 Add a new header for diagnosing the use of C++17 facilities
8116 in pre-C++17 modes.
8117 * include/bits/c++17_warning.h: New.
8118
6ffe8548
VV
81192016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8120
8121 Implement LWG 2451, optional<T> should 'forward' T's
8122 implicit conversions.
8123 * include/experimental/optional (__is_optional_impl, __is_optional):
8124 New.
8125 (optional()): Make constexpr and default.
8126 (optional(_Up&&), optional(const optional<_Up>&),
8127 optional(optional<_Up>&& __t): New.
8128 (operator=(_Up&&)): Constrain.
8129 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8130 * testsuite/experimental/optional/cons/value.cc:
8131 Add tests for the functionality added by LWG 2451.
8132 * testsuite/experimental/optional/cons/value_neg.cc: New.
8133
7d4f48b5
VV
81342016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8135
8136 Implement LWG 2509,
8137 any_cast doesn't work with rvalue reference targets and cannot
8138 move with a value target.
8139 * include/experimental/any (any(_ValueType&&)): Constrain and
8140 add an overload that doesn't forward.
8141 (any_cast(any&&)): Constrain and add an overload that moves.
8142 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8143 the functionality added by LWG 2509.
8144
097e8994
FD
81452016-07-04 François Dumont <fdumont@gcc.gnu.org>
8146
8147 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8148 New test.
8149 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8150 test.
8151
9958c7eb
JW
81522016-07-04 Jonathan Wakely <jwakely@redhat.com>
8153
8154 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8155 Define inline. Forward to _M_emplace_aux.
8156 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8157 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8158 (_Temporary_value): New RAII type using allocator to construct/destroy.
8159 (_S_insert_aux_assign): Remove.
8160 (_M_insert_aux): Make non-variadic.
8161 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8162 Use _Temporary_value.
8163 (emplace(const_iterator, _Args&&...)): Remove definition.
8164 (_M_insert_rval, _M_emplace_aux): Define.
8165 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8166 (_M_fill_insert): Use _Temporary_value.
8167 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8168 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8169 Adjust expected results for emplacing an lvalue with reallocation.
8170 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8171 expected results to account for construction/destruction of temporary
8172 using allocator.
8173 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8174
e12880f9
VV
81752016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8176
8177 PR libstdc++/71313
8178 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8179 Call remove_all for children of a directory.
8180 * testsuite/experimental/filesystem/operations/create_directories.cc:
8181 Adjust.
8182
6c539f2e
FD
81832016-07-02 François Dumont <fdumont@gcc.gnu.org>
8184
8185 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8186 dg-error line numbers.
8187 * testsuite/23_containers/array/tuple_interface/
8188 tuple_element_debug_neg.cc: Likewise.
8189 * testsuite/25_algorithms/lexicographical_compare/debug/
8190 irreflexive_neg.cc: Remove.
8191
72fb6bae
TP
81922016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8193
8194 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8195 than specific target.
8196
dc448fa0
FD
81972016-06-27 François Dumont <fdumont@gcc.gnu.org>
8198
8199 PR libstdc++/71640
8200 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8201 friend declaration.
8202
e615c24c
FD
82032016-06-23 François Dumont <fdumont@gcc.gnu.org>
8204
8205 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8206 zero-size array.
8207
0609abda
TS
82082016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8209
8210 * configure.host: Remove mep-* support.
8211
8466af06
TS
82122016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8213
8214 * configure: Regenerate.
8215 * configure.host: Remove support for knetbsd.
8216 * crossconfig.m4: Likewise.
8217
29dbb034
FD
82182016-06-20 François Dumont <fdumont@gcc.gnu.org>
8219
8220 PR libstdc++/71181
8221 * include/tr1/hashtable_policy.h
8222 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8223 dereferenceable to avoid check on lower_bound result.
8224 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8225 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8226 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8227 Always return a value greater than input value. Set _M_next_resize to
8228 max value when reaching highest prime number.
8229 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8230 being now useless.
8231 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8232 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8233 (test02): New.
8234 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8235 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8236 Fix indentation.
8237
3ebacabd
JW
82382016-06-17 Jonathan Wakely <jwakely@redhat.com>
8239
8240 PR libstdc++/71545
8241 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8242 Remove irreflexive checks.
8243 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8244 binary_search): Likewise.
8245 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8246 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8247 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8248 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8249 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8250 Add constructor from array.
8251
bd2ee798
FD
82522016-06-16 François Dumont <fdumont@gcc.gnu.org>
8253
8254 * include/debug/debug.h
8255 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8256 (__glibcxx_requires_subscript): Move...
8257 * include/debug/assertions.h: ...here and add __builtin_expect.
8258 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8259 * include/bits/stl_deque.h
8260 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8261 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8262 (std::deque<>::back()): Likewise.
8263 (std::deque<>::pop_front()): Likewise.
8264 (std::deque<>::pop_back()): Likewise.
8265 (std::deque<>::swap(deque&)): Add allocator check.
8266 * include/bits/stl_vector.h
8267 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8268 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8269 (std::vector<>::back()): Likewise.
8270 (std::vector<>::pop_back()): Likewise.
8271 (std::vector<>::swap(vector&)): Add allocator check.
8272
6b9539e2
DK
82732016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8274
8275 Provide swappable traits (p0185r1)
8276 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8277 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8278 is_nothrow_swappable_v, is_swappable_with_v,
8279 is_nothrow_swappable_with_v): New.
8280 * include/bits/stl_pair.h: Use it as per p0185r1.
8281 * include/bits/stl_queue.h: Likewise.
8282 * include/bits/stl_stack.h: Likewise.
8283 * include/bits/unique_ptr.h: Likewise.
8284 * include/std/tuple: Likewise.
8285 * include/std/array: Likewise. Fix zero-size member swap.
8286 * include/bits/hashtable.h: Use __and_.
8287 * testsuite/20_util/is_nothrow_swappable/requirements/
8288 explicit_instantiation.cc: Change test options to std=gnu++17.
8289 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8290 Likewise.
8291 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8292 * testsuite/20_util/is_swappable/requirements/
8293 explicit_instantiation.cc: Likewise.
8294 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8295 * testsuite/20_util/is_swappable/value.cc: Likewise.
8296 * testsuite/20_util/is_nothrow_swappable/requirements/
8297 explicit_instantiation_ext.cc: New.
8298 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8299 New.
8300 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8301 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8302 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8303 explicit_instantiation.cc: New.
8304 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8305 New.
8306 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8307 * testsuite/20_util/is_swappable/requirements/
8308 explicit_instantiation_ext.cc: New.
8309 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8310 * testsuite/20_util/is_swappable/value.h: New.
8311 * testsuite/20_util/is_swappable/value_ext.cc: New.
8312 * testsuite/20_util/is_swappable_with/requirements/
8313 explicit_instantiation.cc: New.
8314 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8315 * testsuite/20_util/is_swappable_with/value.cc: New.
8316 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8317 dg-error line numbers.
8318 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8319 Likewise.
8320
0ae207e9
JW
83212016-06-16 Jonathan Wakely <jwakely@redhat.com>
8322
33ac58d5
JW
8323 * include/std/array: Remove trailing whitespace.
8324 * include/std/atomic: Likewise.
8325 * include/std/bitset: Likewise.
8326 * include/std/chrono: Likewise.
8327 * include/std/complex: Likewise.
8328 * include/std/condition_variable: Likewise.
8329 * include/std/fstream: Likewise.
8330 * include/std/functional: Likewise.
8331 * include/std/future: Likewise.
8332 * include/std/iomanip: Likewise.
8333 * include/std/iosfwd: Likewise.
8334 * include/std/istream: Likewise.
8335 * include/std/limits: Likewise.
8336 * include/std/ratio: Likewise.
8337 * include/std/scoped_allocator: Likewise.
8338 * include/std/sstream: Likewise.
8339 * include/std/stdexcept: Likewise.
8340 * include/std/string: Likewise.
8341 * include/std/system_error: Likewise.
8342 * include/std/thread: Likewise.
8343 * include/std/tuple: Likewise.
8344 * include/std/type_traits: Likewise.
8345 * include/std/utility: Likewise.
8346 * include/std/valarray: Likewise.
8347 * include/std/vector: Likewise.
8348
0ae207e9
JW
8349 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8350 new overloaded functions.
8351 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8352 to avoid creating a redundant temporary.
8353 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8354 test.
8355
d7e16fc5
FD
83562016-06-15 François Dumont <fdumont@gcc.gnu.org>
8357
8358 * include/bits/stl_deque.h
8359 (std::deque<>::operator=): Call _M_assign_aux.
8360 (std::deque<>::assign(initializer_list<>)): Likewise.
8361 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8362 (std::deque<>::insert(const_iterator, initializer_list<>)):
8363 Call _M_range_insert_aux.
8364 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8365 Likewise.
8366 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8367 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8368 * include/bits/deque.tcc
8369 (std::deque<>::operator=): Call _M_range_insert_aux.
8370 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8371 Likewise.
8372 * include/bits/stl_vector.h
8373 (std::vector<>::operator=): Call _M_assign_aux.
8374 (std::vector<>::assign(initializer_list<>)): Likewise.
8375 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8376 (std::vector<>::insert(const_iterator, initializer_list<>)):
8377 Call _M_range_insert.
8378 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8379
373c0095
FD
83802016-06-07 François Dumont <fdumont@gcc.gnu.org>
8381
8382 * include/std/tuple (_Head_base<>): Default specialization condition at
8383 type declaration.
8384
dbc6221f
VV
83852016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8386
8387 Support allocators in tuples of zero size.
8388 * include/std/tuple (tuple<>::tuple(),
8389 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8390 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8391 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8392
94229fb6
JW
83932016-06-06 Jonathan Wakely <jwakely@redhat.com>
8394
8395 PR libstdc++/71320
8396 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8397 Add or remove permissions according to perms argument.
8398 * testsuite/experimental/filesystem/operations/permissions.cc: New
8399 test.
8400
7a667453
VV
84012016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8402
8403 Protect allocator-overloads of tuple-from-tuple constructors
8404 from cases that would create dangling references.
8405 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8406 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8407 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8408 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8409
4acc3634
GP
84102016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8411
8412 * doc/xml/manual/backwards_compatibility.xml: Adjust
8413 lists.debian.org link to https.
8414 * doc/html/manual/backwards.html: Regenerate.
8415
9020909e
JW
84162016-05-27 Jonathan Wakely <jwakely@redhat.com>
8417
8418 * doc/xml/manual/abi.xml: Adjust URL to use https.
8419 * doc/html/manual/*: Regenerate.
8420
b7021006
VV
84212016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8422
8423 PR libstdc++/66338
8424 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8425 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8426 check for _NotSameTuple.
8427 * include/std/tuple (_TMCT): New.
8428 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8429 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8430 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8431 const tuple<_UElements...>&)): Likewise.
8432 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8433 tuple<_UElements...>&&)): Likewise.
8434 * testsuite/20_util/tuple/cons/66338.cc: New.
8435
834f4c43
JW
84362016-05-25 Jonathan Wakely <jwakely@redhat.com>
8437
c42d2288
JW
8438 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8439 * configure: Regenerate.
8440 * config.h.in: Regenerate.
8441
834f4c43
JW
8442 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8443 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8444 Remove const qualification on function. Replace
8445 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8446 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8447 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8448
732eb076
FD
84492016-05-24 François Dumont <fdumont@gcc.gnu.org>
8450
8451 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8452 * include/bits/hashtable_policy.h
8453 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8454 having load factor management.
8455 (_Mask_range_hashing): New.
8456 (__clp2): New.
8457 (_Power2_rehash_policy): New.
8458 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8459 partial specializations only depend on whether iterators are constant
8460 or not.
8461 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8462 test new hash policy.
8463 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8464 Likewise.
8465 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8466 Likewise.
8467 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8468 Likewise.
8469 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8470 Likewise.
8471 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8472 New.
8473 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8474 using the new hash policy.
8475 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8476
8be062c6
JW
84772016-05-24 Jonathan Wakely <jwakely@redhat.com>
8478
8479 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8480
447caf82
FD
84812016-05-23 François Dumont <fdumont@gcc.gnu.org>
8482
8483 * include/debug/safe_iterator.h
8484 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8485 operator ->.
8486 * include/debug/safe_local_iterator.h
8487 (_Safe_local_iterator<>::operator->()): Likewise.
8488
11f8114b
TP
84892016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8490
8491 * testsuite/experimental/memory_resource/1.cc: Add required argument
8492 to dg-require-atomic-builtins.
8493
541a9b10
JW
84942016-05-13 Jonathan Wakely <jwakely@redhat.com>
8495
8496 PR libstdc++/71073
8497 * include/debug/bitset: Add #pragma GCC system_header.
8498 * include/debug/deque: Likewise.
8499 * include/debug/list: Likewise.
8500 * include/debug/map: Likewise.
8501 * include/debug/set: Likewise.
8502 * include/debug/string: Likewise.
8503 * include/debug/unordered_map: Likewise.
8504 * include/debug/unordered_set: Likewise.
8505 * include/debug/vector: Likewise.
8506 * include/debug/functions.h: Adjust whitespace.
8507
068b220e
JW
85082016-05-12 Jonathan Wakely <jwakely@redhat.com>
8509
8510 PR libstdc++/71081
8511 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8512
3d73ae6e
JW
85132016-05-11 Jonathan Wakely <jwakely@redhat.com>
8514
8515 PR libstdc++/71049
8516 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8517 exception constructors with __sso_string parameters.
8518
d7187f9e
JW
85192016-05-10 Jonathan Wakely <jwakely@redhat.com>
8520
7f99d40a
JW
8521 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8522 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8523 Test begin and end functions.
8524 * testsuite/experimental/filesystem/iterators/
8525 recursive_directory_iterator.cc: Likewise.
8526
6fe673ad
JW
8527 PR libstdc++/71038
8528 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8529 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8530
77a87b2a
JW
8531 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8532 Overload operator* to move from rvalues.
8533
f9a39467
JW
8534 PR libstdc++/71036
8535 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8536 * testsuite/experimental/filesystem/operations/create_directory.cc:
8537 New test.
8538
6f0800d4
JW
8539 PR libstdc++/71037
8540 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8541 base path to exception.
8542 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8543 paths contained in exception.
8544
f10b2e1c
JW
8545 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8546 using declaration.
8547
d7187f9e
JW
8548 PR libstdc++/71005
8549 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8550 New type.
8551 (directory_iterator::operator++(int)): Return proxy.
8552 (recursive_directory_iterator::operator++(int)): Likewise.
8553 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8554 Test post-increment.
8555 * testsuite/experimental/filesystem/iterators/
8556 recursive_directory_iterator.cc: Likewise.
8557
7972e246
JW
85582016-05-09 Jonathan Wakely <jwakely@redhat.com>
8559
8560 PR libstdc++/71004
8561 * testsuite/experimental/filesystem/iterators/
8562 recursive_directory_iterator.cc: Fix test02 to not call member
8563 functions on invalid iterator, and use VERIFY not assert.
8564
fb334765
VV
85652016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8566
8567 Avoid endless run-time recursion for copying single-element
8568 tuples where the element type is by-value constructible
8569 from any type.
8570 * include/std/tuple (_NotSameTuple): New.
8571 * include/std/tuple (tuple(_UElements&&...): Use it.
8572 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8573
e4cce0ce
JW
85742016-05-09 Jonathan Wakely <jwakely@redhat.com>
8575
8576 PR libstdc++/71004
8577 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8578 Initialize scalar member variables in default constructor.
8579 * testsuite/experimental/filesystem/iterators/
d7187f9e 8580 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8581
40436d81
RO
85822016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8583
8584 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8585
f5c40ce2
JW
85862016-05-05 Jonathan Wakely <jwakely@redhat.com>
8587
8588 * testsuite/experimental/filesystem/path/native/string.cc: Add
8589 dg-require-filesystem-ts directive.
8590
d9cb3e75
JW
85912016-05-04 Jonathan Wakely <jwakely@redhat.com>
8592
8593 PR libstdc++/70940
8594 * include/experimental/memory_resource
8595 (__resource_adaptor_imp::do_allocate): Do not default-construct
8596 rebound allocator.
8597 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8598 allocator_traits to get pointer type.
8599 (__null_memory_resource::do_allocate): Remove unused parameters.
8600 (__null_memory_resource::do_deallocate): Likewise.
8601 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8602 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8603 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8604 move to ...
8605 * testsuite/experimental/memory_resource/1.cc: Here.
8606 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8607 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8608
f92ab29f
CG
86092016-04-29 Chris Gregory <czipperz@gmail.com>
8610
8611 * config/*: Remove trailing whitespace.
8612 * src/*: Likewise.
8613 * testsuite/tr1/*: Likewise.
8614 * testsuite/util/*: Likewise.
8615
272b2ce4
JW
86162016-04-28 Jonathan Wakely <jwakely@redhat.com>
8617
9f9eb84e
JW
8618 PR libstdc++/70766
8619 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8620 __addressof.
8621 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8622 Likewise.
8623 * include/std/atomic (atomic<_Tp>): Likewise.
8624 * include/std/shared_mutex (shared_lock): Likewise.
8625 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8626 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8627 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8628 * testsuite/29_atomics/atomic/70766.cc: New test.
8629 * testsuite/30_threads/shared_lock/70766.cc: New test.
8630
272b2ce4
JW
8631 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8632 __detail::_Insert): Improve comments.
8633
45e20696
JW
86342016-04-27 Jonathan Wakely <jwakely@redhat.com>
8635
8636 PR libstdc++/70767
8637 * include/std/limits: Update comments about DRs.
8638 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8639 numeric_limits<const volatile _Tp>): Define unconditionally.
8640
a635cdb2
JW
86412016-04-24 Jonathan Wakely <jwakely@redhat.com>
8642
8643 PR libstdc++/70762
8644 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8645 static counter to return a different path on every call.
8646
216f7526
TS
86472016-04-22 Tim Shen <timshen@google.com>
8648
8649 PR libstdc++/70745
8650 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8651 Fix the match_not_bow and match_not_eow behavior.
8652 * testsuite/28_regex/regression.cc: Add testcase.
8653
a1e1ec76
JW
86542016-04-20 Jonathan Wakely <jwakely@redhat.com>
8655
8656 PR libstdc++/69703
8657 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8658 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8659
9c476ad4
JW
86602016-04-19 Jonathan Wakely <jwakely@redhat.com>
8661
29ca91f7 8662 PR libstdc++/69703
a1e1ec76 8663 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8664 Override endianness bit in mode.
8665 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8666 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8667 that little_endian mode is ignored.
8668 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8669
14905251
JW
8670 PR libstdc++/70609
8671 * src/filesystem/ops.cc (close_fd): New function.
8672 (do_copy_file): Set permissions before copying file contents. Check
8673 result of closing file descriptors. Don't copy streambuf when file
8674 is empty.
8675 (copy(const path&, const path&, copy_options, error_code&)): Use
8676 lstat for source file when copy_symlinks is set.
8677 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8678
9c476ad4
JW
8679 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8680 operator~ operator&=, operator|=, operator^=): Add noexcept to
8681 overloaded operators for copy_options, perms and directory_options.
8682 * src/filesystem/ops.cc (make_file_type, make_file_status,
8683 is_not_found_errno, file_time): Add noexcept.
8684
d855ad89
ESR
86852016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8686
8687 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8688
8dc1e574
JW
86892016-04-18 Jonathan Wakely <jwakely@redhat.com>
8690
0cded43d
JW
8691 PR libstdc++/41759
8692 * include/bits/random.h: Reword static assertion messages to state
8693 positive conditions.
8694 * include/bits/random.tcc: Likewise.
8695 * include/bits/uniform_int_dist.h: Likewise.
8696 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8697 patterns.
8698
90751aa7
JW
8699 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8700
351a5f81
JW
8701 * config/cpu/sh/atomicity.h: Fix typo in comment.
8702
b05cf382
JW
8703 PR libstdc++/70294
8704 * include/std/thread (operator<, operator==): Move definitions to
8705 namespace-scope.
8706 * testsuite/30_threads/thread/id/70294.cc: New test.
8707
4ed6e524
JW
8708 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8709 -Wno-pedantic to dg-options.
8710 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8711 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8712 to dg-options.
8713 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8714 Remove extra semi-colon.
8715 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8716 Always supply second argument to static_assert.
8717 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8718 semi-colon.
8719 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8720 dg-options.
8721 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8722 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8723 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8724 alignof when operand is an object not a type.
8725 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8726 * testsuite/decimal/make-decimal.cc: Likewise.
8727 * testsuite/experimental/type_traits/value.cc: Always supply second
8728 argument to static_assert.
8729 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8730 __int128 types.
8731
abb6e0a1
JW
8732 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8733 internal header.
8734 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8735 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8736 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8737 Likewise. Add licence and change to compile-only test.
8738
6b6147dd
JW
8739 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8740 unused parameter.
8741 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8742
8dc1e574
JW
8743 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8744 warnings.
8745
80dbaf98
ESR
87462016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8747
8748 * include/bits/specfun.h: Trivial comment misspelling.
8749
9f285ccb
JM
87502016-04-14 Jason Merrill <jason@redhat.com>
8751
8752 Revert Jonathan's empty ABI change from yesterday.
8753
342fac95
MS
87542016-04-13 Martin Sebor <msebor@redhat.com>
8755
8756 PR c++/69517
8757 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8758 upper bound is positive.
8759
a6297ab5
JW
87602016-04-13 Jonathan Wakely <jwakely@redhat.com>
8761
8762 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8763 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8764 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8765 of functions taking empty structs by value. Add a template parameter
8766 to overloads without hints. Rename overloads with hints to
8767 _M_emplace_hint.
8768 (_Hashtable::_M_erase(true_type, const_iterator),
8769 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8770 by reordering parameters.
8771 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8772 _M_emplace_hint instead of _M_emplace.
8773 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8774 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8775 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8776 __shared_ptr): Likewise.
8777 * include/bits/stl_algo.h (replace_if): Likewise.
8778 * include/bits/stl_pair.h (piecewise_construct_t,
8779 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8780 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8781 __uses_alloc0): Likewise.
8782 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8783 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8784 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8785 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8786 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8787 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8788 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8789
0c39f36d
ESR
87902016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8791
8792 Document C++17/TR29124 C++ Special Math Functions.
8793 * include/bits/specfun.h: Add Doxygen markup.
8794
6da8b931
JW
87952016-04-07 Jonathan Wakely <jwakely@redhat.com>
8796
8797 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8798
49a52ebc
EB
87992016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8800
8801 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8802 * src/Makefile.in: Regenerate.
8803
87cec93e
JW
88042016-04-05 Jonathan Wakely <jwakely@redhat.com>
8805
d2aee115
JW
8806 PR libstdc++/70554
8807 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8808 __atomic_fetch_add for bool.
8809 * configure: Regenerate.
8810
d5ec69f3
JW
8811 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8812
87cec93e
JW
8813 PR libstdc++/70503
8814 * src/c++11/thread.cc (execute_native_thread_routine,
8815 execute_native_thread_routine_compat): Give internal linkage.
8816 * testsuite/30_threads/thread/70503.cc: New test.
8817
7b3318c4
VV
88182016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8819
8820 PR libstdc++/70437
8821 * include/bits/stl_pair.h (_ConstructiblePair,
8822 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8823 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8824 for same-type cases.
8825 * testsuite/20_util/pair/70437.cc: New.
8826
00e6c25a
JW
88272016-03-24 Jonathan Wakely <jwakely@redhat.com>
8828
8829 PR libstdc++/69945
8830 * config/abi/pre/gnu.ver: Add new symbol.
8831 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8832 * testsuite/18_support/free_eh_pool.cc: New test.
8833
bfd84e6b
BE
88342016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8835
8836 * include/Makefile.am (install-freestanding-headers): Add
8837 concept_check.h and move.h to the installed headers.
8838 * include/Makefile.in: Regenerated.
8839 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8840 freestanding implementations.
8841 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8842 that this macro has no effect for freestanding implementations.
8843 * doc/html/manual/using_macros.html: Likewise.
8844
86715b09
JW
88452016-02-24 Jonathan Wakely <jwakely@redhat.com>
8846
8847 PR libstdc++/69939
8848 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8849
9aee022e
JW
88502016-02-23 Jonathan Wakely <jwakely@redhat.com>
8851
be9967e8
JW
8852 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8853 * doc/html/*: Regenerate.
8854
9aee022e
JW
8855 PR libstdc++/69893
8856 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8857 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8858 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8859 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8860 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8861 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8862 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8863 Likewise.
8864 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8865 namespace before including TR1 headers.
8866 * testsuite/tr1/headers/c++200x/math.cc: New test.
8867
5f6dd593
BE
88682016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8869
8870 PR libstdc++/69881
8871 * include/c_global/cstdarg: Undefine __need___va_list.
8872 * include/c_global/cstddef: Undefine all kinds of __need_*.
8873
244901a5
TS
88742016-02-16 Tim Shen <timshen@google.com>
8875
8876 PR libstdc++/69794
8877 * include/bits/regex_scanner.h: Add different special character
8878 sets for grep and egrep regex.
8879 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8880 * testsuite/28_regex/regression.cc: Add new testcase.
8881
cc07da33
JW
88822016-02-08 Jonathan Wakely <jwakely@redhat.com>
8883
2158532f
JW
8884 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8885 added 'constexpr' in previous commit.
8886 * configure: Regenerate.
8887
cc07da33
JW
8888 PR libstdc++/48891
8889 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8890 checks for all targets except *-*-solaris2.* and ensure we find the
8891 libc math.h header not our own.
8892 * configure: Regenerate.
8893
acc04646
DV
88942016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8895
8896 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8897 New file. Copied over from s390-linux-gnu.
8898
dbcda3ee
JW
88992016-02-04 Jonathan Wakely <jwakely@redhat.com>
8900
3555173f
JW
8901 PR libstdc++/69626
8902 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8903 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8904 * config.h.in: Regenerate.
8905 * configure: Regenerate.
8906 * testsuite/21_strings/c_strings/char/69626.cc: New.
8907
15ebf379
JW
8908 * doc/html/index.html: Regenerate.
8909
dbcda3ee
JW
8910 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8911 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8912 * doc/html/*: Regenerate.
8913
571512d5
BE
89142016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8915
8916 PR libstdc++/69581
8917 * include/c_compatibility/math.h: Move header guards.
8918 * include/c_compatibility/stdlib.h: Likewise.
8919
f597d5f7
JW
89202016-01-29 Jonathan Wakely <jwakely@redhat.com>
8921
8922 PR libstdc++/69506
8923 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8924
69b0daeb
JDA
89252016-01-28 John David Anglin <danglin@gcc.gnu.org>
8926
8927 PR libstdc++/69450
8928 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8929 isinf and isnan functions into two independent checks. Check on hpux.
8930 * config.h.in: Regenerate.
8931 * configure: Regenerate.
8932 * include/c_global/cmath (isinf(double), isnan(double)): Use
8933 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8934 respectively.
8935
8dc781e4
JJ
89362016-01-27 Jakub Jelinek <jakub@redhat.com>
8937
8938 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8939
bae87f7f
JW
89402016-01-27 Jonathan Wakely <jwakely@redhat.com>
8941
8942 PR libstdc++/69295
8943 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8944 -ffp-contract=off, and -ffloat-store to disable excess precision.
8945 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8946 -ffp-contract=off.
8947
f1d591e8
JW
89482016-01-26 Jonathan Wakely <jwakely@redhat.com>
8949
8950 PR libstdc++/69478
8951 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8952 random_access_iterator_tag>): Check is_move_assignable when moving.
8953 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8954 Likewise.
8955 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8956 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8957 * testsuite/25_algorithms/move/69478.cc: New.
8958 * testsuite/25_algorithms/move_backward/69478.cc: new.
8959
8964d2a0
AP
89602016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8961
8962 * include/c_compatibility/stdlib.h: Include wide character related
8963 definitions only when they are available in cstdlib.
8964
2944621e
JW
89652016-01-25 Jonathan Wakely <jwakely@redhat.com>
8966
8967 PR libstdc++/69464
8968 * include/Makefile.am: Add new header.
8969 * include/Makefile.in: Regenerate.
8970 * include/bits/random.h (uniform_int_distribution): Move to
8971 bits/uniform_int_dist.h.
8972 * include/bits/random.tcc (uniform_int_distribution::operator(),
8973 uniform_int_distribution::__generate_impl): Likewise.
8974 * include/bits/uniform_int_dist.h: New header.
8975 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8976 <bits/uniform_int_dist.h> instead of <random>.
8977 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8978 move_iterators/1.cc: Include correct header for uninitialized_copy.
8979 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8980 move_iterators/1.cc: Likewise.
8981 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8982 header for vector.
8983 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8984
3676c087
JDA
89852016-01-23 John David Anglin <danglin@gcc.gnu.org>
8986
8987 PR libstdc++/69446
8988 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8989
02dc2419
ESR
89902016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8991
8992 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8993 * include/c_compatibility/math.h: Import the TR29124 functions
8994 into the global namespace.
8995 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8996 xfail and make compile-only.
8997 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8998 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8999 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
9000 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
9001 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
9002 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
9003 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
9004 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
9005 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
9006 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
9007 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
9008 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
9009 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
9010 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
9011 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
9012 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
9013 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
9014 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
9015 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
9016 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
9017
350fe282
JW
90182016-01-22 Jonathan Wakely <jwakely@redhat.com>
9019
d1fb377c
JW
9020 PR libstdc++/69116
9021 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
9022 define result_type for types which can be safely used with valarrays.
9023 * testsuite/26_numerics/valarray/69116.cc: New.
9024
350fe282
JW
9025 PR libstdc++/69413
9026 * config/os/gnu-linux/os_defines.h: Define
9027 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
9028 * include/c_global/cmath (isinf, isnan): Check it.
9029 * doc/xml/manual/internals.xml: Document it.
9030 * doc/html/*: Regenerate.
9031
ab56cbed
JW
90322016-01-21 Jonathan Wakely <jwakely@redhat.com>
9033
9034 PR libstdc++/69406
9035 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
9036 * include/ext/type_traits.h: Likewise.
9037 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
9038 for presence of C headers.
9039 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
9040 dg-error line number.
9041 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
9042 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
9043 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
9044
7e10bcfa
TR
90452016-01-20 Torvald Riegel <triegel@redhat.com>
9046
9047 PR libstdc++/69310
9048 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9049
eac437bf
JW
90502016-01-20 Jonathan Wakely <jwakely@redhat.com>
9051
3f93466a
JW
9052 PR libstdc++/60401
9053 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
9054 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
9055 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
9056 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
9057 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
9058 Add using declarations.
9059 * testsuite/26_numerics/headers/cmath/60401.cc: New.
9060
eac437bf
JW
9061 PR libstdc++/69386
9062 * include/c_global/ccomplex: Ensure C++ language linkage.
9063 * include/c_global/cmath: Likewise.
9064 * include/c_global/cstdlib: Likewise.
9065 * include/c_global/ctgmath: Likewise.
9066 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
9067
96e19ada
JW
90682016-01-19 Jonathan Wakely <jwakely@redhat.com>
9069
9070 PR libstdc++/14608
9071 PR libstdc++/60401
9072 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9073 --enable-cheaders=c_global configs.
9074 * include/Makefile.in: Regenerate.
9075 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9076 test and allow inclusion from C files.
9077 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9078 (at_quick_exit, quick_exit): Add using directives.
9079 * include/c_global/cmath: Use #include_next for math.h.
9080 * include/c_global/cstdlib: Use #include_next for stdlib.h.
9081 * testsuite/26_numerics/headers/cmath/14608.cc: New.
9082 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9083 Remove xfail for most targets.
9084 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9085
9585381a
TR
90862016-01-18 Torvald Riegel <triegel@redhat.com>
9087
9088 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9089 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
9090 and move after its definition.
9091 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9092 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9093 __GXX_WEAK__, and only provide transactional clones if
9094 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
9095 functions.
9096
f5460595
JW
90972016-01-18 Jonathan Wakely <jwakely@redhat.com>
9098
c91bcffc
JW
9099 PR libstdc++/60637
9100 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9101
d75d9f91 9102 PR libstdc++/69243
9c5ad80e
JW
9103 * include/std/functional (_Function_base::_M_not_empty_function):
9104 Change overloads for pointers to take arguments by value.
9105 * testsuite/20_util/function/cons/57465.cc: Add tests for
9106 pointer-to-member cases.
9107
f5460595
JW
9108 PR libstdc++/69340
9109 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9110 Use macros for exception handling and fix unused parameter warning.
9111
271366f6
JDA
91122016-01-17 John David Anglin <danglin@gcc.gnu.org>
9113
9114 PR libstdc++/68734
9115 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9116
7a5d1d34
TR
91172016-01-17 Torvald Riegel <triegel@redhat.com>
9118
9119 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9120
5445d5bf
L
91212016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9122
9123 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9124 __int128 symbols.
9125
3d076231
JW
91262016-01-15 Jonathan Wakely <jwakely@redhat.com>
9127
d7c1581c
JW
9128 PR libstdc++/69293
9129 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9130 static assertion that type is constructible from the arguments.
9131 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9132 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9133 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9134
3d076231
JW
9135 PR libstdc++/69294
9136 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9137 and isnan on AIX. Quote variables.
9138 * configure: Regenerate.
9139
a04d5fc9
TR
91402016-01-15 Torvald Riegel <triegel@redhat.com>
9141
9142 * include/bits/basic_string.h (basic_string): Declare friends.
9143 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9144 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9145 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9146 length_error, out_of_range, runtime_error, range_error,
9147 underflow_error, overflow_error): Declare members as transaction-safe.
9148 (logic_error, runtime_error): Declare friend functions.
9149 * libsupc++/exception (exception, bad_exception): Declare members as
9150 transaction-safe.
9151 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9152 transaction-safe members of exceptions and helper functions.
9153 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9154 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9155 (CXXABI_1.3.10): New.
9156 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9157 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9158 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9159 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9160 * include/Makefile.in: Regenerate.
9161 * config.h.in: Regenerate.
9162 * configure: Regenerate.
9163 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9164
cebeb718
SE
91652016-01-15 Steve Ellcey <sellcey@imgtec.com>
9166
9167 * include/ext/random.tcc: Use __builtin_isfinite instead of
9168 std::isfinite.
9169
3b07547d
JW
91702016-01-15 Jonathan Wakely <jwakely@redhat.com>
9171
9172 * include/bits/std_mutex.h: Fix Doxygen @file name.
9173
2be75957
ESR
91742016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9175 Jonathan Wakely <jwakely@redhat.com>
9176 Florian Goth <CaptainSifff@gmx.de>
9177
9178 Implement TR29124 C++ special Math Functions.
9179 * include/Makefile.am: Add new headers.
9180 * include/Makefile.in: Regenerate.
9181 * include/bits/specfun.h: New.
9182 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9183 * include/tr1/bessel_function.tcc: Ditto.
9184 * include/tr1/beta_function.tcc: Ditto.
9185 * include/tr1/cmath: Ditto.
9186 * include/tr1/ell_integral.tcc: Ditto.
9187 * include/tr1/exp_integral.tcc: Ditto.
9188 * include/tr1/gamma.tcc: Ditto.
9189 * include/tr1/hypergeometric.tcc: Ditto.
9190 * include/tr1/legendre_function.tcc: Ditto.
9191 * include/tr1/modified_bessel_func.tcc: Ditto.
9192 * include/tr1/poly_hermite.tcc: Ditto.
9193 * include/tr1/poly_laguerre.tcc: Ditto.
9194 * include/tr1/riemann_zeta.tcc: Ditto.
9195 * include/tr1/special_function_util.h: Ditto.
9196 * testsuite/ext/special_functions/conf_hyperg: New.
9197 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9198 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9199 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9200 * testsuite/ext/special_functions/hyperg: New.
9201 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9202 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9203 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9204 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9205 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9206 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9207 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9208 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9209 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9210 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9211 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9212 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9213 * testsuite/special_functions/03_beta/check_nan.cc: New.
9214 * testsuite/special_functions/03_beta/check_value.cc: New.
9215 * testsuite/special_functions/03_beta/compile.cc: New.
9216 * testsuite/special_functions/03_beta/compile_2.cc: New.
9217 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9218 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9219 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9220 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9221 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9222 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9223 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9224 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9225 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9226 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9227 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9228 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9229 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9230 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9231 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9232 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9233 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9234 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9235 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9236 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9237 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9238 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9239 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9240 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9241 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9242 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9243 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9244 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9245 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9246 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9247 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9248 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9249 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9250 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9251 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9252 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9253 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9254 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9255 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9256 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9257 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9258 * testsuite/special_functions/14_expint/check_nan.cc: New.
9259 * testsuite/special_functions/14_expint/check_value.cc: New.
9260 * testsuite/special_functions/14_expint/compile.cc: New.
9261 * testsuite/special_functions/14_expint/compile_2.cc: New.
9262 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9263 * testsuite/special_functions/15_hermite/check_value.cc: New.
9264 * testsuite/special_functions/15_hermite/compile.cc: New.
9265 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9266 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9267 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9268 * testsuite/special_functions/16_laguerre/compile.cc: New.
9269 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9270 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9271 * testsuite/special_functions/17_legendre/check_value.cc: New.
9272 * testsuite/special_functions/17_legendre/compile.cc: New.
9273 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9274 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9275 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9276 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9277 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9278 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9279 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9280 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9281 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9282 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9283 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9284 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9285 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9286 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9287 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9288 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9289 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9290 * testsuite/util/specfun_testcase.h: New.
9291 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9292 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9293 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9294 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9295 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9296 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9297 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9298
39a1d8c8
JW
92992016-01-13 Jonathan Wakely <jwakely@redhat.com>
9300
9301 PR libstdc++/48891
9302 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9303 and isnan functions.
9304 * config.h.in: Regenerate.
9305 * configure: Regenerate.
9306 * include/c_global/cmath (isinf(double), isnan(double))
9307 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9308 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9309
e862906c
RO
93102016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9311
9312 PR libstdc++/66006
9313 * configure.host (abi_baseline_pair): Use separate baseline for
9314 Solaris 11+ and Solaris 10 with gld.
9315 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9316 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9317 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9318
26b5ace7
DK
93192016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9320
9321 PR libstdc++/68877
9322 * include/std/type_traits: Following N4511, reimplement __is_swappable
9323 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9324 adjust callers. Use __is_nothrow_swappable in swap.
9325 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9326 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9327 __is_swappable related tests.
9328 * testsuite/20_util/is_swappable/value.cc: New.
9329 * testsuite/20_util/is_swappable/requirements/
9330 explicit_instantiation.cc: New.
9331 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9332 * testsuite/25_algorithms/swap/68877.cc: New.
9333
1c3c7c41
JW
93342016-01-12 Jonathan Wakely <jwakely@redhat.com>
9335
bd285a8b
JW
9336 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9337
1c3c7c41
JW
9338 PR libstdc++/69005
9339 PR libstdc++/69222
9340 * include/std/functional (function::_Invoke): Remove, use result_of.
9341 (function::_Callable): Replace alias template with class template
9342 and use partial specialization instead of _NotSelf alias template.
9343 (function(_Functor)): Add "not self" constraint so that _Callable is
9344 not used while type is incomplete.
9345 * testsuite/20_util/function/69222.cc: New.
9346
1517bc30
JW
93472016-01-11 Jonathan Wakely <jwakely@redhat.com>
9348
9349 PR libstdc++/60976
9350 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9351 Define partial specialization.
9352 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9353 destroy members to std::allocator explicit specialization.
9354
e525d78c
JW
93552016-01-08 Jonathan Wakely <jwakely@redhat.com>
9356
8babc12b
JW
9357 * testsuite/26_numerics/headers/cmath/
9358 c99_classification_macros_c++.cc: Rename to ...
9359 * testsuite/26_numerics/headers/cmath/
9360 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9361 * testsuite/26_numerics/headers/cmath/
9362 c99_classification_macros_c++0x.cc: Rename to ...
9363 * testsuite/26_numerics/headers/cmath/
9364 c99_classification_macros_c++11.cc: Here.
9365
32a8c97f 9366 PR libstdc++/69190
e525d78c
JW
9367 * include/bits/uses_allocator.h: Add missing include.
9368
f885fa89
JW
93692016-01-07 Jonathan Wakely <jwakely@redhat.com>
9370
9371 PR libstdc++/69105
9372 PR libstdc++/69106
9373 PR libstdc++/69114
9374 * include/bits/stl_iterator.h (back_insert_iterator,
9375 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9376 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9377 * include/std/future (__future::base::_State_baseV2::__setter):
9378 Likewise.
9379 * include/std/scoped_allocator (__outermost): Likewise.
9380 * testsuite/20_util/scoped_allocator/69114.cc: New.
9381 * testsuite/20_util/uses_allocator/69114.cc: New.
9382 * testsuite/30_threads/promise/69106.cc: New.
9383
0c3e5dd1
JW
93842016-01-06 Jonathan Wakely <jwakely@redhat.com>
9385
373a75fb
JW
9386 PR libstdc++/69092
9387 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9388 Remove _GLIBCXX_NOEXCEPT.
9389 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9390
0c3e5dd1
JW
9391 * include/Makefile.am: Adjust.
9392 * include/Makefile.in: Regenerate.
9393 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9394 * include/std/condition_variable: Adjust include.
9395 * include/std/mutex: Likewise.
9396
818ab71a 93972016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9398
9399 Update copyright years.
b4df5e92 9400\f
818ab71a 9401Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9402
9403Copying and distribution of this file, with or without modification,
9404are permitted in any medium without royalty provided the copyright
9405notice and this notice are preserved.