]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
avr.c (avr_popcount): Remove static function.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
6f959acc
JW
12016-11-15 Jonathan Wakely <jwakely@redhat.com>
2
27b3b3f4
JW
3 PR libstdc++/59406
4 * include/bits/functional_hash.h: Add comment noting difference from
5 FNV-1a.
6 * include/tr1/functional_hash.h: Likewise.
7 * libsupc++/hash_bytes.cc: Likewise.
8
3663671a
JW
9 * include/bits/basic_string.h: Reuse _If_sv alias template for new
10 constructor.
11
6ae2ae3b
JW
12 * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
13 for 2742 and 2748.
14 * doc/html/*: Regenerate.
15 * include/std/utility (__tuple_size_cv_impl): New helper to safely
16 detect tuple_size<T>::value, as per LWG 2770.
17 (tuple_size<cv T>): Adjust partial specializations to derive from
18 __tuple_size_cv_impl.
19 * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
20
6f959acc
JW
21 * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
22 variant<T&>.
23
7b277e8b
TS
242016-11-15 Tim Shen <timshen@google.com>
25
6f959acc
JW
26 * include/std/variant: Remove variant<T&>, variant<void>, variant<>
27 support to rebase on the post-Issaquah design.
7b277e8b
TS
28 * testsuite/20_util/variant/compile.cc: Likewise.
29
84c1b9d3
MK
302016-11-15 Matthias Klose <doko@ubuntu.com>
31
32 * configure: Regenerate.
33
8b99f005
JW
342016-11-15 Jonathan Wakely <jwakely@redhat.com>
35
c7cbb4da
JW
36 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
37 text.
38 * testsuite/20_util/any/assign/emplace.cc: Likewise.
39 * testsuite/20_util/any/cons/in_place.cc: Likewise.
40 * testsuite/20_util/any/make_any.cc: Likewise.
41 * testsuite/20_util/any/requirements.cc: Likewise.
42 * testsuite/20_util/any/typedefs.cc: Likewise.
43 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
44 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
45 Likewise.
46 * testsuite/20_util/in_place/requirements.cc: Likewise.
47 * testsuite/20_util/optional/77288.cc: Likewise.
48 * testsuite/20_util/optional/assignment/1.cc: Likewise.
49 * testsuite/20_util/optional/assignment/2.cc: Likewise.
50 * testsuite/20_util/optional/assignment/3.cc: Likewise.
51 * testsuite/20_util/optional/assignment/4.cc: Likewise.
52 * testsuite/20_util/optional/assignment/5.cc: Likewise.
53 * testsuite/20_util/optional/assignment/6.cc: Likewise.
54 * testsuite/20_util/optional/assignment/7.cc: Likewise.
55 * testsuite/20_util/optional/cons/77727.cc: Likewise.
56 * testsuite/20_util/optional/cons/move.cc: Likewise.
57 * testsuite/20_util/optional/cons/value.cc: Likewise.
58 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
59 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
60 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
61 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
62 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
63 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
64 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
65 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
66 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
67 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
68 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
69 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
70 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
71 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
72 * testsuite/20_util/optional/hash.cc: Likewise.
73 * testsuite/20_util/optional/make_optional.cc: Likewise.
74 * testsuite/20_util/optional/observers/1.cc: Likewise.
75 * testsuite/20_util/optional/observers/2.cc: Likewise.
76 * testsuite/20_util/optional/observers/3.cc: Likewise.
77 * testsuite/20_util/optional/observers/4.cc: Likewise.
78 * testsuite/20_util/optional/observers/5.cc: Likewise.
79 * testsuite/20_util/optional/observers/6.cc: Likewise.
80 * testsuite/20_util/optional/relops/1.cc: Likewise.
81 * testsuite/20_util/optional/relops/2.cc: Likewise.
82 * testsuite/20_util/optional/relops/3.cc: Likewise.
83 * testsuite/20_util/optional/relops/4.cc: Likewise.
84 * testsuite/20_util/optional/relops/5.cc: Likewise.
85 * testsuite/20_util/optional/relops/6.cc: Likewise.
86 * testsuite/20_util/optional/requirements.cc: Likewise.
87 * testsuite/20_util/optional/swap/1.cc: Likewise.
88 * testsuite/20_util/optional/typedefs.cc: Likewise.
89 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
90 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
91 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
92 Likewise.
93 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
94 * testsuite/20_util/variant/hash.cc: Likewise.
95 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
96 * testsuite/experimental/any/typedefs.cc: Likewise.
97 * testsuite/experimental/array/make_array.cc: Likewise.
98 * testsuite/experimental/array/neg.cc: Likewise.
99 * testsuite/experimental/chrono/value.cc: Likewise.
100 * testsuite/experimental/deque/erasure.cc: Likewise.
101 * testsuite/experimental/forward_list/erasure.cc: Likewise.
102 * testsuite/experimental/list/erasure.cc: Likewise.
103 * testsuite/experimental/map/erasure.cc: Likewise.
104 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
105 Likewise.
106 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
107 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
108 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
109 Likewise.
110 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
111 Likewise.
112 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
113 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
114 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
115 * testsuite/experimental/optional/77288.cc: Likewise.
116 * testsuite/experimental/optional/assignment/1.cc: Likewise.
117 * testsuite/experimental/optional/assignment/2.cc: Likewise.
118 * testsuite/experimental/optional/assignment/3.cc: Likewise.
119 * testsuite/experimental/optional/assignment/4.cc: Likewise.
120 * testsuite/experimental/optional/assignment/5.cc: Likewise.
121 * testsuite/experimental/optional/assignment/6.cc: Likewise.
122 * testsuite/experimental/optional/cons/77727.cc: Likewise.
123 * testsuite/experimental/optional/cons/move.cc: Likewise.
124 * testsuite/experimental/optional/cons/value.cc: Likewise.
125 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
126 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
127 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
128 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
129 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
130 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
131 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
132 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
133 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
134 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
135 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
136 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
137 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
138 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
139 * testsuite/experimental/optional/make_optional.cc: Likewise.
140 * testsuite/experimental/optional/observers/1.cc: Likewise.
141 * testsuite/experimental/optional/observers/2.cc: Likewise.
142 * testsuite/experimental/optional/observers/3.cc: Likewise.
143 * testsuite/experimental/optional/observers/4.cc: Likewise.
144 * testsuite/experimental/optional/observers/5.cc: Likewise.
145 * testsuite/experimental/optional/relops/1.cc: Likewise.
146 * testsuite/experimental/optional/relops/2.cc: Likewise.
147 * testsuite/experimental/optional/relops/3.cc: Likewise.
148 * testsuite/experimental/optional/relops/4.cc: Likewise.
149 * testsuite/experimental/optional/relops/5.cc: Likewise.
150 * testsuite/experimental/optional/relops/6.cc: Likewise.
151 * testsuite/experimental/optional/requirements.cc: Likewise.
152 * testsuite/experimental/optional/swap/1.cc: Likewise.
153 * testsuite/experimental/optional/typedefs.cc: Likewise.
154 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
155 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
156 Likewise.
157 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
158 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
159 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
160 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
161 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
162 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
163 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
164 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
165 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
166 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
167 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
168 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
169 * testsuite/experimental/random/randint.cc: Likewise.
170 * testsuite/experimental/ratio/value.cc: Likewise.
171 * testsuite/experimental/set/erasure.cc: Likewise.
172 * testsuite/experimental/string/erasure.cc: Likewise.
173 * testsuite/experimental/string_view/typedefs.cc: Likewise.
174 * testsuite/experimental/system_error/value.cc: Likewise.
175 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
176 * testsuite/experimental/type_traits/value.cc: Likewise.
177 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
178 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
179 * testsuite/experimental/vector/erasure.cc: Likewise.
180
bf56b0b8
JW
181 * doc/xml/manual/intro.xml: Document LWG 2742 status.
182 * doc/html/*: Regenerate.
183 * include/bits/basic_string.h
184 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
185 constructor for substring of basic_string_view, as per LWG 2742 but
186 with additional constraint to fix ambiguity.
187 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
188 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
189
8b99f005
JW
190 * doc/xml/manual/intro.xml: Document LWG 2748 status.
191 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
192 for exception specification.
193 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
194 * testsuite/20_util/optional/swap/2.cc: New test.
195
6964bb3e
VV
1962016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
197
198 Implement P0513R0, Poisoning the Hash.
199 * include/bits/functional_hash.h (__poison_hash): New.
200 * include/bits/unique_ptr.h
201 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
202 * include/std/optional (hash<optional<_Tp>>): Likewise.
203 * include/std/variant (hash<variant<_Types...>>): Likewise.
204 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
205 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
206 * testsuite/20_util/optional/hash.cc: New.
207 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
208 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
209 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
210 poisoned fancy pointer hashes.
211 * testsuite/20_util/variant/hash.cc: New.
212
627a2f59
VV
2132016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
214
215 Implement P0504R0 (Revisiting in-place tag types for
216 any/optional/variant).
217 * include/std/any (any(_ValueType&& __value)): Constrain
218 the __is_in_place_type with the decayed type.
219 (make_any): Adjust to use the new tag type.
220 * include/std/utility (in_place_tag): Remove.
221 (in_place_t): Turn into a non-reference tag type.
222 (__in_place, __in_place_type, __in_place_index): Remove.
223 (in_place): Turn into an inline variable of non-reference
224 tag type.
225 (in_place<_Tp>): Remove.
226 (in_place_index<_Idx>): Remove.
227 (in_place_type_t): New.
228 (in_place_type): Turn into a variable template of non-reference
229 type.
230 (in_place_index_t): New.
231 (in_place_index): Turn into a variable template of non-reference
232 type.
233 * include/std/variant
234 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
235 use the new tag type.
236 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
237 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
238 (_Variant_base()): Likewise.
239 (variant(_Tp&&)): Likewise.
240 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
241 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
242 _Args&&...)): Likewise.
243 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
244 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
245 _Args&&...)): Likewise
246 (variant(allocator_arg_t, const _Alloc&)): Likewise.
247 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
248 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
249 _Args&&...)): Likewise.
250 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
251 initializer_list<_Up>, _Args&&...)): Likewise.
252 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
253 _Args&&...)): Likewise.
254 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
255 initializer_list<_Up>, _Args&&...)): Likewise.
256 (emplace(_Args&&...)): Likewise.
257 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
258 * testsuite/20_util/any/cons/explicit.cc: Likewise.
259 * testsuite/20_util/any/cons/in_place.cc: Likewise.
260 * testsuite/20_util/any/requirements.cc: Add tests to
261 check that any is not constructible from the new in_place_type_t
262 of any value category.
263 * testsuite/20_util/in_place/requirements.cc: Adjust to
264 use the new tag type.
265 * testsuite/20_util/variant/compile.cc: Likewise.
266 * testsuite/20_util/variant/run.cc: Likewise.
267
ca9e949f
VV
2682016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
269
270 Use constexpr addressof in optional, SFINAE housekeeping
271 for any, optional and tuple.
272 * include/std/any (__do_emplace(_Args&&...)): New.
273 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
274 (__any_constructible): Likewise.
275 (__any_constructible_t): Use __any_constructible.
276 (operator=(_ValueType&&)): SFINAE in the return type.
277 (emplace(_Args&&...)): Likewise.
278 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
279 * include/std/optional (_Has_addressof_mem): Remove.
280 (_Has_addressof_free): Likewise.
281 (_Has_addressof): Likewise.
282 (__constexpr_addressof(_Tp&)): Likewise.
283 (operator->): Use std::__addressof.
284 * include/std/tuple (operator=(const tuple<_UElements...>&)):
285 SFINAE in return type.
286 (operator=(tuple<_UElements...>&&)): Likewise.
287 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
288
9c52cc01
JW
2892016-11-14 Jonathan Wakely <jwakely@redhat.com>
290
3ce96851
JW
291 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
292 as per LWG 2598.
293
9c52cc01
JW
294 * include/std/future (future::share(), future<R&>::share())
295 (future<void>::share()): Add noexcept, as per LWG 2556.
296
b2343559
JW
2972016-11-13 Jonathan Wakely <jwakely@redhat.com>
298
881ca4c9
JW
299 PR libstdc++/78326
300 * include/experimental/memory_resource (memory_resource::_S_max_align):
301 Change access to protected.
302
b2343559
JW
303 * doc/xml/manual/status_cxx2017.xml: Update status.
304 * doc/html/manual/status.html: Regenerate.
305 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
306 extension constructor to maintain C++14 behaviour.
307 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
308 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
309 New constructors.
310 (__sp_compatible_with, __sp_is_constructible): Add specializations
311 for array support.
312 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
313 (__shared_ptr_access): New base class for observer member functions.
314 (__shared_ptr::element_type): Use remove_extent.
315 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
316 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
317 constructor.
318 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
319 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
320 inherit from __shared_ptr_access base class.
321 (__shared_ptr::__has_esft_base): Return false for array types.
322 (__weak_ptr::element_type): Use remove_extent.
323 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
324 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
325 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
326 (experimental::__sp_compatible_v): Redefine using
327 __sp_compatible_with.
328 (experimental::__sp_is_constructible_v): Redefine using
329 __sp_is_constructible.
330 (get_deleter, operator<<): Change argument from __shared_ptr to
331 shared_ptr.
332 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
333 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
334 new behaviour.
335 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
336 arrays.
337 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
338
17018005
VV
3392016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
340
341 Implement P0403R1, Literal suffixes for basic_string_view.
342 * include/std/string_view
343 (operator""sv(const char*, size_t)): New.
344 (operator""sv(const wchar_t*, size_t)): Likewise.
345 (operator""sv(const char16_t*, size_t)): Likewise.
346 (operator""sv(const char32_t*, size_t)): Likewise.
347 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
348 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
349 * testsuite/experimental/string_view/literals/values.cc: Add
350 tests for literals with embedded NULs.
351
13908b44
JW
3522016-11-12 Jonathan Wakely <jwakely@redhat.com>
353
5485c818
JW
354 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
355
13908b44
JW
356 * include/std/future (future_error): Fix public typo to private.
357
0f88f1f2
JW
3582016-11-11 Jonathan Wakely <jwakely@redhat.com>
359
330cc73d
JW
360 * include/std/future (future_error): Make existing constructor
361 private and add constructor from future_errc.
362
0f88f1f2
JW
363 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
364 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
365
28d1bf44
FD
3662016-11-10 François Dumont <fdumont@gcc.gnu.org>
367
368 * src/c++11/debug.cc (format_word): Delete.
369 (print_literal): New. Replace call to print_word for literals.
370
7ce69e5a
TS
3712016-11-09 Tim Shen <timshen@google.com>
372
7b277e8b 373 * include/bits/regex.h (regex_iterator::regex_iterator()):
7ce69e5a 374 Define end() as _M_pregex == nullptr.
7b277e8b 375 * include/bits/regex.tcc (regex_iterator::operator==(),
7ce69e5a
TS
376 regex_iterator::operator++()): Fix operator==() and operator++() to
377 look at null-ness of _M_pregex on both sides.
378 * testsuite/28_regex/regression.cc: New testcase.
379
51dc6603
JM
3802016-11-07 Jason Merrill <jason@redhat.com>
381
382 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
383 (_GLIBCXX_NOEXCEPT_QUAL): New.
384 * include/std/type_traits (is_function): Use them.
385 * libsubc++/new (launder): Likewise.
386 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
387 __noexcept_mask.
388 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
389 pointer conversion.
390
76d3fd72
FD
3912016-11-07 François Dumont <fdumont@gcc.gnu.org>
392
393 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
394 over-aligned types symbols.
395
1f5700e9
JW
3962016-10-28 Jonathan Wakely <jwakely@redhat.com>
397
f0414b97
JW
398 * include/experimental/bits/fs_path.h (__is_path_src)
399 (_S_range_begin, _S_range_end): Overload to treat string_view as a
400 Source object.
401 (path::operator+=, path::compare): Overload for basic_string_view.
402 * testsuite/experimental/filesystem/path/construct/string_view.cc:
403 New test.
404 * testsuite/experimental/filesystem/path/construct/
405 string_view_cxx17.cc: New test.
406
fcfceb1a
JW
407 * include/experimental/bits/fs_path.h
408 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
409 iterator's value_type.
410 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
411 Do not use operation not supported by input iterators.
412 (path::__is_path_iter_src): Add partial specialization for const
413 encoded character types.
414 * testsuite/experimental/filesystem/path/construct/range.cc: Test
415 construction from input iterators with const value types.
416
1f5700e9
JW
417 * doc/xml/manual/status_cxx2017.xml: Update status.
418 * doc/html/*: Regenerate.
419 * include/std/type_traits (has_unique_object_representations): Guard
420 with __has_builtin check.
421 * libsupc++/new (launder): Define for C++17.
422 * testsuite/18_support/launder/1.cc: New test.
423 * testsuite/18_support/launder/requirements.cc: New test.
424 * testsuite/18_support/launder/requirements_neg.cc: New test.
425
47ffb5d9
UB
4262016-10-27 Uros Bizjak <ubizjak@gmail.com>
427
428 PR libstdc++/70975
429 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
430 Pass non-null pointer to sendfile for offset argument.
431
69af1c04
JW
4322016-10-27 Jonathan Wakely <jwakely@redhat.com>
433
e63d7e71
JW
434 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
435 default.cc: Fix effective target selector.
436 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
437 parms.cc: Likewise.
438 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
439 equal.cc: Likewise.
440 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
441 generate.cc: Likewise.
442 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
443 inequal.cc: Likewise.
444 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
445 serialize.cc: Likewise.
446
69af1c04
JW
447 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
448 Use end() function to get end iterator.
449 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
450 statements that were present for debugging.
451 * testsuite/experimental/filesystem/iterators/
452 recursive_directory_iterator.cc: Use end() function to get end
453 iterator.
454 * testsuite/experimental/filesystem/operations/last_write_time.cc:
455 Only require file timestamps to be accurate to one second.
456
d72c3f0a
FD
4572016-10-26 François Dumont <fdumont@gcc.gnu.org>
458
459 * include/bits/stl_map.h (map()): Make default.
460 * include/bits/stl_multimap.h (multimap()): Likewise.
461 * include/bits/stl_multiset.h (multiset()): Likewise.
462 * include/bits/stl_set.h (set()): Likewise.
463 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
464 (_Rb_tree()): Make default.
465
a0019047
BE
4662016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
467
468 PR libstdc++/78110
469 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
470 environment. Declare memalign directly in that case.
471
790207d6
JW
4722016-10-26 Jonathan Wakely <jwakely@redhat.com>
473
474 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
475 unreliable dependency on directory order.
476
10da5b7c
ESR
4772016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
478
479 Implement uniform_inside_sphere_distribution extension.
480 * include/ext/random: Implement uniform_inside_sphere_distribution.
481 * include/ext/random.tcc: Ditto.
482 * testsuite/ext/random/uniform_inside_sphere_distribution/
483 cons/default.cc: New.
484 * testsuite/ext/random/uniform_inside_sphere_distribution/
485 cons/parms.cc: New.
486 * testsuite/ext/random/uniform_inside_sphere_distribution/
487 operators/equal.cc: New.
488 * testsuite/ext/random/uniform_inside_sphere_distribution/
489 operators/generate.cc: New.
490 * testsuite/ext/random/uniform_inside_sphere_distribution/
491 operators/inequal.cc: New.
492 * testsuite/ext/random/uniform_inside_sphere_distribution/
493 operators/serialize.cc: New.
494
9dbe100a
JW
4952016-10-26 Jonathan Wakely <jwakely@redhat.com>
496
ec0b1056
JW
497 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
498 Overload pop (LWG 2706).
499 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
500 new overload.
501 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
502
b4e7e6bf
JW
503 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
504 Reset state on error.
505 * testsuite/experimental/filesystem/iterators/
506 recursive_directory_iterator.cc: Check state after increment error.
507
9dbe100a
JW
508 PR libstdc++/78111
509 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
510
d955ae42
UB
5112016-10-26 Uros Bizjak <ubizjak@gmail.com>
512
513 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
514 for PATH_MAX in realpath test.
515 * configure: Regenerate.
516
ec04aad7
JW
5172016-10-25 Jonathan Wakely <jwakely@redhat.com>
518
7195dfe9
JW
519 * src/filesystem/ops.cc
520 (last_write_time(const path&, file_time_type, error_code&)): Handle
521 negative times correctly.
522 * testsuite/experimental/filesystem/operations/last_write_time.cc:
523 Test writing file times.
524
ec04aad7
JW
525 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
526 destination is not a regular file (LWG 2712).
527 (equivalent): Fix error handling and result when only one file exists.
528 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
529 created by tests. Test copying directories.
530 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
531 files created by tests.
532 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
533 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
534 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
535 file created by test.
536 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
537 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
538 file if path is non-empty, to support removal by other means.
539
b3dec9e5
JW
5402016-10-24 Jonathan Wakely <jwakely@redhat.com>
541
94caf860
JW
542 * src/filesystem/ops.cc (is_empty): Fix error handling.
543 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
544
6daff2d9
JW
545 PR libstdc++/71337
546 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
547 argument to other filesystem operations.
548 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
549 Add testcase for inaccessible directory.
550
bb52a7e3
JW
551 * src/filesystem/dir.cc (open_dir): Return same value for errors
552 whether ignored or not.
553 (_Dir::advance(error_code*, directory_options)): Return false on
554 error.
555 (directory_iterator(const path&, directory_options, error_code*)):
556 Create end iterator on error (LWG 2723).
557 (recursive_directory_iterator(const path&, directory_options,
558 error_code*)): Likewise.
559 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
560 Update expected behaviour on error.
561 * testsuite/experimental/filesystem/iterators/
562 recursive_directory_iterator.cc: Likewise.
563
cfef9c1e
JW
564 * src/filesystem/ops.cc (close_fd): Remove.
565 (do_copy_file): Just use close(3) instead of close_fd, to prevent
566 retrying on error.
567
b3dec9e5
JW
568 * src/filesystem/ops.cc (do_copy_file): Return an error if either
569 source or destination is not a regular file.
570 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
571 resolutions.
572 (read_symlink): Add missing ec.clear().
573 * testsuite/experimental/filesystem/operations/copy.cc: Update
574 expected behaviour for copying directories with create_symlinks.
575 Verify that error_code arguments are cleared if there's no error.
576 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
577
a3f6007c
VV
5782016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
579
580 Cross-port exception-safety and move fixes of std::any to
581 std::experimental::any.
582 * include/experimental/any (operator=(const any&)):
583 Make strongly exception-safe.
584 (operator=(any&&)): clear() unconditionally in the case where
585 rhs has a value.
586 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
587 * testsuite/experimental/any/assign/2.cc: Adjust.
588 * testsuite/experimental/any/assign/exception.cc: New.
589 * testsuite/experimental/any/cons/2.cc: Adjust.
590 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
591
f11cc050
VV
5922016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
593
594 Cross-port the latest resolution of LWG2756 and some
595 bug-fixes to experimental::optional.
596 PR libstdc++/77288
597 PR libstdc++/77727
598 * include/experimental/optional (_Optional_base):
599 Remove constructors that take a _Tp.
600 (__is_optional_impl, __is_optional): Remove.
601 (__converts_from_optional): New.
602 (optional(_Up&&)): Fix constraints, call base with in_place.
603 (optional(const optional<_Up>&)): Fix constraints, use emplace.
604 (optional(optional<_Up>&&)): Likewise.
605 (operator=(_Up&&)): Fix constraints.
606 (operator=(const optional<_Up>&)): Likewise.
607 (operator=(optional<_Up>&&)): Likewise.
608 (emplace(_Args&&...)): Constrain.
609 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
610 * testsuite/experimental/optional/77288.cc: New.
611 * testsuite/experimental/optional/assignment/5.cc: Adjust.
612 * testsuite/experimental/optional/cons/77727.cc: New.
613 * testsuite/experimental/optional/cons/value.cc: Adjust.
614
405def8d
JW
6152016-10-24 Jonathan Wakely <jwakely@redhat.com>
616
617 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
618 Change return type of non-standard C++98 extension to match C++11.
619
35518d76
FD
6202016-10-22 François Dumont <fdumont@gcc.gnu.org>
621
622 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
623 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
624 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
625 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
626 Likewise.
627
4e04812d
JW
6282016-10-22 Jonathan Wakely <jwakely@redhat.com>
629
630 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
631 Ignore symlink_nofollow flag if file is not a symlink.
632 * testsuite/experimental/filesystem/operations/permissions.cc: Test
633 symlink_nofollow on non-symlinks.
634
e59e183f
JW
6352016-10-21 Jonathan Wakely <jwakely@redhat.com>
636
d17f7088
JW
637 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
638 Replace with symlink_nofollow (LWG 2720).
639 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
640 Handle symlink_nofollow.
641 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
642 test.
643 * testsuite/experimental/filesystem/operations/permissions.cc: Test
644 overload taking error_code.
645
2be92127
JW
646 * include/experimental/bits/fs_ops.h
647 (exists(const path&, error_code&)): Clear error if status is known
648 (LWG 2725).
649 (status(const path&, error_code&)): Handle EOVERFLOW.
650 * testsuite/experimental/filesystem/operations/exists.cc: Test
651 overload taking an error_code.
652
e59e183f
JW
653 * include/experimental/bits/fs_path.h (path::path(string_type&&))
654 (path::operator=(string&&), path::assign(string_type&&)): Define
655 construction and assignment from string_type rvalues (LWG 2707).
656
9d8ff2f6
EW
6572016-10-21 Eelis van der Weegen <eelis@eelis.net>
658
659 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
660 of shuffle into new function.
661 (shuffle): Call __gen_two_uniform_ints.
662 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
663 __gen_two_uniform_ints and perform two samples at a time.
664
6652a944
JW
6652016-10-21 Jonathan Wakely <jwakely@redhat.com>
666
c05986b9
JW
667 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
668 Order alphabetically.
669 * include/Makefile.in: Regenerate.
670 * include/bits/refwrap.h: New header.
671 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
672 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
673 (reference_wrapper, ref, cref): Move here from <functional>.
674 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
675 <bits/stl_function.h> instead of <functional>.
676 * include/bits/std_function.h: New header.
677 (_Maybe_unary_or_binary_function, bad_function_call)
678 (__is_location_invariant, _Nocopy_types, _Any_data)
679 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
680 Move here from <functional>.
681 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
682 * include/std/functional: Include new headers and move components to
683 them.
684 * include/std/future: Include <bits/std_function.h> instead of
685 <functional>.
686 * include/std/mutex: Likewise.
687 * include/std/regex: Likewise.
688 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
689 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
690 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
691 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
692 lines.
693 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
694 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
695
6652a944
JW
696 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
697 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
698 test.
699
a2e0054e
JW
7002016-10-20 Jonathan Wakely <jwakely@redhat.com>
701
702 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
703 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
704 * include/bits/shared_ptr.h (__sp_compatible_with)
705 (__sp_is_constructible): New helper traits for shared_ptr.
706 (shared_ptr::_Convertible): Replace with _Constructible.
707 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
708 to base class.
709 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
710 with _Constructible and _Assignable.
711 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
712 instead of _Tp.
713 (operator<): Likewise.
714 (operator>): Define in terms of operator<.
715 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
716 element_type instead of _Tp.
717 (reinterpret_pointer_cast): Define for C++17.
718 (weak_ptr::_Convertible): Replace with _Constructible.
719 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
720 to base class.
721 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
722 with _Constructible and _Assignable.
723 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
724 with _Compatible.
725 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
726 (__shared_ptr::_Compatible): New constraint for converting from
727 other types of shared_ptr and weak_ptr.
728 (__shared_ptr::_Assignable): Define in terms of _Compatible.
729 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
730 constraints for converting from unique_ptr.
731 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
732 template with _SaveConf, _Compatible and _Assignable. Remove
733 __glibcxx_function_requires concept checks. Add static assertion for
734 deleter expression being well-formed.
735 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
736 (__shared_ptr::operator*, __shared_ptr::operator->)
737 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
738 of _Tp.
739 (operator<): Likewise.
740 (operator>): Define in terms of operator<.
741 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
742 element_type instead of _Tp.
743 (reinterpret_pointer_cast): Define for C++17.
744 (weak_ptr::_Convertible): Replace with _Compatible.
745 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
746 conversions from other types of weak_ptr and shared_ptr.
747 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
748 with _Constructible and _Assignable.
749 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
750 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
751 dg-error pattern.
752 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
753 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
754 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
755 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
756
f320e6a0
VV
7572016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
758
759 Do the operator= SFINAE in the return type for optional,
760 not in the template parameters.
761 * include/std/optional (operator=(_Up&&)): Move SFINAE
762 from template parameters to the return type.
763 (operator=(const optional<_Up>&)): Likewise.
764 (operator=(optional<_Up>&&)): Likewise.
765
4f63d614
JW
7662016-10-20 Jonathan Wakely <jwakely@redhat.com>
767
88b3e631
JW
768 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
769 * include/ext/new_allocator.h: Likewise.
770
1d6360c8
JW
771 PR libstdc++/78052
772 * include/bits/allocator.h (allocator<void>::construct)
773 (allocator<void>::destroy): Define.
774 * testsuite/20_util/allocator/void.cc: New test.
775
4f63d614
JW
776 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
777 additional ambiguous cases.
778
e182393e
JW
7792016-10-19 Jonathan Wakely <jwakely@redhat.com>
780
f3070dab
JW
781 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
782 _M_enable_shared_from_this_with instead of
783 __enable_shared_from_this_helper.
784 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
785 Remove overload for std::enable_shared_from_this..
786 (__enable_shared_from_this_base): Define friend function to select a
787 std::enable_shared_from_this base class.
788 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
789 Remove all overloads.
790 (__shared_ptr): Change all relevant constructors to call
791 _M_enable_shared_from_this_with instead of
792 __enable_shared_from_this_helper.
793 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
794 to detect accessible and unambiguous enable_shared_from_this bases.
795 (__shared_ptr::_M_enable_shared_from_this_with): New function to
796 replace __enable_shared_from_this_helper overloads.
797 (__enable_shared_from_this_helper): Remove overload for
798 std::__enable_shared_from_this.
799 (__enable_shared_from_this_base): Define friend function to select a
800 std::__enable_shared_from_this base class.
801 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
802 Change relevant constructors to call _M_enable_shared_from_this_with.
803 (experimental::shared_ptr::__efst_base_t)
804 (experimental::shared_ptr::__has_efst_base): Helpers to detect
805 accessible and unambiguous enable_shared_from_this bases.
806 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
807 (experimental::__enable_shared_from_this_helper): Remove overload for
808 std::experimental::enable_shared_from_this.
809 (experimental::__expt_enable_shared_from_this_base): Define friend
810 function to select a std::experimental::enable_shared_from_this base.
811 * testsuite/experimental/memory/shared_ptr/cons/
812 enable_shared_from_this.cc: New test.
813 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
814 Adjust expected behaviour for shared_ptr<A[]>.
815
36e2520b
JW
816 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
817 type.
818
181f50b6
JW
819 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
820 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
821 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
822 directives that only match notes, not errors.
823
a04df2ba
JW
824 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
825 Add tests for valid and invalid conversions.
826 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
827 Likewise.
828
d40627f9
JW
829 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
830 to new file.
831 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
832 test for incompatible deleters to not also use incompatible types.
833 Add tests for incompatible array types.
834
84870b6b
JW
835 * include/experimental/bits/shared_ptr.h
836 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
837 is_convertible for non-array specialization.
838 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
839 constraint for conversions from unique_ptr.
840 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
841 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
842 (__sp_compatible_v): New variable template for trait.
843 (__sp_is_constructible): New trait to check shared_ptr constraints.
844 (__sp_is_constructible_v): New variable template for trait.
845 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
846 constraint for construction/reset, using __sp_is_constructible_v.
847 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
848 constraint for conversions from unique_ptr.
849 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
850 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
851 (shared_ptr::_SafeConv): Constraint for checking constructors.
852 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
853 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
854 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
855 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
856 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
857 Remove tests using invalid conversions.
858 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
859 New test.
860 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
861 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
862 tests using invalid conversions.
863 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
864 test.
865 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
866 Remove tests using invalid conversions.
867
e182393e
JW
868 PR libstdc++/77990
869 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
870 encapsulate implementation details.
871 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
872 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
873 Call member functions of implementation object.
874 (unique_ptr<T[], D>): Likewise.
875 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
876 new implementation.
877 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
878 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
879 lines.
880 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
881 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
882 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
883
0aeb81f8
JW
8842016-10-18 Jonathan Wakely <jwakely@redhat.com>
885
6dddab08
JW
886 * include/experimental/bits/shared_ptr.h: Fix indentation.
887
8a9ff71f
JW
888 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
889 Remove const from parameter.
890 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
891 specialization of std::less.
892 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
893 Test comparison with nullptr and actually call test functions.
894
0aeb81f8
JW
895 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
896 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
897 and later.
898
fd0bf20c
PC
8992016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
900
901 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 902 variables.
fd0bf20c
PC
903 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
904 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
905 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
906 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
907 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
908 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
909 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
910 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
911 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
912 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
913 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
914 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
915 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
916 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
917 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
918 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
919 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
920 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
921 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
922 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
923 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
924 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
925 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
926 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
927 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
928 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
929 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
930 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
931 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
932 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
933 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
934 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
935 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
936 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
937 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
938 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
939 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
940 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
941 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
942 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
943 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
944 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
945 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
946 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
947 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
948 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
949 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
950 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
951 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
952 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
953 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
954 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
955 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
956 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
957 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
958 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
959 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
960 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
961 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
962 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
963 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
964 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
965 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
966 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
967 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
968 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
969 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
970 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
971 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
972 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
973 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
974 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
975 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
976 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
977 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
978 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
979 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
980 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
981 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
982 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
983 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
984 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
985 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
986 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
987 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
988 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
989 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
990 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
991 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
992 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
993 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
994 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
995 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
996 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
997 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
998 Likewise.
999 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1000 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1001 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1002 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1003 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1004 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1005 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1006 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1007 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1008 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1009 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1010 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1011 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1012 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1013 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1014 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1015 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1016 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1017 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1018 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1019 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1020 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1021 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1022 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1023 Likewise.
1024 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1025 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1026 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1027 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1028 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1029 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1030 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1031 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1032 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1033 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1034 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1035 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1036 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1037 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1038 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1039 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1040 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1041 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1042 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1043 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1044 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1045 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1046 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1047 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1048 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1049 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1050 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1051 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1052 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1053 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1054 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1055 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1056 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1057 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1058 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1059 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1060 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1061 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1062 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1063 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1064 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1065 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1066 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1067 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1068 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1069 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1070 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1071 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1072 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1073 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1074 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1075 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1076 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1077 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1078 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1079 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1080 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1081 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1082 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1083 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1084 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1085 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1086 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1087 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1088 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1089 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1090 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1091 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1092 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1093 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1094 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1095 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1096 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1097 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1098 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1099 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1100 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1101 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1102 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1103 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1104 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1105 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1106 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1107 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1108 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1109 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1110 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1111 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1112 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1113 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1114 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1115 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1116 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1117 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1118 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1119 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1120 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1121 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1122 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1123 Likewise.
1124 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1125 Likewise.
1126 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1127 Likewise.
1128 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1129 Likewise.
1130 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1131 Likewise.
1132 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1133 Likewise.
1134 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1135 Likewise.
1136 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1137 Likewise.
1138 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1139 Likewise.
1140 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1141 Likewise.
1142 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1143 Likewise.
1144 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1145 Likewise.
1146 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1147 Likewise.
1148 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1149 exceptions_badbit_throw.cc: Likewise.
1150 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1151 exceptions_failbit.cc: Likewise.
1152 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1153 exceptions_failbit_throw.cc: Likewise.
1154 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1155 Likewise.
1156 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1157 Likewise.
1158 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1159 Likewise.
1160 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1161 Likewise.
1162 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1163 Likewise.
1164 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1165 Likewise.
1166 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1167 Likewise.
1168 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1169 Likewise.
1170 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1171 Likewise.
1172 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1173 Likewise.
1174 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1175 Likewise.
1176 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1177 Likewise.
1178 * testsuite/27_io/basic_istream/extractors_arithmetic/
1179 wchar_t/9555-ia.cc: Likewise.
1180 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1181 dr696.cc: Likewise.
1182 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1183 exceptions_badbit_throw.cc: Likewise.
1184 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1185 exceptions_failbit.cc: Likewise.
1186 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1187 exceptions_failbit_throw.cc: Likewise.
1188 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1189 Likewise.
1190 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1191 Likewise.
1192 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1193 Likewise.
1194 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1195 Likewise.
1196 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1197 Likewise.
1198 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1199 Likewise.
1200 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1201 Likewise.
1202 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1203 Likewise.
1204 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1205 11095-i.cc: Likewise.
1206 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1207 Likewise.
1208 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1209 Likewise.
1210 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1211 Likewise.
1212 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1213 9555-ic.cc: Likewise.
1214 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1215 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1216 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1217 Likewise.
1218 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1219 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1220 Likewise.
1221 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1222 Likewise.
1223 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1224 Likewise.
1225 * testsuite/27_io/basic_istream/extractors_other/char/
1226 error_failbit.cc: Likewise.
1227 * testsuite/27_io/basic_istream/extractors_other/char/
1228 exceptions_badbit_throw.cc: Likewise.
1229 * testsuite/27_io/basic_istream/extractors_other/char/
1230 exceptions_failbit_throw.cc: Likewise.
1231 * testsuite/27_io/basic_istream/extractors_other/char/
1232 exceptions_null.cc: Likewise.
1233 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1234 Likewise.
1235 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1236 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1237 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1238 Likewise.
1239 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1240 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1241 Likewise.
1242 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1243 Likewise.
1244 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1245 Likewise.
1246 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1247 error_failbit.cc: Likewise.
1248 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1249 exceptions_badbit_throw.cc: Likewise.
1250 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1251 exceptions_failbit_throw.cc: Likewise.
1252 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1253 exceptions_null.cc: Likewise.
1254 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1255 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1256 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1257 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1258 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1259 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1260 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1261 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1262 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1263 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1264 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1265 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1266 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1267 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1268 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1269 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1270 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1271 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1272 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1273 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1274 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1275 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1276 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1277 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1278 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1279 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1280 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1281 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1282 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1283 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1284 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1285 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1286 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1287 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1288 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1289 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1290 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1291 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1292 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1293 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1294 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1295 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1296 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1297 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1298 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1299 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1300 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1301 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1302 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1303 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1304 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1305 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1306 * testsuite/27_io/basic_istream/seekg/char/
1307 exceptions_badbit_throw.cc: Likewise.
1308 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1309 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1310 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1311 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1312 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1313 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1314 * testsuite/27_io/basic_istream/seekg/wchar_t/
1315 exceptions_badbit_throw.cc: Likewise.
1316 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1317 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1318 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1319 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1320 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1321 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1322 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1323 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1324 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1325 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1326 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1327 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1328 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1329 * testsuite/27_io/basic_istream/tellg/char/
1330 exceptions_badbit_throw.cc: Likewise.
1331 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1332 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1333 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1334 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1335 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1336 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1337 * testsuite/27_io/basic_istream/tellg/wchar_t/
1338 exceptions_badbit_throw.cc: Likewise.
1339 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1340 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1341 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1342 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1343 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1344 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1345 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1346 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1347 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1348 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1349 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1350 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1351 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1352 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1353 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1354 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1355 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1356 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1357 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1358 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1359 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1360 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1361 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1362 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1363 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1364 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1365 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1366 Likewise.
1367 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1368 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1369 * testsuite/27_io/basic_ostream/flush/wchar_t/
1370 exceptions_badbit_throw.cc: Likewise.
1371 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1372 Likewise.
1373 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1374 Likewise.
1375 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1376 Likewise.
1377 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1378 Likewise.
1379 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1380 Likewise.
1381 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1382 Likewise.
1383 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1384 Likewise.
1385 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1386 Likewise.
1387 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1388 Likewise.
1389 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1390 exceptions_badbit_throw.cc: Likewise.
1391 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1392 exceptions_failbit_throw.cc: Likewise.
1393 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1394 Likewise.
1395 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1396 Likewise.
1397 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1398 Likewise.
1399 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1400 Likewise.
1401 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1402 Likewise.
1403 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1404 Likewise.
1405 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1406 Likewise.
1407 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1408 Likewise.
1409 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1410 Likewise.
1411 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1412 9555-oa.cc: Likewise.
1413 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1414 exceptions_badbit_throw.cc: Likewise.
1415 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1416 exceptions_failbit_throw.cc: Likewise.
1417 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1418 Likewise.
1419 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1420 Likewise.
1421 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1422 Likewise.
1423 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1424 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1425 Likewise.
1426 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1427 Likewise.
1428 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1429 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1430 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1431 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1432 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1433 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1434 Likewise.
1435 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1436 11095-od.cc: Likewise.
1437 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1438 11095-oe.cc: Likewise.
1439 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1440 11095-of.cc: Likewise.
1441 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1442 Likewise.
1443 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1444 28277-1.cc: Likewise.
1445 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1446 28277-2.cc: Likewise.
1447 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1448 28277-3.cc: Likewise.
1449 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1450 28277-4.cc: Likewise.
1451 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1452 Likewise.
1453 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1454 Likewise.
1455 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1456 Likewise.
1457 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1458 Likewise.
1459 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1460 Likewise.
1461 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1462 Likewise.
1463 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1464 9555-oc.cc: Likewise.
1465 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1466 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1467 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1468 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1469 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1470 Likewise.
1471 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1472 Likewise.
1473 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1474 Likewise.
1475 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1476 Likewise.
1477 * testsuite/27_io/basic_ostream/inserters_other/char/
1478 error_failbit.cc: Likewise.
1479 * testsuite/27_io/basic_ostream/inserters_other/char/
1480 exceptions_badbit_throw.cc: Likewise.
1481 * testsuite/27_io/basic_ostream/inserters_other/char/
1482 exceptions_failbit_throw.cc: Likewise.
1483 * testsuite/27_io/basic_ostream/inserters_other/char/
1484 exceptions_null.cc: Likewise.
1485 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1486 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1487 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1488 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1489 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1490 9318-out.cc: Likewise.
1491 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1492 9424-out.cc: Likewise.
1493 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1494 9555-oo.cc: Likewise.
1495 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1496 error_code.cc: Likewise.
1497 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1498 error_failbit.cc: Likewise.
1499 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1500 exceptions_badbit_throw.cc: Likewise.
1501 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1502 exceptions_failbit_throw.cc: Likewise.
1503 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1504 exceptions_null.cc: Likewise.
1505 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1506 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1507 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1508 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1509 * testsuite/27_io/basic_ostream/seekp/char/
1510 exceptions_badbit_throw.cc: Likewise.
1511 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1512 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1513 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1514 exceptions_badbit_throw.cc: Likewise.
1515 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1516 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1517 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1518 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1519 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1520 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1521 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1522 * testsuite/27_io/basic_ostream/tellp/char/
1523 exceptions_badbit_throw.cc: Likewise.
1524 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1525 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1526 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1527 exceptions_badbit_throw.cc: Likewise.
1528 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1529 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1530 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1531 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1532 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1533 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1534 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1535 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1536 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1537 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1538 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1539 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1540 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1541 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1542 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1543 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1544 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1545 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1546 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1547 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1548 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1549 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1550 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1551 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1552 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1553 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1554 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1555 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1556 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1557 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1558 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1559 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1560 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1561 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1562 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1563 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1564 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1565 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1566 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1567 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1568 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1569 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1570 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1571 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1572 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1573 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1574 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1575 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1576 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1577 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1578 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1579 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1580 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1581 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1582 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1583 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1584 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1585 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1586 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1587 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1588 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1589 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1590 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1591 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1592 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1593 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1594 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1595 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1596 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1597 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1598 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1599 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1600 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1601 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1602 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1603 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1604 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1605 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1606 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1607 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1608 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1609 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1610 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1611 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1612 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1613 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1614 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1615 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1616 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1617 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1618 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1619 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1620 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1621 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1622 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1623 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1624 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1625 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1626 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1627 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1628 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1629 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1630 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1631 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1632 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1633 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1634 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1635 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1636 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1637 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1638 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1639 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1640 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1641 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1642 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1643 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1644 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1645 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1646 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1647 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1648 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1649 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1650 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1651 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1652 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1653 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1654 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1655 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1656 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1657 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1658 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1659 * testsuite/27_io/fpos/11450.cc: Likewise.
1660 * testsuite/27_io/fpos/14252.cc: Likewise.
1661 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1662 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1663 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1664 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1665 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1666 * testsuite/27_io/fpos/14775.cc: Likewise.
1667 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1668 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1669 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1670 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1671 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1672 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1673 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1674 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1675 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1676 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1677 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1678 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1679 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1680 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1681 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1682 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1683 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1684 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1685 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1686 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1687 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1688 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1689 Likewise.
1690 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1691 Likewise.
1692 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1693 Likewise.
1694 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1695 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1696 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1697 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1698 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1699 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1700 Likewise.
1701 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1702 Likewise.
1703 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1704 Likewise.
1705 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1706 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1707 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1708 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1709 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1710 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1711 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1712 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1713 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1714 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1715 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1716 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1717 * testsuite/27_io/objects/char/1.cc: Likewise.
1718 * testsuite/27_io/objects/char/10.cc: Likewise.
1719 * testsuite/27_io/objects/char/3045.cc: Likewise.
1720 * testsuite/27_io/objects/char/41037.cc: Likewise.
1721 * testsuite/27_io/objects/char/5.cc: Likewise.
1722 * testsuite/27_io/objects/char/6.cc: Likewise.
1723 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1724 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1725 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1726 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1727 * testsuite/27_io/objects/char/8.cc: Likewise.
1728 * testsuite/27_io/objects/char/9.cc: Likewise.
1729 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1730 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1731 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1732 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1733 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1734 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1735 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1736 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1737 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1738 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1739 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1740 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1741 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1742 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1743 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1744 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1745 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1746 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1747 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1748 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1749 * testsuite/27_io/types/3.cc: Likewise.
1750
12d3f34b
JW
17512016-10-17 Jonathan Wakely <jwakely@redhat.com>
1752
1753 PR libstdc++/77994
1754 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1755 difference type.
1756 * include/experimental/algorithm (experimental::sample): Likewise.
1757 * testsuite/25_algorithms/sample/2.cc: New test.
1758
a9260b7e
PC
17592016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1760
1761 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1762 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1763
17642016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1765
1766 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1767 * testsuite/array/capacity/max_size.cc: Likewise.
1768 * testsuite/array/capacity/size.cc: Likewise.
1769 * testsuite/array/comparison_operators/equal.cc: Likewise.
1770 * testsuite/array/comparison_operators/greater.cc: Likewise.
1771 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1772 * testsuite/array/comparison_operators/less.cc: Likewise.
1773 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1774 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1775 * testsuite/array/element_access/54388.cc: Likewise.
1776 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1777 * testsuite/array/element_access/back.cc: Likewise.
1778 * testsuite/array/element_access/data.cc: Likewise.
1779 * testsuite/array/element_access/front.cc: Likewise.
1780 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1781 * testsuite/array/requirements/contiguous.cc: Likewise.
1782 * testsuite/array/requirements/fill.cc: Likewise.
1783 * testsuite/array/requirements/member_swap.cc: Likewise.
1784 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1785 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1786 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1787 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1788 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1789 * testsuite/bitset/all/1.cc: Likewise.
1790 * testsuite/bitset/cons/1.cc: Likewise.
1791 * testsuite/bitset/cons/16020.cc: Likewise.
1792 * testsuite/bitset/cons/2.cc: Likewise.
1793 * testsuite/bitset/cons/3.cc: Likewise.
1794 * testsuite/bitset/cons/50268.cc: Likewise.
1795 * testsuite/bitset/cons/6282.cc: Likewise.
1796 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1797 * testsuite/bitset/cons/dr396.cc: Likewise.
1798 * testsuite/bitset/ext/15361.cc: Likewise.
1799 * testsuite/bitset/input/1.cc: Likewise.
1800 * testsuite/bitset/operations/1.cc: Likewise.
1801 * testsuite/bitset/operations/13838.cc: Likewise.
1802 * testsuite/bitset/operations/2.cc: Likewise.
1803 * testsuite/bitset/test/1.cc: Likewise.
1804 * testsuite/bitset/to_string/1.cc: Likewise.
1805 * testsuite/bitset/to_string/dr396.cc: Likewise.
1806 * testsuite/bitset/to_ullong/1.cc: Likewise.
1807 * testsuite/bitset/to_ulong/1.cc: Likewise.
1808 * testsuite/deque/allocator/copy.cc: Likewise.
1809 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1810 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1811 * testsuite/deque/allocator/minimal.cc: Likewise.
1812 * testsuite/deque/allocator/move.cc: Likewise.
1813 * testsuite/deque/allocator/move_assign.cc: Likewise.
1814 * testsuite/deque/allocator/swap.cc: Likewise.
1815 * testsuite/deque/capacity/29134-2.cc: Likewise.
1816 * testsuite/deque/capacity/29134.cc: Likewise.
1817 * testsuite/deque/capacity/moveable.cc: Likewise.
1818 * testsuite/deque/capacity/resize_size.cc: Likewise.
1819 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1820 * testsuite/deque/cons/1.cc: Likewise.
1821 * testsuite/deque/cons/2.cc: Likewise.
1822 * testsuite/deque/cons/assign/1.cc: Likewise.
1823 * testsuite/deque/cons/cons_size.cc: Likewise.
1824 * testsuite/deque/cons/moveable.cc: Likewise.
1825 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1826 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1827 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1828 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1829 * testsuite/deque/modifiers/moveable.cc: Likewise.
1830 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1831 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1832 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1833 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1834 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1835 * testsuite/deque/operators/1.cc: Likewise.
1836 * testsuite/deque/operators/2.cc: Likewise.
1837 * testsuite/forward_list/allocator/copy.cc: Likewise.
1838 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1839 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1840 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1841 * testsuite/forward_list/allocator/move.cc: Likewise.
1842 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1843 * testsuite/forward_list/allocator/swap.cc: Likewise.
1844 * testsuite/forward_list/capacity/1.cc: Likewise.
1845 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1846 * testsuite/forward_list/comparable.cc: Likewise.
1847 * testsuite/forward_list/cons/1.cc: Likewise.
1848 * testsuite/forward_list/cons/2.cc: Likewise.
1849 * testsuite/forward_list/cons/3.cc: Likewise.
1850 * testsuite/forward_list/cons/4.cc: Likewise.
1851 * testsuite/forward_list/cons/5.cc: Likewise.
1852 * testsuite/forward_list/cons/6.cc: Likewise.
1853 * testsuite/forward_list/cons/7.cc: Likewise.
1854 * testsuite/forward_list/cons/8.cc: Likewise.
1855 * testsuite/forward_list/cons/9.cc: Likewise.
1856 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1857 * testsuite/forward_list/cons/moveable.cc: Likewise.
1858 * testsuite/forward_list/debug/clear.cc: Likewise.
1859 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1860 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1861 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1862 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1863 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1864 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1865 * testsuite/forward_list/debug/swap.cc: Likewise.
1866 * testsuite/forward_list/modifiers/1.cc: Likewise.
1867 * testsuite/forward_list/modifiers/2.cc: Likewise.
1868 * testsuite/forward_list/modifiers/3.cc: Likewise.
1869 * testsuite/forward_list/modifiers/4.cc: Likewise.
1870 * testsuite/forward_list/modifiers/5.cc: Likewise.
1871 * testsuite/forward_list/modifiers/6.cc: Likewise.
1872 * testsuite/forward_list/operations/1.cc: Likewise.
1873 * testsuite/forward_list/operations/2.cc: Likewise.
1874 * testsuite/forward_list/operations/3.cc: Likewise.
1875 * testsuite/forward_list/operations/4.cc: Likewise.
1876 * testsuite/forward_list/operations/5.cc: Likewise.
1877 * testsuite/forward_list/operations/6.cc: Likewise.
1878 * testsuite/forward_list/operations/7.cc: Likewise.
1879 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1880 * testsuite/list/61347.cc: Likewise.
1881 * testsuite/list/allocator/copy.cc: Likewise.
1882 * testsuite/list/allocator/copy_assign.cc: Likewise.
1883 * testsuite/list/allocator/minimal.cc: Likewise.
1884 * testsuite/list/allocator/move.cc: Likewise.
1885 * testsuite/list/allocator/move_assign.cc: Likewise.
1886 * testsuite/list/allocator/swap.cc: Likewise.
1887 * testsuite/list/capacity/1.h: Likewise.
1888 * testsuite/list/capacity/29134.cc: Likewise.
1889 * testsuite/list/capacity/resize_size.cc: Likewise.
1890 * testsuite/list/cons/1.h: Likewise.
1891 * testsuite/list/cons/2.h: Likewise.
1892 * testsuite/list/cons/3.h: Likewise.
1893 * testsuite/list/cons/4.h: Likewise.
1894 * testsuite/list/cons/5.h: Likewise.
1895 * testsuite/list/cons/6.h: Likewise.
1896 * testsuite/list/cons/7.h: Likewise.
1897 * testsuite/list/cons/8.h: Likewise.
1898 * testsuite/list/cons/9.h: Likewise.
1899 * testsuite/list/cons/cons_size.cc: Likewise.
1900 * testsuite/list/cons/moveable.h: Likewise.
1901 * testsuite/list/debug/invalidation/1.cc: Likewise.
1902 * testsuite/list/debug/invalidation/2.cc: Likewise.
1903 * testsuite/list/debug/invalidation/3.cc: Likewise.
1904 * testsuite/list/debug/invalidation/4.cc: Likewise.
1905 * testsuite/list/modifiers/1.h: Likewise.
1906 * testsuite/list/modifiers/2.h: Likewise.
1907 * testsuite/list/modifiers/3.h: Likewise.
1908 * testsuite/list/modifiers/insert/25288.h: Likewise.
1909 * testsuite/list/modifiers/swap/1.h: Likewise.
1910 * testsuite/list/modifiers/swap/2.h: Likewise.
1911 * testsuite/list/modifiers/swap/3.h: Likewise.
1912 * testsuite/list/operations/1.h: Likewise.
1913 * testsuite/list/operations/2.h: Likewise.
1914 * testsuite/list/operations/3.h: Likewise.
1915 * testsuite/list/operations/4.h: Likewise.
1916 * testsuite/list/operations/42352.cc: Likewise.
1917 * testsuite/map/allocator/copy.cc: Likewise.
1918 * testsuite/map/allocator/copy_assign.cc: Likewise.
1919 * testsuite/map/allocator/init-list.cc: Likewise.
1920 * testsuite/map/allocator/minimal.cc: Likewise.
1921 * testsuite/map/allocator/move.cc: Likewise.
1922 * testsuite/map/allocator/move_assign.cc: Likewise.
1923 * testsuite/map/allocator/swap.cc: Likewise.
1924 * testsuite/map/capacity/29134.cc: Likewise.
1925 * testsuite/map/cons/moveable.cc: Likewise.
1926 * testsuite/map/debug/construct5_neg.cc: Likewise.
1927 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1928 * testsuite/map/debug/move_neg.cc: Likewise.
1929 * testsuite/map/element_access/1.cc: Likewise.
1930 * testsuite/map/element_access/2.cc: Likewise.
1931 * testsuite/map/element_access/39901.cc: Likewise.
1932 * testsuite/map/init-list.cc: Likewise.
1933 * testsuite/map/modifiers/dr130.cc: Likewise.
1934 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1935 * testsuite/map/modifiers/extract.cc: Likewise.
1936 * testsuite/map/modifiers/insert/1.cc: Likewise.
1937 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1938 * testsuite/map/modifiers/insert/2.cc: Likewise.
1939 * testsuite/map/modifiers/insert/3.cc: Likewise.
1940 * testsuite/map/modifiers/insert/4.cc: Likewise.
1941 * testsuite/map/modifiers/insert/5.cc: Likewise.
1942 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1943 * testsuite/map/modifiers/merge.cc: Likewise.
1944 * testsuite/map/modifiers/swap/1.cc: Likewise.
1945 * testsuite/map/modifiers/swap/2.cc: Likewise.
1946 * testsuite/map/modifiers/swap/3.cc: Likewise.
1947 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1948 * testsuite/map/operations/1.cc: Likewise.
1949 * testsuite/map/operations/count.cc: Likewise.
1950 * testsuite/map/operators/1_neg.cc: Likewise.
1951 * testsuite/map/operators/2.cc: Likewise.
1952 * testsuite/multimap/allocator/copy.cc: Likewise.
1953 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1954 * testsuite/multimap/allocator/init-list.cc: Likewise.
1955 * testsuite/multimap/allocator/minimal.cc: Likewise.
1956 * testsuite/multimap/allocator/move.cc: Likewise.
1957 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1958 * testsuite/multimap/allocator/swap.cc: Likewise.
1959 * testsuite/multimap/capacity/29134.cc: Likewise.
1960 * testsuite/multimap/cons/moveable.cc: Likewise.
1961 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1962 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1963 * testsuite/multimap/debug/move_neg.cc: Likewise.
1964 * testsuite/multimap/init-list.cc: Likewise.
1965 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1966 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1967 * testsuite/multimap/modifiers/extract.cc: Likewise.
1968 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1969 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1970 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1971 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1972 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1973 * testsuite/multimap/modifiers/merge.cc: Likewise.
1974 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1975 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1976 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1977 * testsuite/multimap/operations/1.cc: Likewise.
1978 * testsuite/multimap/operations/count.cc: Likewise.
1979 * testsuite/multiset/allocator/copy.cc: Likewise.
1980 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1981 * testsuite/multiset/allocator/init-list.cc: Likewise.
1982 * testsuite/multiset/allocator/minimal.cc: Likewise.
1983 * testsuite/multiset/allocator/move.cc: Likewise.
1984 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1985 * testsuite/multiset/allocator/swap.cc: Likewise.
1986 * testsuite/multiset/capacity/29134.cc: Likewise.
1987 * testsuite/multiset/cons/moveable.cc: Likewise.
1988 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1989 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1990 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1991 * testsuite/multiset/debug/move_neg.cc: Likewise.
1992 * testsuite/multiset/init-list.cc: Likewise.
1993 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1994 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1995 * testsuite/multiset/modifiers/extract.cc: Likewise.
1996 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1997 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1998 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1999 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
2000 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
2001 * testsuite/multiset/modifiers/merge.cc: Likewise.
2002 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
2003 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
2004 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
2005 * testsuite/multiset/operations/1.cc: Likewise.
2006 * testsuite/multiset/operations/count.cc: Likewise.
2007 * testsuite/priority_queue/moveable.cc: Likewise.
2008 * testsuite/queue/moveable.cc: Likewise.
2009 * testsuite/set/allocator/copy.cc: Likewise.
2010 * testsuite/set/allocator/copy_assign.cc: Likewise.
2011 * testsuite/set/allocator/init-list.cc: Likewise.
2012 * testsuite/set/allocator/minimal.cc: Likewise.
2013 * testsuite/set/allocator/move.cc: Likewise.
2014 * testsuite/set/allocator/move_assign.cc: Likewise.
2015 * testsuite/set/allocator/swap.cc: Likewise.
2016 * testsuite/set/capacity/29134.cc: Likewise.
2017 * testsuite/set/cons/moveable.cc: Likewise.
2018 * testsuite/set/debug/construct5_neg.cc: Likewise.
2019 * testsuite/set/debug/invalidation/2.cc: Likewise.
2020 * testsuite/set/debug/move_assign_neg.cc: Likewise.
2021 * testsuite/set/debug/move_neg.cc: Likewise.
2022 * testsuite/set/init-list.cc: Likewise.
2023 * testsuite/set/modifiers/17948.cc: Likewise.
2024 * testsuite/set/modifiers/dr130.cc: Likewise.
2025 * testsuite/set/modifiers/emplace/1.cc: Likewise.
2026 * testsuite/set/modifiers/extract.cc: Likewise.
2027 * testsuite/set/modifiers/insert/1.cc: Likewise.
2028 * testsuite/set/modifiers/insert/2.cc: Likewise.
2029 * testsuite/set/modifiers/insert/3.cc: Likewise.
2030 * testsuite/set/modifiers/merge.cc: Likewise.
2031 * testsuite/set/modifiers/swap/1.cc: Likewise.
2032 * testsuite/set/modifiers/swap/2.cc: Likewise.
2033 * testsuite/set/modifiers/swap/3.cc: Likewise.
2034 * testsuite/set/operations/1.cc: Likewise.
2035 * testsuite/set/operations/count.cc: Likewise.
2036 * testsuite/set/operators/1_neg.cc: Likewise.
2037 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2038 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2039 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2040 * testsuite/unordered_map/allocator/move.cc: Likewise.
2041 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2042 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2043 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2044 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2045 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2046 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2047 * testsuite/unordered_map/dr761.cc: Likewise.
2048 * testsuite/unordered_map/erase/1.cc: Likewise.
2049 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2050 * testsuite/unordered_map/erase/54276.cc: Likewise.
2051 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2052 * testsuite/unordered_map/init-list.cc: Likewise.
2053 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2054 * testsuite/unordered_map/insert/57619.C: Likewise.
2055 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2056 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2057 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2058 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2059 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2060 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2061 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2062 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2063 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2064 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2065 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2066 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2067 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2068 * testsuite/unordered_map/operations/count.cc: Likewise.
2069 * testsuite/unordered_map/operators/1.cc: Likewise.
2070 * testsuite/unordered_map/operators/2.cc: Likewise.
2071 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2072 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2073 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2074 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2075 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2076 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2077 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2078 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2079 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2080 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2081 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2082 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2083 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2084 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2085 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2086 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2087 * testsuite/unordered_multimap/init-list.cc: Likewise.
2088 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2089 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2090 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2091 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2092 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2093 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2094 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2095 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2096 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2097 Likewise.
2098 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2099 Likewise.
2100 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2101 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2102 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2103 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2104 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2105 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2106 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2107 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2108 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2109 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2110 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2111 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2112 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2113 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2114 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2115 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2116 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2117 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2118 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2119 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2120 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2121 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2122 * testsuite/unordered_multiset/init-list.cc: Likewise.
2123 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2124 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2125 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2126 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2127 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2128 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2129 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2130 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2131 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2132 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2133 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2134 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2135 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2136 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2137 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2138 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2139 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2140 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2141 * testsuite/unordered_set/allocator/move.cc: Likewise.
2142 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2143 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2144 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2145 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2146 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2147 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2148 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2149 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2150 * testsuite/unordered_set/erase/1.cc: Likewise.
2151 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2152 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2153 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2154 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2155 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2156 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2157 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2158 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2159 * testsuite/unordered_set/init-list.cc: Likewise.
2160 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2161 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2162 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2163 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2164 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2165 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2166 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2167 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2168 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2169 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2170 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2171 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2172 * testsuite/unordered_set/operations/count.cc: Likewise.
2173 * testsuite/unordered_set/operators/1.cc: Likewise.
2174 * testsuite/vector/allocator/copy.cc: Likewise.
2175 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2176 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2177 * testsuite/vector/allocator/minimal.cc: Likewise.
2178 * testsuite/vector/allocator/move.cc: Likewise.
2179 * testsuite/vector/allocator/move_assign.cc: Likewise.
2180 * testsuite/vector/allocator/swap.cc: Likewise.
2181 * testsuite/vector/bool/6886.cc: Likewise.
2182 * testsuite/vector/bool/72847.cc: Likewise.
2183 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2184 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2185 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2186 * testsuite/vector/bool/allocator/move.cc: Likewise.
2187 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2188 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2189 * testsuite/vector/bool/capacity/1.cc: Likewise.
2190 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2191 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2192 * testsuite/vector/bool/cons/1.cc: Likewise.
2193 * testsuite/vector/bool/cons/2.cc: Likewise.
2194 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2195 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2196 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2197 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2198 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2199 * testsuite/vector/bool/swap.cc: Likewise.
2200 * testsuite/vector/capacity/1.cc: Likewise.
2201 * testsuite/vector/capacity/2.cc: Likewise.
2202 * testsuite/vector/capacity/29134-2.cc: Likewise.
2203 * testsuite/vector/capacity/29134.cc: Likewise.
2204 * testsuite/vector/capacity/44190.cc: Likewise.
2205 * testsuite/vector/capacity/8230.cc: Likewise.
2206 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2207 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2208 * testsuite/vector/capacity/resize/1.cc: Likewise.
2209 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2210 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2211 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2212 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2213 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2214 * testsuite/vector/cons/3.cc: Likewise.
2215 * testsuite/vector/cons/4.cc: Likewise.
2216 * testsuite/vector/cons/cons_size.cc: Likewise.
2217 * testsuite/vector/cons/moveable.cc: Likewise.
2218 * testsuite/vector/data_access/1.cc: Likewise.
2219 * testsuite/vector/debug/debug_functions.cc: Likewise.
2220 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2221 * testsuite/vector/debug/move_neg.cc: Likewise.
2222 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2223 * testsuite/vector/element_access/1.cc: Likewise.
2224 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2225 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2226 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2227 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2228 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2229 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2230 * testsuite/vector/modifiers/1.cc: Likewise.
2231 * testsuite/vector/modifiers/2.cc: Likewise.
2232 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2233 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2234 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2235 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2236 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2237 * testsuite/vector/modifiers/moveable.cc: Likewise.
2238 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2239 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2240 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2241 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2242 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2243 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2244
594ef205
JW
22452016-10-17 Jonathan Wakely <jwakely@redhat.com>
2246
a2284544
JW
2247 PR libstdc++/77998
2248 * include/std/future (__future_base::_Deferred_state)
2249 (__future_base::_Async_state_impl): Use decltype to deduce return
2250 type, instead of _Invoker::result_type.
2251 * include/std/thread (thread::_Invoker::operator()): Likewise.
2252 (thread::_Invoker::result_type): Remove.
2253
74cf9664
JW
2254 PR libstdc++/77987
2255 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2256 value to pointer of the correct type to swap, to support conversions
2257 allowed by LWG 2118 / N4089.
2258 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2259 incompatible deleters from ...
2260 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2261 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2262 incompatible pointers to ...
2263 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2264 destructor definition to base class. Test for invalid derived-to-base
2265 conversion.
2266
594ef205
JW
2267 * doc/xml/manual/status_cxx2017.xml: Update status.
2268 * doc/html/*: Regenerate.
2269 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2270 Return a reference in C++17 mode.
2271 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2272 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2273 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2274 Likewise.
2275 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2276 Likewise.
2277 * include/bits/stl_queue.h (queue::emplace): Likewise.
2278 * include/bits/stl_stack.h (stack::emplace): Likewise.
2279 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2280 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2281 * include/debug/deque (__gnu_debug::deque::emplace_front)
2282 (__gnu_debug::deque::emplace_back): Likewise.
2283 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2284 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2285 New.
2286 * testsuite/23_containers/forward_list/modifiers/
2287 emplace_cxx17_return.cc: New.
2288 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2289 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2290 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2291 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2292 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2293 New.
2294
236c57d1
PC
22952016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2296
2297 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2298 variables.
2299 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2300 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2301 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2302 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2303 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2304 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2305 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2306 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2307 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2308 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2309 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2310 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2311 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2312 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2313 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2314 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2315 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2316 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2317 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2318 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2319 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2320 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2321 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2322 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2323 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2324 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2325 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2326 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2327 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2328 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2329 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2330 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2331 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2332 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2333 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2334 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2335 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2336 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2337 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2338 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2339 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2340 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2341 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2342 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2343 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2344 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2345 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2346 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2347 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2348 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2349 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2350 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2351 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2352 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2353 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2354 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2355 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2356 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2357 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2358 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2359 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2360 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2361 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2362 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2363 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2364 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2365 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2366 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2367 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2368 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2369 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2370 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2371 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2372 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2373 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2374 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2375 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2376 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2377 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2378 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2379 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2380 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2381 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2382 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2383 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2384 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2385 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2386 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2387 * testsuite/22_locale/facet/1.cc: Likewise.
2388 * testsuite/22_locale/facet/2.cc: Likewise.
2389 * testsuite/22_locale/facet/25421.cc: Likewise.
2390 * testsuite/22_locale/global_templates/1.cc: Likewise.
2391 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2392 Likewise.
2393 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2394 Likewise.
2395 * testsuite/22_locale/locale/13630.cc: Likewise.
2396 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2397 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2398 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2399 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2400 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2401 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2402 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2403 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2404 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2405 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2406 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2407 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2408 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2409 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2410 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2411 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2412 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2413 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2414 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2415 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2416 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2417 * testsuite/22_locale/messages/13631.cc: Likewise.
2418 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2419 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2420 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2421 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2422 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2423 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2424 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2425 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2426 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2427 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2428 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2429 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2430 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2431 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2432 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2433 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2434 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2435 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2436 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2437 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2438 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2439 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2440 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2441 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2442 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2443 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2444 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2445 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2446 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2447 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2448 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2449 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2450 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2451 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2452 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2453 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2454 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2455 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2456 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2457 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2458 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2459 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2460 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2461 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2462 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2463 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2464 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2465 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2466 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2467 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2468 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2469 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2470 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2471 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2472 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2473 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2474 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2475 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2476 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2477 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2478 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2479 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2480 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2481 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2482 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2483 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2484 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2485 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2486 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2487 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2488 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2489 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2490 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2491 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2492 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2493 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2494 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2495 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2496 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2497 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2498 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2499 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2500 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2501 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2502 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2503 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2504 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2505 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2506 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2507 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2508 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2509 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2510 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2511 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2512 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2513 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2514 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2515 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2516 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2517 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2518 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2519 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2520 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2521 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2522 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2523 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2524 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2525 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2526 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2527 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2528 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2529 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2530 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2531 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2532 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2533 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2534 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2535 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2536 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2537 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2538 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2539 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2540 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2541 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2542 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2543 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2544 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2545 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2546 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2547 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2548 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2549 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2550 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2551 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2552 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2553 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2554 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2555 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2556 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2557 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2558 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2559 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2560 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2561 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2562 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2563 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2564 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2565 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2566 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2567 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2568 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2569 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2570 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2571 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2572 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2573 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2574 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2575 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2576 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2577 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2578 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2579 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2580 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2581 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2582 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2583 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2584 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2585 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2586 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2587 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2588 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2589 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2590 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2591 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2592 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2593 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2594 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2595 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2596 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2597 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2598 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2599 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2600 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2601 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2602 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2603 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2604 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2605 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2606 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2607 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2608 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2609 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2610 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2611 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2612 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2613 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2614 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2615 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2616 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2617 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2618 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2619 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2620 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2621 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2622 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2623 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2624 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2625 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2626 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2627 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2628 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2629 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2630 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2631 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2632 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2633 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2634 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2635 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2636 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2637 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2638 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2639 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2640 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2641 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2642 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2643 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2644 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2645 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2646 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2647 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2648 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2649 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2650 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2651 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2652 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2653 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2654 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2655 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2656 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2657 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2658 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2659 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2660 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2661 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2662 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2663 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2664 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2665 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2666 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2667 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2668 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2669 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2670 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2671 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2672 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2673 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2674 * testsuite/30_threads/async/42819.cc: Likewise.
2675 * testsuite/30_threads/async/any.cc: Likewise.
2676 * testsuite/30_threads/async/async.cc: Likewise.
2677 * testsuite/30_threads/async/except.cc: Likewise.
2678 * testsuite/30_threads/async/launch.cc: Likewise.
2679 * testsuite/30_threads/async/sync.cc: Likewise.
2680 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2681 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2682 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2683 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2684 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2685 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2686 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2687 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2688 * testsuite/30_threads/future/members/45133.cc: Likewise.
2689 * testsuite/30_threads/future/members/get.cc: Likewise.
2690 * testsuite/30_threads/future/members/get2.cc: Likewise.
2691 * testsuite/30_threads/future/members/share.cc: Likewise.
2692 * testsuite/30_threads/future/members/valid.cc: Likewise.
2693 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2694 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2695 * testsuite/30_threads/lock/1.cc: Likewise.
2696 * testsuite/30_threads/lock/2.cc: Likewise.
2697 * testsuite/30_threads/lock/3.cc: Likewise.
2698 * testsuite/30_threads/lock/4.cc: Likewise.
2699 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2700 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2701 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2702 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2703 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2704 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2705 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2706 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2707 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2708 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2709 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2710 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2711 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2712 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2713 Likewise.
2714 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2715 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2716 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2717 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2718 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2719 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2720 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2721 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2722 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2723 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2724 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2725 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2726 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2727 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2728 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2729 Likewise.
2730 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2731 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2732 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2733 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2734 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2735 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2736 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2737 Likewise.
2738 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2739 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2740 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2741 Likewise.
2742 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2743 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2744 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2745 Likewise.
2746 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2747 Likewise.
2748 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2749 Likewise.
2750 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2751 Likewise.
2752 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2753 Likewise.
2754 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2755 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2756 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2757 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2758 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2759 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2760 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2761 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2762 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2763 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2764 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2765 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2766 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2767 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2768 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2769 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2770 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2771 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2772 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2773 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2774 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2775 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2776 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2777 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2778 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2779 * testsuite/30_threads/this_thread/1.cc: Likewise.
2780 * testsuite/30_threads/this_thread/2.cc: Likewise.
2781 * testsuite/30_threads/this_thread/3.cc: Likewise.
2782 * testsuite/30_threads/this_thread/4.cc: Likewise.
2783 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2784 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2785 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2786 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2787 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2788 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2789 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2790 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2791 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2792 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2793 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2794 * testsuite/30_threads/thread/members/1.cc: Likewise.
2795 * testsuite/30_threads/thread/members/2.cc: Likewise.
2796 * testsuite/30_threads/thread/members/3.cc: Likewise.
2797 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2798 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2799 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2800 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2801 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2802 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2803 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2804 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2805 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2806 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2807 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2808 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2809 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2810 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2811 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2812 * testsuite/30_threads/try_lock/1.cc: Likewise.
2813 * testsuite/30_threads/try_lock/2.cc: Likewise.
2814 * testsuite/30_threads/try_lock/3.cc: Likewise.
2815 * testsuite/30_threads/try_lock/4.cc: Likewise.
2816 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2817 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2818 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2819 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2820 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2821 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2822 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2823 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2824 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2825 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2826 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2827 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2828 not_shared.cc: Likewise.
2829 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2830 not_shared2.cc: Likewise.
2831 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2832 not_shared3.cc: Likewise.
2833 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2834 shared.cc: Likewise.
2835 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2836 still_shared.cc: Likewise.
2837 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2838 Likewise.
2839 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2840 Likewise.
2841 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2842 Likewise.
2843 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2844 auto_ptr_rvalue_neg.cc: Likewise.
2845 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2846 Likewise.
2847 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2848 shared_ptr_neg.cc: Likewise.
2849 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2850 Likewise.
2851 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2852 Likewise.
2853 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2854 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2855 Likewise.
2856 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2857 Likewise.
2858 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2859 Likewise.
2860 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2861 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2862 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2863 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2864 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2865 Likewise.
2866 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2867 Likewise.
2868 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2869 Likewise.
2870 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2871 Likewise.
2872 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2873 Likewise.
2874 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2875 Likewise.
2876 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2877 Likewise.
2878 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2879 Likewise.
2880 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2881 default_weaktoshared.cc: Likewise.
2882 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2883 mutex_weaktoshared.cc: Likewise.
2884 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2885 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2886 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2887 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2888 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2889 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2890 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2891 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2892 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2893 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2894 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2895 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2896 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2897 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2898 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2899 Likewise.
2900 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2901 Likewise.
2902 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2903 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2904 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2905 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2906 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2907 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2908 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2909 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2910 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2911 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2912 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2913 Likewise.
2914 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2915 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2916 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2917 Likewise.
2918 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2919 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2920 Likewise.
2921 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2922 Likewise.
2923 * testsuite/tr1/4_metaprogramming/integral_constant/
2924 static_definition.cc: Likewise.
2925 * testsuite/tr1/4_metaprogramming/integral_constant/
2926 true_false_value.cc: Likewise.
2927 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2928 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2929 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2930 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2931 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2932 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2933 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2934 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2935 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2936 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2937 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2938 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2939 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2940 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2941 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2942 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2943 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2944 Likewise.
2945 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2946 Likewise.
2947 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2948 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2949 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2950 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2951 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2952 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2953 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2954 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2955 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2956 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2957 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2958 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2959 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2960 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2961 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2962 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2963 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2964 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2965 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2966 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2967 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2968 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2969 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2970 equal.cc: Likewise.
2971 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2972 not_equal.cc: Likewise.
2973 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2974 serialize.cc: Likewise.
2975 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2976 cons/default.cc: Likewise.
2977 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2978 cons/gen1.cc: Likewise.
2979 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2980 operators/equal.cc: Likewise.
2981 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2982 operators/not_equal.cc: Likewise.
2983 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2984 operators/serialize.cc: Likewise.
2985 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2986 cons/default.cc: Likewise.
2987 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2988 cons/gen1.cc: Likewise.
2989 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2990 operators/equal.cc: Likewise.
2991 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2992 operators/not_equal.cc: Likewise.
2993 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2994 operators/serialize.cc: Likewise.
2995 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2996 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2997 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2998 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2999 default.cc: Likewise.
3000 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3001 token.cc: Likewise.
3002 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3003 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3004 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3005 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3006 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3007 cons/default.cc: Likewise.
3008 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3009 cons/gen1.cc: Likewise.
3010 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3011 operators/equal.cc: Likewise.
3012 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3013 operators/not_equal.cc: Likewise.
3014 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3015 operators/serialize.cc: Likewise.
3016 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3017 cons/default.cc: Likewise.
3018 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3019 cons/gen1.cc: Likewise.
3020 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3021 operators/equal.cc: Likewise.
3022 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3023 operators/not_equal.cc: Likewise.
3024 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3025 operators/serialize.cc: Likewise.
3026 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3027 Likewise.
3028 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3029 default.cc: Likewise.
3030 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3031 range.cc: Likewise.
3032 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3033 default.cc: Likewise.
3034 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3035 equal.cc: Likewise.
3036 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3037 not_equal.cc: Likewise.
3038 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3039 serialize.cc: Likewise.
3040 * testsuite/tr1/5_numerical_facilities/special_functions/
3041 08_cyl_bessel_i/check_value.cc: Likewise.
3042 * testsuite/tr1/5_numerical_facilities/special_functions/
3043 08_cyl_bessel_i/pr56216.cc: Likewise.
3044 * testsuite/tr1/5_numerical_facilities/special_functions/
3045 09_cyl_bessel_j/check_value.cc: Likewise.
3046 * testsuite/tr1/5_numerical_facilities/special_functions/
3047 10_cyl_bessel_k/check_value.cc: Likewise.
3048 * testsuite/tr1/5_numerical_facilities/special_functions/
3049 11_cyl_neumann/check_value.cc: Likewise.
3050 * testsuite/tr1/5_numerical_facilities/special_functions/
3051 16_hermite/check_value.cc: Likewise.
3052 * testsuite/tr1/5_numerical_facilities/special_functions/
3053 21_sph_bessel/check_value.cc: Likewise.
3054 * testsuite/tr1/5_numerical_facilities/special_functions/
3055 23_sph_neumann/check_value.cc: Likewise.
3056 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3057 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3058 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3059 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3060 Likewise.
3061 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3062 Likewise.
3063 * testsuite/tr1/6_containers/array/comparison_operators/
3064 greater_or_equal.cc: Likewise.
3065 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3066 Likewise.
3067 * testsuite/tr1/6_containers/array/comparison_operators/
3068 less_or_equal.cc: Likewise.
3069 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3070 Likewise.
3071 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3072 Likewise.
3073 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3074 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3075 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3076 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3077 Likewise.
3078 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3079 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3080 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3081 Likewise.
3082 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3083 Likewise.
3084 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3085 Likewise.
3086 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3087 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3088 Likewise.
3089 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3090 Likewise.
3091 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3092 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3093 *
3094 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3095 Likewise.
3096 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3097 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3098 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3099 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3100 Likewise.
3101 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3102 Likewise.
3103 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3104 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3105 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3106 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3107 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3108 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3109 Likewise.
3110 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3111 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3112 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3113 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3114 Likewise.
3115 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3116 Likewise.
3117 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3118 Likewise.
3119 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3120 Likewise.
3121 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3122 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3123 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3124 29134-multimap.cc: Likewise.
3125 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3126 * testsuite/tr1/6_containers/unordered_multimap/erase/
3127 24061-multimap.cc: Likewise.
3128 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3129 Likewise.
3130 * testsuite/tr1/6_containers/unordered_multimap/insert/
3131 24061-multimap.cc: Likewise.
3132 * testsuite/tr1/6_containers/unordered_multimap/insert/
3133 multimap_range.cc: Likewise.
3134 * testsuite/tr1/6_containers/unordered_multimap/insert/
3135 multimap_single.cc: Likewise.
3136 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3137 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3138 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3139 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3140 29134-multiset.cc: Likewise.
3141 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3142 * testsuite/tr1/6_containers/unordered_multiset/erase/
3143 24061-multiset.cc: Likewise.
3144 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3145 Likewise.
3146 * testsuite/tr1/6_containers/unordered_multiset/insert/
3147 24061-multiset.cc: Likewise.
3148 * testsuite/tr1/6_containers/unordered_multiset/insert/
3149 multiset_range.cc: Likewise.
3150 * testsuite/tr1/6_containers/unordered_multiset/insert/
3151 multiset_single.cc: Likewise.
3152 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3153 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3154 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3155 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3156 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3157 Likewise.
3158 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3159 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3160 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3161 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3162 Likewise.
3163 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3164 Likewise.
3165 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3166 Likewise.
3167 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3168 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3169 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3170 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3171 default.cc: Likewise.
3172 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3173 translate_nocase.cc: Likewise.
3174 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3175 Likewise.
3176 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3177 translate_nocase.cc: Likewise.
3178 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3179 Likewise.
3180 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3181 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3182
b08c2bc7
VV
31832016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3184
3185 Make sure the return value of malloc_allocator::allocate
3186 is zero-initialized so that checking it for non-zero works
3187 later.
3188 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3189 Initialize the return value.
3190 * testsuite/ext/malloc_allocator/sanity.cc: New.
3191
38e34671
EW
31922016-10-14 Eelis van der Weegen <eelis@eelis.net>
3193
3194 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3195 each generator invocation when its range is large enough.
3196
a4744f62
JW
31972016-10-14 Jonathan Wakely <jwakely@redhat.com>
3198
17739146
JW
3199 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3200 resolve ambiguity between std::sample and std::experimental::sample.
3201
de1d0794
JW
3202 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3203 Simplify forwarding from tuple of references.
3204 (_Maybe_wrap_member_pointer): Remove.
3205 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3206 Use std::__invoke.
3207 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3208 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3209 return type deduction.
3210 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3211 (_Bind::operator() volatile, _Bind::operator() const volatile):
3212 Likewise. Add deprecated attribute for C++17 mode.
3213 (_Bind_result::__call): Use std::__invoke.
3214 (_Bind_result::operator() volatile)
3215 (_Bind_result::operator() const volatile): Add deprecated attribute.
3216 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3217 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3218 (bind, bind<R>): Don't use __maybe_type.
3219 * src/c++11/compatibility-thread-c++0x.cc
3220 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3221 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3222 in C++17 mode.
3223 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3224 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3225
a4744f62
JW
3226 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3227 piecewise construction arguments as tuples of references, to avoid
3228 copies (related to LWG 2511).
3229 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3230
1558d39e
PC
32312016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3232
3233 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3234 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3235 * testsuite/26_numerics/complex/13450.cc: Likewise.
3236 * testsuite/26_numerics/complex/50880.cc: Likewise.
3237 * testsuite/26_numerics/complex/c99.cc: Likewise.
3238 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3239 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3240 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3241 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3242 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3243 Likewise.
3244 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3245 Likewise.
3246 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3247 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3248 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3249 * testsuite/26_numerics/headers/cmath/
3250 c99_classification_macros_c++11.c: Likewise.c
3251 * testsuite/26_numerics/headers/cmath/
3252 c99_classification_macros_c++98.cc: Likewise.
3253 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3254 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3255 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3256 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3257 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3258 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3259 * testsuite/26_numerics/iota/1.cc: Likewise.
3260 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3261 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3262 Likewise.
3263 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3264 Likewise.
3265 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3266 equal.cc: Likewise.
3267 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3268 inequal.cc: Likewise.
3269 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3270 Likewise.
3271 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3272 Likewise.
3273 * testsuite/26_numerics/random/binomial_distribution/operators/
3274 equal.cc: Likewise.
3275 * testsuite/26_numerics/random/binomial_distribution/operators/
3276 inequal.cc: Likewise.
3277 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3278 Likewise.
3279 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3280 Likewise.
3281 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3282 Likewise.
3283 * testsuite/26_numerics/random/cauchy_distribution/operators/
3284 inequal.cc: Likewise.
3285 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3286 default.cc: Likewise.
3287 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3288 parms.cc: Likewise.
3289 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3290 equal.cc: Likewise.
3291 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3292 inequal.cc: Likewise.
3293 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3294 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3295 Likewise.
3296 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3297 Likewise.
3298 * testsuite/26_numerics/random/discard_block_engine/operators/
3299 inequal.cc: Likewise.
3300 * testsuite/26_numerics/random/discard_block_engine/operators/
3301 serialize.cc: Likewise.
3302 * testsuite/26_numerics/random/discrete_distribution/cons/
3303 default.cc: Likewise.
3304 * testsuite/26_numerics/random/discrete_distribution/cons/
3305 initlist.cc: Likewise.
3306 * testsuite/26_numerics/random/discrete_distribution/cons/
3307 num_xbound_fun.cc: Likewise.
3308 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3309 Likewise.
3310 * testsuite/26_numerics/random/discrete_distribution/operators/
3311 equal.cc: Likewise.
3312 * testsuite/26_numerics/random/discrete_distribution/operators/
3313 inequal.cc: Likewise.
3314 * testsuite/26_numerics/random/exponential_distribution/cons/
3315 default.cc: Likewise.
3316 * testsuite/26_numerics/random/exponential_distribution/cons/
3317 parms.cc: Likewise.
3318 * testsuite/26_numerics/random/exponential_distribution/operators/
3319 equal.cc: Likewise.
3320 * testsuite/26_numerics/random/exponential_distribution/operators/
3321 inequal.cc: Likewise.
3322 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3323 default.cc: Likewise.
3324 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3325 parms.cc: Likewise.
3326 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3327 equal.cc: Likewise.
3328 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3329 inequal.cc: Likewise.
3330 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3331 Likewise.
3332 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3333 Likewise.
3334 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3335 equal.cc: Likewise.
3336 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3337 inequal.cc: Likewise.
3338 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3339 Likewise.
3340 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3341 Likewise.
3342 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3343 Likewise.
3344 * testsuite/26_numerics/random/gamma_distribution/operators/
3345 inequal.cc: Likewise.
3346 * testsuite/26_numerics/random/geometric_distribution/cons/
3347 default.cc: Likewise.
3348 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3349 Likewise.
3350 * testsuite/26_numerics/random/geometric_distribution/operators/
3351 equal.cc: Likewise.
3352 * testsuite/26_numerics/random/geometric_distribution/operators/
3353 inequal.cc: Likewise.
3354 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3355 Likewise.
3356 * testsuite/26_numerics/random/independent_bits_engine/operators/
3357 equal.cc: Likewise.
3358 * testsuite/26_numerics/random/independent_bits_engine/operators/
3359 inequal.cc: Likewise.
3360 * testsuite/26_numerics/random/independent_bits_engine/operators/
3361 serialize.cc: Likewise.
3362 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3363 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3364 55215.cc: Likewise.
3365 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3366 default.cc: Likewise.
3367 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3368 51795.cc: Likewise.
3369 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3370 equal.cc: Likewise.
3371 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3372 inequal.cc: Likewise.
3373 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3374 serialize.cc: Likewise.
3375 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3376 Likewise.
3377 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3378 Likewise.
3379 * testsuite/26_numerics/random/lognormal_distribution/operators/
3380 equal.cc: Likewise.
3381 * testsuite/26_numerics/random/lognormal_distribution/operators/
3382 inequal.cc: Likewise.
3383 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3384 Likewise.
3385 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3386 default.cc: Likewise.
3387 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3388 equal.cc: Likewise.
3389 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3390 inequal.cc: Likewise.
3391 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3392 serialize.cc: Likewise.
3393 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3394 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3395 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3396 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3397 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3398 default.cc: Likewise.
3399 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3400 parms.cc: Likewise.
3401 * testsuite/26_numerics/random/negative_binomial_distribution/
3402 operators/equal.cc: Likewise.
3403 * testsuite/26_numerics/random/negative_binomial_distribution/
3404 operators/inequal.cc: Likewise.
3405 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3406 Likewise.
3407 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3408 Likewise.
3409 * testsuite/26_numerics/random/normal_distribution/operators/
3410 equal.cc: Likewise.
3411 * testsuite/26_numerics/random/normal_distribution/operators/
3412 inequal.cc: Likewise.
3413 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3414 default.cc: Likewise.
3415 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3416 initlist_fun.cc: Likewise.
3417 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3418 num_xbound_fun.cc: Likewise.
3419 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3420 range.cc: Likewise.
3421 * testsuite/26_numerics/random/piecewise_constant_distribution/
3422 operators/equal.cc: Likewise.
3423 * testsuite/26_numerics/random/piecewise_constant_distribution/
3424 operators/inequal.cc: Likewise.
3425 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3426 default.cc: Likewise.
3427 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3428 initlist_fun.cc: Likewise.
3429 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3430 num_xbound_fun.cc: Likewise.
3431 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3432 range.cc: Likewise.
3433 * testsuite/26_numerics/random/piecewise_linear_distribution/
3434 operators/equal.cc: Likewise.
3435 * testsuite/26_numerics/random/piecewise_linear_distribution/
3436 operators/inequal.cc: Likewise.
3437 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3438 Likewise.
3439 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3440 Likewise.
3441 * testsuite/26_numerics/random/poisson_distribution/operators/
3442 equal.cc: Likewise.
3443 * testsuite/26_numerics/random/poisson_distribution/operators/
3444 inequal.cc: Likewise.
3445 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3446 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3447 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3448 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3449 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3450 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3451 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3452 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3453 Likewise.
3454 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3455 equal.cc: Likewise.
3456 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3457 inequal.cc: Likewise.
3458 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3459 serialize.cc: Likewise.
3460 * testsuite/26_numerics/random/student_t_distribution/cons/
3461 default.cc: Likewise.
3462 * testsuite/26_numerics/random/student_t_distribution/cons/
3463 parms.cc: Likewise.
3464 * testsuite/26_numerics/random/student_t_distribution/operators/
3465 equal.cc: Likewise.
3466 * testsuite/26_numerics/random/student_t_distribution/operators/
3467 inequal.cc: Likewise.
3468 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3469 55215.cc: Likewise.
3470 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3471 default.cc: Likewise.
3472 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3473 equal.cc: Likewise.
3474 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3475 inequal.cc: Likewise.
3476 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3477 serialize.cc: Likewise.
3478 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3479 default.cc: Likewise.
3480 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3481 parms.cc: Likewise.
3482 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3483 equal.cc: Likewise.
3484 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3485 inequal.cc: Likewise.
3486 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3487 default.cc: Likewise.
3488 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3489 parms.cc: Likewise.
3490 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3491 equal.cc: Likewise.
3492 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3493 inequal.cc: Likewise.
3494 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3495 Likewise.
3496 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3497 Likewise.
3498 * testsuite/26_numerics/random/weibull_distribution/operators/
3499 equal.cc: Likewise.
3500 * testsuite/26_numerics/random/weibull_distribution/operators/
3501 inequal.cc: Likewise.
3502 * testsuite/26_numerics/slice/1.cc: Likewise.
3503 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3504 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3505 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3506 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3507 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3508 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3509 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3510 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3511 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3512 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3513 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3514 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3515 * testsuite/experimental/deque/erasure.cc: Likewise.
3516 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3517 Likewise.
3518 * testsuite/experimental/filesystem/iterators/
3519 recursive_directory_iterator.cc: Likewise.
3520 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3521 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3522 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3523 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3524 * testsuite/experimental/filesystem/operations/create_directories.cc:
3525 Likewise.
3526 * testsuite/experimental/filesystem/operations/create_directory.cc:
3527 Likewise.
3528 * testsuite/experimental/filesystem/operations/current_path.cc:
3529 Likewise.
3530 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3531 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3532 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3533 Likewise.
3534 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3535 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3536 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3537 Likewise.
3538 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3539 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3540 * testsuite/experimental/list/erasure.cc: Likewise.
3541 * testsuite/experimental/map/erasure.cc: Likewise.
3542 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3543 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3544 Likewise.
3545 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3546 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3547 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3548 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3549 Likewise.
3550 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3551 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3552 Likewise.
3553 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3554 Likewise.
3555 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3556 Likewise.
3557 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3558 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3559 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3560 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3561 Likewise.
3562 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3563 Likewise.
3564 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3565 Likewise.
3566 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3567 Likewise.
3568 * testsuite/experimental/memory_resource/1.cc: Likewise.
3569 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3570 Likewise.
3571 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3572 * testsuite/experimental/set/erasure.cc: Likewise.
3573 * testsuite/experimental/string/erasure.cc: Likewise.
3574 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3575 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3576 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3577 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3578 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3579 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3580 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3581 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3582 * testsuite/experimental/string_view/element_access/char/empty.cc:
3583 Likewise.
3584 * testsuite/experimental/string_view/element_access/char/
3585 front_back.cc: Likewise.
3586 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3587 Likewise.
3588 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3589 Likewise.
3590 * testsuite/experimental/string_view/element_access/wchar_t/
3591 front_back.cc: Likewise.
3592 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3593 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3594 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3595 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3596 Likewise.
3597 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3598 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3599 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3600 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3601 1.cc: Likewise.
3602 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3603 1.cc: Likewise.
3604 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3605 1.cc: Likewise.
3606 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3607 1.cc: Likewise.
3608 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3609 Likewise.
3610 * testsuite/experimental/string_view/operations/compare/char/
3611 13650.cc: Likewise.
3612 * testsuite/experimental/string_view/operations/compare/wchar_t/
3613 1.cc: Likewise.
3614 * testsuite/experimental/string_view/operations/compare/wchar_t/
3615 13650.cc: Likewise.
3616 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3617 Likewise.
3618 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3619 Likewise.
3620 * testsuite/experimental/string_view/operations/data/char/1.cc:
3621 Likewise.
3622 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3623 Likewise.
3624 * testsuite/experimental/string_view/operations/find/char/1.cc:
3625 Likewise.
3626 * testsuite/experimental/string_view/operations/find/char/2.cc:
3627 Likewise.
3628 * testsuite/experimental/string_view/operations/find/char/3.cc:
3629 Likewise.
3630 * testsuite/experimental/string_view/operations/find/char/4.cc:
3631 Likewise.
3632 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3633 Likewise.
3634 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3635 Likewise.
3636 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3637 Likewise.
3638 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3639 Likewise.
3640 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3641 Likewise.
3642 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3643 Likewise.
3644 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3645 Likewise.
3646 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3647 Likewise.
3648 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3649 Likewise.
3650 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3651 Likewise.
3652 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3653 Likewise.
3654 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3655 Likewise.
3656 * testsuite/experimental/string_view/operations/to_string/1.cc:
3657 Likewise.
3658 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3659 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3660 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3661 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3662 * testsuite/experimental/vector/erasure.cc: Likewise.
3663 * testsuite/ext/array_allocator/1.cc: Likewise.
3664 * testsuite/ext/array_allocator/2.cc: Likewise.
3665 * testsuite/ext/array_allocator/3.cc: Likewise.
3666 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3667 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3668 * testsuite/ext/codecvt/1.cc: Likewise.
3669 * testsuite/ext/codecvt/char-1.cc: Likewise.
3670 * testsuite/ext/codecvt/char-2.cc: Likewise.
3671 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3672 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3673 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3674 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3675 * testsuite/ext/ext_pointer/1.cc: Likewise.
3676 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3677 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3678 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3679 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3680 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3681 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3682 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3683 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3684 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3685 * testsuite/ext/pod_char_traits.cc: Likewise.
3686 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3687 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3688 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3689 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3690 Likewise.
3691 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3692 Likewise.
3693 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3694 Likewise.
3695 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3696 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3697 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3698 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3699 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3700 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3701 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3702 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3703 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3704 Likewise.
3705 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3706 Likewise.
3707 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3708 Likewise.
3709 * testsuite/ext/random/hypergeometric_distribution/operators/
3710 equal.cc: Likewise.
3711 * testsuite/ext/random/hypergeometric_distribution/operators/
3712 inequal.cc: Likewise.
3713 * testsuite/ext/random/hypergeometric_distribution/operators/
3714 serialize.cc: Likewise.
3715 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3716 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3717 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3718 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3719 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3720 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3721 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3722 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3723 Likewise.
3724 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3725 Likewise.
3726 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3727 Likewise.
3728 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3729 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3730 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3731 Likewise.
3732 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3733 Likewise.
3734 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3735 Likewise.
3736 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3737 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3738 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3739 Likewise.
3740 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3741 Likewise.
3742 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3743 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3744 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3745 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3746 Likewise.
3747 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3748 Likewise.
3749 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3750 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3751 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3752 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3753 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3754 Likewise.
3755 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3756 default.cc: Likewise.
3757 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3758 equal.cc: Likewise.
3759 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3760 inequal.cc: Likewise.
3761 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3762 serialize.cc: Likewise.
3763 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3764 Likewise.
3765 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3766 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3767 Likewise.
3768 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3769 Likewise.
3770 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3771 Likewise.
3772 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3773 equal.cc: Likewise.
3774 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3775 generate.cc: Likewise.
3776 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3777 inequal.cc: Likewise.
3778 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3779 serialize.cc: Likewise.
3780 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3781 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3782 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3783 Likewise.
3784 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3785 Likewise.
3786 * testsuite/ext/rope/2.cc: Likewise.
3787 * testsuite/ext/rope/3.cc: Likewise.
3788 * testsuite/ext/rope/4.cc: Likewise.
3789 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3790 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3791 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3792 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3793 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3794 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3795 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3796 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3797 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3798 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3799 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3800 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3801 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3802 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3803 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3804 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3805 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3806 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3807 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3808 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3809 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3810 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3811 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3812 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3813 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3814 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3815 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3816 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3817 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3818 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3819 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3820 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3821 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3822 * testsuite/ext/vstring/init-list.cc: Likewise.
3823 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3824 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3825 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3826 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3827 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3828 * testsuite/ext/vstring/operators/1.cc: Likewise.
3829 * testsuite/ext/vstring/operators/2.cc: Likewise.
3830
ace4c2f0
JW
38312016-10-14 Jonathan Wakely <jwakely@redhat.com>
3832
3833 PR libstdc++/65122
3834 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3835 aligned_alloc for types with extended alignment if available,
3836 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3837 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3838 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3839 extended alignment.
3840 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3841 (__mt_alloc::deallocate): Likewise.
3842 * include/ext/new_allocator.h (new_allocator::allocate)
3843 (new_allocator::deallocate): Likewise.
3844 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3845 (__pool_alloc::deallocate): Likewise.
3846 * testsuite/20_util/allocator/overaligned.cc: New test.
3847 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3848 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3849 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3850 * testsuite/ext/new_allocator/overaligned.cc: New test.
3851 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3852
45b510b3
TS
38532016-10-14 Tim Shen <timshen@google.com>
3854
3855 PR libstdc++/77944
ace4c2f0
JW
3856 * include/std/variant: Include <bits/funcexcept.h> for __try and
3857 __catch.
45b510b3 3858
57c4fbc6
JW
38592016-10-14 Jonathan Wakely <jwakely@redhat.com>
3860
3861 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3862 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3863 (_Reference_wrapper_base): Inherit from new helpers.
3864
2437d31d
PC
38652016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3866
3867 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3868 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3869 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3870 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3871 * testsuite/24_iterators/operations/next.cc: Likewise.
3872 * testsuite/24_iterators/operations/prev.cc: Likewise.
3873 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3874 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3875 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3876 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3877 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3878 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3879 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3880 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3881 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3882 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3883 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3884 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3885 * testsuite/25_algorithms/copy/1.cc: Likewise.
3886 * testsuite/25_algorithms/copy/2.cc: Likewise.
3887 * testsuite/25_algorithms/copy/3.cc: Likewise.
3888 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3889 * testsuite/25_algorithms/copy/4.cc: Likewise.
3890 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3891 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3892 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3893 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3894 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3895 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3896 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3897 Likewise.
3898 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3899 Likewise.
3900 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3901 Likewise.
3902 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3903 Likewise.
3904 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3905 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3906 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3907 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3908 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3909 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3910 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3911 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3912 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3913 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3914 * testsuite/25_algorithms/fill/1.cc: Likewise.
3915 * testsuite/25_algorithms/fill/2.cc: Likewise.
3916 * testsuite/25_algorithms/fill/3.cc: Likewise.
3917 * testsuite/25_algorithms/fill/4.cc: Likewise.
3918 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3919 * testsuite/25_algorithms/find/39546.cc: Likewise.
3920 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3921 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3922 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3923 Likewise.
3924 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3925 Likewise.
3926 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3927 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3928 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3929 * testsuite/25_algorithms/heap/1.cc: Likewise.
3930 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3931 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3932 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3933 * testsuite/25_algorithms/includes/1.cc: Likewise.
3934 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3935 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3936 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3937 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3938 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3939 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3940 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3941 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3942 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3943 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3944 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3945 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3946 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3947 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3948 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3949 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3950 * testsuite/25_algorithms/max/1.cc: Likewise.
3951 * testsuite/25_algorithms/max/2.cc: Likewise.
3952 * testsuite/25_algorithms/max/3.cc: Likewise.
3953 * testsuite/25_algorithms/max/37547.cc: Likewise.
3954 * testsuite/25_algorithms/max/4.cc: Likewise.
3955 * testsuite/25_algorithms/min/1.cc: Likewise.
3956 * testsuite/25_algorithms/min/2.cc: Likewise.
3957 * testsuite/25_algorithms/min/3.cc: Likewise.
3958 * testsuite/25_algorithms/min/37547.cc: Likewise.
3959 * testsuite/25_algorithms/min/4.cc: Likewise.
3960 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3961 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3962 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3963 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3964 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3965 * testsuite/25_algorithms/move/1.cc: Likewise.
3966 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3967 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3968 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3969 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3970 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3971 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3972 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3973 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3974 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3975 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3976 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3977 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3978 Likewise.
3979 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3980 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3981 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3982 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3983 * testsuite/25_algorithms/partition/1.cc: Likewise.
3984 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3985 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3986 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3987 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3988 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3989 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3990 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3991 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3992 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3993 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3994 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3995 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3996 * testsuite/25_algorithms/search/1.cc: Likewise.
3997 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3998 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3999 * testsuite/25_algorithms/sort/1.cc: Likewise.
4000 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4001 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
4002 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
4003 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4004 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4005 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4006 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4007 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4008 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4009 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4010 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4011 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4012 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4013 Likewise.
4014 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4015 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4016 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4017 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4018 * testsuite/25_algorithms/unique/11480.cc: Likewise.
4019 * testsuite/25_algorithms/unique/2.cc: Likewise.
4020 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4021 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4022 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4023 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4024 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4025 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4026 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4027 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4028 Likewise.
4029 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4030 Likewise.
4031 * testsuite/28_regex/algorithms/regex_match/basic/
4032 string_range_00_03.cc: Likewise.
4033 * testsuite/28_regex/algorithms/regex_match/basic/
4034 string_range_01_03.cc: Likewise.
4035 * testsuite/28_regex/algorithms/regex_match/basic/
4036 string_range_02_03.cc: Likewise.
4037 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4038 Likewise.
4039 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4040 Likewise.
4041 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4042 Likewise.
4043 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4044 Likewise.
4045 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4046 Likewise.
4047 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4048 Likewise.
4049 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4050 Likewise.
4051 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4052 Likewise.
4053 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4054 Likewise.
4055 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4056 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4057 Likewise.
4058 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4059 Likewise.
4060 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4061 Likewise.
4062 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4063 anymatcher.cc: Likewise.
4064 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4065 Likewise.
4066 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4067 Likewise.
4068 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4069 Likewise.
4070 * testsuite/28_regex/algorithms/regex_match/extended/
4071 cstring_questionmark.cc: Likewise.
4072 * testsuite/28_regex/algorithms/regex_match/extended/
4073 cstring_range.cc: Likewise.
4074 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4075 Likewise.
4076 * testsuite/28_regex/algorithms/regex_match/extended/
4077 string_range_00_03.cc: Likewise.
4078 * testsuite/28_regex/algorithms/regex_match/extended/
4079 string_range_01_03.cc: Likewise.
4080 * testsuite/28_regex/algorithms/regex_match/extended/
4081 string_range_02_03.cc: Likewise.
4082 * testsuite/28_regex/algorithms/regex_match/extended/
4083 wstring_locale.cc: Likewise.
4084 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4085 Likewise.
4086 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4087 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4088 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4089 Likewise.
4090 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4091 Likewise.
4092 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4093 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4094 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4095 Likewise.
4096 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4097 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4098 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4099 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4100 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4101 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4102 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4103 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4104 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4105 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4106 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4107 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4108 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4109 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4110 Likewise.
4111 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4112 Likewise.
4113 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4114 * testsuite/28_regex/basic_regex/ctors/extended/
4115 string_range_01_02_03.cc: Likewise.
4116 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4117 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4118 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4119 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4120 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4121 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4122 * testsuite/28_regex/constants/error_type.cc: Likewise.
4123 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4124 * testsuite/28_regex/init-list.cc: Likewise.
4125 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4126 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4127 Likewise.
4128 * testsuite/28_regex/iterators/regex_iterator/char/
4129 string_position_01.cc
4130 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4131 Likewise.
4132 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4133 default.cc: Likewise.
4134 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4135 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4136 Likewise.
4137 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4138 Likewise.
4139 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4140 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4141 Likewise.
4142 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4143 default.cc: Likewise.
4144 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4145 default.cc: Likewise.
4146 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4147 Likewise.
4148 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4149 string_01.cc: Likewise.
4150 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4151 wstring_02.cc: Likewise.
4152 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4153 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4154 * testsuite/28_regex/match_results/format.cc: Likewise.
4155 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4156 * testsuite/28_regex/match_results/swap.cc: Likewise.
4157 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4158 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4159 * testsuite/28_regex/regression.cc: Likewise.
4160 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4161 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4162 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4163 * testsuite/28_regex/sub_match/length.cc: Likewise.
4164 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4165 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4166 * testsuite/28_regex/traits/char/length.cc: Likewise.
4167 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4168 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4169 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4170 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4171 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4172 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4173 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4174 * testsuite/28_regex/traits/char/value.cc: Likewise.
4175 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4176 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4177 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4178 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4179 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4180 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4181 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4182 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4183 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4184 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4185 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4186 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4187 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4188 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4189 * testsuite/backward/11460.cc: Likewise.
4190 * testsuite/backward/hash_map/1.cc: Likewise.
4191 * testsuite/backward/hash_map/25896.cc: Likewise.
4192 * testsuite/backward/hash_set/1.cc: Likewise.
4193 * testsuite/backward/hash_set/25896.cc: Likewise.
4194 * testsuite/decimal/binary-arith.cc: Likewise.
4195 * testsuite/decimal/comparison.cc: Likewise.
4196 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4197 * testsuite/decimal/compound-assignment.cc: Likewise.
4198 * testsuite/decimal/conversion-from-float.cc: Likewise.
4199 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4200 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4201 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4202 * testsuite/decimal/ctor.cc: Likewise.
4203 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4204 * testsuite/decimal/incdec.cc: Likewise.
4205 * testsuite/decimal/make-decimal.cc: Likewise.
4206 * testsuite/decimal/pr54036-1.cc: Likewise.
4207 * testsuite/decimal/pr54036-2.cc: Likewise.
4208 * testsuite/decimal/pr54036-3.cc: Likewise.
4209 * testsuite/decimal/unary-arith.cc: Likewise.
4210 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4211 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4212 Likewise.
4213 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4214 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4215 Likewise.
4216 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4217 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4218 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4219 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4220 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4221 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4222 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4223 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4224 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4225 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4226 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4227 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4228 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4229 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4230 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4231 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4232 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4233 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4234 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4235 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4236 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4237 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4238 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4239 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4240 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4241 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4242 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4243 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4244 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4245 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4246 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4247 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4248 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4249 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4250 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4251 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4252 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4253 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4254 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4255 * testsuite/tr2/bases/value.cc: Likewise.
4256 * testsuite/tr2/direct_bases/value.cc: Likewise.
4257 * testsuite/util/debug/checks.h: Likewise.
4258 * testsuite/util/debug/unordered_checks.h: Likewise.
4259 * testsuite/util/testsuite_allocator.h: Likewise.
4260 * testsuite/util/testsuite_api.h: Likewise.
4261 * testsuite/util/testsuite_common_types.h: Likewise.
4262 * testsuite/util/testsuite_random.h: Likewise.
4263 * testsuite/util/testsuite_rvalref.h: Likewise.
4264
3e0c9334
JW
42652016-10-13 Jonathan Wakely <jwakely@redhat.com>
4266
d67dd0be
JW
4267 * include/bits/shared_ptr_base.h: Include <functional>.
4268 [!__cpp_rtti]: Do not include <typeinfo>.
4269 * include/experimental/array: Do not include <functional>.
4270 * include/experimental/memory: Include <bits/functional_hash.h>
4271 instead of <functional>.
4272 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4273 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4274 * include/experimental/tuple: Do not include <functional>.
4275 * include/std/future: Include <functional>.
4276 * include/std/memory: Do not include <functional>.
4277 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 4278 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
4279 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4280 missing includes.
4281 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4282 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4283 1.cc: Likewise.
4284 * testsuite/30_threads/call_once/60497.cc: Likewise.
4285 * testsuite/30_threads/lock/2.cc: Likewise.
4286 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4287 * testsuite/experimental/algorithm/sample.cc: Likewise.
4288 * testsuite/experimental/array/make_array.cc: Likewise.
4289 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4290 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4291 Adjust dg-error lines.
4292 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4293 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4294 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4295 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4296 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4297
40799fe5
JW
4298 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4299
10482a65
JW
4300 * include/experimental/propagate_const (element_type): Qualify
4301 declval.
4302
f49adbb8
JW
4303 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4304 instead of assert.
4305
5117a23e
JW
4306 * include/experiumental/functional (boyer_moore_searcher)
4307 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4308 with _GLIBCXX_STD_C.
4309 * include/std/functional: Likewise.
4310
0c0d2a4c
JW
4311 * include/std/chrono (floor): Replace non-constexpr operation.
4312 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4313 durations with floating pointer representations.
4314
3396fcc0
JW
4315 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4316 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4317
5579170b
JW
4318 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4319 (__bind_simple): Remove.
4320 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4321 (__future_base::_Task_state::_M_run)
4322 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4323 instead of __bind_simple.
4324 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4325 (async): Use thread::__make_invoker instead of __bind_simple.
4326 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4327 <functional>.
4328 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4329 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4330
cc06c7f6
JW
4331 * include/std/functional (_Not_fn): Make exception specifications
4332 depend on whether negating the result can throw.
4333 * testsuite/20_util/not_fn/1.cc: Move to ...
4334 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4335 for types that can throw when negated and that cannot be negated.
4336
3e0c9334
JW
4337 * include/bits/invoke.h (__invoke): Fix exception-specification.
4338 * include/std/functional (invoke): Likewise.
4339 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4340
7daade99
PC
43412016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4342
4343 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4344 __builtin_printf and __builtin_abort.
4345 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4346 * scripts/testsuite_flags.in: Likewise.
4347 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4348 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4349 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4350 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4351 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4352 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4353 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4354 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4355 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4356 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4357 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4358 Likewise.
4359 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4360 Likewise.
4361 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4362 Likewise.
4363 * testsuite/27_io/objects/char/7.cc: Likewise.
4364 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4365 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4366 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4367 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4368 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4369 * testsuite/18_support/bad_cast/what.cc: Likewise.
4370 * testsuite/18_support/bad_exception/what.cc: Likewise.
4371 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4372 * testsuite/18_support/exception/38732.cc: Likewise.
4373 * testsuite/18_support/exception/what.cc: Likewise.
4374 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4375 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4376 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4377 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4378 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4379 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4380 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4381 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4382 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4383 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4384 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4385 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4386 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4387 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4388 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4389 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4390 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4391 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4392 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4393 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4394 Likewise.
4395 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4396 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4397 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4398 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4399 * testsuite/19_diagnostics/error_category/operators/
4400 not_equal.cc: Likewise.
4401 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4402 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4403 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4404 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4405 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4406 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4407 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4408 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4409 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4410 Likewise.
4411 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4412 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4413 Likewise.
4414 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4415 Likewise.
4416 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4417 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4418 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4419 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4420 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4421 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4422 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4423 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4424 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4425 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4426 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4427 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4428 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4429 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4430 * testsuite/20_util/addressof/1.cc: Likewise.
4431 * testsuite/20_util/align/1.cc: Likewise.
4432 * testsuite/20_util/align/2.cc: Likewise.
4433 * testsuite/20_util/allocator/1.cc: Likewise.
4434 * testsuite/20_util/allocator/10378.cc: Likewise.
4435 * testsuite/20_util/allocator/8230.cc: Likewise.
4436 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4437 Likewise.
4438 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4439 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4440 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4441 * testsuite/20_util/any/assign/exception.cc: Likewise.
4442 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4443 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4444 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4445 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4446 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4447 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4448 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4449 * testsuite/20_util/bind/all_bound.cc: Likewise.
4450 * testsuite/20_util/bind/conv_result.cc: Likewise.
4451 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4452 * testsuite/20_util/bind/cv_quals_2.cc
4453 * testsuite/20_util/bind/nested.cc: Likewise.
4454 * testsuite/20_util/bind/placeholders.cc: Likewise.
4455 * testsuite/20_util/bind/ref.cc: Likewise.
4456 * testsuite/20_util/bind/ref2.cc: Likewise.
4457 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4458 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4459 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4460 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4461 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4462 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4463 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4464 * testsuite/20_util/duration/cons/1.cc: Likewise.
4465 * testsuite/20_util/duration/cons/2.cc: Likewise.
4466 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4467 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4468 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4469 Likewise.
4470 * testsuite/20_util/exchange/1.cc: Likewise.
4471 * testsuite/20_util/forward/a.cc: Likewise.
4472 * testsuite/20_util/forward/b.cc: Likewise.
4473 * testsuite/20_util/forward/d.cc: Likewise.
4474 * testsuite/20_util/function/1.cc: Likewise.
4475 * testsuite/20_util/function/2.cc: Likewise.
4476 * testsuite/20_util/function/3.cc: Likewise.
4477 * testsuite/20_util/function/4.cc: Likewise.
4478 * testsuite/20_util/function/43397.cc: Likewise.
4479 * testsuite/20_util/function/5.cc: Likewise.
4480 * testsuite/20_util/function/6.cc: Likewise.
4481 * testsuite/20_util/function/7.cc: Likewise.
4482 * testsuite/20_util/function/8.cc: Likewise.
4483 * testsuite/20_util/function/9.cc: Likewise.
4484 * testsuite/20_util/function/assign/move.cc: Likewise.
4485 * testsuite/20_util/function/cons/move.cc: Likewise.
4486 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4487 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4488 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4489 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4490 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4491 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4492 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4493 * testsuite/20_util/hash/quality.cc: Likewise.
4494 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4495 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4496 * testsuite/20_util/is_function/24808.cc: Likewise.
4497 * testsuite/20_util/is_object/24808.cc: Likewise.
4498 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4499 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4500 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4501 * testsuite/20_util/pair/1.cc: Likewise.
4502 * testsuite/20_util/pair/2.cc: Likewise.
4503 * testsuite/20_util/pair/3.cc: Likewise.
4504 * testsuite/20_util/pair/4.cc: Likewise.
4505 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4506 * testsuite/20_util/pair/moveable.cc: Likewise.
4507 * testsuite/20_util/pair/piecewise.cc: Likewise.
4508 * testsuite/20_util/pair/swap.cc: Likewise.
4509 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4510 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4511 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4512 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4513 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4514 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4515 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4516 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4517 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4518 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4519 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4520 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4521 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4522 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4523 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4524 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4525 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4526 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4527 Likewise.
4528 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4529 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4530 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4531 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4532 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4533 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4534 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4535 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4536 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4537 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4538 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4539 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4540 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4541 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4542 Likewise.
4543 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4544 Likewise.
4545 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4546 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4547 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4548 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4549 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4550 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4551 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4552 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4553 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4554 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4555 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4556 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4557 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4558 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4559 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4560 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4561 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4562 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4563 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4564 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4565 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4566 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4567 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4568 Likewise.
4569 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4570 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4571 move_iterators/1.cc: Likewise.
4572 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4573 move_iterators/1.cc: Likewise.
4574 * testsuite/20_util/temporary_buffer.cc: Likewise.
4575 * testsuite/20_util/time_point/1.cc: Likewise.
4576 * testsuite/20_util/time_point/2.cc: Likewise.
4577 * testsuite/20_util/time_point/3.cc: Likewise.
4578 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4579 * testsuite/20_util/tuple/48476.cc: Likewise.
4580 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4581 Likewise.
4582 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4583 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4584 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4585 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4586 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4587 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4588 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4589 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4590 Likewise.
4591 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4592 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4593 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4594 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4595 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4596 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4597 * testsuite/20_util/tuple/moveable.cc: Likewise.
4598 * testsuite/20_util/tuple/swap.cc: Likewise.
4599 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4600 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4601 * testsuite/20_util/typeindex/hash.cc: Likewise.
4602 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4603 * testsuite/20_util/typeindex/name.cc: Likewise.
4604 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4605 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4606 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4607 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4608 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4609 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4610 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4611 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4612 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4613 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4614 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4615 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4616 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4617 * testsuite/20_util/unique_ptr/specialized_algorithms/
4618 comparisons.cc: Likewise.
4619 * testsuite/20_util/unique_ptr/specialized_algorithms/
4620 comparisons_array.cc: Likewise.
4621 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4622 Likewise.
4623 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4624 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4625 * testsuite/20_util/variant/run.cc: Likewise.
4626 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4627 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4628 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4629 Likewise.
4630 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4631 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4632 Likewise.
4633 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4634 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4635 Likewise.
4636 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4637 Likewise.
4638 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4639 Likewise.
4640 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4641 Likewise.
4642 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4643 Likewise.
4644 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4645 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4646 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4647 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4648 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4649 Likewise.
4650 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4651 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4652 Likewise.
4653 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4654 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4655 Likewise.
4656 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4657 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4658 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4659 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4660 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4661 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4662 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4663 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4664 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4665 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4666 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4667 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4668 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4669 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4670 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4671 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4672 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4673 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4674 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4675 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4676 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4677 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4678 Likewise.
4679 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4680 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4681 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4682 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4683 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4684 Likewise.
4685 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4686 Likewise.
4687 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4688 Likewise.
4689 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4690 Likewise.
4691 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4692 Likewise.
4693 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4694 Likewise.
4695 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4696 Likewise.
4697 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4698 Likewise.
4699 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4700 Likewise.
4701 * testsuite/21_strings/basic_string/element_access/wchar_t/
4702 front_back.cc: Likewise.
4703 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4704 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4705 Likewise.
4706 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4707 Likewise.
4708 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4709 Likewise.
4710 * testsuite/21_strings/basic_string/inserters_extractors/char/
4711 28277.cc: Likewise.
4712 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4713 Likewise.
4714 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4715 Likewise.
4716 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4717 Likewise.
4718 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4719 Likewise.
4720 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4721 Likewise.
4722 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4723 Likewise.
4724 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4725 10081-in.cc: Likewise.
4726 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4727 10081-out.cc: Likewise.
4728 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4729 Likewise.
4730 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4731 10.cc: Likewise.
4732 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4733 11.cc: Likewise.
4734 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4735 28277.cc: Likewise.
4736 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4737 Likewise.
4738 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4739 Likewise.
4740 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4741 Likewise.
4742 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4743 Likewise.
4744 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4745 Likewise.
4746 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4747 Likewise.
4748 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4749 Likewise.
4750 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4751 Likewise.
4752 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4753 Likewise.
4754 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4755 Likewise.
4756 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4757 Likewise.
4758 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4759 Likewise.
4760 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4761 Likewise.
4762 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4763 Likewise.
4764 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4765 Likewise.
4766 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4767 Likewise.
4768 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4769 Likewise.
4770 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4771 Likewise.
4772 * testsuite/21_strings/basic_string/modifiers/assign/char/
4773 move_assign.cc: Likewise.
4774 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4775 Likewise.
4776 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4777 Likewise.
4778 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4779 Likewise.
4780 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4781 Likewise.
4782 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4783 move_assign.cc: Likewise.
4784 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4785 Likewise.
4786 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4787 Likewise.
4788 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4789 Likewise.
4790 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4791 Likewise.
4792 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4793 Likewise.
4794 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4795 Likewise.
4796 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4797 Likewise.
4798 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4799 Likewise.
4800 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4801 Likewise.
4802 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4803 Likewise.
4804 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4805 Likewise.
4806 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4807 Likewise.
4808 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4809 Likewise.
4810 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4811 Likewise.
4812 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4813 Likewise.
4814 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4815 Likewise.
4816 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4817 Likewise.
4818 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4819 Likewise.
4820 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4821 Likewise.
4822 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4823 Likewise.
4824 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4825 Likewise.
4826 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4827 Likewise.
4828 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4829 Likewise.
4830 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4831 Likewise.
4832 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4833 Likewise.
4834 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4835 Likewise.
4836 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4837 Likewise.
4838 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4839 Likewise.
4840 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4841 Likewise.
4842 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4843 Likewise.
4844 * testsuite/21_strings/basic_string/numeric_conversions/char/
4845 stoull.cc: Likewise.
4846 * testsuite/21_strings/basic_string/numeric_conversions/char/
4847 to_string.cc: Likewise.
4848 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4849 dr1261.cc: Likewise.
4850 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4851 stod.cc: Likewise.
4852 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4853 stof.cc: Likewise.
4854 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4855 stoi.cc: Likewise.
4856 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4857 stol.cc: Likewise.
4858 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4859 stold.cc: Likewise.
4860 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4861 stoll.cc: Likewise.
4862 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4863 stoul.cc: Likewise.
4864 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4865 stoull.cc: Likewise.
4866 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4867 to_wstring.cc: Likewise.
4868 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4869 Likewise.
4870 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4871 Likewise.
4872 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4873 Likewise.
4874 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4875 Likewise.
4876 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4877 13650.cc: Likewise.
4878 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4879 Likewise.
4880 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4881 Likewise.
4882 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4883 Likewise.
4884 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4885 Likewise.
4886 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4887 Likewise.
4888 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4889 Likewise.
4890 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4891 Likewise.
4892 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4893 Likewise.
4894 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4895 Likewise.
4896 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4897 Likewise.
4898 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4899 Likewise.
4900 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4901 Likewise.
4902 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4903 Likewise.
4904 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4905 Likewise.
4906 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4907 Likewise.
4908 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4909 Likewise.
4910 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4911 Likewise.
4912 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4913 Likewise.
4914 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4915 Likewise.
4916 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4917 Likewise.
4918 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4919 1.cc: Likewise.
4920 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4921 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4922 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4923 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4924 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4925 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4926 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4927 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4928 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4929 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4930 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4931 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4932 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4933 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4934 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4935 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4936 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4937 * testsuite/21_strings/basic_string_view/element_access/char/
4938 1.cc: Likewise.
4939 * testsuite/21_strings/basic_string_view/element_access/char/
4940 empty.cc: Likewise.
4941 * testsuite/21_strings/basic_string_view/element_access/char/
4942 front_back.cc: Likewise.
4943 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4944 1.cc: Likewise.
4945 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4946 empty.cc: Likewise.
4947 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4948 front_back.cc: Likewise.
4949 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4950 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4951 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4952 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4953 Likewise.
4954 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4955 Likewise.
4956 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4957 Likewise.
4958 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4959 Likewise.
4960 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4961 char/1.cc: Likewise.
4962 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4963 wchar_t/1.cc: Likewise.
4964 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4965 char/1.cc: Likewise.
4966 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4967 wchar_t/1.cc: Likewise.
4968 * testsuite/21_strings/basic_string_view/operations/compare/char/
4969 1.cc: Likewise.
4970 * testsuite/21_strings/basic_string_view/operations/compare/char/
4971 13650.cc: Likewise.
4972 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4973 1.cc: Likewise.
4974 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4975 13650.cc: Likewise.
4976 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4977 Likewise.
4978 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4979 Likewise.
4980 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4981 Likewise.
4982 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4983 Likewise.
4984 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4985 Likewise.
4986 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4987 Likewise.
4988 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4989 Likewise.
4990 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4991 Likewise.
4992 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4993 1.cc: Likewise.
4994 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4995 2.cc: Likewise.
4996 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4997 3.cc: Likewise.
4998 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4999 4.cc: Likewise.
5000 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5001 1.cc: Likewise.
5002 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5003 2.cc: Likewise.
5004 * testsuite/21_strings/basic_string_view/operations/rfind/char/
5005 3.cc: Likewise.
5006 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5007 1.cc: Likewise.
5008 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5009 2.cc: Likewise.
5010 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5011 3.cc: Likewise.
5012 * testsuite/21_strings/basic_string_view/operations/string_conversion/
5013 1.cc: Likewise.
5014 * testsuite/21_strings/basic_string_view/operations/substr/char/
5015 1.cc: Likewise.
5016 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5017 1.cc: Likewise.
5018 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
5019 Likewise.
5020 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5021 Likewise.
5022 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
5023 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5024 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5025 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
5026 Likewise.
5027 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5028 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5029
5030 * doc/xml/manual/test.xml: Fix typo.
5031
164b41eb
JW
50322016-10-12 Jonathan Wakely <jwakely@redhat.com>
5033
e7722f11
JW
5034 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5035 * doc/html/*: Regenerate.
5036 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5037 and into namespace std.
5038 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5039 of input iterator. Defend against overloaded comma operator.
5040 (sample): Define for C++17.
5041 * testsuite/25_algorithms/sample/1.cc: New test.
5042
432b6d95
JW
5043 * testsuite/util/testsuite_common_types.h
5044 (bitwise_assignment_operators): Use direct-initialization for C++11
5045 and later, to avoid CopyConstructible requirement.
5046 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5047 line numbers.
5048 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5049 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5050 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5051 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5052 Adjust expected errors and line numbers.
5053
cfbdc34f
JW
5054 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5055 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5056
08a53a2e
JW
5057 * include/bits/stl_uninitialized.h
5058 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5059 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5060 1.cc: Check return values of uninitialized_xxx_n algorithms.
5061
40571365
JW
5062 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5063
164b41eb
JW
5064 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5065 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5066 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5067 partial specialization to unpack args and forward to std::invoke.
5068 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5069 instead of __bind_simple and __once_call_impl.
5070 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5071 __bind_simple.
5072 * testsuite/30_threads/call_once/dr2442.cc: New test.
5073
2c15eace
JW
50742016-10-11 Jonathan Wakely <jwakely@redhat.com>
5075
4bb4acee
JW
5076 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5077 _M_assign_dispatch directly with correct tag.
5078
0470fad0
JW
5079 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5080 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5081 (_Throw_with_nested_helper): Remove.
5082 (__throw_with_nested_impl): New overloaded functions to implement
5083 throw_with_nested logic.
5084 (throw_with_nested): Call __throw_with_nested_impl.
5085 (_Rethrow_if_nested_impl): Remove
5086 (__rethrow_if_nested_impl): New overloaded functions to implement
5087 rethrow_if_nested logic.
5088 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5089 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5090 problem cases from LWG 2484.
5091
bf1de1ac
JW
5092 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5093 Register printer for std::__cxx11::list.
5094 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5095 std::__cxx11::list as well as std::list.
5096
7571121f
JW
5097 * include/experimental/string_view (basic_string_view::_S_compare):
5098 Remove redundant const from return type.
5099 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5100
2c15eace
JW
5101 * include/bits/std_mutex.h (mutex::native_handle)
5102 (lock_guard(mutex_type&, adopt_lock_t)
5103 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5104 * include/std/mutex (recursive_mutex, timed_mutex)
5105 (recursive_timed_mutex): Likewise.
5106
5c248975
JW
51072016-10-10 Jonathan Wakely <jwakely@redhat.com>
5108
5109 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5110 Replace <literallayout> with nested <variablelist> elements. Update
5111 some more outdated text.
5112 * doc/html/*: Regenerate.
5113
1725d05d
VV
51142016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5115
5116 Make any's copy assignment operator exception-safe,
5117 don't copy the underlying value when any is moved,
5118 make in_place constructors explicit.
5119 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5120 Make explicit.
5121 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5122 Likewise.
5123 (operator=(const any&)): Make strongly exception-safe.
5124 (operator=(any&&)): reset() unconditionally in the case where
5125 rhs has a value.
5126 (operator=(_ValueType&&)): Indent the return type.
5127 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5128 * testsuite/20_util/any/assign/2.cc: Adjust.
5129 * testsuite/20_util/any/assign/exception.cc: New.
5130 * testsuite/20_util/any/cons/2.cc: Adjust.
5131 * testsuite/20_util/any/cons/explicit.cc: New.
5132 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5133
208b8b69
JW
51342016-10-10 Jonathan Wakely <jwakely@redhat.com>
5135
db625934
JW
5136 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5137 Describe other subdirectories and add markup. Remove outdated
5138 reference to check-script target.
5139 * doc/html/*: Regenerate.
5140
e2be4477
JW
5141 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5142
a3dbb635
JW
5143 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5144 with noexcept.
5145
40962ac0
JW
5146 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5147 template instead of class template.
5148 (_Bind_result::__disable_if_void): Likewise.
5149 (_Bind_result::__call): Adjust uses of __enable_if_void and
5150 __disable_if_void.
5151
9e023e33
JW
5152 * doc/xml/manual/intro.xml: Document DR 2296 status.
5153 * doc/xml/manual/status_cxx2017.xml: Update status.
5154 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5155 call __builtin_addressof.
5156 (addressof): Add _GLIBCXX17_CONSTEXPR.
5157 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5158 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5159 * testsuite/20_util/forward/f_neg.cc: Likewise.
5160
46942c81
JW
5161 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5162 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5163 is_always_equal.
5164 * testsuite/util/testsuite_allocator.h
5165 (uneq_allocator::is_always_equal): Define as false_type.
5166
f2e79496
JW
5167 * include/experimental/numeric (gcd, lcm): Make bool arguments
5168 ill-formed.
5169 * include/std/numeric (gcd, lcm): Likewise.
5170 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5171 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5172
208b8b69
JW
5173 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5174 Add noexcept.
5175 * include/bits/shared_ptr_base.h
5176 (__enable_shared_from_this::weak_from_this): Likewise.
5177 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5178 Test exception-specification of weak_from_this.
5179
873c7d5a
JW
51802016-10-07 Jonathan Wakely <jwakely@redhat.com>
5181
296002c6
JW
5182 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5183 implementation-defined properties.
5184 * doc/xml/manual/status_cxx2011.xml: Likewise.
5185 * doc/xml/manual/status_cxx2017.xml: Likewise.
5186
873c7d5a
JW
5187 * doc/xml/manual/status_cxx2017.xml: Update status.
5188 * include/std/type_traits (has_unique_object_representations): Define.
5189 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5190 * testsuite/20_util/has_unique_object_representations/requirements/
5191 explicit_instantiation.cc: New.
5192 * testsuite/20_util/has_unique_object_representations/requirements/
5193 typedefs.cc: New.
5194
937ec71a
JW
51952016-10-06 Jonathan Wakely <jwakely@redhat.com>
5196
5197 * doc/xml/manual/status_cxx2011.xml: Update status.
5198 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5199 New helpers for recursive OUTERMOST.
5200 (__outermost): Use __outermost_type::_S_outermost.
5201 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5202 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5203 __outermost_type helper.
5204 (scoped_allocator_adaptor::_Constructible): New alias template.
5205 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5206 Constrain template constructors.
5207 * testsuite/20_util/scoped_allocator/3.cc: New test.
5208 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5209
78ec9c15
JW
52102016-10-05 Jonathan Wakely <jwakely@redhat.com>
5211
aaae096a
JW
5212 PR libstdc++/70564
5213 * testsuite/20_util/not_fn/1.cc: Fix test.
5214 * testsuite/experimental/functional/not_fn.cc: Likewise.
5215
92805612
JW
5216 PR libstdc++/70101
5217 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5218 constructors.
5219 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5220
a2a64b49
JW
5221 PR libstdc++/77864
5222 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5223 of comparison function in conditional noexcept.
5224 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5225 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5226 * include/bits/stl_set.h (set::set()): Likewise.
5227 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5228 New test.
5229 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5230 Likewise.
5231 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5232 Likewise.
5233 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5234 Likewise.
5235
d72d690a
JW
5236 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5237 alias declaration.
5238
78ec9c15
JW
5239 PR libstdc++/70564
5240 * include/experimental/functional (_Not_fn): Remove.
5241 (not_fn): Use std::_Not_fn.
5242 * include/std/functional (_Not_fn): Add second parameter to
5243 disambiguate copying from initialization by not_fn. Define for C++14.
5244 (not_fn): Add second argument to initialization.
5245 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5246 direct-initialization.
5247
38aee22c
FD
52482016-10-03 François Dumont <fdumont@gcc.gnu.org>
5249
5250 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5251 declaration...
5252 * src/c++11/mutex_pool.h: ... here. New.
5253 * src/c++11/debug.cc: Use latter.
5254
6a0d23af
JW
52552016-10-03 Jonathan Wakely <jwakely@redhat.com>
5256
606dda21
JW
5257 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5258 * doc/html/*: Regenerate.
5259 * include/experimental/numeric (__abs): Move to <numeric>.
5260 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5261 * include/std/numeric (__detail::__abs_integral)
5262 (__detail::__gcd, __detail::__lcm): Define.
5263 (gcd, lcm): Define for C++17.
5264 * testsuite/26_numerics/gcd/1.cc: New test.
5265 * testsuite/26_numerics/lcm/1.cc: New test.
5266 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5267 * testsuite/experimental/numeric/lcd.cc: ... this.
5268
e347987d
JW
5269 PR libstdc++/68323
5270 PR libstdc++/77794
5271 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5272 __cxa_thread_atexit and __gnu_cxx::__freeres.
5273 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5274 * include/Makefile.in: Regenerate.
5275 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5276 * include/bits/c++config: Declare versioned namespaces for literals.
5277 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5278 for PR c++/59256.
5279 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5280 * include/std/chrono: Likewise.
5281 * include/std/complex: Likewise.
5282 * include/std/string_view: Likewise.
5283 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5284 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5285 * include/experimental/bits/lfts_config.h: Declare versioned
5286 namespaces.
5287 * include/experimental/algorithm: Include
5288 <experimental/bits/lfts_config.h>.
5289 * include/experimental/any: Likewise.
5290 * include/experimental/bits/erase_if.h: Likewise.
5291 * include/experimental/chrono: Likewise.
5292 * include/experimental/functional: Likewise.
5293 * include/experimental/memory_resource: Likewise.
5294 * include/experimental/optional: Likewise.
5295 * include/experimental/propagate_const: Likewise.
5296 * include/experimental/random: Likewise.
5297 * include/experimental/ratio: Likewise.
5298 * include/experimental/system_error: Likewise.
5299 * include/experimental/tuple: Likewise.
5300 * include/experimental/type_traits: Likewise.
5301 * include/experimental/utility: Likewise.
5302 * include/experimental/string_view: Likewise. Fix nesting of
5303 versioned namespaces.
5304 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5305 for non-inline function definitions.
5306 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5307 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5308 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5309 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5310 Likewise.
5311 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5312 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5313 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5314 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5315 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5316 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5317
6a0d23af
JW
5318 PR libstdc++/77814
5319 * include/bits/std_abs.h: Use "C++" language linkage.
5320 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5321 the end. Add <stdalign.h>.
5322
3fe2ddae
VV
53232016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5324
5325 PR libstdc++/77802
5326 * testsuite/20_util/tuple/77802.cc: New.
5327
5328 Revert:
5329 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5330 Implement LWG 2729 for tuple.
5331 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5332 Suppress conditionally.
5333 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5334 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5335 (_Tuple_impl(const _Head&)): Constrain.
5336 (_Tuple_impl(_UHead&&)): Likewise.
5337 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5338 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5339 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5340 (operator=(const tuple&)): Enable conditionally.
5341 (operator=(tuple&&)): Suppress conditionally.
5342 (operator=(const tuple<_UElements...>&)): Constrain.
5343 (operator=(tuple<_UElements...>&&)): Likewise.
5344 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5345 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5346 (operator=(const tuple<_U1, _U2>&)): Constrain.
5347 (operator=(tuple<_U1, _U2>&&)): Likewise.
5348 (operator=(const pair<_U1, _U2>&)): Likewise.
5349 (operator=(pair<_U1, _U2>&&)): Likewise.
5350 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5351 * testsuite/20_util/tuple/tuple_traits.cc: New.
5352
9e28a774
JW
53532016-09-30 Jonathan Wakely <jwakely@redhat.com>
5354
36105dbd
JW
5355 PR libstdc++/77795
5356 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5357 for gets.
5358 * config.h.in: Regenerate.
5359 * configure: Regenerate.
5360 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5361 for C++98 and C++11.
5362 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5363 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5364
37b204de
JW
5365 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5366 * doc/html/*: Regenerate.
5367 * include/Makefile.am: Add bits/std_abs.h.
5368 * include/Makefile.in: Regenerate.
5369 * include/bits/std_abs.h: New header defining all required overloads
5370 of std::abs in one place (LWG 2294).
5371 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5372 Move to bits/std_abs.h.
5373 (abs<_Tp>(_Tp)): Remove.
5374 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5375 Move to bits/std_abs.h.
5376 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5377 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5378 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5379 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5380
9e28a774
JW
5381 PR libstdc++/77801
5382 * include/experimental/numeric: Include <numeric>.
5383 (__abs): Define.
5384 (gcd, lcm): Use __abs instead of std::abs.
5385 * testsuite/experimental/numeric/77801.cc: New test.
5386 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5387 * testsuite/experimental/numeric/lcm.cc: Likewise.
5388
a181f672
VV
53892016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5390
5391 Make optional::reset noexcept, make optional::value
5392 work in constant expressions.
5393 * include/std/optional (_M_get): Make constexpr.
5394 (reset): Make noexcept.
5395 * testsuite/20_util/optional/assignment/7.cc: New.
5396 * testsuite/20_util/optional/observers/6.cc: New.
5397
998e01a6
JW
53982016-09-29 Jonathan Wakely <jwakely@redhat.com>
5399
5400 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5401 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5402
6d49b790
AM
54032016-09-29 Alan Modra <amodra@gmail.com>
5404
5405 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5406 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5407 Use LONG_DOUBLE_COMPAT_FLAGS.
5408 * Makefile.in: Regenerate.
5409 * configure: Regenerate.
5410 * doc/Makefile.in: Regenerate.
5411 * include/Makefile.in: Regenerate.
5412 * libsupc++/Makefile.in: Regenerate.
5413 * po/Makefile.in: Regenerate.
5414 * python/Makefile.in: Regenerate.
5415 * src/Makefile.in: Regenerate.
5416 * src/c++11/Makefile.in: Regenerate.
5417 * src/c++98/Makefile.in: Regenerate.
5418 * src/filesystem/Makefile.in: Regenerate.
5419 * testsuite/Makefile.in: Regenerate.
5420
1b4be62a
JW
54212016-09-28 Jonathan Wakely <jwakely@redhat.com>
5422
b236debd
JW
5423 * include/std/chrono (system_clock): Fix typo in comment.
5424
fd5effb1
JW
5425 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5426 definition.
5427 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5428 check for overflow.
5429 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5430 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5431 New.
5432 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5433
1b4be62a
JW
5434 PR libstdc++/77686
5435 * include/std/functional (_Any_data): Add may_alias attribute.
5436
b658669d
JW
54372016-09-27 Jonathan Wakely <jwakely@redhat.com>
5438
4940de30
JW
5439 * doc/xml/manual/status_cxx2017.xml: Update status.
5440 * doc/html/*: Regenerate.
5441 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5442 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5443
b658669d
JW
5444 * doc/xml/manual/status_cxx2017.xml: Update status.
5445 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5446 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5447
71ade764
VV
54482016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5449
5450 PR libstdc++/77727
5451 * include/std/optional (optional(const optional<_Up>&)):
5452 Default-initialize the base and use emplace.
5453 (optional(optional<_Up>&&)): Likewise.
5454 * testsuite/20_util/optional/cons/77727.cc: New.
5455
f2fe9e0a
FD
54562016-09-26 François Dumont <fdumont@gcc.gnu.org>
5457
5458 * include/debug/safe_base.h
5459 (_Safe_iterator_base::_M_detach_single): Make public.
5460
976160b9
JW
54612016-09-26 Jonathan Wakely <jwakely@redhat.com>
5462
1a08d2da
JW
5463 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5464 redefine macro defined in <bits/stl_iterator.h>.
5465
976160b9
JW
5466 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5467 iterator is not past-the-end.
5468 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5469 Likewise.
5470 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5471 Likewise.
5472 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5473 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5474 (unordered_multimap::extract(const_iterator)): Likewise.
5475 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5476 (unordered_multiset::extract(const_iterator)): Likewise.
5477
a38814c0
VV
54782016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5479
5480 PR libstdc++/77717
5481 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5482 Fix an out-of-bounds access.
5483
81fea426
MP
54842016-09-26 Marek Polacek <polacek@redhat.com>
5485
5486 PR c/7652
5487 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5488
edc69abb
FD
54892016-09-25 François Dumont <fdumont@gcc.gnu.org>
5490
d8bbd665
FD
5491 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5492 functional.
5493 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5494 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5495
5d045324
FD
5496 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5497 bitset*)): Remove __unused__ attribute.
5498 * include/debug/safe_base.h (_Safe_iterator_base): Make
5499 _Safe_sequence_base a friend.
5500 (_Safe_iterator_base::_M_attach): Make protected.
5501 (_Safe_iterator_base::_M_attach_single): Likewise.
5502 (_Safe_iterator_base::_M_detach): Likewise.
5503 (_Safe_iterator_base::_M_detach_single): Likewise.
5504 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5505 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5506 (_Safe_sequence_base::_M_swap): Make protected.
5507 (_Safe_sequence_base::_M_attach): Make private.
5508 (_Safe_sequence_base::_M_attach_single): Likewise.
5509 (_Safe_sequence_base::_M_detach): Likewise.
5510 (_Safe_sequence_base::_M_detach_single): Likewise.
5511 * include/debug/safe_container.h
5512 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5513 * include/debug/safe_iterator.h
5514 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5515 * include/debug/safe_iterator.tcc: Remove trailing line.
5516 * include/debug/safe_unordered_base.h
5517 (_Safe_local_iterator_base::_M_attach): Make protected.
5518 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5519 (_Safe_local_iterator_base::_M_detach): Likewise.
5520 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5521 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5522 (_Safe_unordered_container_base::_M_attach_local): Make private.
5523 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5524 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5525 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5526
edc69abb
FD
5527 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5528 Adjust whitespaces.
5529
a922c5ff
JW
55302016-09-23 Jonathan Wakely <jwakely@redhat.com>
5531
13190419
JW
5532 PR libstdc++/56166
5533 PR libstdc++/77582
5534 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5535 and use empty rep.
5536 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5537 Likewise.
5538 * testsuite/21_strings/basic_string/56166.cc: New.
5539 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5540
a922c5ff
JW
5541 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5542 (basic_string::erase(size_type, size_type)): Add fast path for
5543 truncating the string, by calling _M_set_length directly.
5544 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5545 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5546 (basic_string::resize(size_type, _CharT)): Likewise.
5547
7be8d663
JM
55482016-09-22 Jason Merrill <jason@redhat.com>
5549
5550 * configure.ac: Define HAVE_MEMALIGN for newlib.
5551
320c7be3
SH
55522015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5553
5554 * config/cpu/m68k/atomicity.h: Adjust comment.
5555 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5556 explicit atomicity_dir setup via configure.host.
5557 * configure.host (rtems-*): Set atomicity_dir.
5558 * configure: Regenerate.
5559
2dbe56bd
JW
55602016-09-22 Jonathan Wakely <jwakely@redhat.com>
5561
5562 Implement C++17 node extraction and insertion (P0083R5)
5563 * doc/xml/manual/status_cxx2017.xml: Document status.
5564 * doc/html/*: Regenerate.
5565 * include/Makefile.am: Add bits/node_handle.h and reorder.
5566 * include/Makefile.in: Regenerate.
5567 * include/bits/hashtable.h (_Hashtable::node_type)
5568 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5569 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5570 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5571 (_Hash_merge_helper): Define primary template.
5572 * include/bits/node_handle.h: New header.
5573 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5574 friend.
5575 (map::node_type, map::insert_return_type, map::extract, map::merge)
5576 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5577 Define new members.
5578 (_Rb_tree_merge_helper): Specialize for map.
5579 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5580 as friend.
5581 (multimap::node_type, multimap::extract, multimap::merge)
5582 (multimap::insert(node_type&&))
5583 (multimap::insert(const_iterator, node_type&&)): Define.
5584 (_Rb_tree_merge_helper): Specialize for multimap.
5585 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5586 as friend.
5587 (multiset::node_type, multiset::extract, multiset::merge)
5588 (multiset::insert(node_type&&))
5589 (multiset::insert(const_iterator, node_type&&)): Define.
5590 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5591 friend.
5592 (set::node_type, set::insert_return_type, set::extract, set::merge)
5593 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5594 Define.
5595 (_Rb_tree_merge_helper): Specialize for set.
5596 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5597 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5598 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5599 (_Rb_tree::_M_reinsert_node_hint_unique)
5600 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5601 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5602 (_Rb_tree_merge_helper): Specialize for multiset.
5603 * include/bits/unordered_map.h (unordered_map): Declare
5604 unordered_map<> and unordered_multimap<> as friends.
5605 (unordered_map::node_type, unordered_map::insert_return_type)
5606 (unordered_map::extract, unordered_map::merge)
5607 (unordered_map::insert(node_type&&))
5608 (unordered_map::insert(const_iterator, node_type&&))
5609 (unordered_multimap): Declare _Hash_merge_helper as friend.
5610 (unordered_multimap::node_type, unordered_multimap::extract)
5611 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5612 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5613 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5614 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5615 Declare _Hash_merge_helper as friend.
5616 (unordered_set::node_type, unordered_set::insert_return_type)
5617 (unordered_set::extract, unordered_set::merge)
5618 (unordered_set::insert(node_type&&))
5619 (unordered_set::insert(const_iterator, node_type&&)): Define.
5620 (unordered_multiset::node_type, unordered_multiset::extract)
5621 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5622 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5623 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5624 * include/debug/map.h (map): Add using declarations or forwarding
5625 functions for new members.
5626 * include/debug/map.h (multimap): Likewise.
5627 * include/debug/map.h (multiset): Likewise.
5628 * include/debug/map.h (set): Likewise.
5629 * include/debug/unordered_map (unordered_map, unordered_multimap):
5630 Likewise.
5631 * include/debug/unordered_set( unordered_set, unordered_multiset):
5632 Likewise.
5633 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5634 helper function.
5635 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5636 (StdNodeHandlePrinter): Define printer for node handles.
5637 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5638 * testsuite/23_containers/map/modifiers/extract.cc: New.
5639 * testsuite/23_containers/map/modifiers/merge.cc: New.
5640 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5641 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5642 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5643 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5644 * testsuite/23_containers/set/modifiers/extract.cc: New.
5645 * testsuite/23_containers/set/modifiers/merge.cc: New.
5646 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5647 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5648 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5649 New.
5650 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5651 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5652 New.
5653 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5654 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5655 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5656 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5657 dg-error lineno.
5658 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5659
8a4c4f12
VV
56602016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5661
5662 Fix tests on old arm platforms for optional.
5663 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5664
64626fca
JW
56652016-09-22 Jonathan Wakely <jwakely@redhat.com>
5666
6fdc74c9
JW
5667 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5668 recent change to _Variant_storage.
5669 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5670 reference type.
5671
64626fca
JW
5672 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5673 std::forward and ::new. Cast pointer to void*.
5674 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5675 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5676 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5677
c42bc5d7
TS
56782016-09-22 Tim Shen <timshen@google.com>
5679
64626fca 5680 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5681 on references.
64626fca 5682 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5683
41501d1a
TS
56842016-09-22 Tim Shen <timshen@google.com>
5685
5686 PR libstdc++/77641
5687 * include/std/variant (_Variant_storage::_Variant_storage):
5688 Change _Variant_storage's union to be default constructible.
5689 * testsuite/20_util/variant/compile.cc: New test.
5690
b641f833
VV
56912016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5692
5693 PR libstdc++/77288
5694 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5695 (__converts_from_optional, __assigns_from_optional): New.
5696 (optional(_Up&&)): Use is_same instead of __is_optional.
5697 (optional(const optional<_Up>&)): Constrain with
5698 __converts_from_optional.
5699 (optional(optional<_Up>&&)): Likewise.
5700 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5701 is_same and is_scalar.
5702 (operator=(const optional<_Up>&)): Constrain with
5703 __converts_from_optional and __assigns_from_optional.
5704 (operator=(optional<_Up>&&)): Likewise.
5705 * testsuite/20_util/optional/77288.cc: New.
5706 * testsuite/20_util/optional/cons/value.cc: Adjust.
5707
55786785
VV
57082016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5709
5710 Implement LWG 2729 for tuple.
5711 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5712 Suppress conditionally.
5713 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5714 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5715 (_Tuple_impl(const _Head&)): Constrain.
5716 (_Tuple_impl(_UHead&&)): Likewise.
5717 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5718 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5719 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5720 (operator=(const tuple&)): Enable conditionally.
5721 (operator=(tuple&&)): Suppress conditionally.
5722 (operator=(const tuple<_UElements...>&)): Constrain.
5723 (operator=(tuple<_UElements...>&&)): Likewise.
5724 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5725 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5726 (operator=(const tuple<_U1, _U2>&)): Constrain.
5727 (operator=(tuple<_U1, _U2>&&)): Likewise.
5728 (operator=(const pair<_U1, _U2>&)): Likewise.
5729 (operator=(pair<_U1, _U2>&&)): Likewise.
5730 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5731 * testsuite/20_util/tuple/tuple_traits.cc: New.
5732
f524d5b3
VV
57332016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5734
5735 PR libstdc++/77537
5736 Implement LWG 2729 for pair.
5737 * include/bits/stl_pair.h (_PCC): New.
5738 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5739 Turn into static member functions of _PCC.
5740 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5741 (_PCCP): New.
5742 (pair(const _T1&, const _T2&)): Adjust.
5743 (_PCCFP): New.
5744 (pair(const pair<_U1, _U2>&)): Adjust.
5745 (pair(_U1&&, const _T2&)): Likewise.
5746 (pair(const _T1&, _U2&&)): Likewise.
5747 (pair(_U1&&, _U2&&)): Likewise.
5748 (pair(pair<_U1, _U2>&&)): Likewise.
5749 (operator=(const pair&)): Make conditionally deleted.
5750 (operator=(pair&&)): Make conditionally suppressed.
5751 (operator=(const pair<_U1, _U2>&)): Constrain.
5752 (operator=(pair<_U1, _U2>&&): Likewise.
5753 * include/std/type_traits (__nonesuch): New.
5754 * testsuite/20_util/pair/traits.cc: New.
5755
377f30c0
VV
57562016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5757
5758 PR libstdc++/77619
5759 * include/bits/stl_construct.h: (_Construct_novalue): New.
5760 (_Destroy_n_aux, _Destroy_n): New.
5761 * include/bits/stl_uninitialized.h: (type_traits):
5762 New include in C++11 mode.
5763 (__uninitialized_default_novalue_1): New.
5764 (__uninitialized_default_novalue_n_1): Likewise.
5765 (__uninitialized_default_novalue): Likewise.
5766 (__uninitialized_default_novalue_n): Likewise.
5767 (__uninitialized_copy_n_pair): Likewise.
5768 (uninitialized_default_construct):
5769 Use __uninitialized_default_novalue.
5770 (uninitialized_default_construct_n):
5771 Use __uninitialized_default_novalue_n.
5772 (uninitialized_value_construct): Use __uninitialized_default.
5773 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5774 (uninitialized_move): Use uninitialized_copy.
5775 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5776 (destroy_at): Use _Destroy.
5777 (destroy): Likewise.
5778 (destroy_n): Likewise.
5779 * testsuite/20_util/specialized_algorithms/
5780 memory_management_tools/1.cc: Add tests for exceptions,
5781 add tests for trivial cases for construct and move.
5782
564beb5f
JW
57832016-09-20 Jonathan Wakely <jwakely@redhat.com>
5784
5785 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5786 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5787
019270bc
JW
57882016-09-19 Jonathan Wakely <jwakely@redhat.com>
5789
d0f59435
JW
5790 PR libstdc++/77645
5791 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5792 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5793 division to int to work with Python 3.
5794
ee1ab3e3
JW
5795 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5796
a0a1009a
JW
5797 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5798 display_hint to be set by subclasses.
5799 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5800 more similar to std::any and std::optional output.
5801 (register_type_printers): Add type printers for basic_string_view
5802 typedefs and experimental::any. Adjust type printers for
5803 fundamentals_v1 templates to match fundamentals_v2 and later.
5804 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5805
019270bc
JW
5806 PR libstdc++/77645
5807 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5808 argument.
5809 (ListWorkerBase.get_value_from_node): Define new method.
5810 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5811
00895372
JW
58122016-09-17 Jonathan Wakely <jwakely@redhat.com>
5813
5814 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5815 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5816 Register for C++17 components in namespace std. Strip inline namespace
5817 from typename.
5818
6ee3fd97
JW
58192016-09-16 Jonathan Wakely <jwakely@redhat.com>
5820
5821 * doc/xml/manual/profile_mode.xml: Fix typo.
5822 * doc/html/manual/profile_mode_devel.html: Regenerate.
5823
84c08ec9
JW
58242016-09-16 Jonathan Wakely <jwakely@redhat.com>
5825 Marc Glisse <marc.glisse@inria.fr>
5826
5827 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5828 (operator new(size_t, align_val_t)): Replace modulus operator with
5829 mask.
5830
426042f5
JW
58312016-09-16 Jonathan Wakely <jwakely@redhat.com>
5832
5833 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5834 Increase alignment if less than sizeof(void*).
5835 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5836 Increase size if not a multiple of alignment.
5837
0273c10e
JW
58382016-09-15 Jonathan Wakely <jwakely@redhat.com>
5839
1b75c936
JW
5840 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5841 * doc/html/*: Regenerate.
700e2faa
JW
5842
5843 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5844 -Wno-deprecated.
5845 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5846
20a1e5b8
MP
58472016-09-14 Marek Polacek <polacek@redhat.com>
5848
5849 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5850 -Wno-deprecated.
5851
13cddbc1
CL
58522016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5853
5854 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5855 Move dg-do directive before dg-skip.
5856 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5857 Move dg-do directive before dg-require.
5858 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5859 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5860 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5861 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5862 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5863 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5864 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5865 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5866 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5867 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5868 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5869 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5870 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5871 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5872 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5873 Likewise.
5874 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5875 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5876 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5877 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5878 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5879
8e14a10c
VV
58802016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5881
5882 Implement P0040R3, Extending memory management tools.
5883 * include/bits/stl_uninitialized.h (utility): New include
5884 in C++17 mode.
5885 (uninitialized_default_construct): New.
5886 (uninitialized_default_construct_n): Likewise.
5887 (uninitialized_value_construct): Likewise.
5888 (uninitialized_value_construct_n): Likewise.
5889 (uninitialized_move): Likewise.
5890 (uninitialized_move_n): Likewise.
5891 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5892 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5893 1.cc: New.
8e14a10c 5894
a313485b
JM
58952016-09-12 Jason Merrill <jason@redhat.com>
5896
5897 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5898
5e8037ba
VV
58992016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5900
5901 Implement P0253R1, Fixing a design mistake in the searchers
5902 interface in Library Fundamentals.
5903 * include/std/functional: (utility): New include in C++17 mode.
5904 (default_searcher): Use a pair as return type, adjust the definition.
5905 (boyer_moore_searcher): Likewise.
5906 (boyer_moore_horspool_searcher): Likewise.
5907 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5908
f82dfb8d
VV
59092016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5910
5911 Implement C++17 string searchers.
5912 * include/std/functional: (unordered_map, vector): New includes
5913 in C++17 mode.
5914 (array, bits/stl_algo.h): Likewise.
5915 (default_searcher, __boyer_moore_map_base): New.
5916 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5917 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5918 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5919 (make_boyer_moore_searcher): Likewise.
5920 (make_boyer_moore_horspool_searcher): Likewise.
5921 * testsuite/20_util/function_objects/searchers.cc: New.
5922
684211e1
MW
59232016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5924
5925 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5926 Move dg-do directive before dg-require.
5927 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5928 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5929 Likewise.
5930 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5931 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5932 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5933 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5934 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5935 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5936 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5937 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5938 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5939 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5940 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5941 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5942 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5943 Likewise.
7a461e27
JW
5944 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5945 Likewise.
684211e1
MW
5946 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5947 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5948 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5949 Likewise.
5950 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5951 Likewise.
5952 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5953 Likewise.
5954 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5955 Likewise.
5956 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5957 Likewise.
5958 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5959 Likewise.
5960 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5961 Likewise.
5962 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5963 Likewise.
5964 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5965 Likewise.
5966 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5967 Likewise.
5968 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5969 Likewise.
5970 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5971 Likewise.
5972 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5973 Likewise.
7a461e27
JW
5974 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5975 Likewise.
5976 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5977 Likewise.
5978 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5979 Likewise.
5980 * testsuite/23_containers/forward_list/debug/
5981 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5982 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5983 Likewise.
7a461e27
JW
5984 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5985 Likewise.
5986 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5987 Likewise.
5988 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5989 Likewise.
5990 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5991 Likewise.
5992 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5993 Likewise.
5994 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5995 Likewise.
5996 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5997 Likewise.
684211e1
MW
5998 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5999 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6000 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6001 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6002 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6003 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6004 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6005 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6006 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6007 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6008 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6009 Likewise.
6010 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6011 * testsuite/23_containers/map/debug/60499.cc: Likewise.
6012 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6013 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6014 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6015 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6016 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6017 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6018 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6019 Likewise.
6020 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6021 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6022 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6023 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6024 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6025 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6026 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6027 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6028 * testsuite/23_containers/multimap/debug/
6029 iterator_self_move_assign_neg.cc: Likewise.
6030 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 6031 Likewise.
684211e1
MW
6032 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6033 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6034 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6035 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6036 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6037 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6038 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6039 * testsuite/23_containers/multiset/debug/
6040 iterator_self_move_assign_neg.cc: Likewise.
6041 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 6042 Likewise.
684211e1
MW
6043 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6044 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6045 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6046 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6047 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6048 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6049 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6050 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6051 Likewise.
6052 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6053 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6054 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6055 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6056 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6057 Likewise.
684211e1
MW
6058 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6059 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
6060 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6061 Likewise.
6062 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6063 Likewise.
6064 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6065 Likewise.
684211e1
MW
6066 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6067 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6068 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6069 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6070 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6071 * testsuite/23_containers/unordered_map/debug/
6072 invalid_local_iterator_compare_neg.cc: Likewise.
6073 * testsuite/23_containers/unordered_map/debug/
6074 invalid_local_iterator_range_neg.cc: Likewise.
6075 * testsuite/23_containers/unordered_map/debug/
6076 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
6077 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6078 Likewise.
6079 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6080 Likewise.
7a461e27
JW
6081 * testsuite/23_containers/unordered_map/debug/
6082 use_erased_local_iterator_neg.cc: Likewise.
6083 * testsuite/23_containers/unordered_map/debug/
6084 use_invalid_iterator_neg.cc: Likewise.
6085 * testsuite/23_containers/unordered_map/debug/
6086 use_invalid_local_iterator_neg.cc: Likewise.
6087 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6088 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 6089 Likewise.
7a461e27 6090 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 6091 Likewise.
684211e1
MW
6092 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6093 Likewise.
7a461e27
JW
6094 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6095 Likewise.
6096 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6097 Likewise.
684211e1
MW
6098 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6099 Likewise.
6100 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6101 Likewise.
6102 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6103 Likewise.
7a461e27 6104 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 6105 Likewise.
7a461e27 6106 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 6107 Likewise.
7a461e27 6108 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 6109 Likewise.
7a461e27 6110 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 6111 Likewise.
7a461e27 6112 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 6113 Likewise.
7a461e27
JW
6114 * testsuite/23_containers/unordered_multimap/debug/
6115 invalid_local_iterator_compare_neg.cc: Likewise.
6116 * testsuite/23_containers/unordered_multimap/debug/
6117 invalid_local_iterator_range_neg.cc: Likewise.
6118 * testsuite/23_containers/unordered_multimap/debug/
6119 iterator_self_move_assign_neg.cc: Likewise.
6120 * testsuite/23_containers/unordered_multimap/debug/
6121 max_load_factor_neg.cc: Likewise.
6122 * testsuite/23_containers/unordered_multimap/debug/
6123 self_move_assign_neg.cc: Likewise.
6124 * testsuite/23_containers/unordered_multimap/debug/
6125 use_erased_local_iterator_neg.cc: Likewise.
6126 * testsuite/23_containers/unordered_multimap/debug/
6127 use_invalid_iterator_neg.cc: Likewise.
6128 * testsuite/23_containers/unordered_multimap/debug/
6129 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6130 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6131 Likewise.
6132 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6133 Likewise.
6134 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6135 Likewise.
6136 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6137 Likewise.
6138 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6139 Likewise.
6140 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6141 Likewise.
6142 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6143 Likewise.
6144 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6145 Likewise.
6146 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6147 Likewise.
7a461e27 6148 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 6149 Likewise.
7a461e27 6150 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 6151 Likewise.
7a461e27 6152 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 6153 Likewise.
7a461e27 6154 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 6155 Likewise.
7a461e27 6156 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 6157 Likewise.
7a461e27
JW
6158 * testsuite/23_containers/unordered_multiset/debug/
6159 invalid_local_iterator_compare_neg.cc: Likewise.
6160 * testsuite/23_containers/unordered_multiset/debug/
6161 invalid_local_iterator_range_neg.cc: Likewise.
6162 * testsuite/23_containers/unordered_multiset/debug/
6163 iterator_self_move_assign_neg.cc: Likewise.
6164 * testsuite/23_containers/unordered_multiset/debug/
6165 max_load_factor_neg.cc: Likewise.
6166 * testsuite/23_containers/unordered_multiset/debug/
6167 self_move_assign_neg.cc: Likewise.
6168 * testsuite/23_containers/unordered_multiset/debug/
6169 use_erased_local_iterator_neg.cc: Likewise.
6170 * testsuite/23_containers/unordered_multiset/debug/
6171 use_invalid_iterator_neg.cc: Likewise.
6172 * testsuite/23_containers/unordered_multiset/debug/
6173 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6174 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6175 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6176 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
6177 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6178 Likewise.
684211e1
MW
6179 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6180 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
6181 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6182 Likewise.
6183 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6184 Likewise.
6185 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6186 Likewise.
684211e1
MW
6187 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6188 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6189 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6190 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6191 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
6192 * testsuite/23_containers/unordered_set/debug/
6193 invalid_local_iterator_compare_neg.cc: Likewise.
6194 * testsuite/23_containers/unordered_set/debug/
6195 invalid_local_iterator_range_neg.cc: Likewise.
6196 * testsuite/23_containers/unordered_set/debug/
6197 iterator_self_move_assign_neg.cc: Likewise.
6198 * testsuite/23_containers/unordered_set/debug/
6199 max_load_factor_neg.cc: Likewise.
6200 * testsuite/23_containers/unordered_set/debug/
6201 self_move_assign_neg.cc: Likewise.
6202 * testsuite/23_containers/unordered_set/debug/
6203 use_erased_local_iterator_neg.cc: Likewise.
6204 * testsuite/23_containers/unordered_set/debug/
6205 use_invalid_iterator_neg.cc: Likewise.
6206 * testsuite/23_containers/unordered_set/debug/
6207 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
6208 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6209 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6210 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
6211 * testsuite/23_containers/vector/debug/
6212 iterator_self_move_assign_neg.cc: Likewise.
6213 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 6214 Likewise.
684211e1
MW
6215 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6216 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6217 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6218 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6219 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6220 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6221 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6222 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6223 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6224 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
6225 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6226 Likewise.
684211e1 6227
25011292
JW
62282016-09-11 Jonathan Wakely <jwakely@redhat.com>
6229
6230 * libsupc++/new_opant.cc: Include exception_defines.h.
6231 * libsupc++/new_opvant.cc: Likewise.
6232
af63ba4b
JM
62332016-09-09 Jason Merrill <jason@redhat.com>
6234
6235 Implement P0035R4, C++17 new of over-aligned types.
6236 * libsupc++/new: Declare aligned new/delete operators.
6237 * config/abi/pre/gnu.ver: Export them.
6238 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6239 _aligned_malloc.
6240 * libsupc++/new_opa.cc: New.
6241 * libsupc++/new_opant.cc: New.
6242 * libsupc++/new_opva.cc: New.
6243 * libsupc++/new_opva.cc: New.
6244 * libsupc++/del_opa.cc: New.
6245 * libsupc++/del_opant.cc: New.
6246 * libsupc++/del_opsa.cc: New.
6247 * libsupc++/del_opva.cc: New.
6248 * libsupc++/del_opvant.cc: New.
6249 * libsupc++/del_opvsa.cc: New.
6250 * libsupc++/Makefile.am: Build them.
6251
f75d5999
TS
62522016-09-05 Tim Shen <timshen@google.com>
6253
6254 * include/std/variant: include bits/move.h for std::addressof.
6255
eddca7bd
MS
62562016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6257
7a461e27
JW
6258 * include/std/variant (_Variant_storage::_M_storage()): Use
6259 std::addressof instead of operator& to take address.
eddca7bd 6260
5a810362
MK
62612016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6262
6263 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6264 setrlimit on both native and cross targets.
6265 * configure: Regenerate.
6266
3625264f
JW
62672016-08-31 Jonathan Wakely <jwakely@redhat.com>
6268
7663cae2
JW
6269 * include/bits/shared_ptr.h (_Assignable): New alias template.
6270 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6271 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6272 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6273 _Assignable.
6274 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6275 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6276 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6277 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6278 _Assignable.
6279 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6280 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6281 _Convertible.
6282 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6283 match on any line.
6284 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6285 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6286 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6287 expected errors. Remove unnecessary code.
6288 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6289
e46d22a8
JW
6290 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6291 comparison object.
6292 * testsuite/23_containers/set/move_comparison.cc: New test.
6293
3625264f
JW
6294 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6295 New test.
6296
7875b41f
VV
62972016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6298
6299 PR libstdc++/77395
6300 * include/std/type_traits (is_constructible): Forward-declare...
6301 (__is_base_to_derived_ref): ...and use here.
6302 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6303 * testsuite/20_util/is_constructible/77395.cc: New.
6304 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6305 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6306 Likewise.
6307 * testsuite/20_util/tuple/77395.cc: New.
6308
e1becf59
UB
63092016-08-30 Uros Bizjak <ubizjak@gmail.com>
6310
6311 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6312 directive above dg-require-namedlocale directive.
6313 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6314 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6315 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6316 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6317 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6318
4aebb4e4
TS
63192016-08-27 Tim Shen <timshen@google.com>
6320
6321 PR libstdc++/77356
6322 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6323 _M_expression_term): Modify to support dash literal.
6324 * include/bits/regex_scanner.h: Add dash as a token type to make
6325 a different from the mandated dash literal by escaping.
6326 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6327 token in bracket expression parsing.
6328 * testsuite/28_regex/regression.cc: Add new testcases.
6329
52066eae
JW
63302016-08-26 Jonathan Wakely <jwakely@redhat.com>
6331
10491e4c
JW
6332 PR libstdc++/51960
6333 * doc/xml/manual/intro.xml: Document DR 2127 change.
6334 * doc/html/*: Regenerate.
6335 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6336 (operator++(), operator++(int)): Use injected class name.
6337 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6338
52066eae
JW
6339 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6340 using -std in dg-options.
6341
e8223484
JW
63422016-08-26 Jonathan Wakely <jwakely@redhat.com>
6343 Pedro Alves <palves@redhat.com>
6344
6345 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6346 and restore dg-interpreter-batch-mode.
6347 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6348 gdb-dg-runtest instead of dg-runtest.
6349 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6350
86bbf15b
JW
63512016-08-26 Jonathan Wakely <jwakely@redhat.com>
6352
6353 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6354 precise patterns for basic_string constructors.
6355 (GLIBCXX_3.4.23): Export new constructors.
6356 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6357 * doc/html/*: Regenerate.
6358 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6359 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6360 new constructor for LWG 2583.
6361 (basic_string(const basic_string&, size_type, size_type)): Remove
6362 default argument.
6363 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6364 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6365 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6366 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6367
9a38acdf
AK
63682016-08-24 Aditya Kumar <hiraditya@msn.com>
6369
6370 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6371 * include/bits/shared_ptr_base.h: Likewise.
6372
06db9920
JW
63732016-08-23 Jonathan Wakely <jwakely@redhat.com>
6374
e90a8010
JW
6375 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6376 * include/profile/array (array): Likewise.
6377 (array::swap): Fix exception specification for zero-sized arrays.
6378
5ea387db
JW
6379 PR libstdc++/77334
6380 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6381 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6382 * testsuite/23_containers/map/77334.cc: New test.
6383
5d1c6b3e
JW
6384 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6385 * doc/html/*: Regenerate.
6386
457c4a3f
JW
6387 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6388 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6389
b405d54f
JW
6390 PR libstdc++/71771
6391 * include/bits/stl_iterator.h
6392 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6393 define for C++98 mode.
6394 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6395 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6396 -std=gnu++98.
6397 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6398 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6399 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6400 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6401 difference operator.
6402 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6403 difference operator for C++98.
6404 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6405
06db9920
JW
6406 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6407 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6408 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6409 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6410 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6411 Likewise.
6412 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6413 _GLIBCXX14_CONSTEXPR.
6414 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6415 * include/std/array (array::begin, array::end, array::rbegin)
6416 (array::rend, array::cbegin, array:cend, array::crbegin)
6417 (array::crend, array::operator[], array::at, array::front)
6418 (array::back, array::data): Likewise.
6419 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6420 with separate tests for C++11, C++14, and C++17.
6421 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6422 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6423 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6424
d79d6252
TS
64252016-08-22 Tim Shen <timshen@google.com>
6426
6427 Split _M_dfs() into smaller functions.
6428 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6429 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6430 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6431 (_M_handle_subexpr_lookahead, _M_handle_match)
6432 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6433 Add separate function declarations.
6434 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6435
27abac26
GN
64362016-08-22 Gleb Natapov <gleb@scylladb.com>
6437
6438 PR libstdc++/68297
6439 * config/abi/pre/gnu-versioned-namespace.ver: Export
6440 __cxa_init_primary_exception and std::exception_ptr(void*).
6441 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6442 export __cxa_init_primary_exception and std::exception_ptr(void*).
6443 * include/Makefile.am: Add new headers.
6444 * include/Makefile.in: Regenerate.
6445 * libsupc++/Makefile.am: Add new headers.
6446 * libsupc++/Makefile.in: Regenerate.
6447 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6448 * libsupc++/cxxabi_init_exception.h: New header.
6449 (__cxa_init_primary_exception): Declare.
6450 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6451 (__cxa_throw): Use __cxa_init_primary_exception.
6452 * libsupc++/exception (std::exception): Move to ...
6453 * libsupc++/exception.h: New header.
6454 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6455 friend declaration.
6456 (__exception_ptr::__dest_thunk): New function template.
6457 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6458 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6459 create exception_ptr.
6460 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6461 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6462
94f54d47
JW
64632016-08-22 Jonathan Wakely <jwakely@redhat.com>
6464
4c86ffcc
JW
6465 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6466 link to docs for all releases.
6467 * doc/html/*: Regenerate.
6468
94f54d47
JW
6469 PR libstdc++/77322
6470 * doc/xml/manual/intro.xml: Document DR 2062 change.
6471 * include/std/functional (function::swap): Add noexcept.
6472 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6473 * testsuite/20_util/function/77322.cc: New test.
6474
1f4ed04e
JW
64752016-08-19 Jonathan Wakely <jwakely@redhat.com>
6476
71c54f8e
JW
6477 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6478 *-*-solaris* instead of -pthreads.
6479 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6480 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6481 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6482 * testsuite/23_containers/list/pthread1.cc: Likewise.
6483 * testsuite/23_containers/list/pthread5.cc: Likewise.
6484 * testsuite/23_containers/map/pthread6.cc: Likewise.
6485 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6486 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6487 * testsuite/30_threads/shared_mutex/*: Likewise.
6488 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6489 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6490 default_weaktoshared.cc: Likewise.
6491 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6492 mutex_weaktoshared.cc: Likewise.
6493 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6494 dg-require-effective-target instead of using -std option.
6495 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6496 Likewise.
6497 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6498 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6499 Likewise.
6500 * testsuite/30_threads/async/*: Likewise.
6501 * testsuite/30_threads/call_once/*: Likewise.
6502 * testsuite/30_threads/condition_variable/*: Likewise.
6503 * testsuite/30_threads/condition_variable_any/*: Likewise.
6504 * testsuite/30_threads/future/*: Likewise.
6505 * testsuite/30_threads/lock/*: Likewise.
6506 * testsuite/30_threads/mutex/*: Likewise.
6507 * testsuite/30_threads/packaged_task/*: Likewise.
6508 * testsuite/30_threads/promise/*: Likewise.
6509 * testsuite/30_threads/recursive_mutex/*: Likewise.
6510 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6511 * testsuite/30_threads/shared_future/*: Likewise.
6512 * testsuite/30_threads/shared_lock/*: Likewise.
6513 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6514 * testsuite/30_threads/this_thread/*: Likewise.
6515 * testsuite/30_threads/thread/*: Likewise.
6516 * testsuite/30_threads/timed_mutex/*: Likewise.
6517 * testsuite/30_threads/try_lock/*: Likewise.
6518 * testsuite/30_threads/unique_lock/*: Likewise.
6519
e6ee5bfd
JW
6520 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6521 * doc/html/*: Regenerate.
6522 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6523 semantics.
6524 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6525 * testsuite/20_util/not_fn/1.cc: New.
6526 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6527 Remove test for volatile-qualified wrapper.
6528
387edf83
JW
6529 * include/std/atomic (atomic::is_always_lock_free): Define.
6530 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6531 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6532 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6533 * doc/xml/manual/status_cxx2017.xml: Update status.
6534 * doc/html/*: Regenerate.
6535
285ee2fb
JW
6536 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6537 * include/std/tuple (apply): Likewise.
6538 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6539 C++17 mode.
6540 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6541 * testsuite/experimental/type_traits/value.cc: Likewise.
6542
1f4ed04e
JW
6543 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6544 and variant.
6545 * doc/html/*: Regenerate.
6546
a577f786
VV
65472016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6548
6549 Implement the latest proposed resolution of LWG 2756.
6550 * include/std/optional (Optional_base(const _Tp&))
6551 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6552 (optional(nullopt_t)): New.
6553 (optional(_Up&&)): Invoke base directly with in_place
6554 rather than creating a temporary, add default template
6555 argument, change constraints.
6556 (optional(const optional<_Up>&)): Invoke base directly
6557 with in_place, remove unnecessary constraints.
6558 (optional(optional<_Up>&& __t)): Likewise.
6559 (optional(in_place_t, _Args&&...)): New.
6560 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6561 (operator=(_Up&&)): Add default template argument, change constraints.
6562 (operator=(const optional<_Up>&)): Put is_same first in the
6563 constraints.
6564 (operator=(optional<_Up>&&)): Likewise.
6565 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6566 verify assignment from something that can't be perfect-forwarded.
6567 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6568 that a nested optional is disengaged when constructed
6569 from a disengaged element type, and to verify that assignments
6570 from an engaged element type engage the optional.
6571
197c757c
TS
65722016-08-18 Tim Shen <timshen@google.com>
6573
6574 Implement <variant>
6575
6576 * include/Makefile.am: Add new file std/variant.
6577 * include/Makefile.in: Generated from Makefile.am.
6578 * include/bits/enable_special_members.h: Add a tag type to allow
6579 the construction in non-default constructor.
6580 * include/bits/uses_allocator.h: Add convenience traits to
6581 detect constructibility.
6582 * include/std/variant: Implement <variant>.
6583 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6584 * testsuite/20_util/variant/run.cc: Runtime tests.
6585
6cb98491
JW
65862016-08-18 Jonathan Wakely <jwakely@redhat.com>
6587
0b224dcf
JW
6588 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6589 (test.new_tests): Rewrite section.
6590 (tests.dg.directives): New section.
6591 * doc/html/*: Regenerate.
6592
b56d48ef
JW
6593 * doc/xml/manual/test.xml: Improve documentation of test targets.
6594 Document new-abi-baseline, check-debug, and check-parallel targets.
6595
409d5555
JW
6596 * doc/xml/manual/build_hacking.xml: New section on shared library
6597 versioning.
6598
a8107a98
JW
6599 * doc/xml/manual/build_hacking.xml: Improve markup.
6600 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6601 to "Testing".
6602 * doc/xml/faq.xml: Change link text to "Testing".
6603
6cb98491
JW
6604 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6605 dg-options directive.
6606
657213f7
JW
66072016-08-17 Jonathan Wakely <jwakely@redhat.com>
6608
6fbf26cc
JW
6609 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6610 directive and use effective target instead of dg-options.
6611
18a20f3f
JW
6612 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6613 instead of -std in dg-options.
6614 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6615 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6616 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6617 * testsuite/20_util/hash/quality.cc: Likewise.
6618 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6619 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6620 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6621 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6622 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6623 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6624
f7717203
JW
6625 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6626 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6627 * testsuite/27_io/rvalue_streams.cc: Likewise.
6628
e30c6e0c
JW
6629 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6630
e07f4b00
JW
6631 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6632 Remove duplicate dg-options directive.
6633
37144e84
JW
6634 * testsuite/ext/profile/all.cc: Use effective target instead of
6635 -std=gnu++11. Use dg-additional-options instead of repeating options.
6636
8fe79e73
JW
6637 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6638 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6639 instead of dg-excess-errors.
6640
c4296692
JW
6641 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6642 test for C++17.
6643 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6644 * testsuite/experimental/ratio/value.cc: Likewise.
6645 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6646 C++17.
6647 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6648 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6649 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6650 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6651 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6652 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6653 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6654 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6655 * testsuite/tr1/5_numerical_facilities/special_functions/
6656 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6657 C++17 compatibility.
6658
ba364478
JW
6659 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6660 expected signatures for C++14 compatibility.
6661
657213f7
JW
6662 PR libstdc++/77264
6663 * include/bits/basic_string.h (operator=(__sv_type)
6664 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6665 (replace(size_type, size_type, __sv_type))
6666 (replace(const_iterator, const_iterator, __sv_type))
6667 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6668 (compare(size_type, size_type, __sv_type)): Reformat.
6669 (_If_sv): Define helper for SFINAE constaints.
6670 (append(const _Tp&, size_type, size_type))
6671 (assign(const _Tp&, size_type, size_type))
6672 (insert(size_type, const _Tp&, size_type, size_type))
6673 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6674 Use _If_sv.
6675 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6676 SFINAE constraints.
6677 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6678 Likewise.
6679 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6680 Likewise.
6681 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6682 Likewise.
6683 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6684 Likewise.
6685 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6686 Likewise.
6687 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6688 Likewise.
6689 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6690 Likewise.
6691 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6692 Likewise.
6693 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6694 Likewise.
6695 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6696 Likewise.
6697
32917686
JW
66982016-08-16 Jonathan Wakely <jwakely@redhat.com>
6699
6700 PR libstdc++/72847
6701 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6702 pointers to start and end of storage.
6703 * testsuite/23_containers/vector/bool/72847.cc: New test.
6704 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6705 _M_finish after deallocating.
6706 (vector<bool>::_M_fill_insert): Likewise.
6707 (vector<bool>::_M_insert_range): Likewise.
6708 (vector<bool>::_M_insert_aux): Likewise.
6709
5c578ae4
VV
67102016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6711
6712 Implement LWG 2744 and LWG 2754.
6713 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6714 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6715 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6716 Likewise.
6717 (emplace(_Args&&...)): Likewise.
6718 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6719 * include/std/utility: (__is_in_place_type_impl): New.
6720 (__is_in_place_type): Likewise.
6721 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6722 emplace.
6723 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6724 in_place constructor.
6725 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6726 * testsuite/20_util/any/requirements.cc: Add a test for
6727 in_place-constructing a non-default-constructible type.
6728
24299f65
VV
67292016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6730
6731 Add a feature macro for C++17 make_from_tuple.
6732 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6733 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6734 Qualify the call to get<>().
6735 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6736
0657379e
UB
67372016-08-15 Uros Bizjak <ubizjak@gmail.com>
6738
6739 * src/filesystem/ops.cc: Always include ostream and
6740 ext/stdio_filebuf.h.
6741 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6742 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6743 sendfile fails with ENOSYS or EINVAL.
6744
f9657322
TP
67452016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6746
6747 PR libstdc++/72840
6748 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6749 syntax.
6750
ca1ab6be
VV
67512016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6752
6753 Implement C++17 make_from_tuple.
6754 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6755 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6756
68a51b68
VV
67572016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6758
6759 Implement LWG 2758.
6760 * include/bits/basic_string.h
6761 (append(__sv_type, size_type, size_type)): Turn into a template,
6762 change parameter type, constrain, add a conversion to __sv_type
6763 from the dependent parameter type.
6764 (assign(__sv_type, size_type, size_type)): Likewise.
6765 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6766 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6767 Likewise.
6768 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6769 Likewise.
6770 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6771
3e9f67e6
JW
67722016-08-06 Jonathan Wakely <jwakely@redhat.com>
6773
caee9cde
JW
6774 * doc/xml/manual/status_cxx2017.xml: Update status table.
6775 * doc/html/manual/status.html: Regenerate.
6776
ea2f1f49
JW
6777 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6778
6ef835c6
JW
6779 PR libstdc++/72820
6780 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6781 Qualify new operator.
6782 * testsuite/20_util/function/cons/72820.cc: New test.
6783
3e9f67e6
JW
6784 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6785 * doc/html/manual/status.html: Regenerate.
6786 * include/Makefile.am: Add new header.
6787 * include/Makefile.in: Regenerate.
6788 * include/bits/invoke.h: New header.
6789 (__invoke): Make constexpr. Add && to types in exception specification.
6790 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6791 names. Include <bits/invoke.h> and use std::__invoke.
6792 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6793 new header.
6794 (invoke): Add && to types in exception specification.
6795 * include/std/tuple (apply, __apply_impl): Define for C++17.
6796 * testsuite/20_util/tuple/apply/1.cc: New test.
6797 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6798 lineno.
6799
98e6e662
JW
68002016-08-05 Jonathan Wakely <jwakely@redhat.com>
6801
a0b1bf21
JW
6802 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6803 * doc/html/manual/status.html: Regenerate.
6804
5f6acdfb
JW
6805 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6806 * testsuite/20_util/duration_cast/rounding.cc: New test.
6807 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6808 * doc/xml/manual/status_cxx2017.xml: Update status table.
6809 * doc/html/manual/status.html: Regenerate.
6810 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6811 dg-error lineno.
6812 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6813 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6814 * testsuite/20_util/duration/literals/range.cc: Likewise.
6815
98e6e662
JW
6816 * include/std/functional (__callable_functor): Remove.
6817 (_Function_handler::_M_invoke): Use __invoke instead of
6818 __callable_functor or mem_fn.
6819 (function::_Callable): Use lvalue in result_of expression.
6820 (function): Remove TODO comments about allocators.
6821 * testsuite/20_util/function/cons/refqual.cc: New test.
6822
7d2035fa
JW
68232016-08-04 Jonathan Wakely <jwakely@redhat.com>
6824
42183d03
JW
6825 * doc/xml/manual/status_cxx2017.xml: Update status table.
6826 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6827 (__invoke_impl): Remove exception specifications.
6828 (__invoke, invoke): Add exception specifications using
6829 __is_nothrow_callable.
6830 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6831 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6832 (__is_callable, __is_nothrow_callable): New traits.
6833 (is_callable, is_callable_v): New C++17 traits.
6834 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6835 * testsuite/20_util/is_callable/requirements/
6836 explicit_instantiation.cc: New test.
6837 * testsuite/20_util/is_callable/requirements/
6838 explicit_instantiation_ext.cc: New test.
6839 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6840 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6841 test.
6842 * testsuite/20_util/is_callable/value.cc: New test.
6843 * testsuite/20_util/is_callable/value_ext.cc: New test.
6844 * testsuite/20_util/is_nothrow_callable/requirements/
6845 explicit_instantiation.cc: New test.
6846 * testsuite/20_util/is_nothrow_callable/requirements/
6847 explicit_instantiation_ext.cc: New test.
6848 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6849 New test.
6850 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6851 New test.
6852 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6853 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6854
246c618e
JW
6855 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6856 * doc/html/manual/status.html: Regenerate.
6857
9a8e528c
JW
6858 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6859 effective target not dg-options. Move check for feature-test macro to:
6860 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6861 New test.
6862
7d2035fa
JW
6863 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6864 (__invfwd): Adjust.
6865 (__invoke_impl): Remove unused template parameters.
6866 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6867 parameter.
6868 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6869 and test __invoke extension for C++11.
6870
27631a25
JW
68712016-08-03 Jonathan Wakely <jwakely@redhat.com>
6872
c7fdbdcd
JW
6873 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6874 Define feature-test macro.
6875 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6876 for the macro.
6877
f21f4463
JW
6878 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6879 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6880 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6881 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6882 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6883
32eaac9c
JW
6884 * include/std/utility (as_const): Define.
6885 * testsuite/20_util/as_const/1.cc: New test.
6886 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6887
b7dabce5
JW
6888 * include/bits/shared_ptr.h (owner_less): Add default template
6889 argument.
6890 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6891 specialization.
6892 (owner_less<void>): Define specialization.
6893 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6894 Update value.
6895 * testsuite/20_util/owner_less/void.cc: New test.
6896 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6897
068c8ac1
JW
6898 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6899 Define feature-test macro.
6900 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6901 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6902 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6903 (__cpp_lib_type_trait_variable_templates): Define.
6904
0bd9bdb4
JW
6905 * include/bits/stl_function.h: Remove commented-out macro.
6906 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6907 Define feature-test macro.
6908 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6909
f8571e51
JW
6910 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6911 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6912 true.
6913 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6914 do #error for C++17.
6915 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6916 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6917 * include/tr1/bessel_function.tcc: Likewise.
6918 * include/tr1/beta_function.tcc: Likewise.
6919 * include/tr1/cmath: Likewise.
6920 * include/tr1/ell_integral.tcc: Likewise.
6921 * include/tr1/exp_integral.tcc: Likewise.
6922 * include/tr1/gamma.tcc: Likewise.
6923 * include/tr1/hypergeometric.tcc: Likewise.
6924 * include/tr1/legendre_function.tcc: Likewise.
6925 * include/tr1/modified_bessel_func.tcc: Likewise.
6926 * include/tr1/poly_hermite.tcc: Likewise.
6927 * include/tr1/poly_laguerre.tcc: Likewise.
6928 * include/tr1/riemann_zeta.tcc: Likewise.
6929 * include/tr1/special_function_util.h: Likewise.
6930 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6931
27631a25
JW
6932 * include/std/type_traits (has_trivial_default_constructor): Remove.
6933 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6934 * testsuite/20_util/has_trivial_copy_assign/requirements/
6935 explicit_instantiation.cc: Remove test.
6936 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6937 line number.
6938 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6939 Likewise.
6940 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6941 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6942 explicit_instantiation.cc: Likewise.
6943 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6944 typedefs.cc: Likewise.
6945 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6946 * testsuite/20_util/has_trivial_default_constructor/requirements/
6947 explicit_instantiation.cc: Likewise.
6948 * testsuite/20_util/has_trivial_default_constructor/requirements/
6949 typedefs.cc: Likewise.
6950 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6951 Likewise.
6952 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6953 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6954 and has_trivial_copy_assign are not defined.
6955 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6956 tests.
6957 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6958 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6959 dg-error line number.
6960 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6961 Likewise.
6962
69332dba
JW
69632016-08-02 Jonathan Wakely <jwakely@redhat.com>
6964
589a30d1
JW
6965 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6966 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6967 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6968 Likewise.
6969 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6970 Likewise.
6971 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6972 Likewise.
6973 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6974 Likewise.
6975 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6976 Likewise.
6977 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6978 Likewise.
6979
8bcd00bb
JW
6980 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6981 comments.
6982
a4e1011c
JW
6983 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6984 dg-error to relevant line.
6985 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6986 Likewise.
6987 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6988
64dde682
JW
6989 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6990
807bd096
JW
6991 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6992 options are present that aren't valid for C.
6993 * testsuite/abi/header_cxxabi.c: Likewise.
6994
8c65cd30
JW
6995 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6996 check_value.cc: Do not add special functions to namespace std in TR1
6997 test.
6998
196c9e7a
JW
6999 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7000 run for C++11 and later.
7001 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7002 Likewise.
7003 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7004 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7005 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7006 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7007 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7008 Likewise.
7009 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7010 Likewise.
7011 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7012 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7013 Likewise.
7014 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7015 Likewise.
7016 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
7017 Likewise.
7018 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7019 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7020 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7021 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
7022 * testsuite/special_functions/03_beta/compile.cc: Likewise.
7023 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7024 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7025 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7026 Likewise.
7027 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7028 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7029 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7030 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7031 Likewise.
7032 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7033 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7034 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7035 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7036 Likewise.
7037 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7038 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7039 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7040 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7041 Likewise.
7042 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7043 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7044 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7045 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7046 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7047 Likewise.
7048 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7049 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7050 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7051 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7052 Likewise.
7053 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7054 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7055 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7056 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7057 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7058 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7059 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7060 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7061 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7062 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7063 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7064 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7065 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7066 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7067 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7068 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7069 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7070 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7071 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7072 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7073 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7074 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7075 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7076 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7077 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7078 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7079 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7080 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7081 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7082 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7083 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7084 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7085 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7086 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7087 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7088 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7089 Likewise.
7090 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7091 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7092 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7093 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7094 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7095 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7096 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7097 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7098 Likewise.
7099 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7100 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7101 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7102 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7103 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7104 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7105
69332dba
JW
7106 * testsuite/tr1/5_numerical_facilities/special_functions/
7107 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7108 of [[gnu::unused]].
7109 * testsuite/tr1/5_numerical_facilities/special_functions/
7110 09_cyl_bessel_j/check_value.cc: Likewise.
7111 * testsuite/tr1/5_numerical_facilities/special_functions/
7112 10_cyl_bessel_k/check_value.cc: Likewise.
7113 * testsuite/tr1/5_numerical_facilities/special_functions/
7114 11_cyl_neumann/check_value.cc: Likewise.
7115 * testsuite/tr1/5_numerical_facilities/special_functions/
7116 21_sph_bessel/check_value.cc: Likewise.
7117 * testsuite/tr1/5_numerical_facilities/special_functions/
7118 23_sph_neumann/check_value.cc: Likewise.
7119
e1539627
RO
71202016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7121
7122 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7123 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7124 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7125 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7126 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7127 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7128
c1b6948e
JW
71292016-08-02 Jonathan Wakely <jwakely@redhat.com>
7130
e877144d
JW
7131 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7132 test if -flto used.
7133
c1b6948e
JW
7134 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7135 additional flags for compiling libtestc++.a objects.
7136
9b46e4d6
JW
71372016-08-01 Jonathan Wakely <jwakely@redhat.com>
7138
92d58dee
JW
7139 * include/bits/basic_string.h (data() const): Update comment.
7140 (data()): Add non-const overload for C++17.
7141 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7142 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7143
0f86525a
JW
7144 * include/bits/basic_string.tcc: Disable explicit instantiation
7145 declarations for C++17.
7146
9839ff60
JW
7147 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7148 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7149 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7150 Likewise.
7151 * testsuite/26_numerics/headers/cmath/
7152 c99_classification_macros_c++11.cc: Likewise.
7153 * testsuite/26_numerics/headers/cmath/
7154 c99_classification_macros_c++98.cc: Likewise.
7155 * testsuite/26_numerics/headers/cmath/
7156 c99_classification_macros_c.cc: Likewise.
7157
cbcc9fe8
JW
7158 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7159 for different construct/destroy counts in C++98 mode.
7160
74811472
JW
7161 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7162
a02a61ee
JW
7163 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7164 later.
7165 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7166 Likewise.
7167
98b5fb3c
JW
7168 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7169 C++98-compatible initialization for array.
7170
6f3b8891
JW
7171 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7172 unused header and variable from compile-only test.
7173 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7174 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7175 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7176 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7177 Likewise.
7178
2ab794eb
JW
7179 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7180 Remove duplicate dg-options directive.
7181
4d16871b
JW
7182 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7183 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7184
e3509835
JW
7185 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7186 linker options from compile-only tests.
7187 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7188 Likewise.
7189
9b46e4d6
JW
7190 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7191 supported for C++11 and later.
7192 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7193 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7194
77c3c27e
UB
71952016-08-01 Uros Bizjak <ubizjak@gmail.com>
7196
7197 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7198
f245e3a0
JW
71992016-07-31 Jonathan Wakely <jwakely@redhat.com>
7200
c4da1da2
JW
7201 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7202 compile-only test.
7203
9d5b70b0
JW
7204 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7205 Ensure test is compiled with optimization.
7206
ee628057
JW
7207 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7208 Adjust dg-prune-output pattern for error in C++98 mode.
7209
d23d1bee
JW
7210 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7211 run for C++11 or later.
7212
f2738d6c
JW
7213 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7214 test to not rely on GNU extension (escaped normal characters in POSIX
7215 BRE). Enable tests for other strings which are now supported.
7216
77f3d979
JW
7217 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7218 c++11 instead of setting -std=gnu++14.
7219
3c040fa4
JW
7220 PR libstdc++/72745
7221 * include/std/array (get): Use positive message for static assertions.
7222 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7223 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7224 specialization for invalid indices, with static assertion.
7225 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7226
f245e3a0
JW
7227 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7228 dg-error to relevant line.
7229 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7230 Likewise.
7231 * testsuite/23_containers/forward_list/requirements/dr438/
7232 assign_neg.cc: Likewise.
7233 * testsuite/23_containers/forward_list/requirements/dr438/
7234 constructor_1_neg.cc: Likewise.
7235 * testsuite/23_containers/forward_list/requirements/dr438/
7236 constructor_2_neg.cc: Likewise.
7237 * testsuite/23_containers/forward_list/requirements/dr438/
7238 insert_neg.cc: Likewise.
7239 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7240 Likewise.
7241 * testsuite/26_numerics/random/linear_congruential_engine/
7242 requirements/non_uint_neg.cc: Likewise.
7243 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7244 Likewise. Also test for std::atomic_address.
7245
8c914227
VV
72462016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7247
7248 Add missing variable traits, fix testsuite failures.
7249 * include/bits/uses_allocator.h (uses_allocator_v): New.
7250 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7251 Likewise.
7252 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7253 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7254 * testsuite/20_util/duration/literals/range.cc: Likewise.
7255 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7256 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7257 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7258 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7259 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7260 Likewise.
7261 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7262 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7263 New.
7264
7523c5eb
JW
72652016-07-31 Jonathan Wakely <jwakely@redhat.com>
7266
2f297149
JW
7267 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7268 not test 128-bit types.
7269 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7270 * testsuite/20_util/is_integral/value.cc: Likewise.
7271 * testsuite/20_util/is_signed/value.cc: Likewise.
7272 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7273 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7274 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7275 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7276 Likewise.
7277 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7278 Likewise.
7279
7523c5eb
JW
7280 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7281
137422c8
VV
72822016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7283
7284 Implement C++17 variable templates for type traits.
7285 * include/std/chrono (treat_as_floating_point_v): New.
7286 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7287 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7288 (ratio_greater_equal_v): Likewise.
7289 * include/std/system_error (is_error_code_enum_v)
7290 (is_error_condition_enum_v): Likewise.
7291 * include/std/tuple (tuple_size_v): Likewise.
7292 * type_traits (conjunction_v, disjunction_v, negation_v)
7293 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7294 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7295 (is_rvalue_reference_v, is_member_object_pointer_v)
7296 (is_member_function_pointer_v, is_enum_v, is_union_v)
7297 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7298 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7299 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7300 (is_trivially_copyable_v, is_standard_layout_v)
7301 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7302 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7303 (is_constructible_v, is_default_constructible_v)
7304 (is_copy_constructible_v, is_move_constructible_v)
7305 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7306 (is_destructible_v, is_trivially_constructible_v)
7307 (is_trivially_default_constructible_v)
7308 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7309 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7310 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7311 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7312 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7313 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7314 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7315 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7316 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7317 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7318 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7319 Likewise.
7320 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7321 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7322 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7323
0c4c4909
AS
73242016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7325
7326 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7327 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7328 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7329
fe97ccec
JW
73302016-07-29 Jonathan Wakely <jwakely@redhat.com>
7331
13ec6e5e
JW
7332 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7333 * doc/html/manual/abi.html: Regenerate.
7334
62589e99
JW
7335 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7336 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7337 symbols.
7338 * configure: Regenerate.
7339 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7340
fe97ccec
JW
7341 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7342 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7343 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7344 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7345 Likewise.
7346 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7347 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7348 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7349
2de6b254
JW
73502016-07-28 Jonathan Wakely <jwakely@redhat.com>
7351
1a2196e4
JW
7352 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7353 Adjust dg-prune-output pattern for error in C++98 mode.
7354 * testsuite/23_containers/deque/requirements/dr438/
7355 constructor_1_neg.cc: Likewise.
7356 * testsuite/23_containers/deque/requirements/dr438/
7357 constructor_2_neg.cc: Likewise.
7358 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7359 Likewise.
7360 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7361 Likewise.
7362 * testsuite/23_containers/list/requirements/dr438/
7363 constructor_1_neg.cc: Likewise.
7364 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7365 Likewise.
7366 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7367 Likewise.
7368 * testsuite/23_containers/vector/requirements/dr438/
7369 constructor_1_neg.cc: Likewise.
7370 * testsuite/23_containers/vector/requirements/dr438/
7371 constructor_2_neg.cc: Likewise.
7372 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7373 Likewise.
7374
e539b4ff
JW
7375 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7376 for different construct/destroy counts in C++98 mode.
7377
c3c2f973
JW
7378 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7379 dg-options to dg-additional-options so that default options are used.
7380 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7381 Likewise.
7382 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7383 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7384 Likewise.
7385 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7386 Use dg-additional-options instead of repeating the common options.
7387
2de6b254
JW
7388 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7389 dg-do compile directive.
7390 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7391 dg-do directive.
7392 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7393
ca8f2cb1
VV
73942016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7395
7396 Implement std::string_view and P0254r2,
7397 Integrating std::string_view and std::string.
7398 * include/Makefile.am: Add string_view and string_view.tcc
7399 to the exported headers.
7400 * include/Makefile.in: Likewise.
7401 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7402 (__sv_type): New.
7403 (basic_string(__sv_type, const _Alloc&)): Likewise.
7404 (operator=(__sv_type)): Likewise.
7405 (operator __sv_type()): Likewise.
7406 (operator+=(__sv_type)): Likewise.
7407 (append(__sv_type __sv)): Likewise.
7408 (append(__sv_type, size_type, size_type)): Likewise.
7409 (assign(__sv_type)): Likewise.
7410 (assign(__sv_type, size_type, size_type)): Likewise.
7411 (insert(size_type, __sv_type)): Likewise.
7412 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7413 (replace(size_type, size_type, __sv_type)): Likewise.
7414 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7415 Likewise.
7416 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7417 (find(__sv_type, size_type)): Likewise.
7418 (rfind(__sv_type, size_type)): Likewise.
7419 (find_first_of(__sv_type, size_type)): Likewise.
7420 (find_last_of(__sv_type, size_type)): Likewise.
7421 (find_first_not_of(__sv_type, size_type)): Likewise.
7422 (find_last_not_of(__sv_type, size_type)): Likewise.
7423 (compare(__sv_type)): Likewise.
7424 (compare(size_type, size_type, __sv_type)): Likewise.
7425 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7426 Likewise.
7427 * include/bits/string_view.tcc: New.
7428 * include/std/string_view: Likewise.
7429 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7430 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7431 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7432 Likewise.
7433 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7434 Likewise.
7435 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7436 Likewise.
7437 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7438 Likewise.
7439 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7440 Likewise.
7441 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7442 Likewise.
7443 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7444 Likewise.
7445 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7446 Likewise.
7447 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7448 Likewise.
7449 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7450 Likewise.
7451 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7452 Likewise.
7453 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7454 Likewise.
7455 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7456 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7457 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7458 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7459 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7460 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7461 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7462 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7463 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7464 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7465 Likewise.
7466 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7467 Likewise.
7468 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7469 Likewise.
7470 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7471 Likewise.
7472 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7473 Likewise.
7474 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7475 Likewise.
7476 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7477 Likewise.
7478 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7479 Likewise.
7480 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7481 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7482 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7483 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7484 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7485 Likewise.
7486 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7487 Likewise.
7488 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7489 Likewise.
7490 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7491 Likewise.
7492 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7493 Likewise.
7494 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7495 Likewise.
7496 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7497 Likewise.
7498 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7499 Likewise.
7500 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7501 Likewise.
7502 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7503 Likewise.
7504 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7505 Likewise.
7506 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7507 Likewise.
7508 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7509 Likewise.
7510 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7511 Likewise.
7512 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7513 Likewise.
7514 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7515 Likewise.
7516 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7517 Likewise.
7518 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7519 Likewise.
7520 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7521 Likewise.
7522 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7523 Likewise.
7524 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7525 Likewise.
7526 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7527 Likewise.
7528 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7529 Likewise.
7530 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7531 Likewise.
7532 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7533 Likewise.
7534 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7535 Likewise.
7536 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7537 Likewise.
7538 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7539 Likewise.
7540 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7541 Likewise.
7542 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7543 Likewise.
7544 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7545 Likewise.
7546 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7547 Likewise.
7548 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7549 Likewise.
7550 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7551 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7552 Likewise.
7553 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7554 Likewise.
7555 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7556 Likewise.
7557 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7558 Likewise.
7559 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7560 Likewise.
7561 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7562 Likewise.
7563 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7564 Likewise.
7565 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7566 Likewise.
7567 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7568 Likewise.
7569 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7570 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7571
427f68c6
JW
75722016-07-27 Jonathan Wakely <jwakely@redhat.com>
7573
7574 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7575
a837417c
GC
75762016-07-25 Georeth Chow <georeth2010@gmail.com>
7577
7578 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7579 _S_concat enumerator.
7580 * testsuite/ext/rope/6.cc: New test.
7581
19bb30c0
JW
75822016-07-25 Jonathan Wakely <jwakely@redhat.com>
7583
7584 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7585 std::mt19937, std::thread and std::atomic to simplify test.
7586 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7587
960637ac
JW
75882016-07-22 Jonathan Wakely <jwakely@redhat.com>
7589
8cab3d18
JW
7590 PR libstdc++/71964
7591 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7592 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7593 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7594 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7595 * testsuite/23_containers/set/allocator/71964.cc: New test.
7596
960637ac
JW
7597 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7598 delete[] instead of delete.
7599
22620c14
JW
76002016-07-21 Jonathan Wakely <jwakely@redhat.com>
7601
8b649cd3
JW
7602 * include/experimental/propagate_const (propagate_const::__t): Rename
7603 to _M_t and remove comment. Qualify std::move and std::forward.
7604 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7605
509b778f
JW
7606 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7607 Define sized deallocation function.
7608 * testsuite/util/testsuite_new_operators.h:
7609 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7610 deallocation function.
7611
e93a101f
JW
7612 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7613 reads past the end of strings.
7614 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7615 Likewise.
7616 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7617 invalid array accesses.
7618 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7619 Fix read past the end of string.
7620 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7621
0a024155
JW
7622 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7623 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7624
22620c14
JW
7625 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7626 leak) memory for arguments to placement delete.
7627 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7628 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7629 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7630 Likewise.
7631
18407bfb
JW
76322016-07-20 Jonathan Wakely <jwakely@redhat.com>
7633
09a855ae
JW
7634 * doc/xml/manual/intro.xml: Document DR 2684 status.
7635 * doc/html/*: Regenerate.
7636
e87b7d52
JW
7637 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7638 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7639 (atomic_uint64_t): Define (LWG 2441).
7640 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7641 lines.
7642 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7643 the new types.
7644 * doc/xml/manual/intro.xml: Document DR 2441 status.
7645
07c772ed
JW
7646 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7647 to use perfect forwarding (LWG 2328).
7648 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7649 * doc/xml/manual/intro.xml: Document DR 2328 status.
7650
18407bfb
JW
7651 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7652 static objects for catching nullptr as pointer to member types.
7653
40f3e913
VV
76542016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7655
7656 Clean up optional's comments.
7657 * include/std/optional: Remove incorrect section headers
7658 from comments when redundant, replace bare section
7659 headers with more descriptive comments.
7660
479d0ed5
JW
76612016-07-15 Jonathan Wakely <jwakely@redhat.com>
7662
4f5f9962
JW
7663 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7664 * include/bits/move.h: Likewise.
7665 * include/bits/postypes.h: Likewise.
7666 * include/debug/bitset: Likewise.
7667 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7668 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7669 comment.
7670 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7671 * testsuite/util/thread/all.h: Likewise.
7672
d1129d45
JW
7673 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7674 and adjust comment.
7675
479d0ed5
JW
7676 PR c++/58796
7677 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7678 nullptr match handlers of pointer type.
7679
4db1cb44
ESR
76802016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7681
7682 Implement C++17 P0025 clamp.
7683 * include/bits/algorithmfwd.h: Declare clamp overloads.
7684 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7685 * testsuite/25_algorithms/clamp/1.cc: New test.
7686 * testsuite/25_algorithms/clamp/2.cc: New test.
7687 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7688 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7689 1.cc: New test.
7690 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7691 pod.cc: New test.
7692
1ec0f763
VV
76932016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7694
7695 Fix the constraints for any's assignment operator template to properly
7696 reject assignment from a non-copyable lvalue.
7697 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7698 type for is_copy_constructible,
7699 * testsuite/20_util/any/requirements.cc: Add a test for
7700 non-copyable lvalues.
7701
0a2bf188
JW
77022016-07-14 Jonathan Wakely <jwakely@redhat.com>
7703
ea5ec6b7
JW
7704 * include/experimental/functional: Include <parallel/algorithm> in
7705 Parallel Mode.
7706
47d5cb3c
JW
7707 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7708 for std::search.
7709
0a2bf188
JW
7710 PR libstdc++/70716
7711 * include/bits/forward_list.h (forward_list): Update doxygen comments
7712 to reflect allocator propagation semantics. Remove ambiguous
7713 statements about data being lost.
7714 * include/bits/stl_deque.h (deque): Likewise.
7715 * include/bits/stl_list.h (list): Likewise.
7716 * include/bits/stl_map.h (map): Likewise.
7717 * include/bits/stl_multimap.h (multimap): Likewise.
7718 * include/bits/stl_multiset.h (multiset): Likewise.
7719 * include/bits/stl_set.h (set): Likewise.
7720 * include/bits/stl_vector.h (vector): Likewise.
7721 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7722 Likewise.
7723 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7724 Likewise.
7725
25a69162
VV
77262016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7727
7728 Implement P0032R3, Homogeneous interface for variant, any and optional,
7729 for the parts concerning any and optional.
7730 * include/std/any (_Storage()): Make constexpr and have it
7731 initialize _M_ptr.
7732 (any()): Make constexpr.
7733 (any(const any&)): Adjust.
7734 (any(any&&)): Likewise.
7735 (__any_constructible_t): New.
7736 (any(_ValueType&&)): Constrain.
7737 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7738 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7739 Likewise.
7740 (~any()): Adjust.
7741 (operator=(const any&)): Likewise.
7742 (operator=(any&&)): Likewise.
7743 (operator=(_ValueType&&)): Constrain.
7744 (emplace(_Args&&...)): New.
7745 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7746 (clear()): Remove.
7747 (reset()): New.
7748 (swap(any&)): Adjust.
7749 (empty()): Remove.
7750 (has_value()): New.
7751 (type()): Adjust.
7752 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7753 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7754 (make_any(_Args&&...)): Likewise.
7755 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7756 * include/std/optional (in_place_t, in_place): Remove.
7757 (bad_optional_access): Add a comment referring to LEWG 72.
7758 (emplace(_Args&&...)): Constrain.
7759 (has_value()): New.
7760 (reset()): Likewise.
7761 (make_optional(_Args&&...)): Likewise.
7762 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7763 * include/std/utility (in_place_tag): New.
7764 (__in_place, __in_place_type, __in_place_index): Likewise.
7765 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7766 (in_place(__in_place*)): Likewise.
7767 (in_place(__in_place_type<_Tp>*)): Likewise.
7768 (in_place(__in_place_index<_Idx>*)): Likewise.
7769 * testsuite/20_util/any/assign/1.cc: Adjust.
7770 * testsuite/20_util/any/assign/emplace.cc: New.
7771 * testsuite/20_util/any/assign/self.cc: Adjust.
7772 * testsuite/20_util/any/cons/1.cc: Likewise.
7773 * testsuite/20_util/any/cons/in_place.cc: New.
7774 * testsuite/20_util/any/make_any.cc: Likewise.
7775 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7776 * testsuite/20_util/any/misc/swap.cc: Likewise.
7777 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7778 * testsuite/20_util/any/requirements.cc: New.
7779 * testsuite/20_util/in_place/requirements.cc: Likewise.
7780 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7781 * testsuite/20_util/optional/in_place.cc: Likewise.
7782 * testsuite/20_util/optional/make_optional.cc: Add tests for
7783 the new overloads of make_optional.
7784
c0d31471
VV
77852016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7786
7787 Implement P0307R2, Making Optional Greater Equal Again.
7788 * include/experimental/optional (_Has_addressof): Fix the comment.
7789 * include/std/optional (_Has_addressof): Likewise.
7790 (operator=(_Up&&)): Constrain.
7791 (operator=(const optional<_Up>&)): Likewise.
7792 (operator=(optional<_Up>&&)): Likewise.
7793 (__optional_relop_t): New.
7794 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7795 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7796 Constrain and make transparent.
7797 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7798 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7799 Constrain and make transparent.
7800 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7801 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7802 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7803 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7804 (operator!=(const optional<_Tp>&, _Tp const&)):
7805 Constrain and make transparent.
7806 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7807 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7808 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7809 (operator>(const optional<_Tp>&, const _Tp&)):
7810 Constrain and make transparent.
7811 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7812 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7813 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7814 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7815 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7816 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7817 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7818 * testsuite/20_util/optional/relops/1.cc: Likewise.
7819 * testsuite/20_util/optional/relops/2.cc: Likewise.
7820 * testsuite/20_util/optional/relops/3.cc: Likewise.
7821 * testsuite/20_util/optional/relops/4.cc: Likewise.
7822 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7823 that optional's relops are transparent and don't synthesize
7824 operators. Also test that assignment sfinaes.
7825
260d92cd
JW
78262016-07-13 Jonathan Wakely <jwakely@redhat.com>
7827
e383deac
JW
7828 PR libstdc++/71856
7829 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7830 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7831 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7832 on _GLIBCXX_ASSERTIONS.
7833 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7834 Include <unistd.h> for sleep.
7835 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7836 * include/parallel/merge.h: Likewise.
7837 * include/parallel/multiway_merge.h: Likewise.
7838 * include/parallel/partition.h: Likewise.
7839 * include/parallel/queue.h: Likewise.
7840 * include/parallel/sort.h: Likewise.
7841 * testsuite/25_algorithms/headers/algorithm/
7842 parallel_algorithm_assert.cc: New.
7843
17f8dc93
JW
7844 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7845 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7846 Forward to different overload.
7847
260d92cd
JW
7848 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7849 static.
7850
2d60da10
JW
78512016-07-13 Jonathan Wakely <jwakely@redhat.com>
7852
7853 Revert "Add non-const overload of std::string::data()".
7854
05505e9d
VV
78552016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7856
86c0ec1d
VV
7857 Implement P0307R2, Making Optional Greater Equal Again.
7858 * include/experimental/optional (_Has_addressof): Fix the comment.
7859 * include/std/optional (_Has_addressof): Likewise.
7860 (operator=(_Up&&)): Constrain.
7861 (operator=(const optional<_Up>&)): Likewise.
7862 (operator=(optional<_Up>&&)): Likewise.
7863 (__optional_relop_t): New.
7864 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7865 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7866 Constrain and make transparent.
7867 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7868 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7869 Constrain and make transparent.
7870 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7871 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7872 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7873 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7874 (operator!=(const optional<_Tp>&, _Tp const&)):
7875 Constrain and make transparent.
7876 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7877 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7878 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7879 (operator>(const optional<_Tp>&, const _Tp&)):
7880 Constrain and make transparent.
7881 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7882 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7883 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7884 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7885 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7886 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7887 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7888 * testsuite/20_util/optional/relops/1.cc: Likewise.
7889 * testsuite/20_util/optional/relops/2.cc: Likewise.
7890 * testsuite/20_util/optional/relops/3.cc: Likewise.
7891 * testsuite/20_util/optional/relops/4.cc: Likewise.
7892 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7893 that optional's relops are transparent and don't synthesize
7894 operators. Also test that assignment sfinaes.
7895
ceea48fc
JW
78962016-07-13 Jonathan Wakely <jwakely@redhat.com>
7897
7898 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7899 New function.
7900 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7901 instead of _M_data().
7902 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7903 Likewise.
7904 (append(const basic_string&)): Likewise.
7905 (append(const basic_string&, size_type, size_type)): Likewise.
7906 (assign(const basic_string&, size_type, size_type)): Likewise.
7907 (insert(size_type, const basic_string&)): Likewise.
7908 (insert(size_type, const basic_string&, size_type, size_type)):
7909 Likewise.
7910 (replace(size_type, size_type, const basic_string&, size_type,
7911 size_type)): Likewise.
7912 (replace(__const_iterator, __const_iterator, const basic_string&)):
7913 Likewise.
7914 (c_str(), data()): Use c_str() instead of _M_data().
7915 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7916 (compare(const basic_string&)): Use data() instead of _M_data().
7917 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7918 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7919 Pass raw pointers to _S_copy.
7920 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7921 _S_assign.
7922 (find(const _CharT*, size_type, size_type)): Use data instead of
7923 _M_data().
7924 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7925 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7926 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7927
17b31c05
JW
79282016-07-12 Jonathan Wakely <jwakely@redhat.com>
7929
7cbadfdc
JW
7930 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7931 * doc/xml/manual/intro.xml: Document DR 2458 status.
7932 * doc/html*: Regenerate.
7933
1b24fb4c
JW
7934 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7935 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7936 Only include <array>.
7937 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7938 Likewise.
1b1c16e0 7939 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7940 * doc/html*: Regenerate.
7941
17b31c05
JW
7942 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7943 Add testcase from LWG 2164.
7944
76225d2c
FD
79452016-07-11 François Dumont <fdumont@gcc.gnu.org>
7946
7947 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7948 to _M_realloc_insert.
7949 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7950 (_M_realloc_insert): Declare new function.
7951 (_M_emplace_back_aux): Remove definition.
7952 * include/bits/vector.tcc (emplace_back(_Args...)):
7953 Use _M_realloc_insert.
7954 (insert(const_iterator, const value_type&)): Likewise.
7955 (_M_insert_rval, _M_emplace_aux): Likewise.
7956 (_M_emplace_back_aux): Remove declaration.
7957 (_M_realloc_insert): Define.
7958 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7959 Adjust expected results for emplacing an lvalue with reallocation.
7960
435e56fb
VV
79612016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7962
7963 Implement std::optional.
7964 * include/Makefile.am: Add optional to exported headers.
7965 * include/Makefile.in: Likewise.
7966 * include/std/optional: New.
7967 * testsuite/20_util/optional/typedefs.cc: Likewise.
7968 * testsuite/20_util/optional/relops/2.cc: Likewise.
7969 * testsuite/20_util/optional/relops/3.cc: Likewise.
7970 * testsuite/20_util/optional/relops/4.cc: Likewise.
7971 * testsuite/20_util/optional/relops/5.cc: Likewise.
7972 * testsuite/20_util/optional/relops/1.cc: Likewise.
7973 * testsuite/20_util/optional/relops/6.cc: Likewise.
7974 * testsuite/20_util/optional/nullopt.cc: Likewise.
7975 * testsuite/20_util/optional/in_place.cc: Likewise.
7976 * testsuite/20_util/optional/make_optional.cc: Likewise.
7977 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7978 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7979 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7980 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7981 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7982 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7983 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7984 * testsuite/20_util/optional/cons/default.cc: Likewise.
7985 * testsuite/20_util/optional/cons/move.cc: Likewise.
7986 * testsuite/20_util/optional/cons/value.cc: Likewise.
7987 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7988 * testsuite/20_util/optional/requirements.cc: Likewise.
7989 * testsuite/20_util/optional/observers/2.cc: Likewise.
7990 * testsuite/20_util/optional/observers/3.cc: Likewise.
7991 * testsuite/20_util/optional/observers/4.cc: Likewise.
7992 * testsuite/20_util/optional/observers/5.cc: Likewise.
7993 * testsuite/20_util/optional/observers/1.cc: Likewise.
7994 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7995 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7996 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7997 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7998 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7999 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8000 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8001 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8002 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8003 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8004 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8005 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8006 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8007 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8008 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8009 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8010 * testsuite/20_util/optional/swap/1.cc: Likewise.
8011
d81102f4
JW
80122016-07-08 Jonathan Wakely <jwakely@redhat.com>
8013
8014 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8015
9fc0faf0
JW
80162016-07-07 Jonathan Wakely <jwakely@redhat.com>
8017
8018 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8019 * doc/html/*: Regenerate.
8020
52e86221
VV
80212016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
8022
8023 Implement std::any.
8024 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
8025 * include/Makefile.in: Likewise.
8026 * include/std/any: New.
8027 * testsuite/20_util/any/assign/1.cc: Likewise.
8028 * testsuite/20_util/any/assign/2.cc: Likewise.
8029 * testsuite/20_util/any/assign/self.cc: Likewise.
8030 * testsuite/20_util/any/cons/1.cc: Likewise.
8031 * testsuite/20_util/any/cons/2.cc: Likewise.
8032 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8033 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8034 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8035 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8036 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8037 * testsuite/20_util/any/misc/swap.cc: Likewise.
8038 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8039 * testsuite/20_util/any/observers/type.cc: Likewise.
8040 * testsuite/20_util/any/typedefs.cc: Likewise.
8041
3042e708
VV
80422016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8043
8044 Add a new header for diagnosing the use of C++17 facilities
8045 in pre-C++17 modes.
8046 * include/bits/c++17_warning.h: New.
8047
6ffe8548
VV
80482016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8049
8050 Implement LWG 2451, optional<T> should 'forward' T's
8051 implicit conversions.
8052 * include/experimental/optional (__is_optional_impl, __is_optional):
8053 New.
8054 (optional()): Make constexpr and default.
8055 (optional(_Up&&), optional(const optional<_Up>&),
8056 optional(optional<_Up>&& __t): New.
8057 (operator=(_Up&&)): Constrain.
8058 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8059 * testsuite/experimental/optional/cons/value.cc:
8060 Add tests for the functionality added by LWG 2451.
8061 * testsuite/experimental/optional/cons/value_neg.cc: New.
8062
7d4f48b5
VV
80632016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8064
8065 Implement LWG 2509,
8066 any_cast doesn't work with rvalue reference targets and cannot
8067 move with a value target.
8068 * include/experimental/any (any(_ValueType&&)): Constrain and
8069 add an overload that doesn't forward.
8070 (any_cast(any&&)): Constrain and add an overload that moves.
8071 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8072 the functionality added by LWG 2509.
8073
097e8994
FD
80742016-07-04 François Dumont <fdumont@gcc.gnu.org>
8075
8076 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8077 New test.
8078 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8079 test.
8080
9958c7eb
JW
80812016-07-04 Jonathan Wakely <jwakely@redhat.com>
8082
8083 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8084 Define inline. Forward to _M_emplace_aux.
8085 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8086 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8087 (_Temporary_value): New RAII type using allocator to construct/destroy.
8088 (_S_insert_aux_assign): Remove.
8089 (_M_insert_aux): Make non-variadic.
8090 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8091 Use _Temporary_value.
8092 (emplace(const_iterator, _Args&&...)): Remove definition.
8093 (_M_insert_rval, _M_emplace_aux): Define.
8094 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8095 (_M_fill_insert): Use _Temporary_value.
8096 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8097 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8098 Adjust expected results for emplacing an lvalue with reallocation.
8099 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8100 expected results to account for construction/destruction of temporary
8101 using allocator.
8102 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8103
e12880f9
VV
81042016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8105
8106 PR libstdc++/71313
8107 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8108 Call remove_all for children of a directory.
8109 * testsuite/experimental/filesystem/operations/create_directories.cc:
8110 Adjust.
8111
6c539f2e
FD
81122016-07-02 François Dumont <fdumont@gcc.gnu.org>
8113
8114 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8115 dg-error line numbers.
8116 * testsuite/23_containers/array/tuple_interface/
8117 tuple_element_debug_neg.cc: Likewise.
8118 * testsuite/25_algorithms/lexicographical_compare/debug/
8119 irreflexive_neg.cc: Remove.
8120
72fb6bae
TP
81212016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8122
8123 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8124 than specific target.
8125
dc448fa0
FD
81262016-06-27 François Dumont <fdumont@gcc.gnu.org>
8127
8128 PR libstdc++/71640
8129 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8130 friend declaration.
8131
e615c24c
FD
81322016-06-23 François Dumont <fdumont@gcc.gnu.org>
8133
8134 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8135 zero-size array.
8136
0609abda
TS
81372016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8138
8139 * configure.host: Remove mep-* support.
8140
8466af06
TS
81412016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8142
8143 * configure: Regenerate.
8144 * configure.host: Remove support for knetbsd.
8145 * crossconfig.m4: Likewise.
8146
29dbb034
FD
81472016-06-20 François Dumont <fdumont@gcc.gnu.org>
8148
8149 PR libstdc++/71181
8150 * include/tr1/hashtable_policy.h
8151 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8152 dereferenceable to avoid check on lower_bound result.
8153 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8154 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8155 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8156 Always return a value greater than input value. Set _M_next_resize to
8157 max value when reaching highest prime number.
8158 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8159 being now useless.
8160 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8161 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8162 (test02): New.
8163 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8164 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8165 Fix indentation.
8166
3ebacabd
JW
81672016-06-17 Jonathan Wakely <jwakely@redhat.com>
8168
8169 PR libstdc++/71545
8170 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8171 Remove irreflexive checks.
8172 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8173 binary_search): Likewise.
8174 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8175 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8176 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8177 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8178 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8179 Add constructor from array.
8180
bd2ee798
FD
81812016-06-16 François Dumont <fdumont@gcc.gnu.org>
8182
8183 * include/debug/debug.h
8184 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8185 (__glibcxx_requires_subscript): Move...
8186 * include/debug/assertions.h: ...here and add __builtin_expect.
8187 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8188 * include/bits/stl_deque.h
8189 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8190 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8191 (std::deque<>::back()): Likewise.
8192 (std::deque<>::pop_front()): Likewise.
8193 (std::deque<>::pop_back()): Likewise.
8194 (std::deque<>::swap(deque&)): Add allocator check.
8195 * include/bits/stl_vector.h
8196 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8197 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8198 (std::vector<>::back()): Likewise.
8199 (std::vector<>::pop_back()): Likewise.
8200 (std::vector<>::swap(vector&)): Add allocator check.
8201
6b9539e2
DK
82022016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8203
8204 Provide swappable traits (p0185r1)
8205 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8206 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8207 is_nothrow_swappable_v, is_swappable_with_v,
8208 is_nothrow_swappable_with_v): New.
8209 * include/bits/stl_pair.h: Use it as per p0185r1.
8210 * include/bits/stl_queue.h: Likewise.
8211 * include/bits/stl_stack.h: Likewise.
8212 * include/bits/unique_ptr.h: Likewise.
8213 * include/std/tuple: Likewise.
8214 * include/std/array: Likewise. Fix zero-size member swap.
8215 * include/bits/hashtable.h: Use __and_.
8216 * testsuite/20_util/is_nothrow_swappable/requirements/
8217 explicit_instantiation.cc: Change test options to std=gnu++17.
8218 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8219 Likewise.
8220 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8221 * testsuite/20_util/is_swappable/requirements/
8222 explicit_instantiation.cc: Likewise.
8223 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8224 * testsuite/20_util/is_swappable/value.cc: Likewise.
8225 * testsuite/20_util/is_nothrow_swappable/requirements/
8226 explicit_instantiation_ext.cc: New.
8227 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8228 New.
8229 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8230 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8231 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8232 explicit_instantiation.cc: New.
8233 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8234 New.
8235 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8236 * testsuite/20_util/is_swappable/requirements/
8237 explicit_instantiation_ext.cc: New.
8238 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8239 * testsuite/20_util/is_swappable/value.h: New.
8240 * testsuite/20_util/is_swappable/value_ext.cc: New.
8241 * testsuite/20_util/is_swappable_with/requirements/
8242 explicit_instantiation.cc: New.
8243 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8244 * testsuite/20_util/is_swappable_with/value.cc: New.
8245 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8246 dg-error line numbers.
8247 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8248 Likewise.
8249
0ae207e9
JW
82502016-06-16 Jonathan Wakely <jwakely@redhat.com>
8251
33ac58d5
JW
8252 * include/std/array: Remove trailing whitespace.
8253 * include/std/atomic: Likewise.
8254 * include/std/bitset: Likewise.
8255 * include/std/chrono: Likewise.
8256 * include/std/complex: Likewise.
8257 * include/std/condition_variable: Likewise.
8258 * include/std/fstream: Likewise.
8259 * include/std/functional: Likewise.
8260 * include/std/future: Likewise.
8261 * include/std/iomanip: Likewise.
8262 * include/std/iosfwd: Likewise.
8263 * include/std/istream: Likewise.
8264 * include/std/limits: Likewise.
8265 * include/std/ratio: Likewise.
8266 * include/std/scoped_allocator: Likewise.
8267 * include/std/sstream: Likewise.
8268 * include/std/stdexcept: Likewise.
8269 * include/std/string: Likewise.
8270 * include/std/system_error: Likewise.
8271 * include/std/thread: Likewise.
8272 * include/std/tuple: Likewise.
8273 * include/std/type_traits: Likewise.
8274 * include/std/utility: Likewise.
8275 * include/std/valarray: Likewise.
8276 * include/std/vector: Likewise.
8277
0ae207e9
JW
8278 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8279 new overloaded functions.
8280 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8281 to avoid creating a redundant temporary.
8282 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8283 test.
8284
d7e16fc5
FD
82852016-06-15 François Dumont <fdumont@gcc.gnu.org>
8286
8287 * include/bits/stl_deque.h
8288 (std::deque<>::operator=): Call _M_assign_aux.
8289 (std::deque<>::assign(initializer_list<>)): Likewise.
8290 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8291 (std::deque<>::insert(const_iterator, initializer_list<>)):
8292 Call _M_range_insert_aux.
8293 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8294 Likewise.
8295 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8296 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8297 * include/bits/deque.tcc
8298 (std::deque<>::operator=): Call _M_range_insert_aux.
8299 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8300 Likewise.
8301 * include/bits/stl_vector.h
8302 (std::vector<>::operator=): Call _M_assign_aux.
8303 (std::vector<>::assign(initializer_list<>)): Likewise.
8304 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8305 (std::vector<>::insert(const_iterator, initializer_list<>)):
8306 Call _M_range_insert.
8307 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8308
373c0095
FD
83092016-06-07 François Dumont <fdumont@gcc.gnu.org>
8310
8311 * include/std/tuple (_Head_base<>): Default specialization condition at
8312 type declaration.
8313
dbc6221f
VV
83142016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8315
8316 Support allocators in tuples of zero size.
8317 * include/std/tuple (tuple<>::tuple(),
8318 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8319 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8320 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8321
94229fb6
JW
83222016-06-06 Jonathan Wakely <jwakely@redhat.com>
8323
8324 PR libstdc++/71320
8325 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8326 Add or remove permissions according to perms argument.
8327 * testsuite/experimental/filesystem/operations/permissions.cc: New
8328 test.
8329
7a667453
VV
83302016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8331
8332 Protect allocator-overloads of tuple-from-tuple constructors
8333 from cases that would create dangling references.
8334 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8335 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8336 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8337 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8338
4acc3634
GP
83392016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8340
8341 * doc/xml/manual/backwards_compatibility.xml: Adjust
8342 lists.debian.org link to https.
8343 * doc/html/manual/backwards.html: Regenerate.
8344
9020909e
JW
83452016-05-27 Jonathan Wakely <jwakely@redhat.com>
8346
8347 * doc/xml/manual/abi.xml: Adjust URL to use https.
8348 * doc/html/manual/*: Regenerate.
8349
b7021006
VV
83502016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8351
8352 PR libstdc++/66338
8353 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8354 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8355 check for _NotSameTuple.
8356 * include/std/tuple (_TMCT): New.
8357 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8358 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8359 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8360 const tuple<_UElements...>&)): Likewise.
8361 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8362 tuple<_UElements...>&&)): Likewise.
8363 * testsuite/20_util/tuple/cons/66338.cc: New.
8364
834f4c43
JW
83652016-05-25 Jonathan Wakely <jwakely@redhat.com>
8366
c42d2288
JW
8367 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8368 * configure: Regenerate.
8369 * config.h.in: Regenerate.
8370
834f4c43
JW
8371 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8372 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8373 Remove const qualification on function. Replace
8374 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8375 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8376 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8377
732eb076
FD
83782016-05-24 François Dumont <fdumont@gcc.gnu.org>
8379
8380 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8381 * include/bits/hashtable_policy.h
8382 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8383 having load factor management.
8384 (_Mask_range_hashing): New.
8385 (__clp2): New.
8386 (_Power2_rehash_policy): New.
8387 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8388 partial specializations only depend on whether iterators are constant
8389 or not.
8390 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8391 test new hash policy.
8392 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8393 Likewise.
8394 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8395 Likewise.
8396 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8397 Likewise.
8398 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8399 Likewise.
8400 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8401 New.
8402 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8403 using the new hash policy.
8404 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8405
8be062c6
JW
84062016-05-24 Jonathan Wakely <jwakely@redhat.com>
8407
8408 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8409
447caf82
FD
84102016-05-23 François Dumont <fdumont@gcc.gnu.org>
8411
8412 * include/debug/safe_iterator.h
8413 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8414 operator ->.
8415 * include/debug/safe_local_iterator.h
8416 (_Safe_local_iterator<>::operator->()): Likewise.
8417
11f8114b
TP
84182016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8419
8420 * testsuite/experimental/memory_resource/1.cc: Add required argument
8421 to dg-require-atomic-builtins.
8422
541a9b10
JW
84232016-05-13 Jonathan Wakely <jwakely@redhat.com>
8424
8425 PR libstdc++/71073
8426 * include/debug/bitset: Add #pragma GCC system_header.
8427 * include/debug/deque: Likewise.
8428 * include/debug/list: Likewise.
8429 * include/debug/map: Likewise.
8430 * include/debug/set: Likewise.
8431 * include/debug/string: Likewise.
8432 * include/debug/unordered_map: Likewise.
8433 * include/debug/unordered_set: Likewise.
8434 * include/debug/vector: Likewise.
8435 * include/debug/functions.h: Adjust whitespace.
8436
068b220e
JW
84372016-05-12 Jonathan Wakely <jwakely@redhat.com>
8438
8439 PR libstdc++/71081
8440 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8441
3d73ae6e
JW
84422016-05-11 Jonathan Wakely <jwakely@redhat.com>
8443
8444 PR libstdc++/71049
8445 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8446 exception constructors with __sso_string parameters.
8447
d7187f9e
JW
84482016-05-10 Jonathan Wakely <jwakely@redhat.com>
8449
7f99d40a
JW
8450 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8451 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8452 Test begin and end functions.
8453 * testsuite/experimental/filesystem/iterators/
8454 recursive_directory_iterator.cc: Likewise.
8455
6fe673ad
JW
8456 PR libstdc++/71038
8457 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8458 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8459
77a87b2a
JW
8460 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8461 Overload operator* to move from rvalues.
8462
f9a39467
JW
8463 PR libstdc++/71036
8464 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8465 * testsuite/experimental/filesystem/operations/create_directory.cc:
8466 New test.
8467
6f0800d4
JW
8468 PR libstdc++/71037
8469 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8470 base path to exception.
8471 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8472 paths contained in exception.
8473
f10b2e1c
JW
8474 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8475 using declaration.
8476
d7187f9e
JW
8477 PR libstdc++/71005
8478 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8479 New type.
8480 (directory_iterator::operator++(int)): Return proxy.
8481 (recursive_directory_iterator::operator++(int)): Likewise.
8482 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8483 Test post-increment.
8484 * testsuite/experimental/filesystem/iterators/
8485 recursive_directory_iterator.cc: Likewise.
8486
7972e246
JW
84872016-05-09 Jonathan Wakely <jwakely@redhat.com>
8488
8489 PR libstdc++/71004
8490 * testsuite/experimental/filesystem/iterators/
8491 recursive_directory_iterator.cc: Fix test02 to not call member
8492 functions on invalid iterator, and use VERIFY not assert.
8493
fb334765
VV
84942016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8495
8496 Avoid endless run-time recursion for copying single-element
8497 tuples where the element type is by-value constructible
8498 from any type.
8499 * include/std/tuple (_NotSameTuple): New.
8500 * include/std/tuple (tuple(_UElements&&...): Use it.
8501 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8502
e4cce0ce
JW
85032016-05-09 Jonathan Wakely <jwakely@redhat.com>
8504
8505 PR libstdc++/71004
8506 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8507 Initialize scalar member variables in default constructor.
8508 * testsuite/experimental/filesystem/iterators/
d7187f9e 8509 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8510
40436d81
RO
85112016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8512
8513 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8514
f5c40ce2
JW
85152016-05-05 Jonathan Wakely <jwakely@redhat.com>
8516
8517 * testsuite/experimental/filesystem/path/native/string.cc: Add
8518 dg-require-filesystem-ts directive.
8519
d9cb3e75
JW
85202016-05-04 Jonathan Wakely <jwakely@redhat.com>
8521
8522 PR libstdc++/70940
8523 * include/experimental/memory_resource
8524 (__resource_adaptor_imp::do_allocate): Do not default-construct
8525 rebound allocator.
8526 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8527 allocator_traits to get pointer type.
8528 (__null_memory_resource::do_allocate): Remove unused parameters.
8529 (__null_memory_resource::do_deallocate): Likewise.
8530 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8531 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8532 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8533 move to ...
8534 * testsuite/experimental/memory_resource/1.cc: Here.
8535 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8536 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8537
f92ab29f
CG
85382016-04-29 Chris Gregory <czipperz@gmail.com>
8539
8540 * config/*: Remove trailing whitespace.
8541 * src/*: Likewise.
8542 * testsuite/tr1/*: Likewise.
8543 * testsuite/util/*: Likewise.
8544
272b2ce4
JW
85452016-04-28 Jonathan Wakely <jwakely@redhat.com>
8546
9f9eb84e
JW
8547 PR libstdc++/70766
8548 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8549 __addressof.
8550 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8551 Likewise.
8552 * include/std/atomic (atomic<_Tp>): Likewise.
8553 * include/std/shared_mutex (shared_lock): Likewise.
8554 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8555 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8556 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8557 * testsuite/29_atomics/atomic/70766.cc: New test.
8558 * testsuite/30_threads/shared_lock/70766.cc: New test.
8559
272b2ce4
JW
8560 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8561 __detail::_Insert): Improve comments.
8562
45e20696
JW
85632016-04-27 Jonathan Wakely <jwakely@redhat.com>
8564
8565 PR libstdc++/70767
8566 * include/std/limits: Update comments about DRs.
8567 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8568 numeric_limits<const volatile _Tp>): Define unconditionally.
8569
a635cdb2
JW
85702016-04-24 Jonathan Wakely <jwakely@redhat.com>
8571
8572 PR libstdc++/70762
8573 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8574 static counter to return a different path on every call.
8575
216f7526
TS
85762016-04-22 Tim Shen <timshen@google.com>
8577
8578 PR libstdc++/70745
8579 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8580 Fix the match_not_bow and match_not_eow behavior.
8581 * testsuite/28_regex/regression.cc: Add testcase.
8582
a1e1ec76
JW
85832016-04-20 Jonathan Wakely <jwakely@redhat.com>
8584
8585 PR libstdc++/69703
8586 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8587 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8588
9c476ad4
JW
85892016-04-19 Jonathan Wakely <jwakely@redhat.com>
8590
29ca91f7 8591 PR libstdc++/69703
a1e1ec76 8592 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8593 Override endianness bit in mode.
8594 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8595 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8596 that little_endian mode is ignored.
8597 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8598
14905251
JW
8599 PR libstdc++/70609
8600 * src/filesystem/ops.cc (close_fd): New function.
8601 (do_copy_file): Set permissions before copying file contents. Check
8602 result of closing file descriptors. Don't copy streambuf when file
8603 is empty.
8604 (copy(const path&, const path&, copy_options, error_code&)): Use
8605 lstat for source file when copy_symlinks is set.
8606 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8607
9c476ad4
JW
8608 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8609 operator~ operator&=, operator|=, operator^=): Add noexcept to
8610 overloaded operators for copy_options, perms and directory_options.
8611 * src/filesystem/ops.cc (make_file_type, make_file_status,
8612 is_not_found_errno, file_time): Add noexcept.
8613
d855ad89
ESR
86142016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8615
8616 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8617
8dc1e574
JW
86182016-04-18 Jonathan Wakely <jwakely@redhat.com>
8619
0cded43d
JW
8620 PR libstdc++/41759
8621 * include/bits/random.h: Reword static assertion messages to state
8622 positive conditions.
8623 * include/bits/random.tcc: Likewise.
8624 * include/bits/uniform_int_dist.h: Likewise.
8625 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8626 patterns.
8627
90751aa7
JW
8628 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8629
351a5f81
JW
8630 * config/cpu/sh/atomicity.h: Fix typo in comment.
8631
b05cf382
JW
8632 PR libstdc++/70294
8633 * include/std/thread (operator<, operator==): Move definitions to
8634 namespace-scope.
8635 * testsuite/30_threads/thread/id/70294.cc: New test.
8636
4ed6e524
JW
8637 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8638 -Wno-pedantic to dg-options.
8639 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8640 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8641 to dg-options.
8642 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8643 Remove extra semi-colon.
8644 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8645 Always supply second argument to static_assert.
8646 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8647 semi-colon.
8648 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8649 dg-options.
8650 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8651 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8652 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8653 alignof when operand is an object not a type.
8654 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8655 * testsuite/decimal/make-decimal.cc: Likewise.
8656 * testsuite/experimental/type_traits/value.cc: Always supply second
8657 argument to static_assert.
8658 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8659 __int128 types.
8660
abb6e0a1
JW
8661 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8662 internal header.
8663 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8664 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8665 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8666 Likewise. Add licence and change to compile-only test.
8667
6b6147dd
JW
8668 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8669 unused parameter.
8670 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8671
8dc1e574
JW
8672 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8673 warnings.
8674
80dbaf98
ESR
86752016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8676
8677 * include/bits/specfun.h: Trivial comment misspelling.
8678
9f285ccb
JM
86792016-04-14 Jason Merrill <jason@redhat.com>
8680
8681 Revert Jonathan's empty ABI change from yesterday.
8682
342fac95
MS
86832016-04-13 Martin Sebor <msebor@redhat.com>
8684
8685 PR c++/69517
8686 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8687 upper bound is positive.
8688
a6297ab5
JW
86892016-04-13 Jonathan Wakely <jwakely@redhat.com>
8690
8691 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8692 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8693 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8694 of functions taking empty structs by value. Add a template parameter
8695 to overloads without hints. Rename overloads with hints to
8696 _M_emplace_hint.
8697 (_Hashtable::_M_erase(true_type, const_iterator),
8698 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8699 by reordering parameters.
8700 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8701 _M_emplace_hint instead of _M_emplace.
8702 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8703 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8704 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8705 __shared_ptr): Likewise.
8706 * include/bits/stl_algo.h (replace_if): Likewise.
8707 * include/bits/stl_pair.h (piecewise_construct_t,
8708 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8709 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8710 __uses_alloc0): Likewise.
8711 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8712 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8713 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8714 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8715 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8716 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8717 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8718
0c39f36d
ESR
87192016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8720
8721 Document C++17/TR29124 C++ Special Math Functions.
8722 * include/bits/specfun.h: Add Doxygen markup.
8723
6da8b931
JW
87242016-04-07 Jonathan Wakely <jwakely@redhat.com>
8725
8726 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8727
49a52ebc
EB
87282016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8729
8730 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8731 * src/Makefile.in: Regenerate.
8732
87cec93e
JW
87332016-04-05 Jonathan Wakely <jwakely@redhat.com>
8734
d2aee115
JW
8735 PR libstdc++/70554
8736 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8737 __atomic_fetch_add for bool.
8738 * configure: Regenerate.
8739
d5ec69f3
JW
8740 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8741
87cec93e
JW
8742 PR libstdc++/70503
8743 * src/c++11/thread.cc (execute_native_thread_routine,
8744 execute_native_thread_routine_compat): Give internal linkage.
8745 * testsuite/30_threads/thread/70503.cc: New test.
8746
7b3318c4
VV
87472016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8748
8749 PR libstdc++/70437
8750 * include/bits/stl_pair.h (_ConstructiblePair,
8751 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8752 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8753 for same-type cases.
8754 * testsuite/20_util/pair/70437.cc: New.
8755
00e6c25a
JW
87562016-03-24 Jonathan Wakely <jwakely@redhat.com>
8757
8758 PR libstdc++/69945
8759 * config/abi/pre/gnu.ver: Add new symbol.
8760 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8761 * testsuite/18_support/free_eh_pool.cc: New test.
8762
bfd84e6b
BE
87632016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8764
8765 * include/Makefile.am (install-freestanding-headers): Add
8766 concept_check.h and move.h to the installed headers.
8767 * include/Makefile.in: Regenerated.
8768 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8769 freestanding implementations.
8770 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8771 that this macro has no effect for freestanding implementations.
8772 * doc/html/manual/using_macros.html: Likewise.
8773
86715b09
JW
87742016-02-24 Jonathan Wakely <jwakely@redhat.com>
8775
8776 PR libstdc++/69939
8777 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8778
9aee022e
JW
87792016-02-23 Jonathan Wakely <jwakely@redhat.com>
8780
be9967e8
JW
8781 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8782 * doc/html/*: Regenerate.
8783
9aee022e
JW
8784 PR libstdc++/69893
8785 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8786 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8787 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8788 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8789 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8790 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8791 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8792 Likewise.
8793 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8794 namespace before including TR1 headers.
8795 * testsuite/tr1/headers/c++200x/math.cc: New test.
8796
5f6dd593
BE
87972016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8798
8799 PR libstdc++/69881
8800 * include/c_global/cstdarg: Undefine __need___va_list.
8801 * include/c_global/cstddef: Undefine all kinds of __need_*.
8802
244901a5
TS
88032016-02-16 Tim Shen <timshen@google.com>
8804
8805 PR libstdc++/69794
8806 * include/bits/regex_scanner.h: Add different special character
8807 sets for grep and egrep regex.
8808 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8809 * testsuite/28_regex/regression.cc: Add new testcase.
8810
cc07da33
JW
88112016-02-08 Jonathan Wakely <jwakely@redhat.com>
8812
2158532f
JW
8813 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8814 added 'constexpr' in previous commit.
8815 * configure: Regenerate.
8816
cc07da33
JW
8817 PR libstdc++/48891
8818 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8819 checks for all targets except *-*-solaris2.* and ensure we find the
8820 libc math.h header not our own.
8821 * configure: Regenerate.
8822
acc04646
DV
88232016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8824
8825 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8826 New file. Copied over from s390-linux-gnu.
8827
dbcda3ee
JW
88282016-02-04 Jonathan Wakely <jwakely@redhat.com>
8829
3555173f
JW
8830 PR libstdc++/69626
8831 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8832 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8833 * config.h.in: Regenerate.
8834 * configure: Regenerate.
8835 * testsuite/21_strings/c_strings/char/69626.cc: New.
8836
15ebf379
JW
8837 * doc/html/index.html: Regenerate.
8838
dbcda3ee
JW
8839 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8840 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8841 * doc/html/*: Regenerate.
8842
571512d5
BE
88432016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8844
8845 PR libstdc++/69581
8846 * include/c_compatibility/math.h: Move header guards.
8847 * include/c_compatibility/stdlib.h: Likewise.
8848
f597d5f7
JW
88492016-01-29 Jonathan Wakely <jwakely@redhat.com>
8850
8851 PR libstdc++/69506
8852 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8853
69b0daeb
JDA
88542016-01-28 John David Anglin <danglin@gcc.gnu.org>
8855
8856 PR libstdc++/69450
8857 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8858 isinf and isnan functions into two independent checks. Check on hpux.
8859 * config.h.in: Regenerate.
8860 * configure: Regenerate.
8861 * include/c_global/cmath (isinf(double), isnan(double)): Use
8862 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8863 respectively.
8864
8dc781e4
JJ
88652016-01-27 Jakub Jelinek <jakub@redhat.com>
8866
8867 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8868
bae87f7f
JW
88692016-01-27 Jonathan Wakely <jwakely@redhat.com>
8870
8871 PR libstdc++/69295
8872 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8873 -ffp-contract=off, and -ffloat-store to disable excess precision.
8874 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8875 -ffp-contract=off.
8876
f1d591e8
JW
88772016-01-26 Jonathan Wakely <jwakely@redhat.com>
8878
8879 PR libstdc++/69478
8880 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8881 random_access_iterator_tag>): Check is_move_assignable when moving.
8882 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8883 Likewise.
8884 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8885 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8886 * testsuite/25_algorithms/move/69478.cc: New.
8887 * testsuite/25_algorithms/move_backward/69478.cc: new.
8888
8964d2a0
AP
88892016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8890
8891 * include/c_compatibility/stdlib.h: Include wide character related
8892 definitions only when they are available in cstdlib.
8893
2944621e
JW
88942016-01-25 Jonathan Wakely <jwakely@redhat.com>
8895
8896 PR libstdc++/69464
8897 * include/Makefile.am: Add new header.
8898 * include/Makefile.in: Regenerate.
8899 * include/bits/random.h (uniform_int_distribution): Move to
8900 bits/uniform_int_dist.h.
8901 * include/bits/random.tcc (uniform_int_distribution::operator(),
8902 uniform_int_distribution::__generate_impl): Likewise.
8903 * include/bits/uniform_int_dist.h: New header.
8904 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8905 <bits/uniform_int_dist.h> instead of <random>.
8906 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8907 move_iterators/1.cc: Include correct header for uninitialized_copy.
8908 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8909 move_iterators/1.cc: Likewise.
8910 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8911 header for vector.
8912 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8913
3676c087
JDA
89142016-01-23 John David Anglin <danglin@gcc.gnu.org>
8915
8916 PR libstdc++/69446
8917 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8918
02dc2419
ESR
89192016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8920
8921 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8922 * include/c_compatibility/math.h: Import the TR29124 functions
8923 into the global namespace.
8924 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8925 xfail and make compile-only.
8926 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8927 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8928 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8929 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8930 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8931 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8932 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8933 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8934 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8935 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8936 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8937 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8938 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8939 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8940 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8941 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8942 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8943 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8944 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8945 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8946
350fe282
JW
89472016-01-22 Jonathan Wakely <jwakely@redhat.com>
8948
d1fb377c
JW
8949 PR libstdc++/69116
8950 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8951 define result_type for types which can be safely used with valarrays.
8952 * testsuite/26_numerics/valarray/69116.cc: New.
8953
350fe282
JW
8954 PR libstdc++/69413
8955 * config/os/gnu-linux/os_defines.h: Define
8956 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8957 * include/c_global/cmath (isinf, isnan): Check it.
8958 * doc/xml/manual/internals.xml: Document it.
8959 * doc/html/*: Regenerate.
8960
ab56cbed
JW
89612016-01-21 Jonathan Wakely <jwakely@redhat.com>
8962
8963 PR libstdc++/69406
8964 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8965 * include/ext/type_traits.h: Likewise.
8966 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8967 for presence of C headers.
8968 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8969 dg-error line number.
8970 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8971 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8972 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8973
7e10bcfa
TR
89742016-01-20 Torvald Riegel <triegel@redhat.com>
8975
8976 PR libstdc++/69310
8977 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8978
eac437bf
JW
89792016-01-20 Jonathan Wakely <jwakely@redhat.com>
8980
3f93466a
JW
8981 PR libstdc++/60401
8982 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8983 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8984 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8985 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8986 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8987 Add using declarations.
8988 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8989
eac437bf
JW
8990 PR libstdc++/69386
8991 * include/c_global/ccomplex: Ensure C++ language linkage.
8992 * include/c_global/cmath: Likewise.
8993 * include/c_global/cstdlib: Likewise.
8994 * include/c_global/ctgmath: Likewise.
8995 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8996
96e19ada
JW
89972016-01-19 Jonathan Wakely <jwakely@redhat.com>
8998
8999 PR libstdc++/14608
9000 PR libstdc++/60401
9001 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9002 --enable-cheaders=c_global configs.
9003 * include/Makefile.in: Regenerate.
9004 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9005 test and allow inclusion from C files.
9006 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9007 (at_quick_exit, quick_exit): Add using directives.
9008 * include/c_global/cmath: Use #include_next for math.h.
9009 * include/c_global/cstdlib: Use #include_next for stdlib.h.
9010 * testsuite/26_numerics/headers/cmath/14608.cc: New.
9011 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9012 Remove xfail for most targets.
9013 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9014
9585381a
TR
90152016-01-18 Torvald Riegel <triegel@redhat.com>
9016
9017 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9018 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
9019 and move after its definition.
9020 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9021 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9022 __GXX_WEAK__, and only provide transactional clones if
9023 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
9024 functions.
9025
f5460595
JW
90262016-01-18 Jonathan Wakely <jwakely@redhat.com>
9027
c91bcffc
JW
9028 PR libstdc++/60637
9029 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9030
d75d9f91 9031 PR libstdc++/69243
9c5ad80e
JW
9032 * include/std/functional (_Function_base::_M_not_empty_function):
9033 Change overloads for pointers to take arguments by value.
9034 * testsuite/20_util/function/cons/57465.cc: Add tests for
9035 pointer-to-member cases.
9036
f5460595
JW
9037 PR libstdc++/69340
9038 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9039 Use macros for exception handling and fix unused parameter warning.
9040
271366f6
JDA
90412016-01-17 John David Anglin <danglin@gcc.gnu.org>
9042
9043 PR libstdc++/68734
9044 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9045
7a5d1d34
TR
90462016-01-17 Torvald Riegel <triegel@redhat.com>
9047
9048 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9049
5445d5bf
L
90502016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9051
9052 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9053 __int128 symbols.
9054
3d076231
JW
90552016-01-15 Jonathan Wakely <jwakely@redhat.com>
9056
d7c1581c
JW
9057 PR libstdc++/69293
9058 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9059 static assertion that type is constructible from the arguments.
9060 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9061 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9062 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9063
3d076231
JW
9064 PR libstdc++/69294
9065 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9066 and isnan on AIX. Quote variables.
9067 * configure: Regenerate.
9068
a04d5fc9
TR
90692016-01-15 Torvald Riegel <triegel@redhat.com>
9070
9071 * include/bits/basic_string.h (basic_string): Declare friends.
9072 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9073 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9074 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9075 length_error, out_of_range, runtime_error, range_error,
9076 underflow_error, overflow_error): Declare members as transaction-safe.
9077 (logic_error, runtime_error): Declare friend functions.
9078 * libsupc++/exception (exception, bad_exception): Declare members as
9079 transaction-safe.
9080 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9081 transaction-safe members of exceptions and helper functions.
9082 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9083 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9084 (CXXABI_1.3.10): New.
9085 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9086 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9087 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9088 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9089 * include/Makefile.in: Regenerate.
9090 * config.h.in: Regenerate.
9091 * configure: Regenerate.
9092 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9093
cebeb718
SE
90942016-01-15 Steve Ellcey <sellcey@imgtec.com>
9095
9096 * include/ext/random.tcc: Use __builtin_isfinite instead of
9097 std::isfinite.
9098
3b07547d
JW
90992016-01-15 Jonathan Wakely <jwakely@redhat.com>
9100
9101 * include/bits/std_mutex.h: Fix Doxygen @file name.
9102
2be75957
ESR
91032016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9104 Jonathan Wakely <jwakely@redhat.com>
9105 Florian Goth <CaptainSifff@gmx.de>
9106
9107 Implement TR29124 C++ special Math Functions.
9108 * include/Makefile.am: Add new headers.
9109 * include/Makefile.in: Regenerate.
9110 * include/bits/specfun.h: New.
9111 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9112 * include/tr1/bessel_function.tcc: Ditto.
9113 * include/tr1/beta_function.tcc: Ditto.
9114 * include/tr1/cmath: Ditto.
9115 * include/tr1/ell_integral.tcc: Ditto.
9116 * include/tr1/exp_integral.tcc: Ditto.
9117 * include/tr1/gamma.tcc: Ditto.
9118 * include/tr1/hypergeometric.tcc: Ditto.
9119 * include/tr1/legendre_function.tcc: Ditto.
9120 * include/tr1/modified_bessel_func.tcc: Ditto.
9121 * include/tr1/poly_hermite.tcc: Ditto.
9122 * include/tr1/poly_laguerre.tcc: Ditto.
9123 * include/tr1/riemann_zeta.tcc: Ditto.
9124 * include/tr1/special_function_util.h: Ditto.
9125 * testsuite/ext/special_functions/conf_hyperg: New.
9126 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9127 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9128 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9129 * testsuite/ext/special_functions/hyperg: New.
9130 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9131 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9132 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9133 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9134 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9135 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9136 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9137 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9138 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9139 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9140 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9141 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9142 * testsuite/special_functions/03_beta/check_nan.cc: New.
9143 * testsuite/special_functions/03_beta/check_value.cc: New.
9144 * testsuite/special_functions/03_beta/compile.cc: New.
9145 * testsuite/special_functions/03_beta/compile_2.cc: New.
9146 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9147 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9148 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9149 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9150 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9151 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9152 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9153 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9154 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9155 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9156 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9157 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9158 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9159 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9160 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9161 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9162 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9163 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9164 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9165 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9166 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9167 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9168 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9169 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9170 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9171 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9172 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9173 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9174 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9175 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9176 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9177 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9178 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9179 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9180 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9181 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9182 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9183 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9184 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9185 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9186 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9187 * testsuite/special_functions/14_expint/check_nan.cc: New.
9188 * testsuite/special_functions/14_expint/check_value.cc: New.
9189 * testsuite/special_functions/14_expint/compile.cc: New.
9190 * testsuite/special_functions/14_expint/compile_2.cc: New.
9191 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9192 * testsuite/special_functions/15_hermite/check_value.cc: New.
9193 * testsuite/special_functions/15_hermite/compile.cc: New.
9194 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9195 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9196 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9197 * testsuite/special_functions/16_laguerre/compile.cc: New.
9198 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9199 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9200 * testsuite/special_functions/17_legendre/check_value.cc: New.
9201 * testsuite/special_functions/17_legendre/compile.cc: New.
9202 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9203 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9204 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9205 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9206 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9207 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9208 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9209 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9210 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9211 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9212 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9213 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9214 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9215 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9216 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9217 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9218 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9219 * testsuite/util/specfun_testcase.h: New.
9220 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9221 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9222 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9223 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9224 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9225 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9226 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9227
39a1d8c8
JW
92282016-01-13 Jonathan Wakely <jwakely@redhat.com>
9229
9230 PR libstdc++/48891
9231 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9232 and isnan functions.
9233 * config.h.in: Regenerate.
9234 * configure: Regenerate.
9235 * include/c_global/cmath (isinf(double), isnan(double))
9236 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9237 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9238
e862906c
RO
92392016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9240
9241 PR libstdc++/66006
9242 * configure.host (abi_baseline_pair): Use separate baseline for
9243 Solaris 11+ and Solaris 10 with gld.
9244 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9245 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9246 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9247
26b5ace7
DK
92482016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9249
9250 PR libstdc++/68877
9251 * include/std/type_traits: Following N4511, reimplement __is_swappable
9252 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9253 adjust callers. Use __is_nothrow_swappable in swap.
9254 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9255 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9256 __is_swappable related tests.
9257 * testsuite/20_util/is_swappable/value.cc: New.
9258 * testsuite/20_util/is_swappable/requirements/
9259 explicit_instantiation.cc: New.
9260 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9261 * testsuite/25_algorithms/swap/68877.cc: New.
9262
1c3c7c41
JW
92632016-01-12 Jonathan Wakely <jwakely@redhat.com>
9264
bd285a8b
JW
9265 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9266
1c3c7c41
JW
9267 PR libstdc++/69005
9268 PR libstdc++/69222
9269 * include/std/functional (function::_Invoke): Remove, use result_of.
9270 (function::_Callable): Replace alias template with class template
9271 and use partial specialization instead of _NotSelf alias template.
9272 (function(_Functor)): Add "not self" constraint so that _Callable is
9273 not used while type is incomplete.
9274 * testsuite/20_util/function/69222.cc: New.
9275
1517bc30
JW
92762016-01-11 Jonathan Wakely <jwakely@redhat.com>
9277
9278 PR libstdc++/60976
9279 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9280 Define partial specialization.
9281 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9282 destroy members to std::allocator explicit specialization.
9283
e525d78c
JW
92842016-01-08 Jonathan Wakely <jwakely@redhat.com>
9285
8babc12b
JW
9286 * testsuite/26_numerics/headers/cmath/
9287 c99_classification_macros_c++.cc: Rename to ...
9288 * testsuite/26_numerics/headers/cmath/
9289 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9290 * testsuite/26_numerics/headers/cmath/
9291 c99_classification_macros_c++0x.cc: Rename to ...
9292 * testsuite/26_numerics/headers/cmath/
9293 c99_classification_macros_c++11.cc: Here.
9294
32a8c97f 9295 PR libstdc++/69190
e525d78c
JW
9296 * include/bits/uses_allocator.h: Add missing include.
9297
f885fa89
JW
92982016-01-07 Jonathan Wakely <jwakely@redhat.com>
9299
9300 PR libstdc++/69105
9301 PR libstdc++/69106
9302 PR libstdc++/69114
9303 * include/bits/stl_iterator.h (back_insert_iterator,
9304 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9305 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9306 * include/std/future (__future::base::_State_baseV2::__setter):
9307 Likewise.
9308 * include/std/scoped_allocator (__outermost): Likewise.
9309 * testsuite/20_util/scoped_allocator/69114.cc: New.
9310 * testsuite/20_util/uses_allocator/69114.cc: New.
9311 * testsuite/30_threads/promise/69106.cc: New.
9312
0c3e5dd1
JW
93132016-01-06 Jonathan Wakely <jwakely@redhat.com>
9314
373a75fb
JW
9315 PR libstdc++/69092
9316 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9317 Remove _GLIBCXX_NOEXCEPT.
9318 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9319
0c3e5dd1
JW
9320 * include/Makefile.am: Adjust.
9321 * include/Makefile.in: Regenerate.
9322 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9323 * include/std/condition_variable: Adjust include.
9324 * include/std/mutex: Likewise.
9325
818ab71a 93262016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9327
9328 Update copyright years.
b4df5e92 9329\f
818ab71a 9330Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9331
9332Copying and distribution of this file, with or without modification,
9333are permitted in any medium without royalty provided the copyright
9334notice and this notice are preserved.