Fix find&replace error in license boilerplate
[platform/upstream/gcc.git] / libstdc++-v3 / ChangeLog
1 2016-11-15  Jonathan Wakely  <jwakely@redhat.com>
2
3         * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
4         text.
5         * testsuite/20_util/any/assign/emplace.cc: Likewise.
6         * testsuite/20_util/any/cons/in_place.cc: Likewise.
7         * testsuite/20_util/any/make_any.cc: Likewise.
8         * testsuite/20_util/any/requirements.cc: Likewise.
9         * testsuite/20_util/any/typedefs.cc: Likewise.
10         * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
11         * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
12         Likewise.
13         * testsuite/20_util/in_place/requirements.cc: Likewise.
14         * testsuite/20_util/optional/77288.cc: Likewise.
15         * testsuite/20_util/optional/assignment/1.cc: Likewise.
16         * testsuite/20_util/optional/assignment/2.cc: Likewise.
17         * testsuite/20_util/optional/assignment/3.cc: Likewise.
18         * testsuite/20_util/optional/assignment/4.cc: Likewise.
19         * testsuite/20_util/optional/assignment/5.cc: Likewise.
20         * testsuite/20_util/optional/assignment/6.cc: Likewise.
21         * testsuite/20_util/optional/assignment/7.cc: Likewise.
22         * testsuite/20_util/optional/cons/77727.cc: Likewise.
23         * testsuite/20_util/optional/cons/move.cc: Likewise.
24         * testsuite/20_util/optional/cons/value.cc: Likewise.
25         * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
26         * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
27         * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
28         * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
29         * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
30         * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
31         * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
32         * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
33         * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
34         * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
35         * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
36         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
37         * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
38         * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
39         * testsuite/20_util/optional/hash.cc: Likewise.
40         * testsuite/20_util/optional/make_optional.cc: Likewise.
41         * testsuite/20_util/optional/observers/1.cc: Likewise.
42         * testsuite/20_util/optional/observers/2.cc: Likewise.
43         * testsuite/20_util/optional/observers/3.cc: Likewise.
44         * testsuite/20_util/optional/observers/4.cc: Likewise.
45         * testsuite/20_util/optional/observers/5.cc: Likewise.
46         * testsuite/20_util/optional/observers/6.cc: Likewise.
47         * testsuite/20_util/optional/relops/1.cc: Likewise.
48         * testsuite/20_util/optional/relops/2.cc: Likewise.
49         * testsuite/20_util/optional/relops/3.cc: Likewise.
50         * testsuite/20_util/optional/relops/4.cc: Likewise.
51         * testsuite/20_util/optional/relops/5.cc: Likewise.
52         * testsuite/20_util/optional/relops/6.cc: Likewise.
53         * testsuite/20_util/optional/requirements.cc: Likewise.
54         * testsuite/20_util/optional/swap/1.cc: Likewise.
55         * testsuite/20_util/optional/typedefs.cc: Likewise.
56         * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
57         * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
58         * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
59         Likewise.
60         * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
61         * testsuite/20_util/variant/hash.cc: Likewise.
62         * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
63         * testsuite/experimental/any/typedefs.cc: Likewise.
64         * testsuite/experimental/array/make_array.cc: Likewise.
65         * testsuite/experimental/array/neg.cc: Likewise.
66         * testsuite/experimental/chrono/value.cc: Likewise.
67         * testsuite/experimental/deque/erasure.cc: Likewise.
68         * testsuite/experimental/forward_list/erasure.cc: Likewise.
69         * testsuite/experimental/list/erasure.cc: Likewise.
70         * testsuite/experimental/map/erasure.cc: Likewise.
71         * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
72         Likewise.
73         * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
74         * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
75         * testsuite/experimental/memory/observer_ptr/make_observer.cc:
76         Likewise.
77         * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
78         Likewise.
79         * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
80         * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
81         * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
82         * testsuite/experimental/optional/77288.cc: Likewise.
83         * testsuite/experimental/optional/assignment/1.cc: Likewise.
84         * testsuite/experimental/optional/assignment/2.cc: Likewise.
85         * testsuite/experimental/optional/assignment/3.cc: Likewise.
86         * testsuite/experimental/optional/assignment/4.cc: Likewise.
87         * testsuite/experimental/optional/assignment/5.cc: Likewise.
88         * testsuite/experimental/optional/assignment/6.cc: Likewise.
89         * testsuite/experimental/optional/cons/77727.cc: Likewise.
90         * testsuite/experimental/optional/cons/move.cc: Likewise.
91         * testsuite/experimental/optional/cons/value.cc: Likewise.
92         * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
93         * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
94         * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
95         * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
96         * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
97         * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
98         * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
99         * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
100         * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
101         * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
102         * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
103         * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
104         * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
105         * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
106         * testsuite/experimental/optional/make_optional.cc: Likewise.
107         * testsuite/experimental/optional/observers/1.cc: Likewise.
108         * testsuite/experimental/optional/observers/2.cc: Likewise.
109         * testsuite/experimental/optional/observers/3.cc: Likewise.
110         * testsuite/experimental/optional/observers/4.cc: Likewise.
111         * testsuite/experimental/optional/observers/5.cc: Likewise.
112         * testsuite/experimental/optional/relops/1.cc: Likewise.
113         * testsuite/experimental/optional/relops/2.cc: Likewise.
114         * testsuite/experimental/optional/relops/3.cc: Likewise.
115         * testsuite/experimental/optional/relops/4.cc: Likewise.
116         * testsuite/experimental/optional/relops/5.cc: Likewise.
117         * testsuite/experimental/optional/relops/6.cc: Likewise.
118         * testsuite/experimental/optional/requirements.cc: Likewise.
119         * testsuite/experimental/optional/swap/1.cc: Likewise.
120         * testsuite/experimental/optional/typedefs.cc: Likewise.
121         * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
122         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
123         Likewise.
124         * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
125         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
126         * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
127         * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
128         * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
129         * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
130         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
131         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
132         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
133         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
134         * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
135         * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
136         * testsuite/experimental/random/randint.cc: Likewise.
137         * testsuite/experimental/ratio/value.cc: Likewise.
138         * testsuite/experimental/set/erasure.cc: Likewise.
139         * testsuite/experimental/string/erasure.cc: Likewise.
140         * testsuite/experimental/string_view/typedefs.cc: Likewise.
141         * testsuite/experimental/system_error/value.cc: Likewise.
142         * testsuite/experimental/tuple/tuple_size.cc: Likewise.
143         * testsuite/experimental/type_traits/value.cc: Likewise.
144         * testsuite/experimental/unordered_map/erasure.cc: Likewise.
145         * testsuite/experimental/unordered_set/erasure.cc: Likewise.
146         * testsuite/experimental/vector/erasure.cc: Likewise.
147
148         * doc/xml/manual/intro.xml: Document LWG 2742 status.
149         * doc/html/*: Regenerate.
150         * include/bits/basic_string.h
151         (basic_string(const T&, size_type, size_type, const Allocator&)): Add
152         constructor for substring of basic_string_view, as per LWG 2742 but
153         with additional constraint to fix ambiguity.
154         * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
155         * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
156
157         * doc/xml/manual/intro.xml: Document LWG 2748 status.
158         * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
159         for exception specification.
160         (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
161         * testsuite/20_util/optional/swap/2.cc: New test.
162
163 2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
164
165         Implement P0513R0, Poisoning the Hash.
166         * include/bits/functional_hash.h (__poison_hash): New.
167         * include/bits/unique_ptr.h
168         (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
169         * include/std/optional (hash<optional<_Tp>>): Likewise.
170         * include/std/variant (hash<variant<_Types...>>): Likewise.
171         * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
172         * testsuite/20_util/default_delete/void_neg.cc: Likewise.
173         * testsuite/20_util/optional/hash.cc: New.
174         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
175         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
176         * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
177         poisoned fancy pointer hashes.
178         * testsuite/20_util/variant/hash.cc: New.
179
180 2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
181
182         Implement P0504R0 (Revisiting in-place tag types for
183         any/optional/variant).
184         * include/std/any (any(_ValueType&& __value)): Constrain
185         the __is_in_place_type with the decayed type.
186         (make_any): Adjust to use the new tag type.
187         * include/std/utility (in_place_tag): Remove.
188         (in_place_t): Turn into a non-reference tag type.
189         (__in_place, __in_place_type, __in_place_index): Remove.
190         (in_place): Turn into an inline variable of non-reference
191         tag type.
192         (in_place<_Tp>): Remove.
193         (in_place_index<_Idx>): Remove.
194         (in_place_type_t): New.
195         (in_place_type): Turn into a variable template of non-reference
196         type.
197         (in_place_index_t): New.
198         (in_place_index): Turn into a variable template of non-reference
199         type.
200         * include/std/variant
201         (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
202         use the new tag type.
203         (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
204         (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
205         (_Variant_base()): Likewise.
206         (variant(_Tp&&)): Likewise.
207         (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
208         (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
209         _Args&&...)): Likewise.
210         (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
211         (variant(in_place_index_t<_Np>, initializer_list<_Up>,
212         _Args&&...)): Likewise
213         (variant(allocator_arg_t, const _Alloc&)): Likewise.
214         (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
215         (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
216         _Args&&...)): Likewise.
217         (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
218         initializer_list<_Up>, _Args&&...)): Likewise.
219         (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
220         _Args&&...)): Likewise.
221         (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
222         initializer_list<_Up>, _Args&&...)): Likewise.
223         (emplace(_Args&&...)): Likewise.
224         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
225         * testsuite/20_util/any/cons/explicit.cc: Likewise.
226         * testsuite/20_util/any/cons/in_place.cc: Likewise.
227         * testsuite/20_util/any/requirements.cc: Add tests to
228         check that any is not constructible from the new in_place_type_t
229         of any value category.
230         * testsuite/20_util/in_place/requirements.cc: Adjust to
231         use the new tag type.
232         * testsuite/20_util/variant/compile.cc: Likewise.
233         * testsuite/20_util/variant/run.cc: Likewise.
234
235 2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
236
237         Use constexpr addressof in optional, SFINAE housekeeping
238         for any, optional and tuple.
239         * include/std/any (__do_emplace(_Args&&...)): New.
240         (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
241         (__any_constructible): Likewise.
242         (__any_constructible_t): Use __any_constructible.
243         (operator=(_ValueType&&)): SFINAE in the return type.
244         (emplace(_Args&&...)): Likewise.
245         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
246         * include/std/optional (_Has_addressof_mem): Remove.
247         (_Has_addressof_free): Likewise.
248         (_Has_addressof): Likewise.
249         (__constexpr_addressof(_Tp&)): Likewise.
250         (operator->): Use std::__addressof.
251         * include/std/tuple (operator=(const tuple<_UElements...>&)):
252         SFINAE in return type.
253         (operator=(tuple<_UElements...>&&)): Likewise.
254         * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
255
256 2016-11-14  Jonathan Wakely  <jwakely@redhat.com>
257
258         * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
259         as per LWG 2598.
260
261         * include/std/future (future::share(), future<R&>::share())
262         (future<void>::share()): Add noexcept, as per LWG 2556.
263
264 2016-11-13  Jonathan Wakely  <jwakely@redhat.com>
265
266         PR libstdc++/78326
267         * include/experimental/memory_resource (memory_resource::_S_max_align):
268         Change access to protected.
269
270         * doc/xml/manual/status_cxx2017.xml: Update status.
271         * doc/html/manual/status.html: Regenerate.
272         * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
273         extension constructor to maintain C++14 behaviour.
274         * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
275         (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
276         New constructors.
277         (__sp_compatible_with, __sp_is_constructible): Add specializations
278         for array support.
279         (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
280         (__shared_ptr_access): New base class for observer member functions.
281         (__shared_ptr::element_type): Use remove_extent.
282         (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
283         (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
284         constructor.
285         (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
286         (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
287         inherit from __shared_ptr_access base class.
288         (__shared_ptr::__has_esft_base): Return false for array types.
289         (__weak_ptr::element_type): Use remove_extent.
290         * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
291         (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
292         (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
293         (experimental::__sp_compatible_v): Redefine using
294         __sp_compatible_with.
295         (experimental::__sp_is_constructible_v): Redefine using
296         __sp_is_constructible.
297         (get_deleter, operator<<): Change argument from __shared_ptr to
298         shared_ptr.
299         * testsuite/20_util/shared_ptr/cons/array.cc: New test.
300         * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
301         new behaviour.
302         * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
303         arrays.
304         * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
305
306 2016-11-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
307
308         Implement P0403R1, Literal suffixes for basic_string_view.
309         * include/std/string_view
310         (operator""sv(const char*, size_t)): New.
311         (operator""sv(const wchar_t*, size_t)): Likewise.
312         (operator""sv(const char16_t*, size_t)): Likewise.
313         (operator""sv(const char32_t*, size_t)): Likewise.
314         * testsuite/21_strings/basic_string_view/literals/types.cc: New.
315         * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
316         * testsuite/experimental/string_view/literals/values.cc: Add
317         tests for literals with embedded NULs.
318
319 2016-11-12  Jonathan Wakely  <jwakely@redhat.com>
320
321         * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
322
323         * include/std/future (future_error): Fix public typo to private.
324
325 2016-11-11  Jonathan Wakely  <jwakely@redhat.com>
326
327         * include/std/future (future_error): Make existing constructor
328         private and add constructor from future_errc.
329
330         * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
331         * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
332
333 2016-11-10  François Dumont  <fdumont@gcc.gnu.org>
334
335         * src/c++11/debug.cc (format_word): Delete.
336         (print_literal): New. Replace call to print_word for literals.
337
338 2016-11-09  Tim Shen  <timshen@google.com>
339
340         * libstdc++-v3/include/bits/regex.h (regex_iterator::regex_iterator()):
341         Define end() as _M_pregex == nullptr.
342         * libstdc++-v3/include/bits/regex.tcc (regex_iterator::operator==(),
343         regex_iterator::operator++()): Fix operator==() and operator++() to
344         look at null-ness of _M_pregex on both sides.
345         * testsuite/28_regex/regression.cc: New testcase.
346
347 2016-11-07  Jason Merrill  <jason@redhat.com>
348
349         * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
350         (_GLIBCXX_NOEXCEPT_QUAL): New.
351         * include/std/type_traits (is_function): Use them.
352         * libsubc++/new (launder): Likewise.
353         * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
354         __noexcept_mask.
355         * libsupc++/pbase_type_info.cc (__do_catch): Handle function
356         pointer conversion.
357
358 2016-11-07  François Dumont  <fdumont@gcc.gnu.org>
359
360         * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
361         over-aligned types symbols.
362
363 2016-10-28  Jonathan Wakely  <jwakely@redhat.com>
364
365         * include/experimental/bits/fs_path.h (__is_path_src)
366         (_S_range_begin, _S_range_end): Overload to treat string_view as a
367         Source object.
368         (path::operator+=, path::compare): Overload for basic_string_view.
369         * testsuite/experimental/filesystem/path/construct/string_view.cc:
370         New test.
371         * testsuite/experimental/filesystem/path/construct/
372         string_view_cxx17.cc: New test.
373
374         * include/experimental/bits/fs_path.h
375         (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
376         iterator's value_type.
377         (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
378         Do not use operation not supported by input iterators.
379         (path::__is_path_iter_src): Add partial specialization for const
380         encoded character types.
381         * testsuite/experimental/filesystem/path/construct/range.cc: Test
382         construction from input iterators with const value types.
383
384         * doc/xml/manual/status_cxx2017.xml: Update status.
385         * doc/html/*: Regenerate.
386         * include/std/type_traits (has_unique_object_representations): Guard
387         with __has_builtin check.
388         * libsupc++/new (launder): Define for C++17.
389         * testsuite/18_support/launder/1.cc: New test.
390         * testsuite/18_support/launder/requirements.cc: New test.
391         * testsuite/18_support/launder/requirements_neg.cc: New test.
392
393 2016-10-27  Uros Bizjak  <ubizjak@gmail.com>
394
395         PR libstdc++/70975
396         * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
397         Pass non-null pointer to sendfile for offset argument.
398
399 2016-10-27  Jonathan Wakely  <jwakely@redhat.com>
400
401         * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
402         default.cc: Fix effective target selector.
403         * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
404         parms.cc: Likewise.
405         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
406         equal.cc: Likewise.
407         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
408         generate.cc: Likewise.
409         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
410         inequal.cc: Likewise.
411         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
412         serialize.cc: Likewise.
413
414         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
415         Use end() function to get end iterator.
416         * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
417         statements that were present for debugging.
418         * testsuite/experimental/filesystem/iterators/
419         recursive_directory_iterator.cc: Use end() function to get end
420         iterator.
421         * testsuite/experimental/filesystem/operations/last_write_time.cc:
422         Only require file timestamps to be accurate to one second.
423
424 2016-10-26  François Dumont  <fdumont@gcc.gnu.org>
425
426         * include/bits/stl_map.h (map()): Make default.
427         * include/bits/stl_multimap.h (multimap()): Likewise.
428         * include/bits/stl_multiset.h (multiset()): Likewise.
429         * include/bits/stl_set.h (set()): Likewise.
430         * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
431         (_Rb_tree()): Make default.
432
433 2016-10-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
434
435         PR libstdc++/78110
436         * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
437         environment.  Declare memalign directly in that case.
438
439 2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
440
441         * testsuite/experimental/filesystem/iterators/pop.cc: Remove
442         unreliable dependency on directory order.
443
444 2016-10-26  Edward Smith-Rowland  <3dw4rd@verizon.net>
445
446         Implement uniform_inside_sphere_distribution extension.
447         * include/ext/random: Implement uniform_inside_sphere_distribution.
448         * include/ext/random.tcc: Ditto.
449         * testsuite/ext/random/uniform_inside_sphere_distribution/
450         cons/default.cc: New.
451         * testsuite/ext/random/uniform_inside_sphere_distribution/
452         cons/parms.cc: New.
453         * testsuite/ext/random/uniform_inside_sphere_distribution/
454         operators/equal.cc: New.
455         * testsuite/ext/random/uniform_inside_sphere_distribution/
456         operators/generate.cc: New.
457         * testsuite/ext/random/uniform_inside_sphere_distribution/
458         operators/inequal.cc: New.
459         * testsuite/ext/random/uniform_inside_sphere_distribution/
460         operators/serialize.cc: New.
461
462 2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
463
464         * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
465         Overload pop (LWG 2706).
466         * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
467         new overload.
468         * testsuite/experimental/filesystem/iterators/pop.cc: New test.
469
470         * src/filesystem/dir.cc (recursive_directory_iterator::increment):
471         Reset state on error.
472         * testsuite/experimental/filesystem/iterators/
473         recursive_directory_iterator.cc: Check state after increment error.
474
475         PR libstdc++/78111
476         * src/filesystem/ops.cc (canonical): Set error for non-existent path.
477
478 2016-10-26  Uros Bizjak  <ubizjak@gmail.com>
479
480         * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
481         for PATH_MAX in realpath test.
482         * configure: Regenerate.
483
484 2016-10-25  Jonathan Wakely  <jwakely@redhat.com>
485
486         * src/filesystem/ops.cc
487         (last_write_time(const path&, file_time_type, error_code&)): Handle
488         negative times correctly.
489         * testsuite/experimental/filesystem/operations/last_write_time.cc:
490         Test writing file times.
491
492         * src/filesystem/ops.cc (do_copy_file): Report an error if source or
493         destination is not a regular file (LWG 2712).
494         (equivalent): Fix error handling and result when only one file exists.
495         * testsuite/experimental/filesystem/operations/copy.cc: Remove files
496         created by tests. Test copying directories.
497         * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
498         files created by tests.
499         * testsuite/experimental/filesystem/operations/equivalent.cc: New.
500         * testsuite/experimental/filesystem/operations/is_empty.cc: New.
501         * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
502         file created by test.
503         * testsuite/experimental/filesystem/operations/remove_all.cc: New.
504         * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
505         file if path is non-empty, to support removal by other means.
506
507 2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
508
509         * src/filesystem/ops.cc (is_empty): Fix error handling.
510         * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
511
512         PR libstdc++/71337
513         * src/filesystem/ops.cc (temp_directory_path): Pass error_code
514         argument to other filesystem operations.
515         * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
516         Add testcase for inaccessible directory.
517
518         * src/filesystem/dir.cc (open_dir): Return same value for errors
519         whether ignored or not.
520         (_Dir::advance(error_code*, directory_options)): Return false on
521         error.
522         (directory_iterator(const path&, directory_options, error_code*)):
523         Create end iterator on error (LWG 2723).
524         (recursive_directory_iterator(const path&, directory_options,
525         error_code*)): Likewise.
526         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
527         Update expected behaviour on error.
528         * testsuite/experimental/filesystem/iterators/
529         recursive_directory_iterator.cc: Likewise.
530
531         * src/filesystem/ops.cc (close_fd): Remove.
532         (do_copy_file): Just use close(3) instead of close_fd, to prevent
533         retrying on error.
534
535         * src/filesystem/ops.cc (do_copy_file): Return an error if either
536         source or destination is not a regular file.
537         (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
538         resolutions.
539         (read_symlink): Add missing ec.clear().
540         * testsuite/experimental/filesystem/operations/copy.cc: Update
541         expected behaviour for copying directories with create_symlinks.
542         Verify that error_code arguments are cleared if there's no error.
543         * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
544
545 2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
546
547         Cross-port exception-safety and move fixes of std::any to
548         std::experimental::any.
549         * include/experimental/any (operator=(const any&)):
550         Make strongly exception-safe.
551         (operator=(any&&)): clear() unconditionally in the case where
552         rhs has a value.
553         (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
554         * testsuite/experimental/any/assign/2.cc: Adjust.
555         * testsuite/experimental/any/assign/exception.cc: New.
556         * testsuite/experimental/any/cons/2.cc: Adjust.
557         * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
558
559 2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
560
561         Cross-port the latest resolution of LWG2756 and some
562         bug-fixes to experimental::optional.
563         PR libstdc++/77288
564         PR libstdc++/77727
565         * include/experimental/optional (_Optional_base):
566         Remove constructors that take a _Tp.
567         (__is_optional_impl, __is_optional): Remove.
568         (__converts_from_optional): New.
569         (optional(_Up&&)): Fix constraints, call base with in_place.
570         (optional(const optional<_Up>&)): Fix constraints, use emplace.
571         (optional(optional<_Up>&&)): Likewise.
572         (operator=(_Up&&)): Fix constraints.
573         (operator=(const optional<_Up>&)): Likewise.
574         (operator=(optional<_Up>&&)): Likewise.
575         (emplace(_Args&&...)): Constrain.
576         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
577         * testsuite/experimental/optional/77288.cc: New.
578         * testsuite/experimental/optional/assignment/5.cc: Adjust.
579         * testsuite/experimental/optional/cons/77727.cc: New.
580         * testsuite/experimental/optional/cons/value.cc: Adjust.
581
582 2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
583
584         * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
585         Change return type of non-standard C++98 extension to match C++11.
586
587 2016-10-22  François Dumont  <fdumont@gcc.gnu.org>
588
589         * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
590         (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
591         _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
592         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
593         Likewise.
594
595 2016-10-22  Jonathan Wakely  <jwakely@redhat.com>
596
597         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
598         Ignore symlink_nofollow flag if file is not a symlink.
599         * testsuite/experimental/filesystem/operations/permissions.cc: Test
600         symlink_nofollow on non-symlinks.
601
602 2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
603
604         * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
605         Replace with symlink_nofollow (LWG 2720).
606         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
607         Handle symlink_nofollow.
608         * testsuite/experimental/filesystem/operations/create_symlink.cc: New
609         test.
610         * testsuite/experimental/filesystem/operations/permissions.cc: Test
611         overload taking error_code.
612
613         * include/experimental/bits/fs_ops.h
614         (exists(const path&, error_code&)): Clear error if status is known
615         (LWG 2725).
616         (status(const path&, error_code&)): Handle EOVERFLOW.
617         * testsuite/experimental/filesystem/operations/exists.cc: Test
618         overload taking an error_code.
619
620         * include/experimental/bits/fs_path.h (path::path(string_type&&))
621         (path::operator=(string&&), path::assign(string_type&&)): Define
622         construction and assignment from string_type rvalues (LWG 2707).
623
624 2016-10-21  Eelis van der Weegen  <eelis@eelis.net>
625
626         * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
627         of shuffle into new function.
628         (shuffle): Call __gen_two_uniform_ints.
629         (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
630         __gen_two_uniform_ints and perform two samples at a time.
631
632 2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
633
634         * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
635         Order alphabetically.
636         * include/Makefile.in: Regenerate.
637         * include/bits/refwrap.h: New header.
638         (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
639         (_Reference_wrapper_base_impl, _Reference_wrapper_base)
640         (reference_wrapper, ref, cref): Move here from <functional>.
641         * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
642         <bits/stl_function.h> instead of <functional>.
643         * include/bits/std_function.h: New header.
644         (_Maybe_unary_or_binary_function, bad_function_call)
645         (__is_location_invariant, _Nocopy_types, _Any_data)
646         (_Simple_type_wrapper, _Function_base, _Function_handler, function):
647         Move here from <functional>.
648         * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
649         * include/std/functional: Include new headers and move components to
650         them.
651         * include/std/future: Include <bits/std_function.h> instead of
652         <functional>.
653         * include/std/mutex: Likewise.
654         * include/std/regex: Likewise.
655         * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
656         * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
657         * testsuite/20_util/default_delete/void_neg.cc: Likewise.
658         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
659         lines.
660         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
661         * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
662
663         * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
664         * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
665         test.
666
667 2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
668
669         * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
670         (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
671         * include/bits/shared_ptr.h (__sp_compatible_with)
672         (__sp_is_constructible): New helper traits for shared_ptr.
673         (shared_ptr::_Convertible): Replace with _Constructible.
674         (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
675         to base class.
676         (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
677         with _Constructible and _Assignable.
678         (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
679         instead of _Tp.
680         (operator<): Likewise.
681         (operator>): Define in terms of operator<.
682         (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
683         element_type instead of _Tp.
684         (reinterpret_pointer_cast): Define for C++17.
685         (weak_ptr::_Convertible): Replace with _Constructible.
686         (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
687         to base class.
688         (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
689         with _Constructible and _Assignable.
690         * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
691         with _Compatible.
692         (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
693         (__shared_ptr::_Compatible): New constraint for converting from
694         other types of shared_ptr and weak_ptr.
695         (__shared_ptr::_Assignable): Define in terms of _Compatible.
696         (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
697         constraints for converting from unique_ptr.
698         (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
699         template with _SaveConf, _Compatible and _Assignable. Remove
700         __glibcxx_function_requires concept checks. Add static assertion for
701         deleter expression being well-formed.
702         (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
703         (__shared_ptr::operator*, __shared_ptr::operator->)
704         (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
705         of _Tp.
706         (operator<): Likewise.
707         (operator>): Define in terms of operator<.
708         (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
709         element_type instead of _Tp.
710         (reinterpret_pointer_cast): Define for C++17.
711         (weak_ptr::_Convertible): Replace with _Compatible.
712         (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
713         conversions from other types of weak_ptr and shared_ptr.
714         (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
715         with _Constructible and _Assignable.
716         (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
717         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
718         dg-error pattern.
719         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
720         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
721         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
722         * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
723
724 2016-10-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
725
726         Do the operator= SFINAE in the return type for optional,
727         not in the template parameters.
728         * include/std/optional (operator=(_Up&&)): Move SFINAE
729         from template parameters to the return type.
730         (operator=(const optional<_Up>&)): Likewise.
731         (operator=(optional<_Up>&&)): Likewise.
732
733 2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
734
735         * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
736         * include/ext/new_allocator.h: Likewise.
737
738         PR libstdc++/78052
739         * include/bits/allocator.h (allocator<void>::construct)
740         (allocator<void>::destroy): Define.
741         * testsuite/20_util/allocator/void.cc: New test.
742
743         * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
744         additional ambiguous cases.
745
746 2016-10-19  Jonathan Wakely  <jwakely@redhat.com>
747
748         * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
749         _M_enable_shared_from_this_with instead of
750         __enable_shared_from_this_helper.
751         * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
752         Remove overload for std::enable_shared_from_this..
753         (__enable_shared_from_this_base): Define friend function to select a
754         std::enable_shared_from_this base class.
755         * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
756         Remove all overloads.
757         (__shared_ptr): Change all relevant constructors to call
758         _M_enable_shared_from_this_with instead of
759         __enable_shared_from_this_helper.
760         (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
761         to detect accessible and unambiguous enable_shared_from_this bases.
762         (__shared_ptr::_M_enable_shared_from_this_with): New function to
763         replace __enable_shared_from_this_helper overloads.
764         (__enable_shared_from_this_helper): Remove overload for
765         std::__enable_shared_from_this.
766         (__enable_shared_from_this_base): Define friend function to select a
767         std::__enable_shared_from_this base class.
768         * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
769         Change relevant constructors to call _M_enable_shared_from_this_with.
770         (experimental::shared_ptr::__efst_base_t)
771         (experimental::shared_ptr::__has_efst_base): Helpers to detect
772         accessible and unambiguous enable_shared_from_this bases.
773         (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
774         (experimental::__enable_shared_from_this_helper): Remove overload for
775         std::experimental::enable_shared_from_this.
776         (experimental::__expt_enable_shared_from_this_base): Define friend
777         function to select a std::experimental::enable_shared_from_this base.
778         * testsuite/experimental/memory/shared_ptr/cons/
779         enable_shared_from_this.cc: New test.
780         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
781         Adjust expected behaviour for shared_ptr<A[]>.
782
783         * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
784         type.
785
786         * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
787         conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
788         * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
789         directives that only match notes, not errors.
790
791         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
792         Add tests for valid and invalid conversions.
793         * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
794         Likewise.
795
796         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
797         to new file.
798         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file.  Fix
799         test for incompatible deleters to not also use incompatible types.
800         Add tests for incompatible array types.
801
802         * include/experimental/bits/shared_ptr.h
803         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
804         is_convertible for non-array specialization.
805         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
806         constraint for conversions from unique_ptr.
807         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
808         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
809         (__sp_compatible_v): New variable template for trait.
810         (__sp_is_constructible): New trait to check shared_ptr constraints.
811         (__sp_is_constructible_v): New variable template for trait.
812         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
813         constraint for construction/reset, using __sp_is_constructible_v.
814         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
815         constraint for conversions from unique_ptr.
816         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
817         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
818         (shared_ptr::_SafeConv): Constraint for checking constructors.
819         (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
820         (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
821         (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
822         (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
823         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
824         Remove tests using invalid conversions.
825         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
826         New test.
827         * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
828         * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
829         tests using invalid conversions.
830         * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
831         test.
832         * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
833         Remove tests using invalid conversions.
834
835         PR libstdc++/77990
836         * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
837         encapsulate implementation details.
838         (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
839         (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
840         Call member functions of implementation object.
841         (unique_ptr<T[], D>): Likewise.
842         * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
843         new implementation.
844         * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
845         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
846         lines.
847         * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
848         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
849         * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
850
851 2016-10-18  Jonathan Wakely  <jwakely@redhat.com>
852
853         * include/experimental/bits/shared_ptr.h: Fix indentation.
854
855         * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
856         Remove const from parameter.
857         (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
858         specialization of std::less.
859         * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
860         Test comparison with nullptr and actually call test functions.
861
862         * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
863         (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
864         and later.
865
866 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
867
868         * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
869         variables.
870         * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
871         * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
872         * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
873         * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
874         * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
875         * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
876         * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
877         * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
878         * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
879         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
880         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
881         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
882         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
883         * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
884         * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
885         * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
886         * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
887         * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
888         * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
889         * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
890         * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
891         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
892         * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
893         * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
894         * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
895         * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
896         * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
897         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
898         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
899         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
900         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
901         * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
902         * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
903         * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
904         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
905         * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
906         * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
907         * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
908         * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
909         * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
910         * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
911         * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
912         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
913         * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
914         * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
915         * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
916         * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
917         * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
918         * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
919         * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
920         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
921         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
922         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
923         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
924         * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
925         * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
926         * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
927         * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
928         * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
929         * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
930         * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
931         * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
932         * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
933         * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
934         * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
935         * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
936         * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
937         * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
938         * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
939         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
940         * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
941         * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
942         * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
943         * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
944         * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
945         * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
946         * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
947         * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
948         * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
949         * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
950         * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
951         * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
952         * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
953         * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
954         * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
955         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
956         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
957         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
958         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
959         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
960         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
961         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
962         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
963         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
964         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
965         Likewise.
966         * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
967         * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
968         * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
969         * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
970         * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
971         * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
972         * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
973         * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
974         * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
975         * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
976         * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
977         * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
978         * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
979         * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
980         * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
981         * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
982         * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
983         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
984         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
985         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
986         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
987         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
988         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
989         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
990         Likewise.
991         * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
992         * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
993         * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
994         * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
995         * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
996         * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
997         * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
998         * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
999         * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1000         * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1001         * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1002         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1003         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1004         * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1005         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1006         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1007         * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1008         * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1009         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1010         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1011         * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1012         * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1013         * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1014         * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1015         * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1016         * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1017         * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1018         * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1019         * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1020         * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1021         * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1022         * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1023         * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1024         * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1025         * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1026         * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1027         * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1028         * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1029         * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1030         * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1031         * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1032         * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1033         * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1034         * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1035         * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1036         * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1037         * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1038         * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1039         * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1040         * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1041         * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1042         * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1043         * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1044         * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1045         * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1046         * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1047         * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1048         * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1049         * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1050         * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1051         * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1052         * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1053         * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1054         * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1055         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1056         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1057         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1058         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1059         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1060         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1061         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1062         * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1063         * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1064         * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1065         * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1066         * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1067         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1068         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1069         * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1070         * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1071         * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1072         * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1073         * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1074         * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1075         * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1076         * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1077         * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1078         * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1079         * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1080         * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1081         * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1082         * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1083         * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1084         * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1085         * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1086         * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1087         * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1088         * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1089         * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1090         Likewise.
1091         * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1092         Likewise.
1093         * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1094         Likewise.
1095         * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1096         Likewise.
1097         * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1098         Likewise.
1099         * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1100         Likewise.
1101         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1102         Likewise.
1103         * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1104         Likewise.
1105         * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1106         Likewise.
1107         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1108         Likewise.
1109         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1110         Likewise.
1111         * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1112         Likewise.
1113         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1114         Likewise.
1115         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1116         exceptions_badbit_throw.cc: Likewise.
1117         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1118         exceptions_failbit.cc: Likewise.
1119         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1120         exceptions_failbit_throw.cc: Likewise.
1121         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1122         Likewise.
1123         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1124         Likewise.
1125         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1126         Likewise.
1127         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1128         Likewise.
1129         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1130         Likewise.
1131         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1132         Likewise.
1133         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1134         Likewise.
1135         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1136         Likewise.
1137         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1138         Likewise.
1139         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1140         Likewise.
1141         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1142         Likewise.
1143         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1144         Likewise.
1145         * testsuite/27_io/basic_istream/extractors_arithmetic/
1146         wchar_t/9555-ia.cc: Likewise.
1147         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1148         dr696.cc: Likewise.
1149         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1150         exceptions_badbit_throw.cc: Likewise.
1151         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1152         exceptions_failbit.cc: Likewise.
1153         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1154         exceptions_failbit_throw.cc: Likewise.
1155         * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1156         Likewise.
1157         * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1158         Likewise.
1159         * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1160         Likewise.
1161         * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1162         Likewise.
1163         * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1164         Likewise.
1165         * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1166         Likewise.
1167         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1168         Likewise.
1169         * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1170         Likewise.
1171         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1172         11095-i.cc: Likewise.
1173         * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1174         Likewise.
1175         * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1176         Likewise.
1177         * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1178         Likewise.
1179         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1180         9555-ic.cc: Likewise.
1181         * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1182         * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1183         * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1184         Likewise.
1185         * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1186         * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1187         Likewise.
1188         * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1189         Likewise.
1190         * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1191         Likewise.
1192         * testsuite/27_io/basic_istream/extractors_other/char/
1193         error_failbit.cc: Likewise.
1194         * testsuite/27_io/basic_istream/extractors_other/char/
1195         exceptions_badbit_throw.cc: Likewise.
1196         * testsuite/27_io/basic_istream/extractors_other/char/
1197         exceptions_failbit_throw.cc: Likewise.
1198         * testsuite/27_io/basic_istream/extractors_other/char/
1199         exceptions_null.cc: Likewise.
1200         * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1201         Likewise.
1202         * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1203         * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1204         * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1205         Likewise.
1206         * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1207         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1208         Likewise.
1209         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1210         Likewise.
1211         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1212         Likewise.
1213         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1214         error_failbit.cc: Likewise.
1215         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1216         exceptions_badbit_throw.cc: Likewise.
1217         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1218         exceptions_failbit_throw.cc: Likewise.
1219         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1220         exceptions_null.cc: Likewise.
1221         * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1222         * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1223         * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1224         * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1225         * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1226         * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1227         * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1228         * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1229         * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1230         * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1231         * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1232         * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1233         * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1234         * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1235         * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1236         * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1237         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1238         * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1239         * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1240         * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1241         * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1242         * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1243         * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1244         * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1245         * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1246         * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1247         * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1248         * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1249         * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1250         * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1251         * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1252         * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1253         * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1254         * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1255         * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1256         * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1257         * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1258         * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1259         * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1260         * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1261         * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1262         * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1263         * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1264         * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1265         * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1266         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1267         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1268         * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1269         * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1270         * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1271         * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1272         * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1273         * testsuite/27_io/basic_istream/seekg/char/
1274         exceptions_badbit_throw.cc: Likewise.
1275         * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1276         * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1277         * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1278         * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1279         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1280         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1281         * testsuite/27_io/basic_istream/seekg/wchar_t/
1282         exceptions_badbit_throw.cc: Likewise.
1283         * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1284         * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1285         * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1286         * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1287         * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1288         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1289         * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1290         * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1291         * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1292         * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1293         * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1294         * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1295         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1296         * testsuite/27_io/basic_istream/tellg/char/
1297         exceptions_badbit_throw.cc: Likewise.
1298         * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1299         * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1300         * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1301         * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1302         * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1303         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1304         * testsuite/27_io/basic_istream/tellg/wchar_t/
1305         exceptions_badbit_throw.cc: Likewise.
1306         * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1307         * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1308         * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1309         * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1310         * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1311         * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1312         * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1313         * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1314         * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1315         * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1316         * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1317         * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1318         * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1319         * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1320         * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1321         * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1322         * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1323         * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1324         * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1325         * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1326         * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1327         * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1328         * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1329         * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1330         * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1331         * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1332         * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1333         Likewise.
1334         * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1335         * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1336         * testsuite/27_io/basic_ostream/flush/wchar_t/
1337         exceptions_badbit_throw.cc: Likewise.
1338         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1339         Likewise.
1340         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1341         Likewise.
1342         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1343         Likewise.
1344         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1345         Likewise.
1346         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1347         Likewise.
1348         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1349         Likewise.
1350         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1351         Likewise.
1352         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1353         Likewise.
1354         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1355         Likewise.
1356         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1357         exceptions_badbit_throw.cc: Likewise.
1358         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1359         exceptions_failbit_throw.cc: Likewise.
1360         * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1361         Likewise.
1362         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1363         Likewise.
1364         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1365         Likewise.
1366         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1367         Likewise.
1368         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1369         Likewise.
1370         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1371         Likewise.
1372         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1373         Likewise.
1374         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1375         Likewise.
1376         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1377         Likewise.
1378         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1379         9555-oa.cc: Likewise.
1380         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1381         exceptions_badbit_throw.cc: Likewise.
1382         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1383         exceptions_failbit_throw.cc: Likewise.
1384         * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1385         Likewise.
1386         * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1387         Likewise.
1388         * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1389         Likewise.
1390         * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1391         * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1392         Likewise.
1393         * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1394         Likewise.
1395         * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1396         * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1397         * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1398         * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1399         * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1400         * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1401         Likewise.
1402         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1403         11095-od.cc: Likewise.
1404         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1405         11095-oe.cc: Likewise.
1406         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1407         11095-of.cc: Likewise.
1408         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1409         Likewise.
1410         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1411         28277-1.cc: Likewise.
1412         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1413         28277-2.cc: Likewise.
1414         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1415         28277-3.cc: Likewise.
1416         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1417         28277-4.cc: Likewise.
1418         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1419         Likewise.
1420         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1421         Likewise.
1422         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1423         Likewise.
1424         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1425         Likewise.
1426         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1427         Likewise.
1428         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1429         Likewise.
1430         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1431         9555-oc.cc: Likewise.
1432         * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1433         * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1434         * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1435         * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1436         * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1437         Likewise.
1438         * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1439         Likewise.
1440         * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1441         Likewise.
1442         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1443         Likewise.
1444         * testsuite/27_io/basic_ostream/inserters_other/char/
1445         error_failbit.cc: Likewise.
1446         * testsuite/27_io/basic_ostream/inserters_other/char/
1447         exceptions_badbit_throw.cc: Likewise.
1448         * testsuite/27_io/basic_ostream/inserters_other/char/
1449         exceptions_failbit_throw.cc: Likewise.
1450         * testsuite/27_io/basic_ostream/inserters_other/char/
1451         exceptions_null.cc: Likewise.
1452         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1453         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1454         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1455         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1456         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1457         9318-out.cc: Likewise.
1458         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1459         9424-out.cc: Likewise.
1460         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1461         9555-oo.cc: Likewise.
1462         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1463         error_code.cc: Likewise.
1464         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1465         error_failbit.cc: Likewise.
1466         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1467         exceptions_badbit_throw.cc: Likewise.
1468         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1469         exceptions_failbit_throw.cc: Likewise.
1470         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1471         exceptions_null.cc: Likewise.
1472         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1473         * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1474         * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1475         * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1476         * testsuite/27_io/basic_ostream/seekp/char/
1477         exceptions_badbit_throw.cc: Likewise.
1478         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1479         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1480         * testsuite/27_io/basic_ostream/seekp/wchar_t/
1481         exceptions_badbit_throw.cc: Likewise.
1482         * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1483         * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1484         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1485         * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1486         * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1487         * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1488         * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1489         * testsuite/27_io/basic_ostream/tellp/char/
1490         exceptions_badbit_throw.cc: Likewise.
1491         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1492         * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1493         * testsuite/27_io/basic_ostream/tellp/wchar_t/
1494         exceptions_badbit_throw.cc: Likewise.
1495         * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1496         * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1497         * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1498         * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1499         * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1500         * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1501         * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1502         * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1503         * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1504         * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1505         * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1506         * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1507         * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1508         * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1509         * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1510         * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1511         * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1512         * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1513         * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1514         * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1515         * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1516         * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1517         * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1518         * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1519         * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1520         * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1521         * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1522         * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1523         * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1524         * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1525         * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1526         * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1527         * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1528         * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1529         * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1530         * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1531         * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1532         * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1533         * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1534         * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1535         * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1536         * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1537         * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1538         * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1539         * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1540         * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1541         * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1542         * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1543         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1544         * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1545         * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1546         * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1547         * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1548         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1549         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1550         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1551         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1552         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1553         * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1554         * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1555         * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1556         * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1557         * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1558         * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1559         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1560         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1561         * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1562         * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1563         * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1564         * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1565         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1566         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1567         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1568         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1569         * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1570         * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1571         * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1572         * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1573         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1574         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1575         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1576         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1577         * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1578         * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1579         * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1580         * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1581         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1582         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1583         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1584         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1585         * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1586         * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1587         * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1588         * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1589         * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1590         * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1591         * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1592         * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1593         * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1594         * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1595         * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1596         * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1597         * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1598         * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1599         * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1600         * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1601         * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1602         * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1603         * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1604         * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1605         * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1606         * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1607         * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1608         * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1609         * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1610         * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1611         * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1612         * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1613         * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1614         * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1615         * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1616         * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1617         * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1618         * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1619         * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1620         * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1621         * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1622         * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1623         * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1624         * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1625         * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1626         * testsuite/27_io/fpos/11450.cc: Likewise.
1627         * testsuite/27_io/fpos/14252.cc: Likewise.
1628         * testsuite/27_io/fpos/14320-1.cc: Likewise.
1629         * testsuite/27_io/fpos/14320-2.cc: Likewise.
1630         * testsuite/27_io/fpos/14320-3.cc: Likewise.
1631         * testsuite/27_io/fpos/14320-4.cc: Likewise.
1632         * testsuite/27_io/fpos/14320-5.cc: Likewise.
1633         * testsuite/27_io/fpos/14775.cc: Likewise.
1634         * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1635         * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1636         * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1637         * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1638         * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1639         * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1640         * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1641         * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1642         * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1643         * testsuite/27_io/ios_base/state/1.cc: Likewise.
1644         * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1645         * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1646         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1647         * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1648         * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1649         * testsuite/27_io/manipulators/adjustfield/char/2.cc
1650         * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1651         * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1652         * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1653         * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1654         * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1655         * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1656         Likewise.
1657         * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1658         Likewise.
1659         * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1660         Likewise.
1661         * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1662         * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1663         * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1664         * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1665         * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1666         * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1667         Likewise.
1668         * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1669         Likewise.
1670         * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1671         Likewise.
1672         * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1673         * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1674         * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1675         * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1676         * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1677         * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1678         * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1679         * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1680         * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1681         * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1682         * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1683         * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1684         * testsuite/27_io/objects/char/1.cc: Likewise.
1685         * testsuite/27_io/objects/char/10.cc: Likewise.
1686         * testsuite/27_io/objects/char/3045.cc: Likewise.
1687         * testsuite/27_io/objects/char/41037.cc: Likewise.
1688         * testsuite/27_io/objects/char/5.cc: Likewise.
1689         * testsuite/27_io/objects/char/6.cc: Likewise.
1690         * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1691         * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1692         * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1693         * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1694         * testsuite/27_io/objects/char/8.cc: Likewise.
1695         * testsuite/27_io/objects/char/9.cc: Likewise.
1696         * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1697         * testsuite/27_io/objects/char/dr455.cc: Likewise.
1698         * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1699         * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1700         * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1701         * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1702         * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1703         * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1704         * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1705         * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1706         * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1707         * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1708         * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1709         * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1710         * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1711         * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1712         * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1713         * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1714         * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1715         * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1716         * testsuite/27_io/types/3.cc: Likewise.
1717
1718 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
1719
1720         PR libstdc++/77994
1721         * include/bits/stl_algo.h (sample): Convert size argument to iterator
1722         difference type.
1723         * include/experimental/algorithm (experimental::sample): Likewise.
1724         * testsuite/25_algorithms/sample/2.cc: New test.
1725
1726 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1727
1728         * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1729         * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1730
1731 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1732
1733         * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1734         * testsuite/array/capacity/max_size.cc: Likewise.
1735         * testsuite/array/capacity/size.cc: Likewise.
1736         * testsuite/array/comparison_operators/equal.cc: Likewise.
1737         * testsuite/array/comparison_operators/greater.cc: Likewise.
1738         * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1739         * testsuite/array/comparison_operators/less.cc: Likewise.
1740         * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1741         * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1742         * testsuite/array/element_access/54388.cc: Likewise.
1743         * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1744         * testsuite/array/element_access/back.cc: Likewise.
1745         * testsuite/array/element_access/data.cc: Likewise.
1746         * testsuite/array/element_access/front.cc: Likewise.
1747         * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1748         * testsuite/array/requirements/contiguous.cc: Likewise.
1749         * testsuite/array/requirements/fill.cc: Likewise.
1750         * testsuite/array/requirements/member_swap.cc: Likewise.
1751         * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1752         * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1753         * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1754         * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1755         * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1756         * testsuite/bitset/all/1.cc: Likewise.
1757         * testsuite/bitset/cons/1.cc: Likewise.
1758         * testsuite/bitset/cons/16020.cc: Likewise.
1759         * testsuite/bitset/cons/2.cc: Likewise.
1760         * testsuite/bitset/cons/3.cc: Likewise.
1761         * testsuite/bitset/cons/50268.cc: Likewise.
1762         * testsuite/bitset/cons/6282.cc: Likewise.
1763         * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1764         * testsuite/bitset/cons/dr396.cc: Likewise.
1765         * testsuite/bitset/ext/15361.cc: Likewise.
1766         * testsuite/bitset/input/1.cc: Likewise.
1767         * testsuite/bitset/operations/1.cc: Likewise.
1768         * testsuite/bitset/operations/13838.cc: Likewise.
1769         * testsuite/bitset/operations/2.cc: Likewise.
1770         * testsuite/bitset/test/1.cc: Likewise.
1771         * testsuite/bitset/to_string/1.cc: Likewise.
1772         * testsuite/bitset/to_string/dr396.cc: Likewise.
1773         * testsuite/bitset/to_ullong/1.cc: Likewise.
1774         * testsuite/bitset/to_ulong/1.cc: Likewise.
1775         * testsuite/deque/allocator/copy.cc: Likewise.
1776         * testsuite/deque/allocator/copy_assign.cc: Likewise.
1777         * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1778         * testsuite/deque/allocator/minimal.cc: Likewise.
1779         * testsuite/deque/allocator/move.cc: Likewise.
1780         * testsuite/deque/allocator/move_assign.cc: Likewise.
1781         * testsuite/deque/allocator/swap.cc: Likewise.
1782         * testsuite/deque/capacity/29134-2.cc: Likewise.
1783         * testsuite/deque/capacity/29134.cc: Likewise.
1784         * testsuite/deque/capacity/moveable.cc: Likewise.
1785         * testsuite/deque/capacity/resize_size.cc: Likewise.
1786         * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1787         * testsuite/deque/cons/1.cc: Likewise.
1788         * testsuite/deque/cons/2.cc: Likewise.
1789         * testsuite/deque/cons/assign/1.cc: Likewise.
1790         * testsuite/deque/cons/cons_size.cc: Likewise.
1791         * testsuite/deque/cons/moveable.cc: Likewise.
1792         * testsuite/deque/modifiers/erase/1.cc: Likewise.
1793         * testsuite/deque/modifiers/erase/2.cc: Likewise.
1794         * testsuite/deque/modifiers/erase/3.cc: Likewise.
1795         * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1796         * testsuite/deque/modifiers/moveable.cc: Likewise.
1797         * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1798         * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1799         * testsuite/deque/modifiers/swap/1.cc: Likewise.
1800         * testsuite/deque/modifiers/swap/2.cc: Likewise.
1801         * testsuite/deque/modifiers/swap/3.cc: Likewise.
1802         * testsuite/deque/operators/1.cc: Likewise.
1803         * testsuite/deque/operators/2.cc: Likewise.
1804         * testsuite/forward_list/allocator/copy.cc: Likewise.
1805         * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1806         * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1807         * testsuite/forward_list/allocator/minimal.cc: Likewise.
1808         * testsuite/forward_list/allocator/move.cc: Likewise.
1809         * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1810         * testsuite/forward_list/allocator/swap.cc: Likewise.
1811         * testsuite/forward_list/capacity/1.cc: Likewise.
1812         * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1813         * testsuite/forward_list/comparable.cc: Likewise.
1814         * testsuite/forward_list/cons/1.cc: Likewise.
1815         * testsuite/forward_list/cons/2.cc: Likewise.
1816         * testsuite/forward_list/cons/3.cc: Likewise.
1817         * testsuite/forward_list/cons/4.cc: Likewise.
1818         * testsuite/forward_list/cons/5.cc: Likewise.
1819         * testsuite/forward_list/cons/6.cc: Likewise.
1820         * testsuite/forward_list/cons/7.cc: Likewise.
1821         * testsuite/forward_list/cons/8.cc: Likewise.
1822         * testsuite/forward_list/cons/9.cc: Likewise.
1823         * testsuite/forward_list/cons/cons_size.cc: Likewise.
1824         * testsuite/forward_list/cons/moveable.cc: Likewise.
1825         * testsuite/forward_list/debug/clear.cc: Likewise.
1826         * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1827         * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1828         * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1829         * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1830         * testsuite/forward_list/debug/move_neg.cc: Likewise.
1831         * testsuite/forward_list/debug/splice_after.cc: Likewise.
1832         * testsuite/forward_list/debug/swap.cc: Likewise.
1833         * testsuite/forward_list/modifiers/1.cc: Likewise.
1834         * testsuite/forward_list/modifiers/2.cc: Likewise.
1835         * testsuite/forward_list/modifiers/3.cc: Likewise.
1836         * testsuite/forward_list/modifiers/4.cc: Likewise.
1837         * testsuite/forward_list/modifiers/5.cc: Likewise.
1838         * testsuite/forward_list/modifiers/6.cc: Likewise.
1839         * testsuite/forward_list/operations/1.cc: Likewise.
1840         * testsuite/forward_list/operations/2.cc: Likewise.
1841         * testsuite/forward_list/operations/3.cc: Likewise.
1842         * testsuite/forward_list/operations/4.cc: Likewise.
1843         * testsuite/forward_list/operations/5.cc: Likewise.
1844         * testsuite/forward_list/operations/6.cc: Likewise.
1845         * testsuite/forward_list/operations/7.cc: Likewise.
1846         * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1847         * testsuite/list/61347.cc: Likewise.
1848         * testsuite/list/allocator/copy.cc: Likewise.
1849         * testsuite/list/allocator/copy_assign.cc: Likewise.
1850         * testsuite/list/allocator/minimal.cc: Likewise.
1851         * testsuite/list/allocator/move.cc: Likewise.
1852         * testsuite/list/allocator/move_assign.cc: Likewise.
1853         * testsuite/list/allocator/swap.cc: Likewise.
1854         * testsuite/list/capacity/1.h: Likewise.
1855         * testsuite/list/capacity/29134.cc: Likewise.
1856         * testsuite/list/capacity/resize_size.cc: Likewise.
1857         * testsuite/list/cons/1.h: Likewise.
1858         * testsuite/list/cons/2.h: Likewise.
1859         * testsuite/list/cons/3.h: Likewise.
1860         * testsuite/list/cons/4.h: Likewise.
1861         * testsuite/list/cons/5.h: Likewise.
1862         * testsuite/list/cons/6.h: Likewise.
1863         * testsuite/list/cons/7.h: Likewise.
1864         * testsuite/list/cons/8.h: Likewise.
1865         * testsuite/list/cons/9.h: Likewise.
1866         * testsuite/list/cons/cons_size.cc: Likewise.
1867         * testsuite/list/cons/moveable.h: Likewise.
1868         * testsuite/list/debug/invalidation/1.cc: Likewise.
1869         * testsuite/list/debug/invalidation/2.cc: Likewise.
1870         * testsuite/list/debug/invalidation/3.cc: Likewise.
1871         * testsuite/list/debug/invalidation/4.cc: Likewise.
1872         * testsuite/list/modifiers/1.h: Likewise.
1873         * testsuite/list/modifiers/2.h: Likewise.
1874         * testsuite/list/modifiers/3.h: Likewise.
1875         * testsuite/list/modifiers/insert/25288.h: Likewise.
1876         * testsuite/list/modifiers/swap/1.h: Likewise.
1877         * testsuite/list/modifiers/swap/2.h: Likewise.
1878         * testsuite/list/modifiers/swap/3.h: Likewise.
1879         * testsuite/list/operations/1.h: Likewise.
1880         * testsuite/list/operations/2.h: Likewise.
1881         * testsuite/list/operations/3.h: Likewise.
1882         * testsuite/list/operations/4.h: Likewise.
1883         * testsuite/list/operations/42352.cc: Likewise.
1884         * testsuite/map/allocator/copy.cc: Likewise.
1885         * testsuite/map/allocator/copy_assign.cc: Likewise.
1886         * testsuite/map/allocator/init-list.cc: Likewise.
1887         * testsuite/map/allocator/minimal.cc: Likewise.
1888         * testsuite/map/allocator/move.cc: Likewise.
1889         * testsuite/map/allocator/move_assign.cc: Likewise.
1890         * testsuite/map/allocator/swap.cc: Likewise.
1891         * testsuite/map/capacity/29134.cc: Likewise.
1892         * testsuite/map/cons/moveable.cc: Likewise.
1893         * testsuite/map/debug/construct5_neg.cc: Likewise.
1894         * testsuite/map/debug/move_assign_neg.cc: Likewise.
1895         * testsuite/map/debug/move_neg.cc: Likewise.
1896         * testsuite/map/element_access/1.cc: Likewise.
1897         * testsuite/map/element_access/2.cc: Likewise.
1898         * testsuite/map/element_access/39901.cc: Likewise.
1899         * testsuite/map/init-list.cc: Likewise.
1900         * testsuite/map/modifiers/dr130.cc: Likewise.
1901         * testsuite/map/modifiers/emplace/1.cc: Likewise.
1902         * testsuite/map/modifiers/extract.cc: Likewise.
1903         * testsuite/map/modifiers/insert/1.cc: Likewise.
1904         * testsuite/map/modifiers/insert/16813.cc: Likewise.
1905         * testsuite/map/modifiers/insert/2.cc: Likewise.
1906         * testsuite/map/modifiers/insert/3.cc: Likewise.
1907         * testsuite/map/modifiers/insert/4.cc: Likewise.
1908         * testsuite/map/modifiers/insert/5.cc: Likewise.
1909         * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1910         * testsuite/map/modifiers/merge.cc: Likewise.
1911         * testsuite/map/modifiers/swap/1.cc: Likewise.
1912         * testsuite/map/modifiers/swap/2.cc: Likewise.
1913         * testsuite/map/modifiers/swap/3.cc: Likewise.
1914         * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1915         * testsuite/map/operations/1.cc: Likewise.
1916         * testsuite/map/operations/count.cc: Likewise.
1917         * testsuite/map/operators/1_neg.cc: Likewise.
1918         * testsuite/map/operators/2.cc: Likewise.
1919         * testsuite/multimap/allocator/copy.cc: Likewise.
1920         * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1921         * testsuite/multimap/allocator/init-list.cc: Likewise.
1922         * testsuite/multimap/allocator/minimal.cc: Likewise.
1923         * testsuite/multimap/allocator/move.cc: Likewise.
1924         * testsuite/multimap/allocator/move_assign.cc: Likewise.
1925         * testsuite/multimap/allocator/swap.cc: Likewise.
1926         * testsuite/multimap/capacity/29134.cc: Likewise.
1927         * testsuite/multimap/cons/moveable.cc: Likewise.
1928         * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1929         * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1930         * testsuite/multimap/debug/move_neg.cc: Likewise.
1931         * testsuite/multimap/init-list.cc: Likewise.
1932         * testsuite/multimap/modifiers/dr130.cc: Likewise.
1933         * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1934         * testsuite/multimap/modifiers/extract.cc: Likewise.
1935         * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1936         * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1937         * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1938         * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1939         * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1940         * testsuite/multimap/modifiers/merge.cc: Likewise.
1941         * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1942         * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1943         * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1944         * testsuite/multimap/operations/1.cc: Likewise.
1945         * testsuite/multimap/operations/count.cc: Likewise.
1946         * testsuite/multiset/allocator/copy.cc: Likewise.
1947         * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1948         * testsuite/multiset/allocator/init-list.cc: Likewise.
1949         * testsuite/multiset/allocator/minimal.cc: Likewise.
1950         * testsuite/multiset/allocator/move.cc: Likewise.
1951         * testsuite/multiset/allocator/move_assign.cc: Likewise.
1952         * testsuite/multiset/allocator/swap.cc: Likewise.
1953         * testsuite/multiset/capacity/29134.cc: Likewise.
1954         * testsuite/multiset/cons/moveable.cc: Likewise.
1955         * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1956         * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1957         * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1958         * testsuite/multiset/debug/move_neg.cc: Likewise.
1959         * testsuite/multiset/init-list.cc: Likewise.
1960         * testsuite/multiset/modifiers/dr130.cc: Likewise.
1961         * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1962         * testsuite/multiset/modifiers/extract.cc: Likewise.
1963         * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1964         * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1965         * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1966         * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1967         * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1968         * testsuite/multiset/modifiers/merge.cc: Likewise.
1969         * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1970         * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1971         * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1972         * testsuite/multiset/operations/1.cc: Likewise.
1973         * testsuite/multiset/operations/count.cc: Likewise.
1974         * testsuite/priority_queue/moveable.cc: Likewise.
1975         * testsuite/queue/moveable.cc: Likewise.
1976         * testsuite/set/allocator/copy.cc: Likewise.
1977         * testsuite/set/allocator/copy_assign.cc: Likewise.
1978         * testsuite/set/allocator/init-list.cc: Likewise.
1979         * testsuite/set/allocator/minimal.cc: Likewise.
1980         * testsuite/set/allocator/move.cc: Likewise.
1981         * testsuite/set/allocator/move_assign.cc: Likewise.
1982         * testsuite/set/allocator/swap.cc: Likewise.
1983         * testsuite/set/capacity/29134.cc: Likewise.
1984         * testsuite/set/cons/moveable.cc: Likewise.
1985         * testsuite/set/debug/construct5_neg.cc: Likewise.
1986         * testsuite/set/debug/invalidation/2.cc: Likewise.
1987         * testsuite/set/debug/move_assign_neg.cc: Likewise.
1988         * testsuite/set/debug/move_neg.cc: Likewise.
1989         * testsuite/set/init-list.cc: Likewise.
1990         * testsuite/set/modifiers/17948.cc: Likewise.
1991         * testsuite/set/modifiers/dr130.cc: Likewise.
1992         * testsuite/set/modifiers/emplace/1.cc: Likewise.
1993         * testsuite/set/modifiers/extract.cc: Likewise.
1994         * testsuite/set/modifiers/insert/1.cc: Likewise.
1995         * testsuite/set/modifiers/insert/2.cc: Likewise.
1996         * testsuite/set/modifiers/insert/3.cc: Likewise.
1997         * testsuite/set/modifiers/merge.cc: Likewise.
1998         * testsuite/set/modifiers/swap/1.cc: Likewise.
1999         * testsuite/set/modifiers/swap/2.cc: Likewise.
2000         * testsuite/set/modifiers/swap/3.cc: Likewise.
2001         * testsuite/set/operations/1.cc: Likewise.
2002         * testsuite/set/operations/count.cc: Likewise.
2003         * testsuite/set/operators/1_neg.cc: Likewise.
2004         * testsuite/unordered_map/allocator/copy.cc: Likewise.
2005         * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2006         * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2007         * testsuite/unordered_map/allocator/move.cc: Likewise.
2008         * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2009         * testsuite/unordered_map/allocator/swap.cc: Likewise.
2010         * testsuite/unordered_map/cons/moveable.cc: Likewise.
2011         * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2012         * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2013         * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2014         * testsuite/unordered_map/dr761.cc: Likewise.
2015         * testsuite/unordered_map/erase/1.cc: Likewise.
2016         * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2017         * testsuite/unordered_map/erase/54276.cc: Likewise.
2018         * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2019         * testsuite/unordered_map/init-list.cc: Likewise.
2020         * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2021         * testsuite/unordered_map/insert/57619.C: Likewise.
2022         * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2023         * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2024         * testsuite/unordered_map/insert/map_range.cc: Likewise.
2025         * testsuite/unordered_map/insert/map_single.cc: Likewise.
2026         * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2027         * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2028         * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2029         * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2030         * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2031         * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2032         * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2033         * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2034         * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2035         * testsuite/unordered_map/operations/count.cc: Likewise.
2036         * testsuite/unordered_map/operators/1.cc: Likewise.
2037         * testsuite/unordered_map/operators/2.cc: Likewise.
2038         * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2039         * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2040         * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2041         * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2042         * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2043         * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2044         * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2045         * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2046         * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2047         * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2048         * testsuite/unordered_multimap/erase/1.cc: Likewise.
2049         * testsuite/unordered_multimap/erase/2.cc: Likewise.
2050         * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2051         * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2052         * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2053         * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2054         * testsuite/unordered_multimap/init-list.cc: Likewise.
2055         * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2056         * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2057         * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2058         * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2059         * testsuite/unordered_multimap/insert/57619.C: Likewise.
2060         * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2061         * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2062         * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2063         * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2064         Likewise.
2065         * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2066         Likewise.
2067         * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2068         * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2069         * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2070         * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2071         * testsuite/unordered_multimap/operations/count.cc: Likewise.
2072         * testsuite/unordered_multimap/operators/1.cc: Likewise.
2073         * testsuite/unordered_multimap/operators/2.cc: Likewise.
2074         * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2075         * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2076         * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2077         * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2078         * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2079         * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2080         * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2081         * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2082         * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2083         * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2084         * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2085         * testsuite/unordered_multiset/erase/1.cc: Likewise.
2086         * testsuite/unordered_multiset/erase/2.cc: Likewise.
2087         * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2088         * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2089         * testsuite/unordered_multiset/init-list.cc: Likewise.
2090         * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2091         * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2092         * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2093         * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2094         * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2095         * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2096         * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2097         * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2098         * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2099         * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2100         * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2101         * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2102         * testsuite/unordered_multiset/operations/count.cc: Likewise.
2103         * testsuite/unordered_multiset/operators/1.cc: Likewise.
2104         * testsuite/unordered_set/allocator/copy.cc: Likewise.
2105         * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2106         * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2107         * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2108         * testsuite/unordered_set/allocator/move.cc: Likewise.
2109         * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2110         * testsuite/unordered_set/allocator/swap.cc: Likewise.
2111         * testsuite/unordered_set/buckets/swap.cc: Likewise.
2112         * testsuite/unordered_set/cons/moveable.cc: Likewise.
2113         * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2114         * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2115         * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2116         * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2117         * testsuite/unordered_set/erase/1.cc: Likewise.
2118         * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2119         * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2120         * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2121         * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2122         * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2123         * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2124         * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2125         * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2126         * testsuite/unordered_set/init-list.cc: Likewise.
2127         * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2128         * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2129         * testsuite/unordered_set/insert/move_range.cc: Likewise.
2130         * testsuite/unordered_set/insert/set_range.cc: Likewise.
2131         * testsuite/unordered_set/insert/set_single.cc: Likewise.
2132         * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2133         * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2134         * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2135         * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2136         * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2137         * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2138         * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2139         * testsuite/unordered_set/operations/count.cc: Likewise.
2140         * testsuite/unordered_set/operators/1.cc: Likewise.
2141         * testsuite/vector/allocator/copy.cc: Likewise.
2142         * testsuite/vector/allocator/copy_assign.cc: Likewise.
2143         * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2144         * testsuite/vector/allocator/minimal.cc: Likewise.
2145         * testsuite/vector/allocator/move.cc: Likewise.
2146         * testsuite/vector/allocator/move_assign.cc: Likewise.
2147         * testsuite/vector/allocator/swap.cc: Likewise.
2148         * testsuite/vector/bool/6886.cc: Likewise.
2149         * testsuite/vector/bool/72847.cc: Likewise.
2150         * testsuite/vector/bool/allocator/copy.cc: Likewise.
2151         * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2152         * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2153         * testsuite/vector/bool/allocator/move.cc: Likewise.
2154         * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2155         * testsuite/vector/bool/allocator/swap.cc: Likewise.
2156         * testsuite/vector/bool/capacity/1.cc: Likewise.
2157         * testsuite/vector/bool/capacity/29134.cc: Likewise.
2158         * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2159         * testsuite/vector/bool/cons/1.cc: Likewise.
2160         * testsuite/vector/bool/cons/2.cc: Likewise.
2161         * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2162         * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2163         * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2164         * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2165         * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2166         * testsuite/vector/bool/swap.cc: Likewise.
2167         * testsuite/vector/capacity/1.cc: Likewise.
2168         * testsuite/vector/capacity/2.cc: Likewise.
2169         * testsuite/vector/capacity/29134-2.cc: Likewise.
2170         * testsuite/vector/capacity/29134.cc: Likewise.
2171         * testsuite/vector/capacity/44190.cc: Likewise.
2172         * testsuite/vector/capacity/8230.cc: Likewise.
2173         * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2174         * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2175         * testsuite/vector/capacity/resize/1.cc: Likewise.
2176         * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2177         * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2178         * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2179         * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2180         * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2181         * testsuite/vector/cons/3.cc: Likewise.
2182         * testsuite/vector/cons/4.cc: Likewise.
2183         * testsuite/vector/cons/cons_size.cc: Likewise.
2184         * testsuite/vector/cons/moveable.cc: Likewise.
2185         * testsuite/vector/data_access/1.cc: Likewise.
2186         * testsuite/vector/debug/debug_functions.cc: Likewise.
2187         * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2188         * testsuite/vector/debug/move_neg.cc: Likewise.
2189         * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2190         * testsuite/vector/element_access/1.cc: Likewise.
2191         * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2192         * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2193         * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2194         * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2195         * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2196         * testsuite/vector/ext_pointer/resize.cc: Likewise.
2197         * testsuite/vector/modifiers/1.cc: Likewise.
2198         * testsuite/vector/modifiers/2.cc: Likewise.
2199         * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2200         * testsuite/vector/modifiers/erase/1.cc: Likewise.
2201         * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2202         * testsuite/vector/modifiers/insert/1.cc: Likewise.
2203         * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2204         * testsuite/vector/modifiers/moveable.cc: Likewise.
2205         * testsuite/vector/modifiers/moveable2.cc: Likewise.
2206         * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2207         * testsuite/vector/modifiers/swap/1.cc: Likewise.
2208         * testsuite/vector/modifiers/swap/2.cc: Likewise.
2209         * testsuite/vector/modifiers/swap/3.cc: Likewise.
2210         * testsuite/vector/zero_sized_allocations.cc: Likewise.
2211
2212 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
2213
2214         PR libstdc++/77998
2215         * include/std/future (__future_base::_Deferred_state)
2216         (__future_base::_Async_state_impl): Use decltype to deduce return
2217         type, instead of _Invoker::result_type.
2218         * include/std/thread (thread::_Invoker::operator()): Likewise.
2219         (thread::_Invoker::result_type): Remove.
2220
2221         PR libstdc++/77987
2222         * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2223         value to pointer of the correct type to swap, to support conversions
2224         allowed by LWG 2118 / N4089.
2225         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2226         incompatible deleters from ...
2227         * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2228         * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2229         incompatible pointers to ...
2230         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2231         destructor definition to base class. Test for invalid derived-to-base
2232         conversion.
2233
2234         * doc/xml/manual/status_cxx2017.xml: Update status.
2235         * doc/html/*: Regenerate.
2236         * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2237         Return a reference in C++17 mode.
2238         * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2239         * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2240         * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2241         Likewise.
2242         * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2243         Likewise.
2244         * include/bits/stl_queue.h (queue::emplace): Likewise.
2245         * include/bits/stl_stack.h (stack::emplace): Likewise.
2246         * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2247         * include/bits/vector.tcc (vector::emplace_back): Likewise.
2248         * include/debug/deque (__gnu_debug::deque::emplace_front)
2249         (__gnu_debug::deque::emplace_back): Likewise.
2250         * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2251         * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2252         New.
2253         * testsuite/23_containers/forward_list/modifiers/
2254         emplace_cxx17_return.cc: New.
2255         * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2256         * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2257         * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2258         * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2259         * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2260         New.
2261
2262 2016-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
2263
2264         * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2265         variables.
2266         * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2267         * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2268         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2269         * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2270         * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2271         * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2272         * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2273         * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2274         * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2275         * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2276         * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2277         * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2278         * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2279         * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2280         * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2281         * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2282         * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2283         * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2284         * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2285         * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2286         * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2287         * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2288         * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2289         * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2290         * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2291         * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2292         * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2293         * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2294         * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2295         * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2296         * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2297         * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2298         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2299         * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2300         * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2301         * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2302         * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2303         * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2304         * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2305         * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2306         * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2307         * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2308         * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2309         * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2310         * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2311         * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2312         * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2313         * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2314         * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2315         * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2316         * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2317         * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2318         * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2319         * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2320         * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2321         * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2322         * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2323         * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2324         * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2325         * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2326         * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2327         * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2328         * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2329         * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2330         * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2331         * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2332         * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2333         * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2334         * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2335         * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2336         * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2337         * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2338         * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2339         * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2340         * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2341         * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2342         * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2343         * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2344         * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2345         * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2346         * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2347         * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2348         * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2349         * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2350         * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2351         * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2352         * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2353         * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2354         * testsuite/22_locale/facet/1.cc: Likewise.
2355         * testsuite/22_locale/facet/2.cc: Likewise.
2356         * testsuite/22_locale/facet/25421.cc: Likewise.
2357         * testsuite/22_locale/global_templates/1.cc: Likewise.
2358         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2359         Likewise.
2360         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2361         Likewise.
2362         * testsuite/22_locale/locale/13630.cc: Likewise.
2363         * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2364         * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2365         * testsuite/22_locale/locale/cons/2.cc: Likewise.
2366         * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2367         * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2368         * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2369         * testsuite/22_locale/locale/cons/4.cc: Likewise.
2370         * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2371         * testsuite/22_locale/locale/cons/5.cc: Likewise.
2372         * testsuite/22_locale/locale/cons/6.cc: Likewise.
2373         * testsuite/22_locale/locale/cons/7.cc: Likewise.
2374         * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2375         * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2376         * testsuite/22_locale/locale/cons/8.cc: Likewise.
2377         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2378         * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2379         * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2380         * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2381         * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2382         * testsuite/22_locale/locale/operations/1.cc: Likewise.
2383         * testsuite/22_locale/locale/operations/2.cc: Likewise.
2384         * testsuite/22_locale/messages/13631.cc: Likewise.
2385         * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2386         * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2387         * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2388         * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2389         * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2390         * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2391         * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2392         * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2393         * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2394         * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2395         * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2396         * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2397         * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2398         * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2399         * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2400         * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2401         * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2402         * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2403         * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2404         * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2405         * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2406         * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2407         * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2408         * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2409         * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2410         * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2411         * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2412         * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2413         * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2414         * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2415         * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2416         * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2417         * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2418         * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2419         * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2420         * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2421         * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2422         * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2423         * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2424         * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2425         * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2426         * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2427         * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2428         * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2429         * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2430         * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2431         * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2432         * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2433         * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2434         * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2435         * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2436         * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2437         * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2438         * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2439         * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2440         * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2441         * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2442         * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2443         * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2444         * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2445         * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2446         * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2447         * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2448         * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2449         * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2450         * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2451         * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2452         * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2453         * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2454         * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2455         * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2456         * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2457         * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2458         * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2459         * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2460         * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2461         * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2462         * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2463         * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2464         * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2465         * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2466         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2467         * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2468         * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2469         * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2470         * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2471         * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2472         * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2473         * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2474         * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2475         * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2476         * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2477         * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2478         * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2479         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2480         * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2481         * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2482         * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2483         * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2484         * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2485         * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2486         * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2487         * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2488         * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2489         * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2490         * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2491         * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2492         * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2493         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2494         * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2495         * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2496         * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2497         * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2498         * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2499         * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2500         * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2501         * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2502         * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2503         * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2504         * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2505         * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2506         * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2507         * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2508         * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2509         * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2510         * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2511         * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2512         * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2513         * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2514         * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2515         * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2516         * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2517         * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2518         * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2519         * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2520         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2521         * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2522         * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2523         * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2524         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2525         * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2526         * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2527         * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2528         * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2529         * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2530         * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2531         * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2532         * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2533         * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2534         * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2535         * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2536         * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2537         * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2538         * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2539         * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2540         * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2541         * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2542         * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2543         * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2544         * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2545         * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2546         * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2547         * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2548         * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2549         * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2550         * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2551         * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2552         * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2553         * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2554         * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2555         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2556         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2557         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2558         * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2559         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2560         * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2561         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2562         * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2563         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2564         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2565         * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2566         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2567         * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2568         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2569         * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2570         * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2571         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2572         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2573         * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2574         * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2575         * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2576         * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2577         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2578         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2579         * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2580         * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2581         * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2582         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2583         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2584         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2585         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2586         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2587         * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2588         * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2589         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2590         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2591         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2592         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2593         * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2594         * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2595         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2596         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2597         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2598         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2599         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2600         * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2601         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2602         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2603         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2604         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2605         * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2606         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2607         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2608         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2609         * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2610         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2611         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2612         * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2613         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2614         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2615         * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2616         * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2617         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2618         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2619         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2620         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2621         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2622         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2623         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2624         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2625         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2626         * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2627         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2628         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2629         * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2630         * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2631         * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2632         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2633         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2634         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2635         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2636         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2637         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2638         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2639         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2640         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2641         * testsuite/30_threads/async/42819.cc: Likewise.
2642         * testsuite/30_threads/async/any.cc: Likewise.
2643         * testsuite/30_threads/async/async.cc: Likewise.
2644         * testsuite/30_threads/async/except.cc: Likewise.
2645         * testsuite/30_threads/async/launch.cc: Likewise.
2646         * testsuite/30_threads/async/sync.cc: Likewise.
2647         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2648         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2649         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2650         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2651         * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2652         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2653         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2654         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2655         * testsuite/30_threads/future/members/45133.cc: Likewise.
2656         * testsuite/30_threads/future/members/get.cc: Likewise.
2657         * testsuite/30_threads/future/members/get2.cc: Likewise.
2658         * testsuite/30_threads/future/members/share.cc: Likewise.
2659         * testsuite/30_threads/future/members/valid.cc: Likewise.
2660         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2661         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2662         * testsuite/30_threads/lock/1.cc: Likewise.
2663         * testsuite/30_threads/lock/2.cc: Likewise.
2664         * testsuite/30_threads/lock/3.cc: Likewise.
2665         * testsuite/30_threads/lock/4.cc: Likewise.
2666         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2667         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2668         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2669         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2670         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2671         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2672         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2673         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2674         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2675         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2676         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2677         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2678         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2679         * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2680         Likewise.
2681         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2682         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2683         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2684         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2685         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2686         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2687         * testsuite/30_threads/promise/cons/move.cc: Likewise.
2688         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2689         * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2690         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2691         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2692         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2693         * testsuite/30_threads/promise/members/swap.cc: Likewise.
2694         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2695         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2696         Likewise.
2697         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2698         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2699         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2700         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2701         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2702         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2703         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2704         Likewise.
2705         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2706         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2707         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2708         Likewise.
2709         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2710         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2711         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2712         Likewise.
2713         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2714         Likewise.
2715         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2716         Likewise.
2717         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2718         Likewise.
2719         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2720         Likewise.
2721         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2722         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2723         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2724         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2725         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2726         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2727         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2728         * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2729         * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2730         * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2731         * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2732         * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2733         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2734         * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2735         * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2736         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2737         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2738         * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2739         * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2740         * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2741         * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2742         * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2743         * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2744         * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2745         * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2746         * testsuite/30_threads/this_thread/1.cc: Likewise.
2747         * testsuite/30_threads/this_thread/2.cc: Likewise.
2748         * testsuite/30_threads/this_thread/3.cc: Likewise.
2749         * testsuite/30_threads/this_thread/4.cc: Likewise.
2750         * testsuite/30_threads/this_thread/60421.cc: Likewise.
2751         * testsuite/30_threads/thread/cons/1.cc: Likewise.
2752         * testsuite/30_threads/thread/cons/2.cc: Likewise.
2753         * testsuite/30_threads/thread/cons/3.cc: Likewise.
2754         * testsuite/30_threads/thread/cons/4.cc: Likewise.
2755         * testsuite/30_threads/thread/cons/5.cc: Likewise.
2756         * testsuite/30_threads/thread/cons/6.cc: Likewise.
2757         * testsuite/30_threads/thread/cons/7.cc: Likewise.
2758         * testsuite/30_threads/thread/cons/8.cc: Likewise.
2759         * testsuite/30_threads/thread/cons/9.cc: Likewise.
2760         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2761         * testsuite/30_threads/thread/members/1.cc: Likewise.
2762         * testsuite/30_threads/thread/members/2.cc: Likewise.
2763         * testsuite/30_threads/thread/members/3.cc: Likewise.
2764         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2765         * testsuite/30_threads/thread/swap/1.cc: Likewise.
2766         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2767         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2768         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2769         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2770         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2771         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2772         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2773         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2774         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2775         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2776         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2777         * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2778         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2779         * testsuite/30_threads/try_lock/1.cc: Likewise.
2780         * testsuite/30_threads/try_lock/2.cc: Likewise.
2781         * testsuite/30_threads/try_lock/3.cc: Likewise.
2782         * testsuite/30_threads/try_lock/4.cc: Likewise.
2783         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2784         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2785         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2786         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2787         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2788         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2789         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2790         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2791         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2792         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2793         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2794         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2795         not_shared.cc: Likewise.
2796         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2797         not_shared2.cc: Likewise.
2798         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2799         not_shared3.cc: Likewise.
2800         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2801         shared.cc: Likewise.
2802         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2803         still_shared.cc: Likewise.
2804         * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2805         Likewise.
2806         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2807         Likewise.
2808         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2809         Likewise.
2810         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2811         auto_ptr_rvalue_neg.cc: Likewise.
2812         * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2813         Likewise.
2814         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2815         shared_ptr_neg.cc: Likewise.
2816         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2817         Likewise.
2818         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2819         Likewise.
2820         * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2821         * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2822         Likewise.
2823         * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2824         Likewise.
2825         * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2826         Likewise.
2827         * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2828         * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2829         * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2830         * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2831         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2832         Likewise.
2833         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2834         Likewise.
2835         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2836         Likewise.
2837         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2838         Likewise.
2839         * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2840         Likewise.
2841         * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2842         Likewise.
2843         * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2844         Likewise.
2845         * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2846         Likewise.
2847         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2848         default_weaktoshared.cc: Likewise.
2849         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2850         mutex_weaktoshared.cc: Likewise.
2851         * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2852         * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2853         * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2854         * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2855         * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2856         * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2857         * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2858         * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2859         * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2860         * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2861         * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2862         * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2863         * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2864         * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2865         * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2866         Likewise.
2867         * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2868         Likewise.
2869         * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2870         * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2871         * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2872         * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2873         * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2874         * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2875         * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2876         * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2877         * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2878         * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2879         * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2880         Likewise.
2881         * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2882         * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2883         * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2884         Likewise.
2885         * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2886         * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2887         Likewise.
2888         * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2889         Likewise.
2890         * testsuite/tr1/4_metaprogramming/integral_constant/
2891         static_definition.cc: Likewise.
2892         * testsuite/tr1/4_metaprogramming/integral_constant/
2893         true_false_value.cc: Likewise.
2894         * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2895         * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2896         * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2897         * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2898         * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2899         * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2900         * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2901         * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2902         * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2903         * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2904         * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2905         * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2906         * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2907         * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2908         * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2909         * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2910         * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2911         Likewise.
2912         * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2913         Likewise.
2914         * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2915         * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2916         * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2917         * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2918         * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2919         * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2920         * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2921         * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2922         * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2923         * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2924         * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2925         * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2926         * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2927         * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2928         * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2929         * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2930         * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2931         * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2932         * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2933         * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2934         * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2935         * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2936         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2937         equal.cc: Likewise.
2938         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2939         not_equal.cc: Likewise.
2940         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2941         serialize.cc: Likewise.
2942         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2943         cons/default.cc: Likewise.
2944         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2945         cons/gen1.cc: Likewise.
2946         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2947         operators/equal.cc: Likewise.
2948         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2949         operators/not_equal.cc: Likewise.
2950         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2951         operators/serialize.cc: Likewise.
2952         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2953         cons/default.cc: Likewise.
2954         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2955         cons/gen1.cc: Likewise.
2956         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2957         operators/equal.cc: Likewise.
2958         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2959         operators/not_equal.cc: Likewise.
2960         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2961         operators/serialize.cc: Likewise.
2962         * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2963         * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2964         * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2965         * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2966         default.cc: Likewise.
2967         * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2968         token.cc: Likewise.
2969         * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2970         * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2971         * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2972         * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2973         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2974         cons/default.cc: Likewise.
2975         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2976         cons/gen1.cc: Likewise.
2977         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2978         operators/equal.cc: Likewise.
2979         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2980         operators/not_equal.cc: Likewise.
2981         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2982         operators/serialize.cc: Likewise.
2983         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2984         cons/default.cc: Likewise.
2985         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2986         cons/gen1.cc: Likewise.
2987         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2988         operators/equal.cc: Likewise.
2989         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2990         operators/not_equal.cc: Likewise.
2991         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2992         operators/serialize.cc: Likewise.
2993         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2994         Likewise.
2995         * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2996         default.cc: Likewise.
2997         * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2998         range.cc: Likewise.
2999         * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3000         default.cc: Likewise.
3001         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3002         equal.cc: Likewise.
3003         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3004         not_equal.cc: Likewise.
3005         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3006         serialize.cc: Likewise.
3007         * testsuite/tr1/5_numerical_facilities/special_functions/
3008         08_cyl_bessel_i/check_value.cc: Likewise.
3009         * testsuite/tr1/5_numerical_facilities/special_functions/
3010         08_cyl_bessel_i/pr56216.cc: Likewise.
3011         * testsuite/tr1/5_numerical_facilities/special_functions/
3012         09_cyl_bessel_j/check_value.cc: Likewise.
3013         * testsuite/tr1/5_numerical_facilities/special_functions/
3014         10_cyl_bessel_k/check_value.cc: Likewise.
3015         * testsuite/tr1/5_numerical_facilities/special_functions/
3016         11_cyl_neumann/check_value.cc: Likewise.
3017         * testsuite/tr1/5_numerical_facilities/special_functions/
3018         16_hermite/check_value.cc: Likewise.
3019         * testsuite/tr1/5_numerical_facilities/special_functions/
3020         21_sph_bessel/check_value.cc: Likewise.
3021         * testsuite/tr1/5_numerical_facilities/special_functions/
3022         23_sph_neumann/check_value.cc: Likewise.
3023         * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3024         * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3025         * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3026         * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3027         Likewise.
3028         * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3029         Likewise.
3030         * testsuite/tr1/6_containers/array/comparison_operators/
3031         greater_or_equal.cc: Likewise.
3032         * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3033         Likewise.
3034         * testsuite/tr1/6_containers/array/comparison_operators/
3035         less_or_equal.cc: Likewise.
3036         * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3037         Likewise.
3038         * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3039         Likewise.
3040         * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3041         * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3042         * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3043         * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3044         Likewise.
3045         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3046         * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3047         * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3048         Likewise.
3049         * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3050         Likewise.
3051         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3052         Likewise.
3053         * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3054         * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3055         Likewise.
3056         * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3057         Likewise.
3058         * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3059         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3060         *
3061         testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3062         Likewise.
3063         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3064         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3065         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3066         * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3067         Likewise.
3068         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3069         Likewise.
3070         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3071         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3072         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3073         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3074         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3075         * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3076         Likewise.
3077         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3078         * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3079         * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3080         * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3081         Likewise.
3082         * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3083         Likewise.
3084         * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3085         Likewise.
3086         * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3087         Likewise.
3088         * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3089         * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3090         * testsuite/tr1/6_containers/unordered_multimap/capacity/
3091         29134-multimap.cc: Likewise.
3092         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3093         * testsuite/tr1/6_containers/unordered_multimap/erase/
3094         24061-multimap.cc: Likewise.
3095         * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3096         Likewise.
3097         * testsuite/tr1/6_containers/unordered_multimap/insert/
3098         24061-multimap.cc: Likewise.
3099         * testsuite/tr1/6_containers/unordered_multimap/insert/
3100         multimap_range.cc: Likewise.
3101         * testsuite/tr1/6_containers/unordered_multimap/insert/
3102         multimap_single.cc: Likewise.
3103         * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3104         * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3105         * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3106         * testsuite/tr1/6_containers/unordered_multiset/capacity/
3107         29134-multiset.cc: Likewise.
3108         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3109         * testsuite/tr1/6_containers/unordered_multiset/erase/
3110         24061-multiset.cc: Likewise.
3111         * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3112         Likewise.
3113         * testsuite/tr1/6_containers/unordered_multiset/insert/
3114         24061-multiset.cc: Likewise.
3115         * testsuite/tr1/6_containers/unordered_multiset/insert/
3116         multiset_range.cc: Likewise.
3117         * testsuite/tr1/6_containers/unordered_multiset/insert/
3118         multiset_single.cc: Likewise.
3119         * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3120         * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3121         * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3122         * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3123         * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3124         Likewise.
3125         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3126         * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3127         * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3128         * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3129         Likewise.
3130         * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3131         Likewise.
3132         * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3133         Likewise.
3134         * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3135         * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3136         * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3137         * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3138         default.cc: Likewise.
3139         * testsuite/tr1/7_regular_expressions/regex_traits/char/
3140         translate_nocase.cc: Likewise.
3141         * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3142         Likewise.
3143         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3144         translate_nocase.cc: Likewise.
3145         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3146         Likewise.
3147         * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3148         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3149
3150 2016-10-16  Ville Voutilainen  <ville.voutilainen@gmail.com>
3151
3152         Make sure the return value of malloc_allocator::allocate
3153         is zero-initialized so that checking it for non-zero works
3154         later.
3155         * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3156         Initialize the return value.
3157         * testsuite/ext/malloc_allocator/sanity.cc: New.
3158
3159 2016-10-14  Eelis van der Weegen  <eelis@eelis.net>
3160
3161         * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3162         each generator invocation when its range is large enough.
3163
3164 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3165
3166         * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3167         resolve ambiguity between std::sample and std::experimental::sample.
3168
3169         * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3170         Simplify forwarding from tuple of references.
3171         (_Maybe_wrap_member_pointer): Remove.
3172         (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3173         Use std::__invoke.
3174         (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3175         (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3176         return type deduction.
3177         (_Bind::operator(), _Bind::operator() const): Use new helpers.
3178         (_Bind::operator() volatile, _Bind::operator() const volatile):
3179         Likewise. Add deprecated attribute for C++17 mode.
3180         (_Bind_result::__call): Use std::__invoke.
3181         (_Bind_result::operator() volatile)
3182         (_Bind_result::operator() const volatile): Add deprecated attribute.
3183         (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3184         (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3185         (bind, bind<R>): Don't use __maybe_type.
3186         * src/c++11/compatibility-thread-c++0x.cc
3187         (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3188         * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3189         in C++17 mode.
3190         * testsuite/20_util/bind/cv_quals.cc: Likewise.
3191         * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3192
3193         * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3194         piecewise construction arguments as tuples of references, to avoid
3195         copies (related to LWG 2511).
3196         * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3197
3198 2016-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
3199
3200         * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3201         * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3202         * testsuite/26_numerics/complex/13450.cc: Likewise.
3203         * testsuite/26_numerics/complex/50880.cc: Likewise.
3204         * testsuite/26_numerics/complex/c99.cc: Likewise.
3205         * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3206         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3207         * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3208         * testsuite/26_numerics/complex/dr844.cc: Likewise.
3209         * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3210         Likewise.
3211         * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3212         Likewise.
3213         * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3214         * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3215         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3216         * testsuite/26_numerics/headers/cmath/
3217         c99_classification_macros_c++11.c: Likewise.c
3218         * testsuite/26_numerics/headers/cmath/
3219         c99_classification_macros_c++98.cc: Likewise.
3220         * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3221         * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3222         * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3223         * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3224         * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3225         * testsuite/26_numerics/inner_product/1.cc: Likewise.
3226         * testsuite/26_numerics/iota/1.cc: Likewise.
3227         * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3228         * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3229         Likewise.
3230         * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3231         Likewise.
3232         * testsuite/26_numerics/random/bernoulli_distribution/operators/
3233         equal.cc: Likewise.
3234         * testsuite/26_numerics/random/bernoulli_distribution/operators/
3235         inequal.cc: Likewise.
3236         * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3237         Likewise.
3238         * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3239         Likewise.
3240         * testsuite/26_numerics/random/binomial_distribution/operators/
3241         equal.cc: Likewise.
3242         * testsuite/26_numerics/random/binomial_distribution/operators/
3243         inequal.cc: Likewise.
3244         * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3245         Likewise.
3246         * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3247         Likewise.
3248         * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3249         Likewise.
3250         * testsuite/26_numerics/random/cauchy_distribution/operators/
3251         inequal.cc: Likewise.
3252         * testsuite/26_numerics/random/chi_squared_distribution/cons/
3253         default.cc: Likewise.
3254         * testsuite/26_numerics/random/chi_squared_distribution/cons/
3255         parms.cc: Likewise.
3256         * testsuite/26_numerics/random/chi_squared_distribution/operators/
3257         equal.cc: Likewise.
3258         * testsuite/26_numerics/random/chi_squared_distribution/operators/
3259         inequal.cc: Likewise.
3260         * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3261         * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3262         Likewise.
3263         * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3264         Likewise.
3265         * testsuite/26_numerics/random/discard_block_engine/operators/
3266         inequal.cc: Likewise.
3267         * testsuite/26_numerics/random/discard_block_engine/operators/
3268         serialize.cc: Likewise.
3269         * testsuite/26_numerics/random/discrete_distribution/cons/
3270         default.cc: Likewise.
3271         * testsuite/26_numerics/random/discrete_distribution/cons/
3272         initlist.cc: Likewise.
3273         * testsuite/26_numerics/random/discrete_distribution/cons/
3274         num_xbound_fun.cc: Likewise.
3275         * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3276         Likewise.
3277         * testsuite/26_numerics/random/discrete_distribution/operators/
3278         equal.cc: Likewise.
3279         * testsuite/26_numerics/random/discrete_distribution/operators/
3280         inequal.cc: Likewise.
3281         * testsuite/26_numerics/random/exponential_distribution/cons/
3282         default.cc: Likewise.
3283         * testsuite/26_numerics/random/exponential_distribution/cons/
3284         parms.cc: Likewise.
3285         * testsuite/26_numerics/random/exponential_distribution/operators/
3286         equal.cc: Likewise.
3287         * testsuite/26_numerics/random/exponential_distribution/operators/
3288         inequal.cc: Likewise.
3289         * testsuite/26_numerics/random/extreme_value_distribution/cons/
3290         default.cc: Likewise.
3291         * testsuite/26_numerics/random/extreme_value_distribution/cons/
3292         parms.cc: Likewise.
3293         * testsuite/26_numerics/random/extreme_value_distribution/operators/
3294         equal.cc: Likewise.
3295         * testsuite/26_numerics/random/extreme_value_distribution/operators/
3296         inequal.cc: Likewise.
3297         * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3298         Likewise.
3299         * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3300         Likewise.
3301         * testsuite/26_numerics/random/fisher_f_distribution/operators/
3302         equal.cc: Likewise.
3303         * testsuite/26_numerics/random/fisher_f_distribution/operators/
3304         inequal.cc: Likewise.
3305         * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3306         Likewise.
3307         * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3308         Likewise.
3309         * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3310         Likewise.
3311         * testsuite/26_numerics/random/gamma_distribution/operators/
3312         inequal.cc: Likewise.
3313         * testsuite/26_numerics/random/geometric_distribution/cons/
3314         default.cc: Likewise.
3315         * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3316         Likewise.
3317         * testsuite/26_numerics/random/geometric_distribution/operators/
3318         equal.cc: Likewise.
3319         * testsuite/26_numerics/random/geometric_distribution/operators/
3320         inequal.cc: Likewise.
3321         * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3322         Likewise.
3323         * testsuite/26_numerics/random/independent_bits_engine/operators/
3324         equal.cc: Likewise.
3325         * testsuite/26_numerics/random/independent_bits_engine/operators/
3326         inequal.cc: Likewise.
3327         * testsuite/26_numerics/random/independent_bits_engine/operators/
3328         serialize.cc: Likewise.
3329         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3330         * testsuite/26_numerics/random/linear_congruential_engine/cons/
3331         55215.cc: Likewise.
3332         * testsuite/26_numerics/random/linear_congruential_engine/cons/
3333         default.cc: Likewise.
3334         * testsuite/26_numerics/random/linear_congruential_engine/operators/
3335         51795.cc: Likewise.
3336         * testsuite/26_numerics/random/linear_congruential_engine/operators/
3337         equal.cc: Likewise.
3338         * testsuite/26_numerics/random/linear_congruential_engine/operators/
3339         inequal.cc: Likewise.
3340         * testsuite/26_numerics/random/linear_congruential_engine/operators/
3341         serialize.cc: Likewise.
3342         * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3343         Likewise.
3344         * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3345         Likewise.
3346         * testsuite/26_numerics/random/lognormal_distribution/operators/
3347         equal.cc: Likewise.
3348         * testsuite/26_numerics/random/lognormal_distribution/operators/
3349         inequal.cc: Likewise.
3350         * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3351         Likewise.
3352         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3353         default.cc: Likewise.
3354         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3355         equal.cc: Likewise.
3356         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3357         inequal.cc: Likewise.
3358         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3359         serialize.cc: Likewise.
3360         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3361         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3362         * testsuite/26_numerics/random/mt19937.cc: Likewise.
3363         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3364         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3365         default.cc: Likewise.
3366         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3367         parms.cc: Likewise.
3368         * testsuite/26_numerics/random/negative_binomial_distribution/
3369         operators/equal.cc: Likewise.
3370         * testsuite/26_numerics/random/negative_binomial_distribution/
3371         operators/inequal.cc: Likewise.
3372         * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3373         Likewise.
3374         * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3375         Likewise.
3376         * testsuite/26_numerics/random/normal_distribution/operators/
3377         equal.cc: Likewise.
3378         * testsuite/26_numerics/random/normal_distribution/operators/
3379         inequal.cc: Likewise.
3380         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3381         default.cc: Likewise.
3382         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3383         initlist_fun.cc: Likewise.
3384         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3385         num_xbound_fun.cc: Likewise.
3386         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3387         range.cc: Likewise.
3388         * testsuite/26_numerics/random/piecewise_constant_distribution/
3389         operators/equal.cc: Likewise.
3390         * testsuite/26_numerics/random/piecewise_constant_distribution/
3391         operators/inequal.cc: Likewise.
3392         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3393         default.cc: Likewise.
3394         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3395         initlist_fun.cc: Likewise.
3396         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3397         num_xbound_fun.cc: Likewise.
3398         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3399         range.cc: Likewise.
3400         * testsuite/26_numerics/random/piecewise_linear_distribution/
3401         operators/equal.cc: Likewise.
3402         * testsuite/26_numerics/random/piecewise_linear_distribution/
3403         operators/inequal.cc: Likewise.
3404         * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3405         Likewise.
3406         * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3407         Likewise.
3408         * testsuite/26_numerics/random/poisson_distribution/operators/
3409         equal.cc: Likewise.
3410         * testsuite/26_numerics/random/poisson_distribution/operators/
3411         inequal.cc: Likewise.
3412         * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3413         * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3414         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3415         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3416         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3417         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3418         * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3419         * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3420         Likewise.
3421         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3422         equal.cc: Likewise.
3423         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3424         inequal.cc: Likewise.
3425         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3426         serialize.cc: Likewise.
3427         * testsuite/26_numerics/random/student_t_distribution/cons/
3428         default.cc: Likewise.
3429         * testsuite/26_numerics/random/student_t_distribution/cons/
3430         parms.cc: Likewise.
3431         * testsuite/26_numerics/random/student_t_distribution/operators/
3432         equal.cc: Likewise.
3433         * testsuite/26_numerics/random/student_t_distribution/operators/
3434         inequal.cc: Likewise.
3435         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3436         55215.cc: Likewise.
3437         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3438         default.cc: Likewise.
3439         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3440         equal.cc: Likewise.
3441         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3442         inequal.cc: Likewise.
3443         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3444         serialize.cc: Likewise.
3445         * testsuite/26_numerics/random/uniform_int_distribution/cons/
3446         default.cc: Likewise.
3447         * testsuite/26_numerics/random/uniform_int_distribution/cons/
3448         parms.cc: Likewise.
3449         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3450         equal.cc: Likewise.
3451         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3452         inequal.cc: Likewise.
3453         * testsuite/26_numerics/random/uniform_real_distribution/cons/
3454         default.cc: Likewise.
3455         * testsuite/26_numerics/random/uniform_real_distribution/cons/
3456         parms.cc: Likewise.
3457         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3458         equal.cc: Likewise.
3459         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3460         inequal.cc: Likewise.
3461         * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3462         Likewise.
3463         * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3464         Likewise.
3465         * testsuite/26_numerics/random/weibull_distribution/operators/
3466         equal.cc: Likewise.
3467         * testsuite/26_numerics/random/weibull_distribution/operators/
3468         inequal.cc: Likewise.
3469         * testsuite/26_numerics/slice/1.cc: Likewise.
3470         * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3471         * testsuite/26_numerics/valarray/27867.cc: Likewise.
3472         * testsuite/26_numerics/valarray/28277.cc: Likewise.
3473         * testsuite/26_numerics/valarray/30416.cc: Likewise.
3474         * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3475         * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3476         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3477         * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3478         * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3479         * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3480         * testsuite/26_numerics/valarray/operators.cc: Likewise.
3481         * testsuite/26_numerics/valarray/swap.cc: Likewise.
3482         * testsuite/experimental/deque/erasure.cc: Likewise.
3483         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3484         Likewise.
3485         * testsuite/experimental/filesystem/iterators/
3486         recursive_directory_iterator.cc: Likewise.
3487         * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3488         * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3489         * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3490         * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3491         * testsuite/experimental/filesystem/operations/create_directories.cc:
3492         Likewise.
3493         * testsuite/experimental/filesystem/operations/create_directory.cc:
3494         Likewise.
3495         * testsuite/experimental/filesystem/operations/current_path.cc:
3496         Likewise.
3497         * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3498         * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3499         * testsuite/experimental/filesystem/operations/last_write_time.cc:
3500         Likewise.
3501         * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3502         * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3503         * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3504         Likewise.
3505         * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3506         * testsuite/experimental/forward_list/erasure.cc: Likewise.
3507         * testsuite/experimental/list/erasure.cc: Likewise.
3508         * testsuite/experimental/map/erasure.cc: Likewise.
3509         * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3510         * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3511         Likewise.
3512         * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3513         * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3514         * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3515         * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3516         Likewise.
3517         * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3518         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3519         Likewise.
3520         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3521         Likewise.
3522         * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3523         Likewise.
3524         * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3525         * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3526         * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3527         * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3528         Likewise.
3529         * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3530         Likewise.
3531         * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3532         Likewise.
3533         * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3534         Likewise.
3535         * testsuite/experimental/memory_resource/1.cc: Likewise.
3536         * testsuite/experimental/memory_resource/null_memory_resource.cc:
3537         Likewise.
3538         * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3539         * testsuite/experimental/set/erasure.cc: Likewise.
3540         * testsuite/experimental/string/erasure.cc: Likewise.
3541         * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3542         * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3543         * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3544         * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3545         * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3546         * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3547         * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3548         * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3549         * testsuite/experimental/string_view/element_access/char/empty.cc:
3550         Likewise.
3551         * testsuite/experimental/string_view/element_access/char/
3552         front_back.cc: Likewise.
3553         * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3554         Likewise.
3555         * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3556         Likewise.
3557         * testsuite/experimental/string_view/element_access/wchar_t/
3558         front_back.cc: Likewise.
3559         * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3560         * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3561         * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3562         * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3563         Likewise.
3564         * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3565         * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3566         * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3567         * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3568         1.cc: Likewise.
3569         * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3570         1.cc: Likewise.
3571         * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3572         1.cc: Likewise.
3573         * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3574         1.cc: Likewise.
3575         * testsuite/experimental/string_view/operations/compare/char/1.cc:
3576         Likewise.
3577         * testsuite/experimental/string_view/operations/compare/char/
3578         13650.cc: Likewise.
3579         * testsuite/experimental/string_view/operations/compare/wchar_t/
3580         1.cc: Likewise.
3581         * testsuite/experimental/string_view/operations/compare/wchar_t/
3582         13650.cc: Likewise.
3583         * testsuite/experimental/string_view/operations/copy/char/1.cc:
3584         Likewise.
3585         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3586         Likewise.
3587         * testsuite/experimental/string_view/operations/data/char/1.cc:
3588         Likewise.
3589         * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3590         Likewise.
3591         * testsuite/experimental/string_view/operations/find/char/1.cc:
3592         Likewise.
3593         * testsuite/experimental/string_view/operations/find/char/2.cc:
3594         Likewise.
3595         * testsuite/experimental/string_view/operations/find/char/3.cc:
3596         Likewise.
3597         * testsuite/experimental/string_view/operations/find/char/4.cc:
3598         Likewise.
3599         * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3600         Likewise.
3601         * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3602         Likewise.
3603         * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3604         Likewise.
3605         * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3606         Likewise.
3607         * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3608         Likewise.
3609         * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3610         Likewise.
3611         * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3612         Likewise.
3613         * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3614         Likewise.
3615         * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3616         Likewise.
3617         * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3618         Likewise.
3619         * testsuite/experimental/string_view/operations/substr/char/1.cc:
3620         Likewise.
3621         * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3622         Likewise.
3623         * testsuite/experimental/string_view/operations/to_string/1.cc:
3624         Likewise.
3625         * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3626         * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3627         * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3628         * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3629         * testsuite/experimental/vector/erasure.cc: Likewise.
3630         * testsuite/ext/array_allocator/1.cc: Likewise.
3631         * testsuite/ext/array_allocator/2.cc: Likewise.
3632         * testsuite/ext/array_allocator/3.cc: Likewise.
3633         * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3634         * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3635         * testsuite/ext/codecvt/1.cc: Likewise.
3636         * testsuite/ext/codecvt/char-1.cc: Likewise.
3637         * testsuite/ext/codecvt/char-2.cc: Likewise.
3638         * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3639         * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3640         * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3641         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3642         * testsuite/ext/ext_pointer/1.cc: Likewise.
3643         * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3644         * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3645         * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3646         * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3647         * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3648         * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3649         * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3650         * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3651         * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3652         * testsuite/ext/pod_char_traits.cc: Likewise.
3653         * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3654         * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3655         * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3656         * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3657         Likewise.
3658         * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3659         Likewise.
3660         * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3661         Likewise.
3662         * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3663         * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3664         * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3665         * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3666         * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3667         * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3668         * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3669         * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3670         * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3671         Likewise.
3672         * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3673         Likewise.
3674         * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3675         Likewise.
3676         * testsuite/ext/random/hypergeometric_distribution/operators/
3677         equal.cc: Likewise.
3678         * testsuite/ext/random/hypergeometric_distribution/operators/
3679         inequal.cc: Likewise.
3680         * testsuite/ext/random/hypergeometric_distribution/operators/
3681         serialize.cc: Likewise.
3682         * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3683         * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3684         * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3685         * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3686         * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3687         * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3688         * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3689         * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3690         Likewise.
3691         * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3692         Likewise.
3693         * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3694         Likewise.
3695         * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3696         * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3697         * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3698         Likewise.
3699         * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3700         Likewise.
3701         * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3702         Likewise.
3703         * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3704         * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3705         * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3706         Likewise.
3707         * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3708         Likewise.
3709         * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3710         * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3711         * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3712         * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3713         Likewise.
3714         * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3715         Likewise.
3716         * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3717         * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3718         * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3719         * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3720         * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3721         Likewise.
3722         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3723         default.cc: Likewise.
3724         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3725         equal.cc: Likewise.
3726         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3727         inequal.cc: Likewise.
3728         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3729         serialize.cc: Likewise.
3730         * testsuite/ext/random/triangular_distribution/cons/default.cc:
3731         Likewise.
3732         * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3733         * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3734         Likewise.
3735         * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3736         Likewise.
3737         * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3738         Likewise.
3739         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3740         equal.cc: Likewise.
3741         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3742         generate.cc: Likewise.
3743         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3744         inequal.cc: Likewise.
3745         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3746         serialize.cc: Likewise.
3747         * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3748         * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3749         * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3750         Likewise.
3751         * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3752         Likewise.
3753         * testsuite/ext/rope/2.cc: Likewise.
3754         * testsuite/ext/rope/3.cc: Likewise.
3755         * testsuite/ext/rope/4.cc: Likewise.
3756         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3757         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3758         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3759         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3760         * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3761         * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3762         * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3763         * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3764         * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3765         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3766         * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3767         * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3768         * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3769         * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3770         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3771         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3772         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3773         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3774         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3775         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3776         * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3777         * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3778         * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3779         * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3780         * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3781         * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3782         * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3783         * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3784         * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3785         * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3786         * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3787         * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3788         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3789         * testsuite/ext/vstring/init-list.cc: Likewise.
3790         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3791         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3792         * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3793         * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3794         * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3795         * testsuite/ext/vstring/operators/1.cc: Likewise.
3796         * testsuite/ext/vstring/operators/2.cc: Likewise.
3797
3798 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3799
3800         PR libstdc++/65122
3801         * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3802         aligned_alloc for types with extended alignment if available,
3803         otherwise throw bad_alloc if malloc doesn't return a suitable value.
3804         * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3805         (bitmap_allocator::deallocate): Use aligned new/delete for types with
3806         extended alignment.
3807         * include/ext/mt_allocator.h (__mt_alloc::allocate)
3808         (__mt_alloc::deallocate): Likewise.
3809         * include/ext/new_allocator.h (new_allocator::allocate)
3810         (new_allocator::deallocate): Likewise.
3811         * include/ext/pool_allocator.h (__pool_alloc::allocate)
3812         (__pool_alloc::deallocate): Likewise.
3813         * testsuite/20_util/allocator/overaligned.cc: New test.
3814         * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3815         * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3816         * testsuite/ext/mt_allocator/overaligned.cc: New test.
3817         * testsuite/ext/new_allocator/overaligned.cc: New test.
3818         * testsuite/ext/pool_allocator/overaligned.cc: New test.
3819
3820 2016-10-14  Tim Shen  <timshen@google.com>
3821
3822         PR libstdc++/77944
3823         * include/std/variant: Include <bits/funcexcept.h> for __try and
3824         __catch.
3825
3826 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3827
3828         * include/std/functional (_Reference_wrapper_base_impl): Remove.
3829         (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3830         (_Reference_wrapper_base): Inherit from new helpers.
3831
3832 2016-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
3833
3834         * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3835         * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3836         * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3837         * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3838         * testsuite/24_iterators/operations/next.cc: Likewise.
3839         * testsuite/24_iterators/operations/prev.cc: Likewise.
3840         * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3841         * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3842         * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3843         * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3844         * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3845         * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3846         * testsuite/25_algorithms/all_of/1.cc: Likewise.
3847         * testsuite/25_algorithms/any_of/1.cc: Likewise.
3848         * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3849         * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3850         * testsuite/25_algorithms/clamp/1.cc: Likewise.
3851         * testsuite/25_algorithms/clamp/2.cc: Likewise.
3852         * testsuite/25_algorithms/copy/1.cc: Likewise.
3853         * testsuite/25_algorithms/copy/2.cc: Likewise.
3854         * testsuite/25_algorithms/copy/3.cc: Likewise.
3855         * testsuite/25_algorithms/copy/34595.cc: Likewise.
3856         * testsuite/25_algorithms/copy/4.cc: Likewise.
3857         * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3858         * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3859         * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3860         * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3861         * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3862         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3863         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3864         Likewise.
3865         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3866         Likewise.
3867         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3868         Likewise.
3869         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3870         Likewise.
3871         * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3872         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3873         * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3874         * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3875         * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3876         * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3877         * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3878         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3879         * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3880         * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3881         * testsuite/25_algorithms/fill/1.cc: Likewise.
3882         * testsuite/25_algorithms/fill/2.cc: Likewise.
3883         * testsuite/25_algorithms/fill/3.cc: Likewise.
3884         * testsuite/25_algorithms/fill/4.cc: Likewise.
3885         * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3886         * testsuite/25_algorithms/find/39546.cc: Likewise.
3887         * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3888         * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3889         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3890         Likewise.
3891         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3892         Likewise.
3893         * testsuite/25_algorithms/find_if/1.cc: Likewise.
3894         * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3895         * testsuite/25_algorithms/for_each/1.cc: Likewise.
3896         * testsuite/25_algorithms/heap/1.cc: Likewise.
3897         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3898         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3899         * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3900         * testsuite/25_algorithms/includes/1.cc: Likewise.
3901         * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3902         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3903         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3904         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3905         * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3906         * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3907         * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3908         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3909         * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3910         * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3911         * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3912         * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3913         * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3914         * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3915         * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3916         * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3917         * testsuite/25_algorithms/max/1.cc: Likewise.
3918         * testsuite/25_algorithms/max/2.cc: Likewise.
3919         * testsuite/25_algorithms/max/3.cc: Likewise.
3920         * testsuite/25_algorithms/max/37547.cc: Likewise.
3921         * testsuite/25_algorithms/max/4.cc: Likewise.
3922         * testsuite/25_algorithms/min/1.cc: Likewise.
3923         * testsuite/25_algorithms/min/2.cc: Likewise.
3924         * testsuite/25_algorithms/min/3.cc: Likewise.
3925         * testsuite/25_algorithms/min/37547.cc: Likewise.
3926         * testsuite/25_algorithms/min/4.cc: Likewise.
3927         * testsuite/25_algorithms/minmax/1.cc: Likewise.
3928         * testsuite/25_algorithms/minmax/2.cc: Likewise.
3929         * testsuite/25_algorithms/minmax/3.cc: Likewise.
3930         * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3931         * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3932         * testsuite/25_algorithms/move/1.cc: Likewise.
3933         * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3934         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3935         * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3936         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3937         * testsuite/25_algorithms/none_of/1.cc: Likewise.
3938         * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3939         * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3940         * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3941         * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3942         * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3943         * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3944         * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3945         Likewise.
3946         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3947         * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3948         * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3949         * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3950         * testsuite/25_algorithms/partition/1.cc: Likewise.
3951         * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3952         * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3953         * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3954         * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3955         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3956         * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3957         * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3958         * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3959         * testsuite/25_algorithms/rotate/1.cc: Likewise.
3960         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3961         * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3962         * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3963         * testsuite/25_algorithms/search/1.cc: Likewise.
3964         * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3965         * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3966         * testsuite/25_algorithms/sort/1.cc: Likewise.
3967         * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3968         * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3969         * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3970         * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3971         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3972         * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3973         * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3974         * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3975         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3976         * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3977         * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3978         * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3979         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3980         Likewise.
3981         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3982         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3983         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3984         * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3985         * testsuite/25_algorithms/unique/11480.cc: Likewise.
3986         * testsuite/25_algorithms/unique/2.cc: Likewise.
3987         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3988         * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3989         * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3990         * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3991         * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3992         * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3993         * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3994         * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3995         Likewise.
3996         * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3997         Likewise.
3998         * testsuite/28_regex/algorithms/regex_match/basic/
3999         string_range_00_03.cc: Likewise.
4000         * testsuite/28_regex/algorithms/regex_match/basic/
4001         string_range_01_03.cc: Likewise.
4002         * testsuite/28_regex/algorithms/regex_match/basic/
4003         string_range_02_03.cc: Likewise.
4004         * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4005         Likewise.
4006         * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4007         Likewise.
4008         * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4009         Likewise.
4010         * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4011         Likewise.
4012         * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4013         Likewise.
4014         * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4015         Likewise.
4016         * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4017         Likewise.
4018         * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4019         Likewise.
4020         * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4021         Likewise.
4022         * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4023         * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4024         Likewise.
4025         * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4026         Likewise.
4027         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4028         Likewise.
4029         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4030         anymatcher.cc: Likewise.
4031         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4032         Likewise.
4033         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4034         Likewise.
4035         * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4036         Likewise.
4037         * testsuite/28_regex/algorithms/regex_match/extended/
4038         cstring_questionmark.cc: Likewise.
4039         * testsuite/28_regex/algorithms/regex_match/extended/
4040         cstring_range.cc: Likewise.
4041         * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4042         Likewise.
4043         * testsuite/28_regex/algorithms/regex_match/extended/
4044         string_range_00_03.cc: Likewise.
4045         * testsuite/28_regex/algorithms/regex_match/extended/
4046         string_range_01_03.cc: Likewise.
4047         * testsuite/28_regex/algorithms/regex_match/extended/
4048         string_range_02_03.cc: Likewise.
4049         * testsuite/28_regex/algorithms/regex_match/extended/
4050         wstring_locale.cc: Likewise.
4051         * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4052         Likewise.
4053         * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4054         * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4055         * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4056         Likewise.
4057         * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4058         Likewise.
4059         * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4060         * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4061         * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4062         Likewise.
4063         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4064         * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4065         * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4066         * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4067         * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4068         * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4069         * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4070         * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4071         * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4072         * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4073         * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4074         * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4075         * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4076         * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4077         Likewise.
4078         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4079         Likewise.
4080         * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4081         * testsuite/28_regex/basic_regex/ctors/extended/
4082         string_range_01_02_03.cc: Likewise.
4083         * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4084         * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4085         * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4086         * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4087         * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4088         * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4089         * testsuite/28_regex/constants/error_type.cc: Likewise.
4090         * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4091         * testsuite/28_regex/init-list.cc: Likewise.
4092         * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4093         * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4094         Likewise.
4095         * testsuite/28_regex/iterators/regex_iterator/char/
4096         string_position_01.cc
4097         * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4098         Likewise.
4099         * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4100         default.cc: Likewise.
4101         * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4102         * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4103         Likewise.
4104         * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4105         Likewise.
4106         * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4107         * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4108         Likewise.
4109         * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4110         default.cc: Likewise.
4111         * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4112         default.cc: Likewise.
4113         * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4114         Likewise.
4115         * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4116         string_01.cc: Likewise.
4117         * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4118         wstring_02.cc: Likewise.
4119         * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4120         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4121         * testsuite/28_regex/match_results/format.cc: Likewise.
4122         * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4123         * testsuite/28_regex/match_results/swap.cc: Likewise.
4124         * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4125         * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4126         * testsuite/28_regex/regression.cc: Likewise.
4127         * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4128         * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4129         * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4130         * testsuite/28_regex/sub_match/length.cc: Likewise.
4131         * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4132         * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4133         * testsuite/28_regex/traits/char/length.cc: Likewise.
4134         * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4135         * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4136         * testsuite/28_regex/traits/char/transform.cc: Likewise.
4137         * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4138         * testsuite/28_regex/traits/char/translate.cc: Likewise.
4139         * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4140         * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4141         * testsuite/28_regex/traits/char/value.cc: Likewise.
4142         * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4143         * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4144         * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4145         * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4146         * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4147         * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4148         * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4149         * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4150         * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4151         * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4152         * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4153         * testsuite/29_atomics/atomic/60658.cc: Likewise.
4154         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4155         * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4156         * testsuite/backward/11460.cc: Likewise.
4157         * testsuite/backward/hash_map/1.cc: Likewise.
4158         * testsuite/backward/hash_map/25896.cc: Likewise.
4159         * testsuite/backward/hash_set/1.cc: Likewise.
4160         * testsuite/backward/hash_set/25896.cc: Likewise.
4161         * testsuite/decimal/binary-arith.cc: Likewise.
4162         * testsuite/decimal/comparison.cc: Likewise.
4163         * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4164         * testsuite/decimal/compound-assignment.cc: Likewise.
4165         * testsuite/decimal/conversion-from-float.cc: Likewise.
4166         * testsuite/decimal/conversion-from-integral.cc: Likewise.
4167         * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4168         * testsuite/decimal/conversion-to-integral.cc: Likewise.
4169         * testsuite/decimal/ctor.cc: Likewise.
4170         * testsuite/decimal/incdec-memfunc.cc: Likewise.
4171         * testsuite/decimal/incdec.cc: Likewise.
4172         * testsuite/decimal/make-decimal.cc: Likewise.
4173         * testsuite/decimal/pr54036-1.cc: Likewise.
4174         * testsuite/decimal/pr54036-2.cc: Likewise.
4175         * testsuite/decimal/pr54036-3.cc: Likewise.
4176         * testsuite/decimal/unary-arith.cc: Likewise.
4177         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4178         * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4179         Likewise.
4180         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4181         * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4182         Likewise.
4183         * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4184         * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4185         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4186         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4187         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4188         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4189         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4190         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4191         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4192         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4193         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4194         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4195         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4196         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4197         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4198         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4199         * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4200         * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4201         * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4202         * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4203         * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4204         * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4205         * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4206         * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4207         * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4208         * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4209         * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4210         * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4211         * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4212         * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4213         * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4214         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4215         * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4216         * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4217         * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4218         * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4219         * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4220         * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4221         * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4222         * testsuite/tr2/bases/value.cc: Likewise.
4223         * testsuite/tr2/direct_bases/value.cc: Likewise.
4224         * testsuite/util/debug/checks.h: Likewise.
4225         * testsuite/util/debug/unordered_checks.h: Likewise.
4226         * testsuite/util/testsuite_allocator.h: Likewise.
4227         * testsuite/util/testsuite_api.h: Likewise.
4228         * testsuite/util/testsuite_common_types.h: Likewise.
4229         * testsuite/util/testsuite_random.h: Likewise.
4230         * testsuite/util/testsuite_rvalref.h: Likewise.
4231
4232 2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
4233
4234         * include/bits/shared_ptr_base.h: Include <functional>.
4235         [!__cpp_rtti]: Do not include <typeinfo>.
4236         * include/experimental/array: Do not include <functional>.
4237         * include/experimental/memory: Include <bits/functional_hash.h>
4238         instead of <functional>.
4239         * include/experimental/propagate_const: Include <bits/stl_function.h>,
4240         <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4241         * include/experimental/tuple: Do not include <functional>.
4242         * include/std/future: Include <functional>.
4243         * include/std/memory: Do not include <functional>.
4244         * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
4245         * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
4246         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4247         missing includes.
4248         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4249         * testsuite/20_util/specialized_algorithms/memory_management_tools/
4250         1.cc: Likewise.
4251         * testsuite/30_threads/call_once/60497.cc: Likewise.
4252         * testsuite/30_threads/lock/2.cc: Likewise.
4253         * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4254         * testsuite/experimental/algorithm/sample.cc: Likewise.
4255         * testsuite/experimental/array/make_array.cc: Likewise.
4256         * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4257         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4258         Adjust dg-error lines.
4259         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4260         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4261         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4262         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4263         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4264
4265         * testsuite/experimental/algorithm/sample.cc: Add missing header.
4266
4267         * include/experimental/propagate_const (element_type): Qualify
4268         declval.
4269
4270         * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4271         instead of assert.
4272
4273         * include/experiumental/functional (boyer_moore_searcher)
4274         (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4275         with _GLIBCXX_STD_C.
4276         * include/std/functional: Likewise.
4277
4278         * include/std/chrono (floor): Replace non-constexpr operation.
4279         * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4280         durations with floating pointer representations.
4281
4282         * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4283         (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4284
4285         * include/std/functional (_Bind_simple, _Bind_simple_helper)
4286         (__bind_simple): Remove.
4287         * include/std/future: Include <bits/invoke.h> instead of <functional>.
4288         (__future_base::_Task_state::_M_run)
4289         (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4290         instead of __bind_simple.
4291         (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4292         (async): Use thread::__make_invoker instead of __bind_simple.
4293         * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4294         <functional>.
4295         (thread::_Invoker, thread::__make_invoker): Define helpers to do
4296         INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4297
4298         * include/std/functional (_Not_fn): Make exception specifications
4299         depend on whether negating the result can throw.
4300         * testsuite/20_util/not_fn/1.cc: Move to ...
4301         * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4302         for types that can throw when negated and that cannot be negated.
4303
4304         * include/bits/invoke.h (__invoke): Fix exception-specification.
4305         * include/std/functional (invoke): Likewise.
4306         * testsuite/20_util/function_objects/invoke/1.cc: New test.
4307
4308 2016-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
4309
4310         * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4311         __builtin_printf and __builtin_abort.
4312         * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4313         * scripts/testsuite_flags.in: Likewise.
4314         * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4315         * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4316         * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4317         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4318         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4319         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4320         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4321         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4322         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4323         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4324         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4325         Likewise.
4326         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4327         Likewise.
4328         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4329         Likewise.
4330         * testsuite/27_io/objects/char/7.cc: Likewise.
4331         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4332         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4333         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4334         * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4335         * testsuite/18_support/bad_alloc/what.cc: Likewise.
4336         * testsuite/18_support/bad_cast/what.cc: Likewise.
4337         * testsuite/18_support/bad_exception/what.cc: Likewise.
4338         * testsuite/18_support/bad_typeid/what.cc: Likewise.
4339         * testsuite/18_support/exception/38732.cc: Likewise.
4340         * testsuite/18_support/exception/what.cc: Likewise.
4341         * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4342         * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4343         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4344         * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4345         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4346         * testsuite/18_support/nested_exception/cons.cc: Likewise.
4347         * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4348         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4349         * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4350         * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4351         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4352         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4353         * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4354         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4355         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4356         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4357         * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4358         * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4359         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4360         * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4361         Likewise.
4362         * testsuite/18_support/type_info/hash_code.cc: Likewise.
4363         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4364         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4365         * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4366         * testsuite/19_diagnostics/error_category/operators/
4367         not_equal.cc: Likewise.
4368         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4369         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4370         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4371         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4372         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4373         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4374         * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4375         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4376         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4377         Likewise.
4378         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4379         * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4380         Likewise.
4381         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4382         Likewise.
4383         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4384         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4385         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4386         * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4387         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4388         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4389         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4390         * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4391         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4392         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4393         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4394         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4395         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4396         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4397         * testsuite/20_util/addressof/1.cc: Likewise.
4398         * testsuite/20_util/align/1.cc: Likewise.
4399         * testsuite/20_util/align/2.cc: Likewise.
4400         * testsuite/20_util/allocator/1.cc: Likewise.
4401         * testsuite/20_util/allocator/10378.cc: Likewise.
4402         * testsuite/20_util/allocator/8230.cc: Likewise.
4403         * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4404         Likewise.
4405         * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4406         * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4407         * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4408         * testsuite/20_util/any/assign/exception.cc: Likewise.
4409         * testsuite/20_util/auto_ptr/1.cc: Likewise.
4410         * testsuite/20_util/auto_ptr/2.cc: Likewise.
4411         * testsuite/20_util/auto_ptr/3.cc: Likewise.
4412         * testsuite/20_util/auto_ptr/4.cc: Likewise.
4413         * testsuite/20_util/auto_ptr/5.cc: Likewise.
4414         * testsuite/20_util/auto_ptr/6.cc: Likewise.
4415         * testsuite/20_util/auto_ptr/7.cc: Likewise.
4416         * testsuite/20_util/bind/all_bound.cc: Likewise.
4417         * testsuite/20_util/bind/conv_result.cc: Likewise.
4418         * testsuite/20_util/bind/cv_quals.cc: Likewise.
4419         * testsuite/20_util/bind/cv_quals_2.cc
4420         * testsuite/20_util/bind/nested.cc: Likewise.
4421         * testsuite/20_util/bind/placeholders.cc: Likewise.
4422         * testsuite/20_util/bind/ref.cc: Likewise.
4423         * testsuite/20_util/bind/ref2.cc: Likewise.
4424         * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4425         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4426         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4427         * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4428         * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4429         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4430         * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4431         * testsuite/20_util/duration/cons/1.cc: Likewise.
4432         * testsuite/20_util/duration/cons/2.cc: Likewise.
4433         * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4434         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4435         * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4436         Likewise.
4437         * testsuite/20_util/exchange/1.cc: Likewise.
4438         * testsuite/20_util/forward/a.cc: Likewise.
4439         * testsuite/20_util/forward/b.cc: Likewise.
4440         * testsuite/20_util/forward/d.cc: Likewise.
4441         * testsuite/20_util/function/1.cc: Likewise.
4442         * testsuite/20_util/function/2.cc: Likewise.
4443         * testsuite/20_util/function/3.cc: Likewise.
4444         * testsuite/20_util/function/4.cc: Likewise.
4445         * testsuite/20_util/function/43397.cc: Likewise.
4446         * testsuite/20_util/function/5.cc: Likewise.
4447         * testsuite/20_util/function/6.cc: Likewise.
4448         * testsuite/20_util/function/7.cc: Likewise.
4449         * testsuite/20_util/function/8.cc: Likewise.
4450         * testsuite/20_util/function/9.cc: Likewise.
4451         * testsuite/20_util/function/assign/move.cc: Likewise.
4452         * testsuite/20_util/function/cons/move.cc: Likewise.
4453         * testsuite/20_util/function_objects/dr660.cc: Likewise.
4454         * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4455         * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4456         * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4457         * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4458         * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4459         * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4460         * testsuite/20_util/hash/quality.cc: Likewise.
4461         * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4462         * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4463         * testsuite/20_util/is_function/24808.cc: Likewise.
4464         * testsuite/20_util/is_object/24808.cc: Likewise.
4465         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4466         * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4467         * testsuite/20_util/owner_less/cmp.cc: Likewise.
4468         * testsuite/20_util/pair/1.cc: Likewise.
4469         * testsuite/20_util/pair/2.cc: Likewise.
4470         * testsuite/20_util/pair/3.cc: Likewise.
4471         * testsuite/20_util/pair/4.cc: Likewise.
4472         * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4473         * testsuite/20_util/pair/moveable.cc: Likewise.
4474         * testsuite/20_util/pair/piecewise.cc: Likewise.
4475         * testsuite/20_util/pair/swap.cc: Likewise.
4476         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4477         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4478         * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4479         * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4480         * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4481         * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4482         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4483         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4484         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4485         * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4486         * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4487         * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4488         * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4489         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4490         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4491         * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4492         * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4493         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4494         Likewise.
4495         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4496         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4497         * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4498         * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4499         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4500         * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4501         * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4502         * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4503         * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4504         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4505         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4506         * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4507         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4508         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4509         Likewise.
4510         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4511         Likewise.
4512         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4513         * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4514         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4515         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4516         * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4517         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4518         * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4519         * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4520         * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4521         * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4522         * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4523         * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4524         * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4525         * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4526         * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4527         * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4528         * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4529         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4530         * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4531         * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4532         * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4533         * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4534         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4535         Likewise.
4536         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4537         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4538         move_iterators/1.cc: Likewise.
4539         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4540         move_iterators/1.cc: Likewise.
4541         * testsuite/20_util/temporary_buffer.cc: Likewise.
4542         * testsuite/20_util/time_point/1.cc: Likewise.
4543         * testsuite/20_util/time_point/2.cc: Likewise.
4544         * testsuite/20_util/time_point/3.cc: Likewise.
4545         * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4546         * testsuite/20_util/tuple/48476.cc: Likewise.
4547         * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4548         Likewise.
4549         * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4550         * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4551         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4552         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4553         * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4554         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4555         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4556         * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4557         Likewise.
4558         * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4559         * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4560         * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4561         * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4562         * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4563         * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4564         * testsuite/20_util/tuple/moveable.cc: Likewise.
4565         * testsuite/20_util/tuple/swap.cc: Likewise.
4566         * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4567         * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4568         * testsuite/20_util/typeindex/hash.cc: Likewise.
4569         * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4570         * testsuite/20_util/typeindex/name.cc: Likewise.
4571         * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4572         * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4573         * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4574         * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4575         * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4576         * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4577         * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4578         * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4579         * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4580         * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4581         * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4582         * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4583         * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4584         * testsuite/20_util/unique_ptr/specialized_algorithms/
4585         comparisons.cc: Likewise.
4586         * testsuite/20_util/unique_ptr/specialized_algorithms/
4587         comparisons_array.cc: Likewise.
4588         * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4589         Likewise.
4590         * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4591         * testsuite/20_util/uses_allocator/value.cc: Likewise.
4592         * testsuite/20_util/variant/run.cc: Likewise.
4593         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4594         * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4595         * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4596         Likewise.
4597         * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4598         * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4599         Likewise.
4600         * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4601         * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4602         Likewise.
4603         * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4604         Likewise.
4605         * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4606         Likewise.
4607         * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4608         Likewise.
4609         * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4610         Likewise.
4611         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4612         * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4613         * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4614         * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4615         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4616         Likewise.
4617         * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4618         * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4619         Likewise.
4620         * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4621         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4622         Likewise.
4623         * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4624         * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4625         * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4626         * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4627         * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4628         * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4629         * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4630         * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4631         * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4632         * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4633         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4634         * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4635         * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4636         * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4637         * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4638         * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4639         * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4640         * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4641         * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4642         * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4643         * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4644         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4645         Likewise.
4646         * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4647         * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4648         * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4649         * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4650         * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4651         Likewise.
4652         * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4653         Likewise.
4654         * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4655         Likewise.
4656         * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4657         Likewise.
4658         * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4659         Likewise.
4660         * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4661         Likewise.
4662         * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4663         Likewise.
4664         * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4665         Likewise.
4666         * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4667         Likewise.
4668         * testsuite/21_strings/basic_string/element_access/wchar_t/
4669         front_back.cc: Likewise.
4670         * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4671         * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4672         Likewise.
4673         * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4674         Likewise.
4675         * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4676         Likewise.
4677         * testsuite/21_strings/basic_string/inserters_extractors/char/
4678         28277.cc: Likewise.
4679         * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4680         Likewise.
4681         * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4682         Likewise.
4683         * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4684         Likewise.
4685         * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4686         Likewise.
4687         * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4688         Likewise.
4689         * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4690         Likewise.
4691         * testsuite/21_strings/basic_string/inserters_extractors/pod/
4692         10081-in.cc: Likewise.
4693         * testsuite/21_strings/basic_string/inserters_extractors/pod/
4694         10081-out.cc: Likewise.
4695         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4696         Likewise.
4697         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4698         10.cc: Likewise.
4699         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4700         11.cc: Likewise.
4701         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4702         28277.cc: Likewise.
4703         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4704         Likewise.
4705         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4706         Likewise.
4707         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4708         Likewise.
4709         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4710         Likewise.
4711         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4712         Likewise.
4713         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4714         Likewise.
4715         * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4716         Likewise.
4717         * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4718         Likewise.
4719         * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4720         Likewise.
4721         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4722         Likewise.
4723         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4724         Likewise.
4725         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4726         Likewise.
4727         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4728         Likewise.
4729         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4730         Likewise.
4731         * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4732         Likewise.
4733         * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4734         Likewise.
4735         * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4736         Likewise.
4737         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4738         Likewise.
4739         * testsuite/21_strings/basic_string/modifiers/assign/char/
4740         move_assign.cc: Likewise.
4741         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4742         Likewise.
4743         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4744         Likewise.
4745         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4746         Likewise.
4747         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4748         Likewise.
4749         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4750         move_assign.cc: Likewise.
4751         * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4752         Likewise.
4753         * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4754         Likewise.
4755         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4756         Likewise.
4757         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4758         Likewise.
4759         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4760         Likewise.
4761         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4762         Likewise.
4763         * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4764         Likewise.
4765         * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4766         Likewise.
4767         * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4768         Likewise.
4769         * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4770         Likewise.
4771         * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4772         Likewise.
4773         * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4774         Likewise.
4775         * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4776         Likewise.
4777         * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4778         Likewise.
4779         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4780         Likewise.
4781         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4782         Likewise.
4783         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4784         Likewise.
4785         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4786         Likewise.
4787         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4788         Likewise.
4789         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4790         Likewise.
4791         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4792         Likewise.
4793         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4794         Likewise.
4795         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4796         Likewise.
4797         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4798         Likewise.
4799         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4800         Likewise.
4801         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4802         Likewise.
4803         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4804         Likewise.
4805         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4806         Likewise.
4807         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4808         Likewise.
4809         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4810         Likewise.
4811         * testsuite/21_strings/basic_string/numeric_conversions/char/
4812         stoull.cc: Likewise.
4813         * testsuite/21_strings/basic_string/numeric_conversions/char/
4814         to_string.cc: Likewise.
4815         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4816         dr1261.cc: Likewise.
4817         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4818         stod.cc: Likewise.
4819         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4820         stof.cc: Likewise.
4821         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4822         stoi.cc: Likewise.
4823         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4824         stol.cc: Likewise.
4825         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4826         stold.cc: Likewise.
4827         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4828         stoll.cc: Likewise.
4829         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4830         stoul.cc: Likewise.
4831         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4832         stoull.cc: Likewise.
4833         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4834         to_wstring.cc: Likewise.
4835         * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4836         Likewise.
4837         * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4838         Likewise.
4839         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4840         Likewise.
4841         * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4842         Likewise.
4843         * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4844         13650.cc: Likewise.
4845         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4846         Likewise.
4847         * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4848         Likewise.
4849         * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4850         Likewise.
4851         * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4852         Likewise.
4853         * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4854         Likewise.
4855         * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4856         Likewise.
4857         * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4858         Likewise.
4859         * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4860         Likewise.
4861         * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4862         Likewise.
4863         * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4864         Likewise.
4865         * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4866         Likewise.
4867         * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4868         Likewise.
4869         * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4870         Likewise.
4871         * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4872         Likewise.
4873         * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4874         Likewise.
4875         * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4876         Likewise.
4877         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4878         Likewise.
4879         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4880         Likewise.
4881         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4882         Likewise.
4883         * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4884         Likewise.
4885         * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4886         1.cc: Likewise.
4887         * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4888         * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4889         * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4890         * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4891         * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4892         * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4893         * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4894         * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4895         * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4896         * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4897         * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4898         * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4899         * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4900         * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4901         * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4902         * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4903         * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4904         * testsuite/21_strings/basic_string_view/element_access/char/
4905         1.cc: Likewise.
4906         * testsuite/21_strings/basic_string_view/element_access/char/
4907         empty.cc: Likewise.
4908         * testsuite/21_strings/basic_string_view/element_access/char/
4909         front_back.cc: Likewise.
4910         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4911         1.cc: Likewise.
4912         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4913         empty.cc: Likewise.
4914         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4915         front_back.cc: Likewise.
4916         * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4917         * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4918         * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4919         * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4920         Likewise.
4921         * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4922         Likewise.
4923         * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4924         Likewise.
4925         * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4926         Likewise.
4927         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4928         char/1.cc: Likewise.
4929         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4930         wchar_t/1.cc: Likewise.
4931         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4932         char/1.cc: Likewise.
4933         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4934         wchar_t/1.cc: Likewise.
4935         * testsuite/21_strings/basic_string_view/operations/compare/char/
4936         1.cc: Likewise.
4937         * testsuite/21_strings/basic_string_view/operations/compare/char/
4938         13650.cc: Likewise.
4939         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4940         1.cc: Likewise.
4941         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4942         13650.cc: Likewise.
4943         * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4944         Likewise.
4945         * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4946         Likewise.
4947         * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4948         Likewise.
4949         * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4950         Likewise.
4951         * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4952         Likewise.
4953         * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4954         Likewise.
4955         * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4956         Likewise.
4957         * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4958         Likewise.
4959         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4960         1.cc: Likewise.
4961         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4962         2.cc: Likewise.
4963         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4964         3.cc: Likewise.
4965         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4966         4.cc: Likewise.
4967         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4968         1.cc: Likewise.
4969         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4970         2.cc: Likewise.
4971         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4972         3.cc: Likewise.
4973         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4974         1.cc: Likewise.
4975         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4976         2.cc: Likewise.
4977         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4978         3.cc: Likewise.
4979         * testsuite/21_strings/basic_string_view/operations/string_conversion/
4980         1.cc: Likewise.
4981         * testsuite/21_strings/basic_string_view/operations/substr/char/
4982         1.cc: Likewise.
4983         * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4984         1.cc: Likewise.
4985         * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4986         Likewise.
4987         * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4988         Likewise.
4989         * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4990         * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4991         * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4992         * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4993         Likewise.
4994         * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4995         * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4996
4997         * doc/xml/manual/test.xml: Fix typo.
4998
4999 2016-10-12  Jonathan Wakely  <jwakely@redhat.com>
5000
5001         * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5002         * doc/html/*: Regenerate.
5003         * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5004         and into namespace std.
5005         * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5006         of input iterator. Defend against overloaded comma operator.
5007         (sample): Define for C++17.
5008         * testsuite/25_algorithms/sample/1.cc: New test.
5009
5010         * testsuite/util/testsuite_common_types.h
5011         (bitwise_assignment_operators): Use direct-initialization for C++11
5012         and later, to avoid CopyConstructible requirement.
5013         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5014         line numbers.
5015         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5016         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5017         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5018         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5019         Adjust expected errors and line numbers.
5020
5021         * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5022         (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5023
5024         * include/bits/stl_uninitialized.h
5025         (__uninitialized_default_novalue_n_1<true>): Add missing return.
5026         * testsuite/20_util/specialized_algorithms/memory_management_tools/
5027         1.cc: Check return values of uninitialized_xxx_n algorithms.
5028
5029         * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5030
5031         * doc/xml/manual/intro.xml: Document LWG 2442 status.
5032         * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5033         [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5034         partial specialization to unpack args and forward to std::invoke.
5035         (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5036         instead of __bind_simple and __once_call_impl.
5037         (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5038         __bind_simple.
5039         * testsuite/30_threads/call_once/dr2442.cc: New test.
5040
5041 2016-10-11  Jonathan Wakely  <jwakely@redhat.com>
5042
5043         * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5044         _M_assign_dispatch directly with correct tag.
5045
5046         * doc/xml/manual/intro.xml: Document LWG 2484 status.
5047         * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5048         (_Throw_with_nested_helper): Remove.
5049         (__throw_with_nested_impl): New overloaded functions to implement
5050         throw_with_nested logic.
5051         (throw_with_nested): Call __throw_with_nested_impl.
5052         (_Rethrow_if_nested_impl): Remove
5053         (__rethrow_if_nested_impl): New overloaded functions to implement
5054         rethrow_if_nested logic.
5055         (rethrow_if_nested): Call __rethrow_if_nested_impl.
5056         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5057         problem cases from LWG 2484.
5058
5059         * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5060         Register printer for std::__cxx11::list.
5061         * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5062         std::__cxx11::list as well as std::list.
5063
5064         * include/experimental/string_view (basic_string_view::_S_compare):
5065         Remove redundant const from return type.
5066         * include/std/string_view (basic_string_view:_S_compare): Likewise.
5067
5068         * include/bits/std_mutex.h (mutex::native_handle)
5069         (lock_guard(mutex_type&, adopt_lock_t)
5070         (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5071         * include/std/mutex (recursive_mutex, timed_mutex)
5072         (recursive_timed_mutex): Likewise.
5073
5074 2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
5075
5076         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5077         Replace <literallayout> with nested <variablelist> elements. Update
5078         some more outdated text.
5079         * doc/html/*: Regenerate.
5080
5081 2016-10-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
5082
5083         Make any's copy assignment operator exception-safe,
5084         don't copy the underlying value when any is moved,
5085         make in_place constructors explicit.
5086         * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5087         Make explicit.
5088         (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5089         Likewise.
5090         (operator=(const any&)): Make strongly exception-safe.
5091         (operator=(any&&)): reset() unconditionally in the case where
5092         rhs has a value.
5093         (operator=(_ValueType&&)): Indent the return type.
5094         (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5095         * testsuite/20_util/any/assign/2.cc: Adjust.
5096         * testsuite/20_util/any/assign/exception.cc: New.
5097         * testsuite/20_util/any/cons/2.cc: Adjust.
5098         * testsuite/20_util/any/cons/explicit.cc: New.
5099         * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5100
5101 2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
5102
5103         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5104         Describe other subdirectories and add markup. Remove outdated
5105         reference to check-script target.
5106         * doc/html/*: Regenerate.
5107
5108         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5109
5110         * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5111         with noexcept.
5112
5113         * include/std/functional (_Bind_result::__enable_if_void): Use alias
5114         template instead of class template.
5115         (_Bind_result::__disable_if_void): Likewise.
5116         (_Bind_result::__call): Adjust uses of __enable_if_void and
5117         __disable_if_void.
5118
5119         * doc/xml/manual/intro.xml: Document DR 2296 status.
5120         * doc/xml/manual/status_cxx2017.xml: Update status.
5121         * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5122         call __builtin_addressof.
5123         (addressof): Add _GLIBCXX17_CONSTEXPR.
5124         * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5125         * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5126         * testsuite/20_util/forward/f_neg.cc: Likewise.
5127
5128         * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5129         * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5130         is_always_equal.
5131         * testsuite/util/testsuite_allocator.h
5132         (uneq_allocator::is_always_equal): Define as false_type.
5133
5134         * include/experimental/numeric (gcd, lcm): Make bool arguments
5135         ill-formed.
5136         * include/std/numeric (gcd, lcm): Likewise.
5137         * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5138         * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5139
5140         * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5141         Add noexcept.
5142         * include/bits/shared_ptr_base.h
5143         (__enable_shared_from_this::weak_from_this): Likewise.
5144         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5145         Test exception-specification of weak_from_this.
5146
5147 2016-10-07  Jonathan Wakely  <jwakely@redhat.com>
5148
5149         * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5150         implementation-defined properties.
5151         * doc/xml/manual/status_cxx2011.xml: Likewise.
5152         * doc/xml/manual/status_cxx2017.xml: Likewise.
5153
5154         * doc/xml/manual/status_cxx2017.xml: Update status.
5155         * include/std/type_traits (has_unique_object_representations): Define.
5156         * testsuite/20_util/has_unique_object_representations/value.cc: New.
5157         * testsuite/20_util/has_unique_object_representations/requirements/
5158         explicit_instantiation.cc: New.
5159         * testsuite/20_util/has_unique_object_representations/requirements/
5160         typedefs.cc: New.
5161
5162 2016-10-06  Jonathan Wakely  <jwakely@redhat.com>
5163
5164         * doc/xml/manual/status_cxx2011.xml: Update status.
5165         * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5166         New helpers for recursive OUTERMOST.
5167         (__outermost): Use __outermost_type::_S_outermost.
5168         (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5169         (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5170         __outermost_type helper.
5171         (scoped_allocator_adaptor::_Constructible): New alias template.
5172         (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5173         Constrain template constructors.
5174         * testsuite/20_util/scoped_allocator/3.cc: New test.
5175         * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5176
5177 2016-10-05  Jonathan Wakely  <jwakely@redhat.com>
5178
5179         PR libstdc++/70564
5180         * testsuite/20_util/not_fn/1.cc: Fix test.
5181         * testsuite/experimental/functional/not_fn.cc: Likewise.
5182
5183         PR libstdc++/70101
5184         * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5185         constructors.
5186         * testsuite/23_containers/priority_queue/allocator.cc: New test.
5187
5188         PR libstdc++/77864
5189         * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5190         of comparison function in conditional noexcept.
5191         * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5192         * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5193         * include/bits/stl_set.h (set::set()): Likewise.
5194         * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5195         New test.
5196         * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5197         Likewise.
5198         * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5199         Likewise.
5200         * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5201         Likewise.
5202
5203         * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5204         alias declaration.
5205
5206         PR libstdc++/70564
5207         * include/experimental/functional (_Not_fn): Remove.
5208         (not_fn): Use std::_Not_fn.
5209         * include/std/functional (_Not_fn): Add second parameter to
5210         disambiguate copying from initialization by not_fn. Define for C++14.
5211         (not_fn): Add second argument to initialization.
5212         * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5213         direct-initialization.
5214
5215 2016-10-03  François Dumont  <fdumont@gcc.gnu.org>
5216
5217         * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5218         declaration...
5219         * src/c++11/mutex_pool.h: ... here. New.
5220         * src/c++11/debug.cc: Use latter.
5221
5222 2016-10-03  Jonathan Wakely  <jwakely@redhat.com>
5223
5224         * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5225         * doc/html/*: Regenerate.
5226         * include/experimental/numeric (__abs): Move to <numeric>.
5227         (gcd, lcm): Use __detail::gcd and __detail::lcm.
5228         * include/std/numeric (__detail::__abs_integral)
5229         (__detail::__gcd, __detail::__lcm): Define.
5230         (gcd, lcm): Define for C++17.
5231         * testsuite/26_numerics/gcd/1.cc: New test.
5232         * testsuite/26_numerics/lcm/1.cc: New test.
5233         * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5234         * testsuite/experimental/numeric/lcd.cc: ... this.
5235
5236         PR libstdc++/68323
5237         PR libstdc++/77794
5238         * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5239         __cxa_thread_atexit and __gnu_cxx::__freeres.
5240         * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5241         * include/Makefile.in: Regenerate.
5242         * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5243         * include/bits/c++config: Declare versioned namespaces for literals.
5244         * include/bits/regex.h (basic_regex, match_results): Add workarounds
5245         for PR c++/59256.
5246         * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5247         * include/std/chrono: Likewise.
5248         * include/std/complex: Likewise.
5249         * include/std/string_view: Likewise.
5250         * include/std/variant: Likewise. Add workaround for PR c++/59256.
5251         * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5252         * include/experimental/bits/lfts_config.h: Declare versioned
5253         namespaces.
5254         * include/experimental/algorithm: Include
5255         <experimental/bits/lfts_config.h>.
5256         * include/experimental/any: Likewise.
5257         * include/experimental/bits/erase_if.h: Likewise.
5258         * include/experimental/chrono: Likewise.
5259         * include/experimental/functional: Likewise.
5260         * include/experimental/memory_resource: Likewise.
5261         * include/experimental/optional: Likewise.
5262         * include/experimental/propagate_const: Likewise.
5263         * include/experimental/random: Likewise.
5264         * include/experimental/ratio: Likewise.
5265         * include/experimental/system_error: Likewise.
5266         * include/experimental/tuple: Likewise.
5267         * include/experimental/type_traits: Likewise.
5268         * include/experimental/utility: Likewise.
5269         * include/experimental/string_view: Likewise. Fix nesting of
5270         versioned namespaces.
5271         * include/experimental/bits/string_view.tcc: Reopen inline namespace
5272         for non-inline function definitions.
5273         * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5274         * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5275         * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5276         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5277         Likewise.
5278         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5279         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5280         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5281         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5282         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5283         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5284
5285         PR libstdc++/77814
5286         * include/bits/std_abs.h: Use "C++" language linkage.
5287         * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5288         the end. Add <stdalign.h>.
5289
5290 2016-10-03  Ville Voutilainen  <ville.voutilainen@gmail.com>
5291
5292         PR libstdc++/77802
5293         * testsuite/20_util/tuple/77802.cc: New.
5294
5295         Revert:
5296         2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5297         Implement LWG 2729 for tuple.
5298         * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5299         Suppress conditionally.
5300         (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5301         (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5302         (_Tuple_impl(const _Head&)): Constrain.
5303         (_Tuple_impl(_UHead&&)): Likewise.
5304         (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5305         (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5306         (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5307         (operator=(const tuple&)): Enable conditionally.
5308         (operator=(tuple&&)): Suppress conditionally.
5309         (operator=(const tuple<_UElements...>&)): Constrain.
5310         (operator=(tuple<_UElements...>&&)): Likewise.
5311         (operator=(const tuple&)): Enable conditionally (2-param tuple).
5312         (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5313         (operator=(const tuple<_U1, _U2>&)): Constrain.
5314         (operator=(tuple<_U1, _U2>&&)): Likewise.
5315         (operator=(const pair<_U1, _U2>&)): Likewise.
5316         (operator=(pair<_U1, _U2>&&)): Likewise.
5317         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5318         * testsuite/20_util/tuple/tuple_traits.cc: New.
5319
5320 2016-09-30  Jonathan Wakely  <jwakely@redhat.com>
5321
5322         PR libstdc++/77795
5323         * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5324         for gets.
5325         * config.h.in: Regenerate.
5326         * configure: Regenerate.
5327         * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5328         for C++98 and C++11.
5329         * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5330         * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5331
5332         * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5333         * doc/html/*: Regenerate.
5334         * include/Makefile.am: Add bits/std_abs.h.
5335         * include/Makefile.in: Regenerate.
5336         * include/bits/std_abs.h: New header defining all required overloads
5337         of std::abs in one place (LWG 2294).
5338         * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5339         Move to bits/std_abs.h.
5340         (abs<_Tp>(_Tp)): Remove.
5341         * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5342         Move to bits/std_abs.h.
5343         * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5344         * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5345         * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5346         * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5347
5348         PR libstdc++/77801
5349         * include/experimental/numeric: Include <numeric>.
5350         (__abs): Define.
5351         (gcd, lcm): Use __abs instead of std::abs.
5352         * testsuite/experimental/numeric/77801.cc: New test.
5353         * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5354         * testsuite/experimental/numeric/lcm.cc: Likewise.
5355
5356 2016-09-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
5357
5358         Make optional::reset noexcept, make optional::value
5359         work in constant expressions.
5360         * include/std/optional (_M_get): Make constexpr.
5361         (reset): Make noexcept.
5362         * testsuite/20_util/optional/assignment/7.cc: New.
5363         * testsuite/20_util/optional/observers/6.cc: New.
5364
5365 2016-09-29  Jonathan Wakely  <jwakely@redhat.com>
5366
5367         * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5368         outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5369
5370 2016-09-29  Alan Modra  <amodra@gmail.com>
5371
5372         * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5373         * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5374         Use LONG_DOUBLE_COMPAT_FLAGS.
5375         * Makefile.in: Regenerate.
5376         * configure: Regenerate.
5377         * doc/Makefile.in: Regenerate.
5378         * include/Makefile.in: Regenerate.
5379         * libsupc++/Makefile.in: Regenerate.
5380         * po/Makefile.in: Regenerate.
5381         * python/Makefile.in: Regenerate.
5382         * src/Makefile.in: Regenerate.
5383         * src/c++11/Makefile.in: Regenerate.
5384         * src/c++98/Makefile.in: Regenerate.
5385         * src/filesystem/Makefile.in: Regenerate.
5386         * testsuite/Makefile.in: Regenerate.
5387
5388 2016-09-28  Jonathan Wakely  <jwakely@redhat.com>
5389
5390         * include/std/chrono (system_clock): Fix typo in comment.
5391
5392         * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5393         definition.
5394         * src/filesystem/ops.cc (file_time): Take error_code parameter and
5395         check for overflow.
5396         (do_copy_file, last_write_time): Pass error_code in file_time calls.
5397         * testsuite/experimental/filesystem/operations/last_write_time.cc:
5398         New.
5399         * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5400
5401         PR libstdc++/77686
5402         * include/std/functional (_Any_data): Add may_alias attribute.
5403
5404 2016-09-27  Jonathan Wakely  <jwakely@redhat.com>
5405
5406         * doc/xml/manual/status_cxx2017.xml: Update status.
5407         * doc/html/*: Regenerate.
5408         * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5409         * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5410
5411         * doc/xml/manual/status_cxx2017.xml: Update status.
5412         * include/c_global/cmath (hypot): Add three-dimensional overloads.
5413         * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5414
5415 2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
5416
5417         PR libstdc++/77727
5418         * include/std/optional (optional(const optional<_Up>&)):
5419         Default-initialize the base and use emplace.
5420         (optional(optional<_Up>&&)): Likewise.
5421         * testsuite/20_util/optional/cons/77727.cc: New.
5422
5423 2016-09-26  François Dumont  <fdumont@gcc.gnu.org>
5424
5425         * include/debug/safe_base.h
5426         (_Safe_iterator_base::_M_detach_single): Make public.
5427
5428 2016-09-26  Jonathan Wakely  <jwakely@redhat.com>
5429
5430         * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5431         redefine macro defined in <bits/stl_iterator.h>.
5432
5433         * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5434         iterator is not past-the-end.
5435         * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5436         Likewise.
5437         * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5438         Likewise.
5439         * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5440         * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5441         (unordered_multimap::extract(const_iterator)): Likewise.
5442         * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5443         (unordered_multiset::extract(const_iterator)): Likewise.
5444
5445 2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
5446
5447         PR libstdc++/77717
5448         * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5449         Fix an out-of-bounds access.
5450
5451 2016-09-26  Marek Polacek  <polacek@redhat.com>
5452
5453         PR c/7652
5454         * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5455
5456 2016-09-25  François Dumont  <fdumont@gcc.gnu.org>
5457
5458         * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5459         functional.
5460         (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5461         * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5462
5463         * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5464         bitset*)): Remove __unused__ attribute.
5465         * include/debug/safe_base.h (_Safe_iterator_base): Make
5466         _Safe_sequence_base a friend.
5467         (_Safe_iterator_base::_M_attach): Make protected.
5468         (_Safe_iterator_base::_M_attach_single): Likewise.
5469         (_Safe_iterator_base::_M_detach): Likewise.
5470         (_Safe_iterator_base::_M_detach_single): Likewise.
5471         (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5472         (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5473         (_Safe_sequence_base::_M_swap): Make protected.
5474         (_Safe_sequence_base::_M_attach): Make private.
5475         (_Safe_sequence_base::_M_attach_single): Likewise.
5476         (_Safe_sequence_base::_M_detach): Likewise.
5477         (_Safe_sequence_base::_M_detach_single): Likewise.
5478         * include/debug/safe_container.h
5479         (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5480         * include/debug/safe_iterator.h
5481         (_Safe_iterator::operator++()): Name __scoped_lock instance.
5482         * include/debug/safe_iterator.tcc: Remove trailing line.
5483         * include/debug/safe_unordered_base.h
5484         (_Safe_local_iterator_base::_M_attach): Make protected.
5485         (_Safe_local_iterator_base::_M_attach_single): Likewise.
5486         (_Safe_local_iterator_base::_M_detach): Likewise.
5487         (_Safe_local_iterator_base::_M_detach_single): Likewise.
5488         (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5489         (_Safe_unordered_container_base::_M_attach_local): Make private.
5490         (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5491         (_Safe_unordered_container_base::_M_detach_local): Likewise.
5492         (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5493
5494         * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5495         Adjust whitespaces.
5496
5497 2016-09-23  Jonathan Wakely  <jwakely@redhat.com>
5498
5499         PR libstdc++/56166
5500         PR libstdc++/77582
5501         * include/bits/basic_string.h (basic_string::clear()): Drop reference
5502         and use empty rep.
5503         * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5504         Likewise.
5505         * testsuite/21_strings/basic_string/56166.cc: New.
5506         * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5507
5508         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5509         (basic_string::erase(size_type, size_type)): Add fast path for
5510         truncating the string, by calling _M_set_length directly.
5511         (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5512         * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5513         (basic_string::resize(size_type, _CharT)): Likewise.
5514
5515 2016-09-22  Jason Merrill  <jason@redhat.com>
5516
5517         * configure.ac: Define HAVE_MEMALIGN for newlib.
5518
5519 2015-09-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
5520
5521         * config/cpu/m68k/atomicity.h: Adjust comment.
5522         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5523         explicit atomicity_dir setup via configure.host.
5524         * configure.host (rtems-*): Set atomicity_dir.
5525         * configure: Regenerate.
5526
5527 2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
5528
5529         Implement C++17 node extraction and insertion (P0083R5)
5530         * doc/xml/manual/status_cxx2017.xml: Document status.
5531         * doc/html/*: Regenerate.
5532         * include/Makefile.am: Add bits/node_handle.h and reorder.
5533         * include/Makefile.in: Regenerate.
5534         * include/bits/hashtable.h (_Hashtable::node_type)
5535         (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5536         (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5537         (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5538         (_Hash_merge_helper): Define primary template.
5539         * include/bits/node_handle.h: New header.
5540         * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5541         friend.
5542         (map::node_type, map::insert_return_type, map::extract, map::merge)
5543         (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5544         Define new members.
5545         (_Rb_tree_merge_helper): Specialize for map.
5546         * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5547         as friend.
5548         (multimap::node_type, multimap::extract, multimap::merge)
5549         (multimap::insert(node_type&&))
5550         (multimap::insert(const_iterator, node_type&&)): Define.
5551         (_Rb_tree_merge_helper): Specialize for multimap.
5552         * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5553         as friend.
5554         (multiset::node_type, multiset::extract, multiset::merge)
5555         (multiset::insert(node_type&&))
5556         (multiset::insert(const_iterator, node_type&&)): Define.
5557         * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5558         friend.
5559         (set::node_type, set::insert_return_type, set::extract, set::merge)
5560         (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5561         Define.
5562         (_Rb_tree_merge_helper): Specialize for set.
5563         * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5564         (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5565         (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5566         (_Rb_tree::_M_reinsert_node_hint_unique)
5567         (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5568         (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5569         (_Rb_tree_merge_helper): Specialize for multiset.
5570         * include/bits/unordered_map.h (unordered_map): Declare
5571         unordered_map<> and unordered_multimap<> as friends.
5572         (unordered_map::node_type, unordered_map::insert_return_type)
5573         (unordered_map::extract, unordered_map::merge)
5574         (unordered_map::insert(node_type&&))
5575         (unordered_map::insert(const_iterator, node_type&&))
5576         (unordered_multimap): Declare _Hash_merge_helper as friend.
5577         (unordered_multimap::node_type, unordered_multimap::extract)
5578         (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5579         (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5580         (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5581         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5582         Declare _Hash_merge_helper as friend.
5583         (unordered_set::node_type, unordered_set::insert_return_type)
5584         (unordered_set::extract, unordered_set::merge)
5585         (unordered_set::insert(node_type&&))
5586         (unordered_set::insert(const_iterator, node_type&&)): Define.
5587         (unordered_multiset::node_type, unordered_multiset::extract)
5588         (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5589         (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5590         (_Hash_merge_helper): Specialize for unordered sets and multisets.
5591         * include/debug/map.h (map): Add using declarations or forwarding
5592         functions for new members.
5593         * include/debug/map.h (multimap): Likewise.
5594         * include/debug/map.h (multiset): Likewise.
5595         * include/debug/map.h (set): Likewise.
5596         * include/debug/unordered_map (unordered_map, unordered_multimap):
5597         Likewise.
5598         * include/debug/unordered_set( unordered_set, unordered_multiset):
5599         Likewise.
5600         * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5601         helper function.
5602         (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5603         (StdNodeHandlePrinter): Define printer for node handles.
5604         (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5605         * testsuite/23_containers/map/modifiers/extract.cc: New.
5606         * testsuite/23_containers/map/modifiers/merge.cc: New.
5607         * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5608         * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5609         * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5610         * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5611         * testsuite/23_containers/set/modifiers/extract.cc: New.
5612         * testsuite/23_containers/set/modifiers/merge.cc: New.
5613         * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5614         * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5615         * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5616         New.
5617         * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5618         * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5619         New.
5620         * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5621         * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5622         * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5623         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5624         dg-error lineno.
5625         * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5626
5627 2016-09-22  Ville Voutilainen  <ville.voutilainen@gmail.com>
5628
5629         Fix tests on old arm platforms for optional.
5630         * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5631
5632 2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
5633
5634         * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5635         recent change to _Variant_storage.
5636         * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5637         reference type.
5638
5639         * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5640         std::forward and ::new. Cast pointer to void*.
5641         * include/std/variant (_Variant_storage, _Union, _Variant_base)
5642         (__access, __visit_invoke, variant, visit): Qualify std::forward.
5643         * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5644
5645 2016-09-22  Tim Shen  <timshen@google.com>
5646
5647         * include/std/variant (variant::operator=): Fix assignment
5648         on references.
5649         * testsuite/20_util/variant/compile.cc: Add test.
5650
5651 2016-09-22  Tim Shen  <timshen@google.com>
5652
5653         PR libstdc++/77641
5654         * include/std/variant (_Variant_storage::_Variant_storage):
5655         Change _Variant_storage's union to be default constructible.
5656         * testsuite/20_util/variant/compile.cc: New test.
5657
5658 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5659
5660         PR libstdc++/77288
5661         * include/std/optional (__is_optional_impl, __is_optional): Remove.
5662         (__converts_from_optional, __assigns_from_optional): New.
5663         (optional(_Up&&)): Use is_same instead of __is_optional.
5664         (optional(const optional<_Up>&)): Constrain with
5665         __converts_from_optional.
5666         (optional(optional<_Up>&&)): Likewise.
5667         (operator=(_Up&&)): Use is_same instead of __is_optional, check
5668         is_same and is_scalar.
5669         (operator=(const optional<_Up>&)): Constrain with
5670         __converts_from_optional and __assigns_from_optional.
5671         (operator=(optional<_Up>&&)): Likewise.
5672         * testsuite/20_util/optional/77288.cc: New.
5673         * testsuite/20_util/optional/cons/value.cc: Adjust.
5674
5675 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5676
5677         Implement LWG 2729 for tuple.
5678         * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5679         Suppress conditionally.
5680         (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5681         (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5682         (_Tuple_impl(const _Head&)): Constrain.
5683         (_Tuple_impl(_UHead&&)): Likewise.
5684         (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5685         (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5686         (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5687         (operator=(const tuple&)): Enable conditionally.
5688         (operator=(tuple&&)): Suppress conditionally.
5689         (operator=(const tuple<_UElements...>&)): Constrain.
5690         (operator=(tuple<_UElements...>&&)): Likewise.
5691         (operator=(const tuple&)): Enable conditionally (2-param tuple).
5692         (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5693         (operator=(const tuple<_U1, _U2>&)): Constrain.
5694         (operator=(tuple<_U1, _U2>&&)): Likewise.
5695         (operator=(const pair<_U1, _U2>&)): Likewise.
5696         (operator=(pair<_U1, _U2>&&)): Likewise.
5697         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5698         * testsuite/20_util/tuple/tuple_traits.cc: New.
5699
5700 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5701
5702         PR libstdc++/77537
5703         Implement LWG 2729 for pair.
5704         * include/bits/stl_pair.h (_PCC): New.
5705         (_ConstructiblePair, _ImplicitlyConvertiblePair):
5706         Turn into static member functions of _PCC.
5707         (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5708         (_PCCP): New.
5709         (pair(const _T1&, const _T2&)): Adjust.
5710         (_PCCFP): New.
5711         (pair(const pair<_U1, _U2>&)): Adjust.
5712         (pair(_U1&&, const _T2&)): Likewise.
5713         (pair(const _T1&, _U2&&)): Likewise.
5714         (pair(_U1&&, _U2&&)): Likewise.
5715         (pair(pair<_U1, _U2>&&)): Likewise.
5716         (operator=(const pair&)): Make conditionally deleted.
5717         (operator=(pair&&)): Make conditionally suppressed.
5718         (operator=(const pair<_U1, _U2>&)): Constrain.
5719         (operator=(pair<_U1, _U2>&&): Likewise.
5720         * include/std/type_traits (__nonesuch): New.
5721         * testsuite/20_util/pair/traits.cc: New.
5722
5723 2016-09-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
5724
5725         PR libstdc++/77619
5726         * include/bits/stl_construct.h: (_Construct_novalue): New.
5727         (_Destroy_n_aux, _Destroy_n): New.
5728         * include/bits/stl_uninitialized.h: (type_traits):
5729         New include in C++11 mode.
5730         (__uninitialized_default_novalue_1): New.
5731         (__uninitialized_default_novalue_n_1): Likewise.
5732         (__uninitialized_default_novalue): Likewise.
5733         (__uninitialized_default_novalue_n): Likewise.
5734         (__uninitialized_copy_n_pair): Likewise.
5735         (uninitialized_default_construct):
5736         Use __uninitialized_default_novalue.
5737         (uninitialized_default_construct_n):
5738         Use __uninitialized_default_novalue_n.
5739         (uninitialized_value_construct): Use __uninitialized_default.
5740         (uninitialized_value_construct_n): Use __uninitialized_default_n.
5741         (uninitialized_move): Use uninitialized_copy.
5742         (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5743         (destroy_at): Use _Destroy.
5744         (destroy): Likewise.
5745         (destroy_n): Likewise.
5746         * testsuite/20_util/specialized_algorithms/
5747         memory_management_tools/1.cc: Add tests for exceptions,
5748         add tests for trivial cases for construct and move.
5749
5750 2016-09-20  Jonathan Wakely  <jwakely@redhat.com>
5751
5752         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5753         (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5754
5755 2016-09-19  Jonathan Wakely  <jwakely@redhat.com>
5756
5757         PR libstdc++/77645
5758         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5759         (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5760         division to int to work with Python 3.
5761
5762         * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5763
5764         * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5765         display_hint to be set by subclasses.
5766         (StdVariantPrinter): Use array for display_hint. Adjust output to be
5767         more similar to std::any and std::optional output.
5768         (register_type_printers): Add type printers for basic_string_view
5769         typedefs and experimental::any. Adjust type printers for
5770         fundamentals_v1 templates to match fundamentals_v2 and later.
5771         * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5772
5773         PR libstdc++/77645
5774         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5775         argument.
5776         (ListWorkerBase.get_value_from_node): Define new method.
5777         (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5778
5779 2016-09-17  Jonathan Wakely  <jwakely@redhat.com>
5780
5781         * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5782         (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5783         Register for C++17 components in namespace std. Strip inline namespace
5784         from typename.
5785
5786 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5787
5788         * doc/xml/manual/profile_mode.xml: Fix typo.
5789         * doc/html/manual/profile_mode_devel.html: Regenerate.
5790
5791 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5792             Marc Glisse  <marc.glisse@inria.fr>
5793
5794         * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5795         (operator new(size_t, align_val_t)): Replace modulus operator with
5796         mask.
5797
5798 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5799
5800         * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5801         Increase alignment if less than sizeof(void*).
5802         [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5803         Increase size if not a multiple of alignment.
5804
5805 2016-09-15  Jonathan Wakely  <jwakely@redhat.com>
5806
5807         * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5808         * doc/html/*: Regenerate.
5809
5810         * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5811         -Wno-deprecated.
5812         * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5813
5814 2016-09-14  Marek Polacek  <polacek@redhat.com>
5815
5816         * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5817         -Wno-deprecated.
5818
5819 2016-09-14  Christophe Lyon  <christophe.lyon@linaro.org>
5820
5821         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5822         Move dg-do directive before dg-skip.
5823         * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5824         Move dg-do directive before dg-require.
5825         * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5826         * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5827         * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5828         * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5829         * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5830         * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5831         * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5832         * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5833         * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5834         * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5835         * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5836         * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5837         * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5838         * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5839         * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5840         Likewise.
5841         * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5842         * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5843         * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5844         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5845         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5846
5847 2016-09-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
5848
5849         Implement P0040R3, Extending memory management tools.
5850         * include/bits/stl_uninitialized.h (utility): New include
5851         in C++17 mode.
5852         (uninitialized_default_construct): New.
5853         (uninitialized_default_construct_n): Likewise.
5854         (uninitialized_value_construct): Likewise.
5855         (uninitialized_value_construct_n): Likewise.
5856         (uninitialized_move): Likewise.
5857         (uninitialized_move_n): Likewise.
5858         (destroy_at, destroy, destroy_n): Likewise.
5859         * testsuite/20_util/specialized_algorithms/memory_management_tools/
5860         1.cc: New.
5861
5862 2016-09-12  Jason Merrill  <jason@redhat.com>
5863
5864         * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5865
5866 2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
5867
5868         Implement P0253R1, Fixing a design mistake in the searchers
5869         interface in Library Fundamentals.
5870         * include/std/functional: (utility): New include in C++17 mode.
5871         (default_searcher): Use a pair as return type, adjust the definition.
5872         (boyer_moore_searcher): Likewise.
5873         (boyer_moore_horspool_searcher): Likewise.
5874         * testsuite/20_util/function_objects/searchers.cc: Adjust.
5875
5876 2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
5877
5878         Implement C++17 string searchers.
5879         * include/std/functional: (unordered_map, vector): New includes
5880         in C++17 mode.
5881         (array, bits/stl_algo.h): Likewise.
5882         (default_searcher, __boyer_moore_map_base): New.
5883         (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5884         (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5885         (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5886         (make_boyer_moore_searcher): Likewise.
5887         (make_boyer_moore_horspool_searcher): Likewise.
5888         * testsuite/20_util/function_objects/searchers.cc: New.
5889
5890 2016-09-12  Matthew Wahab  <matthew.wahab@arm.com>
5891
5892         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5893         Move dg-do directive before dg-require.
5894         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5895         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5896         Likewise.
5897         * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5898         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5899         * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5900         * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5901         * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5902         * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5903         * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5904         * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5905         * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5906         * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5907         * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5908         * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5909         * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5910         Likewise.
5911         * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5912         Likewise.
5913         * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5914         * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5915         * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5916         Likewise.
5917         * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5918         Likewise.
5919         * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5920         Likewise.
5921         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5922         Likewise.
5923         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5924         Likewise.
5925         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5926         Likewise.
5927         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5928         Likewise.
5929         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5930         Likewise.
5931         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5932         Likewise.
5933         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5934         Likewise.
5935         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5936         Likewise.
5937         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5938         Likewise.
5939         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5940         Likewise.
5941         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5942         Likewise.
5943         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5944         Likewise.
5945         * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5946         Likewise.
5947         * testsuite/23_containers/forward_list/debug/
5948         iterator_self_move_assign_neg.cc: Likewise.
5949         * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5950         Likewise.
5951         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5952         Likewise.
5953         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5954         Likewise.
5955         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5956         Likewise.
5957         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5958         Likewise.
5959         * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5960         Likewise.
5961         * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5962         Likewise.
5963         * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5964         Likewise.
5965         * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5966         * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5967         * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5968         * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5969         * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5970         * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5971         * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5972         * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5973         * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5974         * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5975         * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5976         Likewise.
5977         * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5978         * testsuite/23_containers/map/debug/60499.cc: Likewise.
5979         * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5980         * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5981         * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5982         * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5983         * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5984         * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5985         * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5986         Likewise.
5987         * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5988         * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5989         * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5990         * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5991         * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5992         * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5993         * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5994         * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5995         * testsuite/23_containers/multimap/debug/
5996         iterator_self_move_assign_neg.cc: Likewise.
5997         * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5998         Likewise.
5999         * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6000         * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6001         * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6002         * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6003         * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6004         * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6005         * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
6006         * testsuite/23_containers/multiset/debug/
6007         iterator_self_move_assign_neg.cc: Likewise.
6008         * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
6009         Likewise.
6010         * testsuite/23_containers/set/debug/60499.cc: Likewise.
6011         * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6012         * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6013         * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6014         * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6015         * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6016         * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6017         * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6018         Likewise.
6019         * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6020         * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6021         * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6022         * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
6023         * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6024         Likewise.
6025         * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6026         * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
6027         * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6028         Likewise.
6029         * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6030         Likewise.
6031         * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6032         Likewise.
6033         * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6034         * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6035         * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6036         * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6037         * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
6038         * testsuite/23_containers/unordered_map/debug/
6039         invalid_local_iterator_compare_neg.cc: Likewise.
6040         * testsuite/23_containers/unordered_map/debug/
6041         invalid_local_iterator_range_neg.cc: Likewise.
6042         * testsuite/23_containers/unordered_map/debug/
6043         iterator_self_move_assign_neg.cc: Likewise.
6044         * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6045         Likewise.
6046         * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6047         Likewise.
6048         * testsuite/23_containers/unordered_map/debug/
6049         use_erased_local_iterator_neg.cc: Likewise.
6050         * testsuite/23_containers/unordered_map/debug/
6051         use_invalid_iterator_neg.cc: Likewise.
6052         * testsuite/23_containers/unordered_map/debug/
6053         use_invalid_local_iterator_neg.cc: Likewise.
6054         * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6055         * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
6056         Likewise.
6057         * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
6058         Likewise.
6059         * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6060         Likewise.
6061         * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6062         Likewise.
6063         * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6064         Likewise.
6065         * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6066         Likewise.
6067         * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6068         Likewise.
6069         * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6070         Likewise.
6071         * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
6072         Likewise.
6073         * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
6074         Likewise.
6075         * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
6076         Likewise.
6077         * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
6078         Likewise.
6079         * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
6080         Likewise.
6081         * testsuite/23_containers/unordered_multimap/debug/
6082         invalid_local_iterator_compare_neg.cc: Likewise.
6083         * testsuite/23_containers/unordered_multimap/debug/
6084         invalid_local_iterator_range_neg.cc: Likewise.
6085         * testsuite/23_containers/unordered_multimap/debug/
6086         iterator_self_move_assign_neg.cc: Likewise.
6087         * testsuite/23_containers/unordered_multimap/debug/
6088         max_load_factor_neg.cc: Likewise.
6089         * testsuite/23_containers/unordered_multimap/debug/
6090         self_move_assign_neg.cc: Likewise.
6091         * testsuite/23_containers/unordered_multimap/debug/
6092         use_erased_local_iterator_neg.cc: Likewise.
6093         * testsuite/23_containers/unordered_multimap/debug/
6094         use_invalid_iterator_neg.cc: Likewise.
6095         * testsuite/23_containers/unordered_multimap/debug/
6096         use_invalid_local_iterator_neg.cc: Likewise.
6097         * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6098         Likewise.
6099         * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6100         Likewise.
6101         * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6102         Likewise.
6103         * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6104         Likewise.
6105         * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6106         Likewise.
6107         * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6108         Likewise.
6109         * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6110         Likewise.
6111         * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6112         Likewise.
6113         * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6114         Likewise.
6115         * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
6116         Likewise.
6117         * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
6118         Likewise.
6119         * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
6120         Likewise.
6121         * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
6122         Likewise.
6123         * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
6124         Likewise.
6125         * testsuite/23_containers/unordered_multiset/debug/
6126         invalid_local_iterator_compare_neg.cc: Likewise.
6127         * testsuite/23_containers/unordered_multiset/debug/
6128         invalid_local_iterator_range_neg.cc: Likewise.
6129         * testsuite/23_containers/unordered_multiset/debug/
6130         iterator_self_move_assign_neg.cc: Likewise.
6131         * testsuite/23_containers/unordered_multiset/debug/
6132         max_load_factor_neg.cc: Likewise.
6133         * testsuite/23_containers/unordered_multiset/debug/
6134         self_move_assign_neg.cc: Likewise.
6135         * testsuite/23_containers/unordered_multiset/debug/
6136         use_erased_local_iterator_neg.cc: Likewise.
6137         * testsuite/23_containers/unordered_multiset/debug/
6138         use_invalid_iterator_neg.cc: Likewise.
6139         * testsuite/23_containers/unordered_multiset/debug/
6140         use_invalid_local_iterator_neg.cc: Likewise.
6141         *  testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6142         * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6143         * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
6144         * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6145         Likewise.
6146         * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6147         * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
6148         * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6149         Likewise.
6150         * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6151         Likewise.
6152         * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6153         Likewise.
6154         * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6155         * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6156         * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6157         * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6158         * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
6159         * testsuite/23_containers/unordered_set/debug/
6160         invalid_local_iterator_compare_neg.cc: Likewise.
6161         * testsuite/23_containers/unordered_set/debug/
6162         invalid_local_iterator_range_neg.cc: Likewise.
6163         * testsuite/23_containers/unordered_set/debug/
6164         iterator_self_move_assign_neg.cc: Likewise.
6165         * testsuite/23_containers/unordered_set/debug/
6166         max_load_factor_neg.cc: Likewise.
6167         * testsuite/23_containers/unordered_set/debug/
6168         self_move_assign_neg.cc: Likewise.
6169         * testsuite/23_containers/unordered_set/debug/
6170         use_erased_local_iterator_neg.cc: Likewise.
6171         * testsuite/23_containers/unordered_set/debug/
6172         use_invalid_iterator_neg.cc: Likewise.
6173         * testsuite/23_containers/unordered_set/debug/
6174         use_invalid_local_iterator_neg.cc: Likewise.
6175         * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6176         * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6177         * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
6178         * testsuite/23_containers/vector/debug/
6179         iterator_self_move_assign_neg.cc: Likewise.
6180         * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
6181         Likewise.
6182         * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6183         * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6184         * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6185         * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6186         * testsuite/29_atomics/atomic/60658.cc: Likewise.
6187         * testsuite/29_atomics/atomic/60695.cc: Likewise.
6188         * testsuite/29_atomics/atomic/62259.cc: Likewise.
6189         * testsuite/29_atomics/atomic/64658.cc: Likewise.
6190         * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6191         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
6192         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6193         Likewise.
6194
6195 2016-09-11  Jonathan Wakely  <jwakely@redhat.com>
6196
6197         * libsupc++/new_opant.cc: Include exception_defines.h.
6198         * libsupc++/new_opvant.cc: Likewise.
6199
6200 2016-09-09  Jason Merrill  <jason@redhat.com>
6201
6202         Implement P0035R4, C++17 new of over-aligned types.
6203         * libsupc++/new: Declare aligned new/delete operators.
6204         * config/abi/pre/gnu.ver: Export them.
6205         * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6206         _aligned_malloc.
6207         * libsupc++/new_opa.cc: New.
6208         * libsupc++/new_opant.cc: New.
6209         * libsupc++/new_opva.cc: New.
6210         * libsupc++/new_opva.cc: New.
6211         * libsupc++/del_opa.cc: New.
6212         * libsupc++/del_opant.cc: New.
6213         * libsupc++/del_opsa.cc: New.
6214         * libsupc++/del_opva.cc: New.
6215         * libsupc++/del_opvant.cc: New.
6216         * libsupc++/del_opvsa.cc: New.
6217         * libsupc++/Makefile.am: Build them.
6218
6219 2016-09-05  Tim Shen  <timshen@google.com>
6220
6221         * include/std/variant: include bits/move.h for std::addressof.
6222
6223 2016-09-05  Mikhail Strelnikov  <mikhail.strelnikov@gmail.com>
6224
6225         * include/std/variant (_Variant_storage::_M_storage()): Use
6226         std::addressof instead of operator& to take address.
6227
6228 2016-09-02  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
6229
6230         * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6231         setrlimit on both native and cross targets.
6232         * configure: Regenerate.
6233
6234 2016-08-31  Jonathan Wakely  <jwakely@redhat.com>
6235
6236         * include/bits/shared_ptr.h (_Assignable): New alias template.
6237         (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6238         (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6239         (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6240         _Assignable.
6241         * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6242         (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6243         (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6244         (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6245         _Assignable.
6246         (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6247         (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6248         _Convertible.
6249         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6250         match on any line.
6251         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6252         * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6253         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6254         expected errors. Remove unnecessary code.
6255         * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6256
6257         * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6258         comparison object.
6259         * testsuite/23_containers/set/move_comparison.cc: New test.
6260
6261         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6262         New test.
6263
6264 2016-08-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
6265
6266         PR libstdc++/77395
6267         * include/std/type_traits (is_constructible): Forward-declare...
6268         (__is_base_to_derived_ref): ...and use here.
6269         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6270         * testsuite/20_util/is_constructible/77395.cc: New.
6271         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6272         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6273         Likewise.
6274         * testsuite/20_util/tuple/77395.cc: New.
6275
6276 2016-08-30  Uros Bizjak  <ubizjak@gmail.com>
6277
6278         * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6279         directive above dg-require-namedlocale directive.
6280         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6281         * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6282         * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6283         * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6284         * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6285
6286 2016-08-27  Tim Shen  <timshen@google.com>
6287
6288         PR libstdc++/77356
6289         * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6290         _M_expression_term): Modify to support dash literal.
6291         * include/bits/regex_scanner.h: Add dash as a token type to make
6292         a different from the mandated dash literal by escaping.
6293         * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6294         token in bracket expression parsing.
6295         * testsuite/28_regex/regression.cc: Add new testcases.
6296
6297 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6298
6299         PR libstdc++/51960
6300         * doc/xml/manual/intro.xml: Document DR 2127 change.
6301         * doc/html/*: Regenerate.
6302         * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6303         (operator++(), operator++(int)): Use injected class name.
6304         * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6305
6306         * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6307         using -std in dg-options.
6308
6309 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6310             Pedro Alves  <palves@redhat.com>
6311
6312         * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6313         and restore dg-interpreter-batch-mode.
6314         * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6315         gdb-dg-runtest instead of dg-runtest.
6316         * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6317
6318 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6319
6320         * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6321         precise patterns for basic_string constructors.
6322         (GLIBCXX_3.4.23): Export new constructors.
6323         * doc/xml/manual/intro.xml: Document LWG 2583 status.
6324         * doc/html/*: Regenerate.
6325         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6326         (basic_string(const basic_string&, size_type, const Alloc&)): Add
6327         new constructor for LWG 2583.
6328         (basic_string(const basic_string&, size_type, size_type)): Remove
6329         default argument.
6330         [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6331         * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6332         * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6333         * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6334
6335 2016-08-24  Aditya Kumar  <hiraditya@msn.com>
6336
6337         * include/bits/algorithmfwd.h: Remove trailing whitespace.
6338         * include/bits/shared_ptr_base.h: Likewise.
6339
6340 2016-08-23  Jonathan Wakely  <jwakely@redhat.com>
6341
6342         * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6343         * include/profile/array (array): Likewise.
6344         (array::swap): Fix exception specification for zero-sized arrays.
6345
6346         PR libstdc++/77334
6347         * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6348         (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6349         * testsuite/23_containers/map/77334.cc: New test.
6350
6351         * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6352         * doc/html/*: Regenerate.
6353
6354         * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6355         * testsuite/experimental/feat-lib-fund.cc: Likewise.
6356
6357         PR libstdc++/71771
6358         * include/bits/stl_iterator.h
6359         (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6360         define for C++98 mode.
6361         (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6362         * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6363         -std=gnu++98.
6364         * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6365         * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6366         * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6367         * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6368         difference operator.
6369         * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6370         difference operator for C++98.
6371         * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6372
6373         * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6374         * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6375         (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6376         * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6377         (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6378         Likewise.
6379         * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6380         _GLIBCXX14_CONSTEXPR.
6381         (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6382         * include/std/array (array::begin, array::end, array::rbegin)
6383         (array::rend, array::cbegin, array:cend, array::crbegin)
6384         (array::crend, array::operator[], array::at, array::front)
6385         (array::back, array::data): Likewise.
6386         * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6387         with separate tests for C++11, C++14, and C++17.
6388         * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6389         * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6390         * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6391
6392 2016-08-22  Tim Shen  <timshen@google.com>
6393
6394         Split _M_dfs() into smaller functions.
6395         * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6396         (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6397         (_M_handle_line_end_assertion, _M_handle_word_boundary)
6398         (_M_handle_subexpr_lookahead, _M_handle_match)
6399         (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6400         Add separate function declarations.
6401         * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6402
6403 2016-08-22  Gleb Natapov  <gleb@scylladb.com>
6404
6405         PR libstdc++/68297
6406         * config/abi/pre/gnu-versioned-namespace.ver: Export
6407         __cxa_init_primary_exception and std::exception_ptr(void*).
6408         * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6409         export __cxa_init_primary_exception and std::exception_ptr(void*).
6410         * include/Makefile.am: Add new headers.
6411         * include/Makefile.in: Regenerate.
6412         * libsupc++/Makefile.am: Add new headers.
6413         * libsupc++/Makefile.in: Regenerate.
6414         * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6415         * libsupc++/cxxabi_init_exception.h: New header.
6416         (__cxa_init_primary_exception): Declare.
6417         * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6418         (__cxa_throw): Use __cxa_init_primary_exception.
6419         * libsupc++/exception (std::exception): Move to ...
6420         * libsupc++/exception.h: New header.
6421         * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6422         friend declaration.
6423         (__exception_ptr::__dest_thunk): New function template.
6424         (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6425         Use __cxa_allocate_exception and __cxa_init_primary_exception to
6426         create exception_ptr.
6427         * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6428         * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6429
6430 2016-08-22  Jonathan Wakely  <jwakely@redhat.com>
6431
6432         * doc/xml/api.xml: Replace hardcoded links for specific versions with
6433         link to docs for all releases.
6434         * doc/html/*: Regenerate.
6435
6436         PR libstdc++/77322
6437         * doc/xml/manual/intro.xml: Document DR 2062 change.
6438         * include/std/functional (function::swap): Add noexcept.
6439         (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6440         * testsuite/20_util/function/77322.cc: New test.
6441
6442 2016-08-19  Jonathan Wakely  <jwakely@redhat.com>
6443
6444         * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6445         *-*-solaris* instead of -pthreads.
6446         * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6447         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6448         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6449         * testsuite/23_containers/list/pthread1.cc: Likewise.
6450         * testsuite/23_containers/list/pthread5.cc: Likewise.
6451         * testsuite/23_containers/map/pthread6.cc: Likewise.
6452         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6453         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6454         * testsuite/30_threads/shared_mutex/*: Likewise.
6455         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6456         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6457         default_weaktoshared.cc: Likewise.
6458         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6459         mutex_weaktoshared.cc: Likewise.
6460         * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6461         dg-require-effective-target instead of using -std option.
6462         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6463         Likewise.
6464         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6465         * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6466         Likewise.
6467         * testsuite/30_threads/async/*: Likewise.
6468         * testsuite/30_threads/call_once/*: Likewise.
6469         * testsuite/30_threads/condition_variable/*: Likewise.
6470         * testsuite/30_threads/condition_variable_any/*: Likewise.
6471         * testsuite/30_threads/future/*: Likewise.
6472         * testsuite/30_threads/lock/*: Likewise.
6473         * testsuite/30_threads/mutex/*: Likewise.
6474         * testsuite/30_threads/packaged_task/*: Likewise.
6475         * testsuite/30_threads/promise/*: Likewise.
6476         * testsuite/30_threads/recursive_mutex/*: Likewise.
6477         * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6478         * testsuite/30_threads/shared_future/*: Likewise.
6479         * testsuite/30_threads/shared_lock/*: Likewise.
6480         * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6481         * testsuite/30_threads/this_thread/*: Likewise.
6482         * testsuite/30_threads/thread/*: Likewise.
6483         * testsuite/30_threads/timed_mutex/*: Likewise.
6484         * testsuite/30_threads/try_lock/*: Likewise.
6485         * testsuite/30_threads/unique_lock/*: Likewise.
6486
6487         * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6488         * doc/html/*: Regenerate.
6489         * include/experimental/functional (_Not_fn, not_fn): Match C++17
6490         semantics.
6491         * include/std/functional (_Not_fn, not_fn): Define for C++17.
6492         * testsuite/20_util/not_fn/1.cc: New.
6493         * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6494         Remove test for volatile-qualified wrapper.
6495
6496         * include/std/atomic (atomic::is_always_lock_free): Define.
6497         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6498         * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6499         * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6500         * doc/xml/manual/status_cxx2017.xml: Update status.
6501         * doc/html/*: Regenerate.
6502
6503         * include/experimental/tuple (apply): Qualify call to __apply_impl.
6504         * include/std/tuple (apply): Likewise.
6505         * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6506         C++17 mode.
6507         * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6508         * testsuite/experimental/type_traits/value.cc: Likewise.
6509
6510         * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6511         and variant.
6512         * doc/html/*: Regenerate.
6513
6514 2016-08-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
6515
6516         Implement the latest proposed resolution of LWG 2756.
6517         * include/std/optional (Optional_base(const _Tp&))
6518         (Optional_base(_Tp&&), using _Base::_Base): Remove.
6519         (optional(nullopt_t)): New.
6520         (optional(_Up&&)): Invoke base directly with in_place
6521         rather than creating a temporary, add default template
6522         argument, change constraints.
6523         (optional(const optional<_Up>&)): Invoke base directly
6524         with in_place, remove unnecessary constraints.
6525         (optional(optional<_Up>&& __t)): Likewise.
6526         (optional(in_place_t, _Args&&...)): New.
6527         (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6528         (operator=(_Up&&)): Add default template argument, change constraints.
6529         (operator=(const optional<_Up>&)): Put is_same first in the
6530         constraints.
6531         (operator=(optional<_Up>&&)): Likewise.
6532         * testsuite/20_util/optional/assignment/5.cc: Add a test to
6533         verify assignment from something that can't be perfect-forwarded.
6534         * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6535         that a nested optional is disengaged when constructed
6536         from a disengaged element type, and to verify that assignments
6537         from an engaged element type engage the optional.
6538
6539 2016-08-18  Tim Shen  <timshen@google.com>
6540
6541         Implement <variant>
6542
6543         * include/Makefile.am: Add new file std/variant.
6544         * include/Makefile.in: Generated from Makefile.am.
6545         * include/bits/enable_special_members.h: Add a tag type to allow
6546         the construction in non-default constructor.
6547         * include/bits/uses_allocator.h: Add convenience traits to
6548         detect constructibility.
6549         * include/std/variant: Implement <variant>.
6550         * testsuite/20_util/variant/compile.cc: Compile-time tests.
6551         * testsuite/20_util/variant/run.cc: Runtime tests.
6552
6553 2016-08-18  Jonathan Wakely  <jwakely@redhat.com>
6554
6555         * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6556         (test.new_tests): Rewrite section.
6557         (tests.dg.directives): New section.
6558         * doc/html/*: Regenerate.
6559
6560         * doc/xml/manual/test.xml: Improve documentation of test targets.
6561         Document new-abi-baseline, check-debug, and check-parallel targets.
6562
6563         * doc/xml/manual/build_hacking.xml: New section on shared library
6564         versioning.
6565
6566         * doc/xml/manual/build_hacking.xml: Improve markup.
6567         * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6568         to "Testing".
6569         * doc/xml/faq.xml: Change link text to "Testing".
6570
6571         * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6572         dg-options directive.
6573
6574 2016-08-17  Jonathan Wakely  <jwakely@redhat.com>
6575
6576         * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6577         directive and use effective target instead of dg-options.
6578
6579         * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6580         instead of -std in dg-options.
6581         * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6582         * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6583         * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6584         * testsuite/20_util/hash/quality.cc: Likewise.
6585         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6586         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6587         * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6588         * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6589         * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6590         * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6591
6592         * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6593         * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6594         * testsuite/27_io/rvalue_streams.cc: Likewise.
6595
6596         * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6597
6598         * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6599         Remove duplicate dg-options directive.
6600
6601         * testsuite/ext/profile/all.cc: Use effective target instead of
6602         -std=gnu++11. Use dg-additional-options instead of repeating options.
6603
6604         * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6605         -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6606         instead of dg-excess-errors.
6607
6608         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6609         test for C++17.
6610         * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6611         * testsuite/experimental/ratio/value.cc: Likewise.
6612         * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6613         C++17.
6614         * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6615         * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6616         * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6617         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6618         * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6619         * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6620         * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6621         * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6622         * testsuite/tr1/5_numerical_facilities/special_functions/
6623         10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6624         C++17 compatibility.
6625
6626         * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6627         expected signatures for C++14 compatibility.
6628
6629         PR libstdc++/77264
6630         * include/bits/basic_string.h (operator=(__sv_type)
6631         (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6632         (replace(size_type, size_type, __sv_type))
6633         (replace(const_iterator, const_iterator, __sv_type))
6634         (find(__sv_type, size_type), rfind(__sv_type, size_type))
6635         (compare(size_type, size_type, __sv_type)): Reformat.
6636         (_If_sv): Define helper for SFINAE constaints.
6637         (append(const _Tp&, size_type, size_type))
6638         (assign(const _Tp&, size_type, size_type))
6639         (insert(size_type, const _Tp&, size_type, size_type))
6640         (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6641         Use _If_sv.
6642         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6643         SFINAE constraints.
6644         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6645         Likewise.
6646         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6647         Likewise.
6648         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6649         Likewise.
6650         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6651         Likewise.
6652         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6653         Likewise.
6654         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6655         Likewise.
6656         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6657         Likewise.
6658         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6659         Likewise.
6660         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6661         Likewise.
6662         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6663         Likewise.
6664
6665 2016-08-16  Jonathan Wakely  <jwakely@redhat.com>
6666
6667         PR libstdc++/72847
6668         * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6669         pointers to start and end of storage.
6670         * testsuite/23_containers/vector/bool/72847.cc: New test.
6671         * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6672         _M_finish after deallocating.
6673         (vector<bool>::_M_fill_insert): Likewise.
6674         (vector<bool>::_M_insert_range): Likewise.
6675         (vector<bool>::_M_insert_aux): Likewise.
6676
6677 2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
6678
6679         Implement LWG 2744 and LWG 2754.
6680         * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6681         (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6682         (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6683         Likewise.
6684         (emplace(_Args&&...)): Likewise.
6685         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6686         * include/std/utility: (__is_in_place_type_impl): New.
6687         (__is_in_place_type): Likewise.
6688         * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6689         emplace.
6690         * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6691         in_place constructor.
6692         * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6693         * testsuite/20_util/any/requirements.cc: Add a test for
6694         in_place-constructing a non-default-constructible type.
6695
6696 2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
6697
6698         Add a feature macro for C++17 make_from_tuple.
6699         * include/std/tuple (__cpp_lib_make_from_tuple): New.
6700         (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6701         Qualify the call to get<>().
6702         * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6703
6704 2016-08-15  Uros Bizjak  <ubizjak@gmail.com>
6705
6706         * src/filesystem/ops.cc: Always include ostream and
6707         ext/stdio_filebuf.h.
6708         (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6709         [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6710         sendfile fails with ENOSYS or EINVAL.
6711
6712 2016-08-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
6713
6714         PR libstdc++/72840
6715         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6716         syntax.
6717
6718 2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
6719
6720         Implement C++17 make_from_tuple.
6721         * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6722         * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6723
6724 2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
6725
6726         Implement LWG 2758.
6727         * include/bits/basic_string.h
6728         (append(__sv_type, size_type, size_type)): Turn into a template,
6729         change parameter type, constrain, add a conversion to __sv_type
6730         from the dependent parameter type.
6731         (assign(__sv_type, size_type, size_type)): Likewise.
6732         (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6733         (replace(size_type, size_type, __sv_type, size_type, size_type)):
6734         Likewise.
6735         (compare(size_type, size_type,__sv_type, size_type, size_type)):
6736         Likewise.
6737         * testsuite/21_strings/basic_string/lwg2758.cc: New.
6738
6739 2016-08-06  Jonathan Wakely  <jwakely@redhat.com>
6740
6741         * doc/xml/manual/status_cxx2017.xml: Update status table.
6742         * doc/html/manual/status.html: Regenerate.
6743
6744         * testsuite/lib/libstdc++.exp: Fix typo in comment.
6745
6746         PR libstdc++/72820
6747         * include/std/functional (_Function_base::_Base_manager::_M_clone):
6748         Qualify new operator.
6749         * testsuite/20_util/function/cons/72820.cc: New test.
6750
6751         * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6752         * doc/html/manual/status.html: Regenerate.
6753         * include/Makefile.am: Add new header.
6754         * include/Makefile.in: Regenerate.
6755         * include/bits/invoke.h: New header.
6756         (__invoke): Make constexpr. Add && to types in exception specification.
6757         * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6758         names. Include <bits/invoke.h> and use std::__invoke.
6759         * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6760         new header.
6761         (invoke): Add && to types in exception specification.
6762         * include/std/tuple (apply, __apply_impl): Define for C++17.
6763         * testsuite/20_util/tuple/apply/1.cc: New test.
6764         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6765         lineno.
6766
6767 2016-08-05  Jonathan Wakely  <jwakely@redhat.com>
6768
6769         * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6770         * doc/html/manual/status.html: Regenerate.
6771
6772         * include/std/chrono (floor, ceil, round, abs): New for C++17.
6773         * testsuite/20_util/duration_cast/rounding.cc: New test.
6774         * testsuite/20_util/time_point_cast/rounding.cc: New test.
6775         * doc/xml/manual/status_cxx2017.xml: Update status table.
6776         * doc/html/manual/status.html: Regenerate.
6777         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6778         dg-error lineno.
6779         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6780         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6781         * testsuite/20_util/duration/literals/range.cc: Likewise.
6782
6783         * include/std/functional (__callable_functor): Remove.
6784         (_Function_handler::_M_invoke): Use __invoke instead of
6785         __callable_functor or mem_fn.
6786         (function::_Callable): Use lvalue in result_of expression.
6787         (function): Remove TODO comments about allocators.
6788         * testsuite/20_util/function/cons/refqual.cc: New test.
6789
6790 2016-08-04  Jonathan Wakely  <jwakely@redhat.com>
6791
6792         * doc/xml/manual/status_cxx2017.xml: Update status table.
6793         * include/std/functional (__inv_unwrap): Move to <type_traits>.
6794         (__invoke_impl): Remove exception specifications.
6795         (__invoke, invoke): Add exception specifications using
6796         __is_nothrow_callable.
6797         * include/std/type_traits (__inv_unwrap): Move from <functional>.
6798         (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6799         (__is_callable, __is_nothrow_callable): New traits.
6800         (is_callable, is_callable_v): New C++17 traits.
6801         (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6802         * testsuite/20_util/is_callable/requirements/
6803         explicit_instantiation.cc: New test.
6804         * testsuite/20_util/is_callable/requirements/
6805         explicit_instantiation_ext.cc: New test.
6806         * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6807         * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6808         test.
6809         * testsuite/20_util/is_callable/value.cc: New test.
6810         * testsuite/20_util/is_callable/value_ext.cc: New test.
6811         * testsuite/20_util/is_nothrow_callable/requirements/
6812         explicit_instantiation.cc: New test.
6813         * testsuite/20_util/is_nothrow_callable/requirements/
6814         explicit_instantiation_ext.cc: New test.
6815         * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6816         New test.
6817         * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6818         New test.
6819         * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6820         * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6821
6822         * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6823         * doc/html/manual/status.html: Regenerate.
6824
6825         * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6826         effective target not dg-options. Move check for feature-test macro to:
6827         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6828         New test.
6829
6830         * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6831         (__invfwd): Adjust.
6832         (__invoke_impl): Remove unused template parameters.
6833         * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6834         parameter.
6835         * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6836         and test __invoke extension for C++11.
6837
6838 2016-08-03  Jonathan Wakely  <jwakely@redhat.com>
6839
6840         * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6841         Define feature-test macro.
6842         * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6843         for the macro.
6844
6845         * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6846         * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6847         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6848         * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6849         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6850
6851         * include/std/utility (as_const): Define.
6852         * testsuite/20_util/as_const/1.cc: New test.
6853         * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6854
6855         * include/bits/shared_ptr.h (owner_less): Add default template
6856         argument.
6857         * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6858         specialization.
6859         (owner_less<void>): Define specialization.
6860         * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6861         Update value.
6862         * testsuite/20_util/owner_less/void.cc: New test.
6863         * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6864
6865         * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6866         Define feature-test macro.
6867         * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6868         * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6869         * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6870         (__cpp_lib_type_trait_variable_templates): Define.
6871
6872         * include/bits/stl_function.h: Remove commented-out macro.
6873         * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6874         Define feature-test macro.
6875         * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6876
6877         * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6878         C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6879         true.
6880         * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6881         do #error for C++17.
6882         * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6883         of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6884         * include/tr1/bessel_function.tcc: Likewise.
6885         * include/tr1/beta_function.tcc: Likewise.
6886         * include/tr1/cmath: Likewise.
6887         * include/tr1/ell_integral.tcc: Likewise.
6888         * include/tr1/exp_integral.tcc: Likewise.
6889         * include/tr1/gamma.tcc: Likewise.
6890         * include/tr1/hypergeometric.tcc: Likewise.
6891         * include/tr1/legendre_function.tcc: Likewise.
6892         * include/tr1/modified_bessel_func.tcc: Likewise.
6893         * include/tr1/poly_hermite.tcc: Likewise.
6894         * include/tr1/poly_laguerre.tcc: Likewise.
6895         * include/tr1/riemann_zeta.tcc: Likewise.
6896         * include/tr1/special_function_util.h: Likewise.
6897         * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6898
6899         * include/std/type_traits (has_trivial_default_constructor): Remove.
6900         (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6901         * testsuite/20_util/has_trivial_copy_assign/requirements/
6902         explicit_instantiation.cc: Remove test.
6903         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6904         line number.
6905         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6906         Likewise.
6907         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6908         * testsuite/20_util/has_trivial_copy_constructor/requirements/
6909         explicit_instantiation.cc: Likewise.
6910         * testsuite/20_util/has_trivial_copy_constructor/requirements/
6911         typedefs.cc: Likewise.
6912         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6913         * testsuite/20_util/has_trivial_default_constructor/requirements/
6914         explicit_instantiation.cc: Likewise.
6915         * testsuite/20_util/has_trivial_default_constructor/requirements/
6916         typedefs.cc: Likewise.
6917         * testsuite/20_util/has_trivial_default_constructor/value.cc:
6918         Likewise.
6919         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6920         Check has_trivial_default_constructor, has_trivial_copy_constructor,
6921         and has_trivial_copy_assign are not defined.
6922         * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6923         tests.
6924         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6925         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6926         dg-error line number.
6927         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6928         Likewise.
6929
6930 2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
6931
6932         * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6933         Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6934         * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6935         Likewise.
6936         * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6937         Likewise.
6938         * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6939         Likewise.
6940         * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6941         Likewise.
6942         * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6943         Likewise.
6944         * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6945         Likewise.
6946
6947         * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6948         comments.
6949
6950         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6951         dg-error to relevant line.
6952         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6953         Likewise.
6954         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6955
6956         * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6957
6958         * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6959         options are present that aren't valid for C.
6960         * testsuite/abi/header_cxxabi.c: Likewise.
6961
6962         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6963         check_value.cc: Do not add special functions to namespace std in TR1
6964         test.
6965
6966         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6967         run for C++11 and later.
6968         * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6969         Likewise.
6970         * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6971         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6972         * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6973         * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6974         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6975         Likewise.
6976         * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6977         Likewise.
6978         * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6979         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6980         Likewise.
6981         * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6982         Likewise.
6983         * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6984         Likewise.
6985         * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6986         * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6987         * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6988         * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6989         * testsuite/special_functions/03_beta/compile.cc: Likewise.
6990         * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6991         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6992         * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6993         Likewise.
6994         * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6995         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6996         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6997         * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6998         Likewise.
6999         * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7000         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7001         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7002         * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7003         Likewise.
7004         * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7005         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7006         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7007         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7008         Likewise.
7009         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7010         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7011         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7012         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7013         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7014         Likewise.
7015         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7016         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7017         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7018         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7019         Likewise.
7020         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7021         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7022         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7023         * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7024         * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7025         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7026         * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7027         * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7028         * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7029         * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7030         * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7031         * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7032         * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7033         * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7034         * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7035         * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7036         * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7037         * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7038         * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7039         * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7040         * testsuite/special_functions/14_expint/compile.cc: Likewise.
7041         * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7042         * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7043         * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7044         * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7045         * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7046         * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7047         * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7048         * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7049         * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7050         * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7051         * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7052         * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7053         * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7054         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7055         * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7056         Likewise.
7057         * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7058         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7059         * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7060         * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7061         * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7062         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7063         * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7064         * testsuite/special_functions/20_sph_legendre/check_value.cc:
7065         Likewise.
7066         * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7067         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7068         * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7069         * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7070         * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7071         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7072
7073         * testsuite/tr1/5_numerical_facilities/special_functions/
7074         08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7075         of [[gnu::unused]].
7076         * testsuite/tr1/5_numerical_facilities/special_functions/
7077         09_cyl_bessel_j/check_value.cc: Likewise.
7078         * testsuite/tr1/5_numerical_facilities/special_functions/
7079         10_cyl_bessel_k/check_value.cc: Likewise.
7080         * testsuite/tr1/5_numerical_facilities/special_functions/
7081         11_cyl_neumann/check_value.cc: Likewise.
7082         * testsuite/tr1/5_numerical_facilities/special_functions/
7083         21_sph_bessel/check_value.cc: Likewise.
7084         * testsuite/tr1/5_numerical_facilities/special_functions/
7085         23_sph_neumann/check_value.cc: Likewise.
7086
7087 2016-08-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7088
7089         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7090         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7091         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7092         * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7093         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7094         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7095
7096 2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
7097
7098         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7099         test if -flto used.
7100
7101         * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7102         additional flags for compiling libtestc++.a objects.
7103
7104 2016-08-01  Jonathan Wakely  <jwakely@redhat.com>
7105
7106         * include/bits/basic_string.h (data() const): Update comment.
7107         (data()): Add non-const overload for C++17.
7108         * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7109         * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7110
7111         * include/bits/basic_string.tcc: Disable explicit instantiation
7112         declarations for C++17.
7113
7114         * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7115         ignored "xfail" from { dg-do compile { xfail selector } } directive.
7116         * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7117         Likewise.
7118         * testsuite/26_numerics/headers/cmath/
7119         c99_classification_macros_c++11.cc: Likewise.
7120         * testsuite/26_numerics/headers/cmath/
7121         c99_classification_macros_c++98.cc: Likewise.
7122         * testsuite/26_numerics/headers/cmath/
7123         c99_classification_macros_c.cc: Likewise.
7124
7125         * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7126         for different construct/destroy counts in C++98 mode.
7127
7128         * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7129
7130         * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7131         later.
7132         * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7133         Likewise.
7134
7135         * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7136         C++98-compatible initialization for array.
7137
7138         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7139         unused header and variable from compile-only test.
7140         * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7141         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7142         * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7143         * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7144         Likewise.
7145
7146         * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7147         Remove duplicate dg-options directive.
7148
7149         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7150         808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7151
7152         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7153         linker options from compile-only tests.
7154         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7155         Likewise.
7156
7157         * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7158         supported for C++11 and later.
7159         * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7160         * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7161
7162 2016-08-01  Uros Bizjak  <ubizjak@gmail.com>
7163
7164         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7165
7166 2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
7167
7168         * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7169         compile-only test.
7170
7171         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7172         Ensure test is compiled with optimization.
7173
7174         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7175         Adjust dg-prune-output pattern for error in C++98 mode.
7176
7177         * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7178         run for C++11 or later.
7179
7180         * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7181         test to not rely on GNU extension (escaped normal characters in POSIX
7182         BRE). Enable tests for other strings which are now supported.
7183
7184         * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7185         c++11 instead of setting -std=gnu++14.
7186
7187         PR libstdc++/72745
7188         * include/std/array (get): Use positive message for static assertions.
7189         * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7190         * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7191         specialization for invalid indices, with static assertion.
7192         * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7193
7194         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7195         dg-error to relevant line.
7196         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7197         Likewise.
7198         * testsuite/23_containers/forward_list/requirements/dr438/
7199         assign_neg.cc: Likewise.
7200         * testsuite/23_containers/forward_list/requirements/dr438/
7201         constructor_1_neg.cc: Likewise.
7202         * testsuite/23_containers/forward_list/requirements/dr438/
7203         constructor_2_neg.cc: Likewise.
7204         * testsuite/23_containers/forward_list/requirements/dr438/
7205         insert_neg.cc: Likewise.
7206         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7207         Likewise.
7208         * testsuite/26_numerics/random/linear_congruential_engine/
7209         requirements/non_uint_neg.cc: Likewise.
7210         * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7211         Likewise. Also test for std::atomic_address.
7212
7213 2016-07-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
7214
7215         Add missing variable traits, fix testsuite failures.
7216         * include/bits/uses_allocator.h (uses_allocator_v): New.
7217         * include/std/functional (is_bind_expression_v, is_placeholder_v):
7218         Likewise.
7219         * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7220         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7221         * testsuite/20_util/duration/literals/range.cc: Likewise.
7222         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7223         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7224         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7225         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7226         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7227         Likewise.
7228         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7229         * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7230         New.
7231
7232 2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
7233
7234         * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7235         not test 128-bit types.
7236         * testsuite/20_util/is_floating_point/value.cc: Likewise.
7237         * testsuite/20_util/is_integral/value.cc: Likewise.
7238         * testsuite/20_util/is_signed/value.cc: Likewise.
7239         * testsuite/20_util/is_unsigned/value.cc: Likewise.
7240         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7241         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7242         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7243         Likewise.
7244         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7245         Likewise.
7246
7247         * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7248
7249 2016-07-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
7250
7251         Implement C++17 variable templates for type traits.
7252         * include/std/chrono (treat_as_floating_point_v): New.
7253         * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7254         (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7255         (ratio_greater_equal_v): Likewise.
7256         * include/std/system_error (is_error_code_enum_v)
7257         (is_error_condition_enum_v): Likewise.
7258         * include/std/tuple (tuple_size_v): Likewise.
7259         * type_traits (conjunction_v, disjunction_v, negation_v)
7260         (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7261         (is_array_v, is_pointer_v, is_lvalue_reference_v)
7262         (is_rvalue_reference_v, is_member_object_pointer_v)
7263         (is_member_function_pointer_v, is_enum_v, is_union_v)
7264         (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7265         (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7266         (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7267         (is_trivially_copyable_v, is_standard_layout_v)
7268         (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7269         (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7270         (is_constructible_v, is_default_constructible_v)
7271         (is_copy_constructible_v, is_move_constructible_v)
7272         (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7273         (is_destructible_v, is_trivially_constructible_v)
7274         (is_trivially_default_constructible_v)
7275         (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7276         (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7277         (is_trivially_move_assignable_v, is_trivially_destructible_v)
7278         (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7279         (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7280         (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7281         (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7282         (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7283         (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7284         * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7285         * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7286         Likewise.
7287         * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7288         * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7289         * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7290
7291 2016-07-29  Andreas Schwab  <schwab@linux-m68k.org>
7292
7293         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7294         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7295         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7296
7297 2016-07-29  Jonathan Wakely  <jwakely@redhat.com>
7298
7299         * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7300         * doc/html/manual/abi.html: Regenerate.
7301
7302         * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7303         * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7304         symbols.
7305         * configure: Regenerate.
7306         * testsuite/util/testsuite_abi.cc: Add new symbol version.
7307
7308         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7309         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7310         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7311         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7312         Likewise.
7313         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7314         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7315         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7316
7317 2016-07-28  Jonathan Wakely  <jwakely@redhat.com>
7318
7319         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7320         Adjust dg-prune-output pattern for error in C++98 mode.
7321         * testsuite/23_containers/deque/requirements/dr438/
7322         constructor_1_neg.cc: Likewise.
7323         * testsuite/23_containers/deque/requirements/dr438/
7324         constructor_2_neg.cc: Likewise.
7325         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7326         Likewise.
7327         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7328         Likewise.
7329         * testsuite/23_containers/list/requirements/dr438/
7330         constructor_1_neg.cc: Likewise.
7331         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7332         Likewise.
7333         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7334         Likewise.
7335         * testsuite/23_containers/vector/requirements/dr438/
7336         constructor_1_neg.cc: Likewise.
7337         * testsuite/23_containers/vector/requirements/dr438/
7338         constructor_2_neg.cc: Likewise.
7339         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7340         Likewise.
7341
7342         * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7343         for different construct/destroy counts in C++98 mode.
7344
7345         * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7346         dg-options to dg-additional-options so that default options are used.
7347         * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7348         Likewise.
7349         * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7350         * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7351         Likewise.
7352         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7353         Use dg-additional-options instead of repeating the common options.
7354
7355         * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7356         dg-do compile directive.
7357         * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7358         dg-do directive.
7359         * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7360
7361 2016-07-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
7362
7363         Implement std::string_view and P0254r2,
7364         Integrating std::string_view and std::string.
7365         * include/Makefile.am: Add string_view and string_view.tcc
7366         to the exported headers.
7367         * include/Makefile.in: Likewise.
7368         * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7369         (__sv_type): New.
7370         (basic_string(__sv_type, const _Alloc&)): Likewise.
7371         (operator=(__sv_type)): Likewise.
7372         (operator __sv_type()): Likewise.
7373         (operator+=(__sv_type)): Likewise.
7374         (append(__sv_type __sv)): Likewise.
7375         (append(__sv_type, size_type, size_type)): Likewise.
7376         (assign(__sv_type)): Likewise.
7377         (assign(__sv_type, size_type, size_type)): Likewise.
7378         (insert(size_type, __sv_type)): Likewise.
7379         (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7380         (replace(size_type, size_type, __sv_type)): Likewise.
7381         (replace(size_type, size_type, __sv_type, size_type, size_type)):
7382         Likewise.
7383         (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7384         (find(__sv_type, size_type)): Likewise.
7385         (rfind(__sv_type, size_type)): Likewise.
7386         (find_first_of(__sv_type, size_type)): Likewise.
7387         (find_last_of(__sv_type, size_type)): Likewise.
7388         (find_first_not_of(__sv_type, size_type)): Likewise.
7389         (find_last_not_of(__sv_type, size_type)): Likewise.
7390         (compare(__sv_type)): Likewise.
7391         (compare(size_type, size_type, __sv_type)): Likewise.
7392         (compare(size_type, size_type, __sv_type, size_type, size_type)):
7393         Likewise.
7394         * include/bits/string_view.tcc: New.
7395         * include/std/string_view: Likewise.
7396         * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7397         * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7398         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7399         Likewise.
7400         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7401         Likewise.
7402         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7403         Likewise.
7404         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7405         Likewise.
7406         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7407         Likewise.
7408         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7409         Likewise.
7410         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7411         Likewise.
7412         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7413         Likewise.
7414         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7415         Likewise.
7416         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7417         Likewise.
7418         * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7419         Likewise.
7420         * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7421         Likewise.
7422         * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7423         * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7424         * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7425         * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7426         * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7427         * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7428         * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7429         * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7430         * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7431         * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7432         Likewise.
7433         * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7434         Likewise.
7435         * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7436         Likewise.
7437         * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7438         Likewise.
7439         * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7440         Likewise.
7441         * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7442         Likewise.
7443         * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7444         Likewise.
7445         * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7446         Likewise.
7447         * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7448         * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7449         * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7450         * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7451         * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7452         Likewise.
7453         * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7454         Likewise.
7455         * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7456         Likewise.
7457         * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7458         Likewise.
7459         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7460         Likewise.
7461         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7462         Likewise.
7463         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7464         Likewise.
7465         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7466         Likewise.
7467         * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7468         Likewise.
7469         * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7470         Likewise.
7471         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7472         Likewise.
7473         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7474         Likewise.
7475         * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7476         Likewise.
7477         * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7478         Likewise.
7479         * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7480         Likewise.
7481         * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7482         Likewise.
7483         * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7484         Likewise.
7485         * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7486         Likewise.
7487         * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7488         Likewise.
7489         * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7490         Likewise.
7491         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7492         Likewise.
7493         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7494         Likewise.
7495         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7496         Likewise.
7497         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7498         Likewise.
7499         * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7500         Likewise.
7501         * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7502         Likewise.
7503         * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7504         Likewise.
7505         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7506         Likewise.
7507         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7508         Likewise.
7509         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7510         Likewise.
7511         * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7512         Likewise.
7513         * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7514         Likewise.
7515         * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7516         Likewise.
7517         * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7518         * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7519         Likewise.
7520         * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7521         Likewise.
7522         * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7523         Likewise.
7524         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7525         Likewise.
7526         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7527         Likewise.
7528         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7529         Likewise.
7530         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7531         Likewise.
7532         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7533         Likewise.
7534         * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7535         Likewise.
7536         * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7537         * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7538
7539 2016-07-27  Jonathan Wakely  <jwakely@redhat.com>
7540
7541         * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7542
7543 2016-07-25  Georeth Chow  <georeth2010@gmail.com>
7544
7545         * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7546         _S_concat enumerator.
7547         * testsuite/ext/rope/6.cc: New test.
7548
7549 2016-07-25  Jonathan Wakely  <jwakely@redhat.com>
7550
7551         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7552         std::mt19937, std::thread and std::atomic to simplify test.
7553         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7554
7555 2016-07-22  Jonathan Wakely  <jwakely@redhat.com>
7556
7557         PR libstdc++/71964
7558         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7559         (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7560         * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7561         * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7562         * testsuite/23_containers/set/allocator/71964.cc: New test.
7563
7564         * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7565         delete[] instead of delete.
7566
7567 2016-07-21  Jonathan Wakely  <jwakely@redhat.com>
7568
7569         * include/experimental/propagate_const (propagate_const::__t): Rename
7570         to _M_t and remove comment. Qualify std::move and std::forward.
7571         * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7572
7573         * testsuite/23_containers/vector/zero_sized_allocations.cc:
7574         Define sized deallocation function.
7575         * testsuite/util/testsuite_new_operators.h:
7576         (operator delete(void*, const std::nothrow_t&)): Define nothrow
7577         deallocation function.
7578
7579         * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7580         reads past the end of strings.
7581         * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7582         Likewise.
7583         * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7584         invalid array accesses.
7585         * testsuite/experimental/string_view/operations/compare/char/1.cc:
7586         Fix read past the end of string.
7587         * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7588
7589         * testsuite/24_iterators/container_access.cc: Fix missing returns.
7590         * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7591
7592         * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7593         leak) memory for arguments to placement delete.
7594         * testsuite/20_util/addressof/1.cc: Don't leak memory.
7595         * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7596         * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7597         Likewise.
7598
7599 2016-07-20  Jonathan Wakely  <jwakely@redhat.com>
7600
7601         * doc/xml/manual/intro.xml: Document DR 2684 status.
7602         * doc/html/*: Regenerate.
7603
7604         * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7605         (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7606         (atomic_uint64_t): Define (LWG 2441).
7607         * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7608         lines.
7609         * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7610         the new types.
7611         * doc/xml/manual/intro.xml: Document DR 2441 status.
7612
7613         * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7614         to use perfect forwarding (LWG 2328).
7615         * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7616         * doc/xml/manual/intro.xml: Document DR 2328 status.
7617
7618         * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7619         static objects for catching nullptr as pointer to member types.
7620
7621 2016-07-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
7622
7623         Clean up optional's comments.
7624         * include/std/optional: Remove incorrect section headers
7625         from comments when redundant, replace bare section
7626         headers with more descriptive comments.
7627
7628 2016-07-15  Jonathan Wakely  <jwakely@redhat.com>
7629
7630         * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7631         * include/bits/move.h: Likewise.
7632         * include/bits/postypes.h: Likewise.
7633         * include/debug/bitset: Likewise.
7634         * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7635         * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7636         comment.
7637         * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7638         * testsuite/util/thread/all.h: Likewise.
7639
7640         * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7641         and adjust comment.
7642
7643         PR c++/58796
7644         * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7645         nullptr match handlers of pointer type.
7646
7647 2016-07-15  Edward Smith-Rowland  <3dw4rd@verizon.net>
7648
7649         Implement C++17 P0025 clamp.
7650         * include/bits/algorithmfwd.h: Declare clamp overloads.
7651         * include/bits/stl_algo.h: Implement clamp.  Feature __cpp_lib_clamp.
7652         * testsuite/25_algorithms/clamp/1.cc: New test.
7653         * testsuite/25_algorithms/clamp/2.cc: New test.
7654         * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7655         * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7656         1.cc: New test.
7657         * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7658         pod.cc: New test.
7659
7660 2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
7661
7662         Fix the constraints for any's assignment operator template to properly
7663         reject assignment from a non-copyable lvalue.
7664         * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7665         type for is_copy_constructible,
7666         * testsuite/20_util/any/requirements.cc: Add a test for
7667         non-copyable lvalues.
7668
7669 2016-07-14  Jonathan Wakely  <jwakely@redhat.com>
7670
7671         * include/experimental/functional: Include <parallel/algorithm> in
7672         Parallel Mode.
7673
7674         * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7675         for std::search.
7676
7677         PR libstdc++/70716
7678         * include/bits/forward_list.h (forward_list): Update doxygen comments
7679         to reflect allocator propagation semantics. Remove ambiguous
7680         statements about data being lost.
7681         * include/bits/stl_deque.h (deque): Likewise.
7682         * include/bits/stl_list.h (list): Likewise.
7683         * include/bits/stl_map.h (map): Likewise.
7684         * include/bits/stl_multimap.h (multimap): Likewise.
7685         * include/bits/stl_multiset.h (multiset): Likewise.
7686         * include/bits/stl_set.h (set): Likewise.
7687         * include/bits/stl_vector.h (vector): Likewise.
7688         * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7689         Likewise.
7690         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7691         Likewise.
7692
7693 2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
7694
7695         Implement P0032R3, Homogeneous interface for variant, any and optional,
7696         for the parts concerning any and optional.
7697         * include/std/any (_Storage()): Make constexpr and have it
7698         initialize _M_ptr.
7699         (any()): Make constexpr.
7700         (any(const any&)): Adjust.
7701         (any(any&&)): Likewise.
7702         (__any_constructible_t): New.
7703         (any(_ValueType&&)): Constrain.
7704         (any(in_place_type_t<_Tp>, _Args&&...)): New.
7705         (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7706         Likewise.
7707         (~any()): Adjust.
7708         (operator=(const any&)): Likewise.
7709         (operator=(any&&)): Likewise.
7710         (operator=(_ValueType&&)): Constrain.
7711         (emplace(_Args&&...)): New.
7712         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7713         (clear()): Remove.
7714         (reset()): New.
7715         (swap(any&)): Adjust.
7716         (empty()): Remove.
7717         (has_value()): New.
7718         (type()): Adjust.
7719         (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7720         (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7721         (make_any(_Args&&...)): Likewise.
7722         (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7723         * include/std/optional (in_place_t, in_place): Remove.
7724         (bad_optional_access): Add a comment referring to LEWG 72.
7725         (emplace(_Args&&...)): Constrain.
7726         (has_value()): New.
7727         (reset()): Likewise.
7728         (make_optional(_Args&&...)): Likewise.
7729         (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7730         * include/std/utility (in_place_tag): New.
7731         (__in_place, __in_place_type, __in_place_index): Likewise.
7732         (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7733         (in_place(__in_place*)): Likewise.
7734         (in_place(__in_place_type<_Tp>*)): Likewise.
7735         (in_place(__in_place_index<_Idx>*)): Likewise.
7736         * testsuite/20_util/any/assign/1.cc: Adjust.
7737         * testsuite/20_util/any/assign/emplace.cc: New.
7738         * testsuite/20_util/any/assign/self.cc: Adjust.
7739         * testsuite/20_util/any/cons/1.cc: Likewise.
7740         * testsuite/20_util/any/cons/in_place.cc: New.
7741         * testsuite/20_util/any/make_any.cc: Likewise.
7742         * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7743         * testsuite/20_util/any/misc/swap.cc: Likewise.
7744         * testsuite/20_util/any/modifiers/1.cc: Likewise.
7745         * testsuite/20_util/any/requirements.cc: New.
7746         * testsuite/20_util/in_place/requirements.cc: Likewise.
7747         * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7748         * testsuite/20_util/optional/in_place.cc: Likewise.
7749         * testsuite/20_util/optional/make_optional.cc: Add tests for
7750         the new overloads of make_optional.
7751
7752 2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
7753
7754         Implement P0307R2, Making Optional Greater Equal Again.
7755         * include/experimental/optional (_Has_addressof): Fix the comment.
7756         * include/std/optional (_Has_addressof): Likewise.
7757         (operator=(_Up&&)): Constrain.
7758         (operator=(const optional<_Up>&)): Likewise.
7759         (operator=(optional<_Up>&&)): Likewise.
7760         (__optional_relop_t): New.
7761         (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7762         (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7763         Constrain and make transparent.
7764         (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7765         (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7766         Constrain and make transparent.
7767         (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7768         (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7769         (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7770         (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7771         (operator!=(const optional<_Tp>&, _Tp const&)):
7772         Constrain and make transparent.
7773         (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7774         (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7775         (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7776         (operator>(const optional<_Tp>&, const _Tp&)):
7777         Constrain and make transparent.
7778         (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7779         (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7780         (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7781         (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7782         (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7783         * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7784         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7785         * testsuite/20_util/optional/relops/1.cc: Likewise.
7786         * testsuite/20_util/optional/relops/2.cc: Likewise.
7787         * testsuite/20_util/optional/relops/3.cc: Likewise.
7788         * testsuite/20_util/optional/relops/4.cc: Likewise.
7789         * testsuite/20_util/optional/requirements.cc: Add tests to verify
7790         that optional's relops are transparent and don't synthesize
7791         operators. Also test that assignment sfinaes.
7792
7793 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7794
7795         PR libstdc++/71856
7796         * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7797         * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7798         Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7799         on _GLIBCXX_ASSERTIONS.
7800         * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7801         Include <unistd.h> for sleep.
7802         * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7803         * include/parallel/merge.h: Likewise.
7804         * include/parallel/multiway_merge.h: Likewise.
7805         * include/parallel/partition.h: Likewise.
7806         * include/parallel/queue.h: Likewise.
7807         * include/parallel/sort.h: Likewise.
7808         * testsuite/25_algorithms/headers/algorithm/
7809         parallel_algorithm_assert.cc: New.
7810
7811         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7812         (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7813         Forward to different overload.
7814
7815         * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7816         static.
7817
7818 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7819
7820         Revert "Add non-const overload of std::string::data()".
7821
7822 2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
7823
7824         Implement P0307R2, Making Optional Greater Equal Again.
7825         * include/experimental/optional (_Has_addressof): Fix the comment.
7826         * include/std/optional (_Has_addressof): Likewise.
7827         (operator=(_Up&&)): Constrain.
7828         (operator=(const optional<_Up>&)): Likewise.
7829         (operator=(optional<_Up>&&)): Likewise.
7830         (__optional_relop_t): New.
7831         (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7832         (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7833         Constrain and make transparent.
7834         (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7835         (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7836         Constrain and make transparent.
7837         (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7838         (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7839         (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7840         (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7841         (operator!=(const optional<_Tp>&, _Tp const&)):
7842         Constrain and make transparent.
7843         (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7844         (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7845         (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7846         (operator>(const optional<_Tp>&, const _Tp&)):
7847         Constrain and make transparent.
7848         (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7849         (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7850         (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7851         (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7852         (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7853         * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7854         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7855         * testsuite/20_util/optional/relops/1.cc: Likewise.
7856         * testsuite/20_util/optional/relops/2.cc: Likewise.
7857         * testsuite/20_util/optional/relops/3.cc: Likewise.
7858         * testsuite/20_util/optional/relops/4.cc: Likewise.
7859         * testsuite/20_util/optional/requirements.cc: Add tests to verify
7860         that optional's relops are transparent and don't synthesize
7861         operators. Also test that assignment sfinaes.
7862
7863 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7864
7865         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7866         New function.
7867         (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7868         instead of _M_data().
7869         (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7870         Likewise.
7871         (append(const basic_string&)): Likewise.
7872         (append(const basic_string&, size_type, size_type)): Likewise.
7873         (assign(const basic_string&, size_type, size_type)): Likewise.
7874         (insert(size_type, const basic_string&)): Likewise.
7875         (insert(size_type, const basic_string&, size_type, size_type)):
7876         Likewise.
7877         (replace(size_type, size_type, const basic_string&, size_type,
7878         size_type)): Likewise.
7879         (replace(__const_iterator, __const_iterator, const basic_string&)):
7880         Likewise.
7881         (c_str(), data()): Use c_str() instead of _M_data().
7882         (data()): Add non-const overload as per LWG 2391 and P0272R1.
7883         (compare(const basic_string&)): Use data() instead of _M_data().
7884         [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7885         * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7886         Pass raw pointers to _S_copy.
7887         (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7888         _S_assign.
7889         (find(const _CharT*, size_type, size_type)): Use data instead of
7890         _M_data().
7891         * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7892         * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7893         * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7894
7895 2016-07-12  Jonathan Wakely  <jwakely@redhat.com>
7896
7897         * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7898         * doc/xml/manual/intro.xml: Document DR 2458 status.
7899         * doc/html*: Regenerate.
7900
7901         * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7902         * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7903         Only include <array>.
7904         * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7905         Likewise.
7906         * doc/xml/manual/intro.xml: Document LWG 2212 support.
7907         * doc/html*: Regenerate.
7908
7909         * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7910         Add testcase from LWG 2164.
7911
7912 2016-07-11  François Dumont  <fdumont@gcc.gnu.org>
7913
7914         * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7915         to _M_realloc_insert.
7916         (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7917         (_M_realloc_insert): Declare new function.
7918         (_M_emplace_back_aux): Remove definition.
7919         * include/bits/vector.tcc (emplace_back(_Args...)):
7920         Use _M_realloc_insert.
7921         (insert(const_iterator, const value_type&)): Likewise.
7922         (_M_insert_rval, _M_emplace_aux): Likewise.
7923         (_M_emplace_back_aux): Remove declaration.
7924         (_M_realloc_insert): Define.
7925         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7926         Adjust expected results for emplacing an lvalue with reallocation.
7927
7928 2016-07-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
7929
7930         Implement std::optional.
7931         * include/Makefile.am: Add optional to exported headers.
7932         * include/Makefile.in: Likewise.
7933         * include/std/optional: New.
7934         * testsuite/20_util/optional/typedefs.cc: Likewise.
7935         * testsuite/20_util/optional/relops/2.cc: Likewise.
7936         * testsuite/20_util/optional/relops/3.cc: Likewise.
7937         * testsuite/20_util/optional/relops/4.cc: Likewise.
7938         * testsuite/20_util/optional/relops/5.cc: Likewise.
7939         * testsuite/20_util/optional/relops/1.cc: Likewise.
7940         * testsuite/20_util/optional/relops/6.cc: Likewise.
7941         * testsuite/20_util/optional/nullopt.cc: Likewise.
7942         * testsuite/20_util/optional/in_place.cc: Likewise.
7943         * testsuite/20_util/optional/make_optional.cc: Likewise.
7944         * testsuite/20_util/optional/assignment/2.cc: Likewise.
7945         * testsuite/20_util/optional/assignment/3.cc: Likewise.
7946         * testsuite/20_util/optional/assignment/4.cc: Likewise.
7947         * testsuite/20_util/optional/assignment/5.cc: Likewise.
7948         * testsuite/20_util/optional/assignment/1.cc: Likewise.
7949         * testsuite/20_util/optional/assignment/6.cc: Likewise.
7950         * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7951         * testsuite/20_util/optional/cons/default.cc: Likewise.
7952         * testsuite/20_util/optional/cons/move.cc: Likewise.
7953         * testsuite/20_util/optional/cons/value.cc: Likewise.
7954         * testsuite/20_util/optional/cons/copy.cc: Likewise.
7955         * testsuite/20_util/optional/requirements.cc: Likewise.
7956         * testsuite/20_util/optional/observers/2.cc: Likewise.
7957         * testsuite/20_util/optional/observers/3.cc: Likewise.
7958         * testsuite/20_util/optional/observers/4.cc: Likewise.
7959         * testsuite/20_util/optional/observers/5.cc: Likewise.
7960         * testsuite/20_util/optional/observers/1.cc: Likewise.
7961         * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7962         * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7963         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7964         * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7965         * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7966         * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7967         * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7968         * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7969         * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7970         * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7971         * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7972         * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7973         * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7974         * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7975         * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7976         * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7977         * testsuite/20_util/optional/swap/1.cc: Likewise.
7978
7979 2016-07-08  Jonathan Wakely  <jwakely@redhat.com>
7980
7981         * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7982
7983 2016-07-07  Jonathan Wakely  <jwakely@redhat.com>
7984
7985         * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7986         * doc/html/*: Regenerate.
7987
7988 2016-07-07  Ville Voutilainen  <ville.voutilainen@gmail.com>
7989
7990         Implement std::any.
7991         * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7992         * include/Makefile.in: Likewise.
7993         * include/std/any: New.
7994         * testsuite/20_util/any/assign/1.cc: Likewise.
7995         * testsuite/20_util/any/assign/2.cc: Likewise.
7996         * testsuite/20_util/any/assign/self.cc: Likewise.
7997         * testsuite/20_util/any/cons/1.cc: Likewise.
7998         * testsuite/20_util/any/cons/2.cc: Likewise.
7999         * testsuite/20_util/any/cons/aligned.cc: Likewise.
8000         * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8001         * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8002         * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8003         * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8004         * testsuite/20_util/any/misc/swap.cc: Likewise.
8005         * testsuite/20_util/any/modifiers/1.cc: Likewise.
8006         * testsuite/20_util/any/observers/type.cc: Likewise.
8007         * testsuite/20_util/any/typedefs.cc: Likewise.
8008
8009 2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8010
8011         Add a new header for diagnosing the use of C++17 facilities
8012         in pre-C++17 modes.
8013         * include/bits/c++17_warning.h: New.
8014
8015 2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8016
8017         Implement LWG 2451, optional<T> should 'forward' T's
8018         implicit conversions.
8019         * include/experimental/optional (__is_optional_impl, __is_optional):
8020         New.
8021         (optional()): Make constexpr and default.
8022         (optional(_Up&&), optional(const optional<_Up>&),
8023         optional(optional<_Up>&& __t): New.
8024         (operator=(_Up&&)): Constrain.
8025         (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8026         * testsuite/experimental/optional/cons/value.cc:
8027         Add tests for the functionality added by LWG 2451.
8028         * testsuite/experimental/optional/cons/value_neg.cc: New.
8029
8030 2016-07-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8031
8032         Implement LWG 2509,
8033         any_cast doesn't work with rvalue reference targets and cannot
8034         move with a value target.
8035         * include/experimental/any (any(_ValueType&&)): Constrain and
8036         add an overload that doesn't forward.
8037         (any_cast(any&&)): Constrain and add an overload that moves.
8038         * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8039         the functionality added by LWG 2509.
8040
8041 2016-07-04  François Dumont  <fdumont@gcc.gnu.org>
8042
8043         * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8044         New test.
8045         * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8046         test.
8047
8048 2016-07-04  Jonathan Wakely  <jwakely@redhat.com>
8049
8050         * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8051         Define inline. Forward to _M_emplace_aux.
8052         (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8053         (_M_insert_rval, _M_emplace_aux): Declare new functions.
8054         (_Temporary_value): New RAII type using allocator to construct/destroy.
8055         (_S_insert_aux_assign): Remove.
8056         (_M_insert_aux): Make non-variadic.
8057         * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8058         Use _Temporary_value.
8059         (emplace(const_iterator, _Args&&...)): Remove definition.
8060         (_M_insert_rval, _M_emplace_aux): Define.
8061         (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8062         (_M_fill_insert): Use _Temporary_value.
8063         * testsuite/23_containers/vector/allocator/construction.cc: New test.
8064         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8065         Adjust expected results for emplacing an lvalue with reallocation.
8066         * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8067         expected results to account for construction/destruction of temporary
8068         using allocator.
8069         * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8070
8071 2016-07-04  Ville Voutilainen  <ville.voutilainen@gmail.com>
8072
8073         PR libstdc++/71313
8074         * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8075         Call remove_all for children of a directory.
8076         * testsuite/experimental/filesystem/operations/create_directories.cc:
8077         Adjust.
8078
8079 2016-07-02  François Dumont  <fdumont@gcc.gnu.org>
8080
8081         * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8082         dg-error line numbers.
8083         * testsuite/23_containers/array/tuple_interface/
8084         tuple_element_debug_neg.cc: Likewise.
8085         * testsuite/25_algorithms/lexicographical_compare/debug/
8086         irreflexive_neg.cc: Remove.
8087
8088 2016-06-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8089
8090         * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8091         than specific target.
8092
8093 2016-06-27  François Dumont  <fdumont@gcc.gnu.org>
8094
8095         PR libstdc++/71640
8096         * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8097         friend declaration.
8098
8099 2016-06-23  François Dumont  <fdumont@gcc.gnu.org>
8100
8101         * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8102         zero-size array.
8103
8104 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
8105
8106         * configure.host: Remove mep-* support.
8107
8108 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
8109
8110         * configure: Regenerate.
8111         * configure.host: Remove support for knetbsd.
8112         * crossconfig.m4: Likewise.
8113
8114 2016-06-20  François Dumont  <fdumont@gcc.gnu.org>
8115
8116         PR libstdc++/71181
8117         * include/tr1/hashtable_policy.h
8118         (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8119         dereferenceable to avoid check on lower_bound result.
8120         (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8121         (_Prime_rehash_policy::_M_need_rehash): Likewise.
8122         * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8123         Always return a value greater than input value. Set _M_next_resize to
8124         max value when reaching highest prime number.
8125         * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8126         being now useless.
8127         * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8128         * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8129         (test02): New.
8130         * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8131         * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8132         Fix indentation.
8133
8134 2016-06-17  Jonathan Wakely  <jwakely@redhat.com>
8135
8136         PR libstdc++/71545
8137         * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8138         Remove irreflexive checks.
8139         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8140         binary_search): Likewise.
8141         * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8142         * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8143         * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8144         * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8145         * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8146         Add constructor from array.
8147
8148 2016-06-16  François Dumont  <fdumont@gcc.gnu.org>
8149
8150         * include/debug/debug.h
8151         (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8152         (__glibcxx_requires_subscript): Move...
8153         * include/debug/assertions.h: ...here and add __builtin_expect.
8154         (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8155         * include/bits/stl_deque.h
8156         (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8157         (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8158         (std::deque<>::back()): Likewise.
8159         (std::deque<>::pop_front()): Likewise.
8160         (std::deque<>::pop_back()): Likewise.
8161         (std::deque<>::swap(deque&)): Add allocator check.
8162         * include/bits/stl_vector.h
8163         (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8164         (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8165         (std::vector<>::back()): Likewise.
8166         (std::vector<>::pop_back()): Likewise.
8167         (std::vector<>::swap(vector&)): Add allocator check.
8168
8169 2016-06-16  Daniel Kruegler  <daniel.kruegler@gmail.com>
8170
8171         Provide swappable traits (p0185r1)
8172         * include/std/type_traits (is_swappable, is_nothrow_swappable,
8173         is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8174         is_nothrow_swappable_v, is_swappable_with_v,
8175         is_nothrow_swappable_with_v): New.
8176         * include/bits/stl_pair.h: Use it as per p0185r1.
8177         * include/bits/stl_queue.h: Likewise.
8178         * include/bits/stl_stack.h: Likewise.
8179         * include/bits/unique_ptr.h: Likewise.
8180         * include/std/tuple: Likewise.
8181         * include/std/array: Likewise. Fix zero-size member swap.
8182         * include/bits/hashtable.h: Use __and_.
8183         * testsuite/20_util/is_nothrow_swappable/requirements/
8184         explicit_instantiation.cc: Change test options to std=gnu++17.
8185         * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8186         Likewise.
8187         * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8188         * testsuite/20_util/is_swappable/requirements/
8189         explicit_instantiation.cc: Likewise.
8190         * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8191         * testsuite/20_util/is_swappable/value.cc: Likewise.
8192         * testsuite/20_util/is_nothrow_swappable/requirements/
8193         explicit_instantiation_ext.cc: New.
8194         * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8195         New.
8196         * testsuite/20_util/is_nothrow_swappable/value.h: New.
8197         * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8198         * testsuite/20_util/is_nothrow_swappable_with/requirements/
8199         explicit_instantiation.cc: New.
8200         * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8201         New.
8202         * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8203         * testsuite/20_util/is_swappable/requirements/
8204         explicit_instantiation_ext.cc: New.
8205         * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8206         * testsuite/20_util/is_swappable/value.h: New.
8207         * testsuite/20_util/is_swappable/value_ext.cc: New.
8208         * testsuite/20_util/is_swappable_with/requirements/
8209         explicit_instantiation.cc: New.
8210         * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8211         * testsuite/20_util/is_swappable_with/value.cc: New.
8212         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8213         dg-error line numbers.
8214         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8215         Likewise.
8216
8217 2016-06-16  Jonathan Wakely  <jwakely@redhat.com>
8218
8219         * include/std/array: Remove trailing whitespace.
8220         * include/std/atomic: Likewise.
8221         * include/std/bitset: Likewise.
8222         * include/std/chrono: Likewise.
8223         * include/std/complex: Likewise.
8224         * include/std/condition_variable: Likewise.
8225         * include/std/fstream: Likewise.
8226         * include/std/functional: Likewise.
8227         * include/std/future: Likewise.
8228         * include/std/iomanip: Likewise.
8229         * include/std/iosfwd: Likewise.
8230         * include/std/istream: Likewise.
8231         * include/std/limits: Likewise.
8232         * include/std/ratio: Likewise.
8233         * include/std/scoped_allocator: Likewise.
8234         * include/std/sstream: Likewise.
8235         * include/std/stdexcept: Likewise.
8236         * include/std/string: Likewise.
8237         * include/std/system_error: Likewise.
8238         * include/std/thread: Likewise.
8239         * include/std/tuple: Likewise.
8240         * include/std/type_traits: Likewise.
8241         * include/std/utility: Likewise.
8242         * include/std/valarray: Likewise.
8243         * include/std/vector: Likewise.
8244
8245         * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8246         new overloaded functions.
8247         * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8248         to avoid creating a redundant temporary.
8249         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8250         test.
8251
8252 2016-06-15  François Dumont  <fdumont@gcc.gnu.org>
8253
8254         * include/bits/stl_deque.h
8255         (std::deque<>::operator=): Call _M_assign_aux.
8256         (std::deque<>::assign(initializer_list<>)): Likewise.
8257         (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8258         (std::deque<>::insert(const_iterator, initializer_list<>)):
8259         Call _M_range_insert_aux.
8260         (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8261         Likewise.
8262         (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8263         (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8264         * include/bits/deque.tcc
8265         (std::deque<>::operator=): Call _M_range_insert_aux.
8266         (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8267         Likewise.
8268         * include/bits/stl_vector.h
8269         (std::vector<>::operator=): Call _M_assign_aux.
8270         (std::vector<>::assign(initializer_list<>)): Likewise.
8271         (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8272         (std::vector<>::insert(const_iterator, initializer_list<>)):
8273         Call _M_range_insert.
8274         * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8275
8276 2016-06-07  François Dumont  <fdumont@gcc.gnu.org>
8277
8278         * include/std/tuple (_Head_base<>): Default specialization condition at
8279         type declaration.
8280
8281 2016-06-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8282
8283         Support allocators in tuples of zero size.
8284         * include/std/tuple (tuple<>::tuple(),
8285         tuple<>::tuple(allocator_arg_t, const _Alloc&),
8286         tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8287         * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8288
8289 2016-06-06  Jonathan Wakely  <jwakely@redhat.com>
8290
8291         PR libstdc++/71320
8292         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8293         Add or remove permissions according to perms argument.
8294         * testsuite/experimental/filesystem/operations/permissions.cc: New
8295         test.
8296
8297 2016-06-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8298
8299         Protect allocator-overloads of tuple-from-tuple constructors
8300         from cases that would create dangling references.
8301         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8302         const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8303         tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8304         * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8305
8306 2016-05-29  Gerald Pfeifer  <gerald@pfeifer.com>
8307
8308         * doc/xml/manual/backwards_compatibility.xml: Adjust
8309         lists.debian.org link to https.
8310         * doc/html/manual/backwards.html: Regenerate.
8311
8312 2016-05-27  Jonathan Wakely  <jwakely@redhat.com>
8313
8314         * doc/xml/manual/abi.xml: Adjust URL to use https.
8315         * doc/html/manual/*: Regenerate.
8316
8317 2016-05-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
8318
8319         PR libstdc++/66338
8320         * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8321         * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8322         check for _NotSameTuple.
8323         * include/std/tuple (_TMCT): New.
8324         * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8325         * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8326         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8327               const tuple<_UElements...>&)): Likewise.
8328         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8329               tuple<_UElements...>&&)): Likewise.
8330         * testsuite/20_util/tuple/cons/66338.cc: New.
8331
8332 2016-05-25  Jonathan Wakely  <jwakely@redhat.com>
8333
8334         * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8335         * configure: Regenerate.
8336         * config.h.in: Regenerate.
8337
8338         * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8339         * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8340         Remove const qualification on function. Replace
8341         _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8342         (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8343         (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8344
8345 2016-05-24  François Dumont  <fdumont@gcc.gnu.org>
8346
8347         * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8348         * include/bits/hashtable_policy.h
8349         (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8350         having load factor management.
8351         (_Mask_range_hashing): New.
8352         (__clp2): New.
8353         (_Power2_rehash_policy): New.
8354         (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8355         partial specializations only depend on whether iterators are constant
8356         or not.
8357         * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8358         test new hash policy.
8359         * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8360         Likewise.
8361         * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8362         Likewise.
8363         * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8364         Likewise.
8365         * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8366         Likewise.
8367         * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8368         New.
8369         * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8370         using the new hash policy.
8371         * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8372
8373 2016-05-24  Jonathan Wakely  <jwakely@redhat.com>
8374
8375         * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8376
8377 2016-05-23  François Dumont  <fdumont@gcc.gnu.org>
8378
8379         * include/debug/safe_iterator.h
8380         (_Safe_iterator<>::operator->()): Implement using underlying iterator
8381         operator ->.
8382         * include/debug/safe_local_iterator.h
8383         (_Safe_local_iterator<>::operator->()): Likewise.
8384
8385 2016-05-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8386
8387         * testsuite/experimental/memory_resource/1.cc: Add required argument
8388         to dg-require-atomic-builtins.
8389
8390 2016-05-13  Jonathan Wakely  <jwakely@redhat.com>
8391
8392         PR libstdc++/71073
8393         * include/debug/bitset: Add #pragma GCC system_header.
8394         * include/debug/deque: Likewise.
8395         * include/debug/list: Likewise.
8396         * include/debug/map: Likewise.
8397         * include/debug/set: Likewise.
8398         * include/debug/string: Likewise.
8399         * include/debug/unordered_map: Likewise.
8400         * include/debug/unordered_set: Likewise.
8401         * include/debug/vector: Likewise.
8402         * include/debug/functions.h: Adjust whitespace.
8403
8404 2016-05-12  Jonathan Wakely  <jwakely@redhat.com>
8405
8406         PR libstdc++/71081
8407         * testsuite/experimental/memory_resource/1.cc: Require atomics.
8408
8409 2016-05-11  Jonathan Wakely  <jwakely@redhat.com>
8410
8411         PR libstdc++/71049
8412         * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8413         exception constructors with __sso_string parameters.
8414
8415 2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
8416
8417         * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8418         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8419         Test begin and end functions.
8420         * testsuite/experimental/filesystem/iterators/
8421         recursive_directory_iterator.cc: Likewise.
8422
8423         PR libstdc++/71038
8424         * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8425         * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8426
8427         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8428         Overload operator* to move from rvalues.
8429
8430         PR libstdc++/71036
8431         * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8432         * testsuite/experimental/filesystem/operations/create_directory.cc:
8433         New test.
8434
8435         PR libstdc++/71037
8436         * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8437         base path to exception.
8438         * testsuite/experimental/filesystem/operations/canonical.cc: Test
8439         paths contained in exception.
8440
8441         * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8442         using declaration.
8443
8444         PR libstdc++/71005
8445         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8446         New type.
8447         (directory_iterator::operator++(int)): Return proxy.
8448         (recursive_directory_iterator::operator++(int)): Likewise.
8449         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8450         Test post-increment.
8451         * testsuite/experimental/filesystem/iterators/
8452         recursive_directory_iterator.cc: Likewise.
8453
8454 2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
8455
8456         PR libstdc++/71004
8457         * testsuite/experimental/filesystem/iterators/
8458         recursive_directory_iterator.cc: Fix test02 to not call member
8459         functions on invalid iterator, and use VERIFY not assert.
8460
8461 2016-05-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
8462
8463         Avoid endless run-time recursion for copying single-element
8464         tuples where the element type is by-value constructible
8465         from any type.
8466         * include/std/tuple (_NotSameTuple): New.
8467         * include/std/tuple (tuple(_UElements&&...): Use it.
8468         * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8469
8470 2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
8471
8472         PR libstdc++/71004
8473         * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8474         Initialize scalar member variables in default constructor.
8475         * testsuite/experimental/filesystem/iterators/
8476         recursive_directory_iterator.cc: Test default construction.
8477
8478 2016-05-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8479
8480         * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8481
8482 2016-05-05  Jonathan Wakely  <jwakely@redhat.com>
8483
8484         * testsuite/experimental/filesystem/path/native/string.cc: Add
8485         dg-require-filesystem-ts directive.
8486
8487 2016-05-04  Jonathan Wakely  <jwakely@redhat.com>
8488
8489         PR libstdc++/70940
8490         * include/experimental/memory_resource
8491         (__resource_adaptor_imp::do_allocate): Do not default-construct
8492         rebound allocator.
8493         (__resource_adaptor_imp::do_deallocate): Likewise. Use
8494         allocator_traits to get pointer type.
8495         (__null_memory_resource::do_allocate): Remove unused parameters.
8496         (__null_memory_resource::do_deallocate): Likewise.
8497         (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8498         * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8499         * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8500         move to ...
8501         * testsuite/experimental/memory_resource/1.cc: Here.
8502         * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8503         * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8504
8505 2016-04-29  Chris Gregory  <czipperz@gmail.com>
8506
8507         * config/*: Remove trailing whitespace.
8508         * src/*: Likewise.
8509         * testsuite/tr1/*: Likewise.
8510         * testsuite/util/*: Likewise.
8511
8512 2016-04-28  Jonathan Wakely  <jwakely@redhat.com>
8513
8514         PR libstdc++/70766
8515         * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8516         __addressof.
8517         * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8518         Likewise.
8519         * include/std/atomic (atomic<_Tp>): Likewise.
8520         * include/std/shared_mutex (shared_lock): Likewise.
8521         * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8522         * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8523         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8524         * testsuite/29_atomics/atomic/70766.cc: New test.
8525         * testsuite/30_threads/shared_lock/70766.cc: New test.
8526
8527         * include/bits/hashtable_policy.h (__detail::_Insert_base,
8528         __detail::_Insert): Improve comments.
8529
8530 2016-04-27  Jonathan Wakely  <jwakely@redhat.com>
8531
8532         PR libstdc++/70767
8533         * include/std/limits: Update comments about DRs.
8534         (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8535         numeric_limits<const volatile _Tp>): Define unconditionally.
8536
8537 2016-04-24  Jonathan Wakely  <jwakely@redhat.com>
8538
8539         PR libstdc++/70762
8540         * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8541         static counter to return a different path on every call.
8542
8543 2016-04-22  Tim Shen  <timshen@google.com>
8544
8545         PR libstdc++/70745
8546         * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8547         Fix the match_not_bow and match_not_eow behavior.
8548         * testsuite/28_regex/regression.cc: Add testcase.
8549
8550 2016-04-20  Jonathan Wakely  <jwakely@redhat.com>
8551
8552         PR libstdc++/69703
8553         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8554         __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8555
8556 2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
8557
8558         PR libstdc++/69703
8559         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
8560         Override endianness bit in mode.
8561         * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8562         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8563         that little_endian mode is ignored.
8564         * testsuite/experimental/filesystem/path/native/string.cc: New test.
8565
8566         PR libstdc++/70609
8567         * src/filesystem/ops.cc (close_fd): New function.
8568         (do_copy_file): Set permissions before copying file contents. Check
8569         result of closing file descriptors. Don't copy streambuf when file
8570         is empty.
8571         (copy(const path&, const path&, copy_options, error_code&)): Use
8572         lstat for source file when copy_symlinks is set.
8573         * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8574
8575         * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8576         operator~ operator&=, operator|=, operator^=): Add noexcept to
8577         overloaded operators for copy_options, perms and directory_options.
8578         * src/filesystem/ops.cc (make_file_type, make_file_status,
8579         is_not_found_errno, file_time): Add noexcept.
8580
8581 2016-04-19  Edward Smith-Rowland  <3dw4rd@verizon.net>
8582
8583         * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8584
8585 2016-04-18  Jonathan Wakely  <jwakely@redhat.com>
8586
8587         PR libstdc++/41759
8588         * include/bits/random.h: Reword static assertion messages to state
8589         positive conditions.
8590         * include/bits/random.tcc: Likewise.
8591         * include/bits/uniform_int_dist.h: Likewise.
8592         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8593         patterns.
8594
8595         * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8596
8597         * config/cpu/sh/atomicity.h: Fix typo in comment.
8598
8599         PR libstdc++/70294
8600         * include/std/thread (operator<, operator==): Move definitions to
8601         namespace-scope.
8602         * testsuite/30_threads/thread/id/70294.cc: New test.
8603
8604         * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8605         -Wno-pedantic to dg-options.
8606         * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8607         * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8608         to dg-options.
8609         * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8610         Remove extra semi-colon.
8611         * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8612         Always supply second argument to static_assert.
8613         * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8614         semi-colon.
8615         * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8616         dg-options.
8617         * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8618         * testsuite/29_atomics/atomic/60695.cc: Likewise.
8619         * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8620         alignof when operand is an object not a type.
8621         * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8622         * testsuite/decimal/make-decimal.cc: Likewise.
8623         * testsuite/experimental/type_traits/value.cc: Always supply second
8624         argument to static_assert.
8625         * testsuite/util/testsuite_common_types.h: Use __extension__ for
8626         __int128 types.
8627
8628         * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8629         internal header.
8630         * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8631         * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8632         * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8633         Likewise. Add licence and change to compile-only test.
8634
8635         * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8636         unused parameter.
8637         * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8638
8639         * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8640         warnings.
8641
8642 2016-04-17  Edward Smith-Rowland  <3dw4rd@verizon.net>
8643
8644         * include/bits/specfun.h: Trivial comment misspelling.
8645
8646 2016-04-14  Jason Merrill  <jason@redhat.com>
8647
8648         Revert Jonathan's empty ABI change from yesterday.
8649
8650 2016-04-13  Martin Sebor  <msebor@redhat.com>
8651
8652         PR c++/69517
8653         * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8654         upper bound is positive.
8655
8656 2016-04-13  Jonathan Wakely  <jwakely@redhat.com>
8657
8658         * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8659         _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8660         * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8661         of functions taking empty structs by value. Add a template parameter
8662         to overloads without hints. Rename overloads with hints to
8663         _M_emplace_hint.
8664         (_Hashtable::_M_erase(true_type, const_iterator),
8665         _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8666         by reordering parameters.
8667         * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8668         _M_emplace_hint instead of _M_emplace.
8669         * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8670         shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8671         * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8672         __shared_ptr): Likewise.
8673         * include/bits/stl_algo.h (replace_if): Likewise.
8674         * include/bits/stl_pair.h (piecewise_construct_t,
8675         piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8676         * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8677         __uses_alloc0): Likewise.
8678         * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8679         * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8680         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8681         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8682         * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8683         * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8684         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8685
8686 2016-04-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
8687
8688         Document C++17/TR29124 C++ Special Math Functions.
8689         * include/bits/specfun.h: Add Doxygen markup.
8690
8691 2016-04-07  Jonathan Wakely  <jwakely@redhat.com>
8692
8693         * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8694
8695 2016-04-06  Eric Botcazou  <ebotcazou@adacore.com>
8696
8697         * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8698         * src/Makefile.in: Regenerate.
8699
8700 2016-04-05  Jonathan Wakely  <jwakely@redhat.com>
8701
8702         PR libstdc++/70554
8703         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8704         __atomic_fetch_add for bool.
8705         * configure: Regenerate.
8706
8707         * testsuite/30_threads/thread/70503.cc: Require -static to work.
8708
8709         PR libstdc++/70503
8710         * src/c++11/thread.cc (execute_native_thread_routine,
8711         execute_native_thread_routine_compat): Give internal linkage.
8712         * testsuite/30_threads/thread/70503.cc: New test.
8713
8714 2016-04-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8715
8716         PR libstdc++/70437
8717         * include/bits/stl_pair.h (_ConstructiblePair,
8718         _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8719         _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8720         for same-type cases.
8721         * testsuite/20_util/pair/70437.cc: New.
8722
8723 2016-03-24  Jonathan Wakely  <jwakely@redhat.com>
8724
8725         PR libstdc++/69945
8726         * config/abi/pre/gnu.ver: Add new symbol.
8727         * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8728         * testsuite/18_support/free_eh_pool.cc: New test.
8729
8730 2016-03-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8731
8732         * include/Makefile.am (install-freestanding-headers): Add
8733         concept_check.h and move.h to the installed headers.
8734         * include/Makefile.in: Regenerated.
8735         * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8736         freestanding implementations.
8737         * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8738         that this macro has no effect for freestanding implementations.
8739         * doc/html/manual/using_macros.html: Likewise.
8740
8741 2016-02-24  Jonathan Wakely  <jwakely@redhat.com>
8742
8743         PR libstdc++/69939
8744         * include/experimental/tuple (__apply_impl): Qualify get and forward.
8745
8746 2016-02-23  Jonathan Wakely  <jwakely@redhat.com>
8747
8748         * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8749         * doc/html/*: Regenerate.
8750
8751         PR libstdc++/69893
8752         * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8753         exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8754         llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8755         nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8756         trunc) [__cplusplus >= 201103L]: Import from namespace std.
8757         (fabs) [__cplusplus < 201103L]: Import from namespace std.
8758         * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8759         Likewise.
8760         * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8761         namespace before including TR1 headers.
8762         * testsuite/tr1/headers/c++200x/math.cc: New test.
8763
8764 2016-02-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8765
8766         PR libstdc++/69881
8767         * include/c_global/cstdarg: Undefine __need___va_list.
8768         * include/c_global/cstddef: Undefine all kinds of __need_*.
8769
8770 2016-02-16  Tim Shen  <timshen@google.com>
8771
8772         PR libstdc++/69794
8773         * include/bits/regex_scanner.h: Add different special character
8774         sets for grep and egrep regex.
8775         * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8776         * testsuite/28_regex/regression.cc: Add new testcase.
8777
8778 2016-02-08  Jonathan Wakely  <jwakely@redhat.com>
8779
8780         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8781         added 'constexpr' in previous commit.
8782         * configure: Regenerate.
8783
8784         PR libstdc++/48891
8785         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8786         checks for all targets except *-*-solaris2.* and ensure we find the
8787         libc math.h header not our own.
8788         * configure: Regenerate.
8789
8790 2016-02-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
8791
8792         * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8793         New file.  Copied over from s390-linux-gnu.
8794
8795 2016-02-04  Jonathan Wakely  <jwakely@redhat.com>
8796
8797         PR libstdc++/69626
8798         * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8799         with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8800         * config.h.in: Regenerate.
8801         * configure: Regenerate.
8802         * testsuite/21_strings/c_strings/char/69626.cc: New.
8803
8804         * doc/html/index.html: Regenerate.
8805
8806         * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8807         * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8808         * doc/html/*: Regenerate.
8809
8810 2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8811
8812         PR libstdc++/69581
8813         * include/c_compatibility/math.h: Move header guards.
8814         * include/c_compatibility/stdlib.h: Likewise.
8815
8816 2016-01-29  Jonathan Wakely  <jwakely@redhat.com>
8817
8818         PR libstdc++/69506
8819         * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8820
8821 2016-01-28  John David Anglin  <danglin@gcc.gnu.org>
8822
8823         PR libstdc++/69450
8824         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8825         isinf and isnan functions into two independent checks.  Check on hpux.
8826         * config.h.in: Regenerate.
8827         * configure: Regenerate.
8828         * include/c_global/cmath (isinf(double), isnan(double)): Use
8829         _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8830         respectively.
8831
8832 2016-01-27  Jakub Jelinek  <jakub@redhat.com>
8833
8834         * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8835
8836 2016-01-27  Jonathan Wakely  <jwakely@redhat.com>
8837
8838         PR libstdc++/69295
8839         * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8840         -ffp-contract=off, and -ffloat-store to disable excess precision.
8841         * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8842         -ffp-contract=off.
8843
8844 2016-01-26  Jonathan Wakely  <jwakely@redhat.com>
8845
8846         PR libstdc++/69478
8847         * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8848         random_access_iterator_tag>): Check is_move_assignable when moving.
8849         (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8850         Likewise.
8851         * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8852         * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8853         * testsuite/25_algorithms/move/69478.cc: New.
8854         * testsuite/25_algorithms/move_backward/69478.cc: new.
8855
8856 2016-01-26  Andris Pavenis  <andris.pavenis@iki.fi>
8857
8858         * include/c_compatibility/stdlib.h: Include wide character related
8859         definitions only when they are available in cstdlib.
8860
8861 2016-01-25  Jonathan Wakely  <jwakely@redhat.com>
8862
8863         PR libstdc++/69464
8864         * include/Makefile.am: Add new header.
8865         * include/Makefile.in: Regenerate.
8866         * include/bits/random.h (uniform_int_distribution): Move to
8867         bits/uniform_int_dist.h.
8868         * include/bits/random.tcc (uniform_int_distribution::operator(),
8869         uniform_int_distribution::__generate_impl): Likewise.
8870         * include/bits/uniform_int_dist.h: New header.
8871         * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8872         <bits/uniform_int_dist.h> instead of <random>.
8873         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8874         move_iterators/1.cc: Include correct header for uninitialized_copy.
8875         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8876         move_iterators/1.cc: Likewise.
8877         * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8878         header for vector.
8879         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8880
8881 2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
8882
8883         PR libstdc++/69446
8884         * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8885
8886 2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
8887
8888         TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8889         * include/c_compatibility/math.h: Import the TR29124 functions
8890         into the global namespace.
8891         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8892         xfail and make compile-only.
8893         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8894         * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8895         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8896         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8897         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8898         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8899         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8900         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8901         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8902         * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8903         * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8904         * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8905         * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8906         * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8907         * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8908         * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8909         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8910         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8911         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8912         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8913
8914 2016-01-22  Jonathan Wakely  <jwakely@redhat.com>
8915
8916         PR libstdc++/69116
8917         * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8918         define result_type for types which can be safely used with valarrays.
8919         * testsuite/26_numerics/valarray/69116.cc: New.
8920
8921         PR libstdc++/69413
8922         * config/os/gnu-linux/os_defines.h: Define
8923         _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8924         * include/c_global/cmath (isinf, isnan): Check it.
8925         * doc/xml/manual/internals.xml: Document it.
8926         * doc/html/*: Regenerate.
8927
8928 2016-01-21  Jonathan Wakely  <jwakely@redhat.com>
8929
8930         PR libstdc++/69406
8931         * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8932         * include/ext/type_traits.h: Likewise.
8933         * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8934         for presence of C headers.
8935         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8936         dg-error line number.
8937         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8938         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8939         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8940
8941 2016-01-20  Torvald Riegel  <triegel@redhat.com>
8942
8943         PR libstdc++/69310
8944         * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8945
8946 2016-01-20  Jonathan Wakely  <jwakely@redhat.com>
8947
8948         PR libstdc++/60401
8949         * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8950         copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8951         lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8952         nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8953         tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8954         Add using declarations.
8955         * testsuite/26_numerics/headers/cmath/60401.cc: New.
8956
8957         PR libstdc++/69386
8958         * include/c_global/ccomplex: Ensure C++ language linkage.
8959         * include/c_global/cmath: Likewise.
8960         * include/c_global/cstdlib: Likewise.
8961         * include/c_global/ctgmath: Likewise.
8962         * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8963
8964 2016-01-19  Jonathan Wakely  <jwakely@redhat.com>
8965
8966         PR libstdc++/14608
8967         PR libstdc++/60401
8968         * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8969         --enable-cheaders=c_global configs.
8970         * include/Makefile.in: Regenerate.
8971         * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8972         test and allow inclusion from C files.
8973         * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8974         (at_quick_exit, quick_exit): Add using directives.
8975         * include/c_global/cmath: Use #include_next for math.h.
8976         * include/c_global/cstdlib: Use #include_next for stdlib.h.
8977         * testsuite/26_numerics/headers/cmath/14608.cc: New.
8978         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8979         Remove xfail for most targets.
8980         * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8981
8982 2016-01-18  Torvald Riegel  <triegel@redhat.com>
8983
8984         * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8985         (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8986         and move after its definition.
8987         * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8988         * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8989         __GXX_WEAK__, and only provide transactional clones if
8990         _GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
8991         functions.
8992
8993 2016-01-18  Jonathan Wakely  <jwakely@redhat.com>
8994
8995         PR libstdc++/60637
8996         * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8997
8998         PR libstdc++/69243
8999         * include/std/functional (_Function_base::_M_not_empty_function):
9000         Change overloads for pointers to take arguments by value.
9001         * testsuite/20_util/function/cons/57465.cc: Add tests for
9002         pointer-to-member cases.
9003
9004         PR libstdc++/69340
9005         * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9006         Use macros for exception handling and fix unused parameter warning.
9007
9008 2016-01-17  John David Anglin  <danglin@gcc.gnu.org>
9009
9010         PR libstdc++/68734
9011         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9012
9013 2016-01-17  Torvald Riegel  <triegel@redhat.com>
9014
9015         * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9016
9017 2016-01-16  H.J. Lu  <hongjiu.lu@intel.com>
9018
9019         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9020         __int128 symbols.
9021
9022 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
9023
9024         PR libstdc++/69293
9025         * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9026         static assertion that type is constructible from the arguments.
9027         * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9028         * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9029         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9030
9031         PR libstdc++/69294
9032         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9033         and isnan on AIX. Quote variables.
9034         * configure: Regenerate.
9035
9036 2016-01-15  Torvald Riegel  <triegel@redhat.com>
9037
9038         * include/bits/basic_string.h (basic_string): Declare friends.
9039         * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9040         _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9041         * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9042         length_error, out_of_range, runtime_error, range_error,
9043         underflow_error, overflow_error): Declare members as transaction-safe.
9044         (logic_error, runtime_error): Declare friend functions.
9045         * libsupc++/exception (exception, bad_exception): Declare members as
9046         transaction-safe.
9047         * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9048         transaction-safe members of exceptions and helper functions.
9049         * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9050         * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9051         (CXXABI_1.3.10): New.
9052         * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9053         (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9054         * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9055         * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9056         * include/Makefile.in: Regenerate.
9057         * config.h.in: Regenerate.
9058         * configure: Regenerate.
9059         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9060
9061 2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
9062
9063         * include/ext/random.tcc: Use __builtin_isfinite instead of
9064         std::isfinite.
9065
9066 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
9067
9068         * include/bits/std_mutex.h: Fix Doxygen @file name.
9069
9070 2016-01-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
9071             Jonathan Wakely  <jwakely@redhat.com>
9072             Florian Goth <CaptainSifff@gmx.de>
9073
9074         Implement TR29124 C++ special Math Functions.
9075         * include/Makefile.am: Add new headers.
9076         * include/Makefile.in: Regenerate.
9077         * include/bits/specfun.h: New.
9078         * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9079         * include/tr1/bessel_function.tcc: Ditto.
9080         * include/tr1/beta_function.tcc: Ditto.
9081         * include/tr1/cmath: Ditto.
9082         * include/tr1/ell_integral.tcc: Ditto.
9083         * include/tr1/exp_integral.tcc: Ditto.
9084         * include/tr1/gamma.tcc: Ditto.
9085         * include/tr1/hypergeometric.tcc: Ditto.
9086         * include/tr1/legendre_function.tcc: Ditto.
9087         * include/tr1/modified_bessel_func.tcc: Ditto.
9088         * include/tr1/poly_hermite.tcc: Ditto.
9089         * include/tr1/poly_laguerre.tcc: Ditto.
9090         * include/tr1/riemann_zeta.tcc: Ditto.
9091         * include/tr1/special_function_util.h: Ditto.
9092         * testsuite/ext/special_functions/conf_hyperg: New.
9093         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9094         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9095         * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9096         * testsuite/ext/special_functions/hyperg: New.
9097         * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9098         * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9099         * testsuite/ext/special_functions/hyperg/compile.cc: New.
9100         * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9101         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9102         * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9103         * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9104         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9105         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9106         * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9107         * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9108         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9109         * testsuite/special_functions/03_beta/check_nan.cc: New.
9110         * testsuite/special_functions/03_beta/check_value.cc: New.
9111         * testsuite/special_functions/03_beta/compile.cc: New.
9112         * testsuite/special_functions/03_beta/compile_2.cc: New.
9113         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9114         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9115         * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9116         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9117         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9118         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9119         * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9120         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9121         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9122         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9123         * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9124         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9125         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9126         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9127         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9128         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9129         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9130         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9131         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9132         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9133         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9134         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9135         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9136         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9137         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9138         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9139         * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9140         * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9141         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9142         * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9143         * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9144         * testsuite/special_functions/11_ellint_1/compile.cc: New.
9145         * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9146         * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9147         * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9148         * testsuite/special_functions/12_ellint_2/compile.cc: New.
9149         * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9150         * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9151         * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9152         * testsuite/special_functions/13_ellint_3/compile.cc: New.
9153         * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9154         * testsuite/special_functions/14_expint/check_nan.cc: New.
9155         * testsuite/special_functions/14_expint/check_value.cc: New.
9156         * testsuite/special_functions/14_expint/compile.cc: New.
9157         * testsuite/special_functions/14_expint/compile_2.cc: New.
9158         * testsuite/special_functions/15_hermite/check_nan.cc: New.
9159         * testsuite/special_functions/15_hermite/check_value.cc: New.
9160         * testsuite/special_functions/15_hermite/compile.cc: New.
9161         * testsuite/special_functions/15_hermite/compile_2.cc: New.
9162         * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9163         * testsuite/special_functions/16_laguerre/check_value.cc: New.
9164         * testsuite/special_functions/16_laguerre/compile.cc: New.
9165         * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9166         * testsuite/special_functions/17_legendre/check_nan.cc: New.
9167         * testsuite/special_functions/17_legendre/check_value.cc: New.
9168         * testsuite/special_functions/17_legendre/compile.cc: New.
9169         * testsuite/special_functions/17_legendre/compile_2.cc: New.
9170         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9171         * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9172         * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9173         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9174         * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9175         * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9176         * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9177         * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9178         * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9179         * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9180         * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9181         * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9182         * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9183         * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9184         * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9185         * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9186         * testsuite/util/specfun_testcase.h: New.
9187         * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9188         * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9189         * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9190         * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9191         * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9192         * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9193         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9194
9195 2016-01-13  Jonathan Wakely  <jwakely@redhat.com>
9196
9197         PR libstdc++/48891
9198         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9199         and isnan functions.
9200         * config.h.in: Regenerate.
9201         * configure: Regenerate.
9202         * include/c_global/cmath (isinf(double), isnan(double))
9203         [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9204         * testsuite/26_numerics/headers/cmath/48891.cc: New.
9205
9206 2016-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9207
9208         PR libstdc++/66006
9209         * configure.host (abi_baseline_pair): Use separate baseline for
9210         Solaris 11+ and Solaris 10 with gld.
9211         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9212         * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9213         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9214
9215 2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
9216
9217         PR libstdc++/68877
9218         * include/std/type_traits: Following N4511, reimplement __is_swappable
9219         and __is_nothrow_swappable. Move __is_swappable to namespace std,
9220         adjust callers. Use __is_nothrow_swappable in swap.
9221         * include/bits/move.h: Use __is_nothrow_swappable in swap.
9222         * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9223         __is_swappable related tests.
9224         * testsuite/20_util/is_swappable/value.cc: New.
9225         * testsuite/20_util/is_swappable/requirements/
9226         explicit_instantiation.cc: New.
9227         * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9228         * testsuite/25_algorithms/swap/68877.cc: New.
9229
9230 2016-01-12  Jonathan Wakely  <jwakely@redhat.com>
9231
9232         * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9233
9234         PR libstdc++/69005
9235         PR libstdc++/69222
9236         * include/std/functional (function::_Invoke): Remove, use result_of.
9237         (function::_Callable): Replace alias template with class template
9238         and use partial specialization instead of _NotSelf alias template.
9239         (function(_Functor)): Add "not self" constraint so that _Callable is
9240         not used while type is incomplete.
9241         * testsuite/20_util/function/69222.cc: New.
9242
9243 2016-01-11  Jonathan Wakely  <jwakely@redhat.com>
9244
9245         PR libstdc++/60976
9246         * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9247         Define partial specialization.
9248         * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9249         destroy members to std::allocator explicit specialization.
9250
9251 2016-01-08  Jonathan Wakely  <jwakely@redhat.com>
9252
9253         * testsuite/26_numerics/headers/cmath/
9254         c99_classification_macros_c++.cc: Rename to ...
9255         * testsuite/26_numerics/headers/cmath/
9256         c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9257         * testsuite/26_numerics/headers/cmath/
9258         c99_classification_macros_c++0x.cc: Rename to ...
9259         * testsuite/26_numerics/headers/cmath/
9260         c99_classification_macros_c++11.cc: Here.
9261
9262         PR libstdc++/69190
9263         * include/bits/uses_allocator.h: Add missing include.
9264
9265 2016-01-07  Jonathan Wakely  <jwakely@redhat.com>
9266
9267         PR libstdc++/69105
9268         PR libstdc++/69106
9269         PR libstdc++/69114
9270         * include/bits/stl_iterator.h (back_insert_iterator,
9271         front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9272         * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9273         * include/std/future (__future::base::_State_baseV2::__setter):
9274         Likewise.
9275         * include/std/scoped_allocator (__outermost): Likewise.
9276         * testsuite/20_util/scoped_allocator/69114.cc: New.
9277         * testsuite/20_util/uses_allocator/69114.cc: New.
9278         * testsuite/30_threads/promise/69106.cc: New.
9279
9280 2016-01-06  Jonathan Wakely  <jwakely@redhat.com>
9281
9282         PR libstdc++/69092
9283         * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9284         Remove _GLIBCXX_NOEXCEPT.
9285         testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9286
9287         * include/Makefile.am: Adjust.
9288         * include/Makefile.in: Regenerate.
9289         * include/bits/mutex.h: Rename to bits/std_mutex.h.
9290         * include/std/condition_variable: Adjust include.
9291         * include/std/mutex: Likewise.
9292
9293 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
9294
9295         Update copyright years.
9296 \f
9297 Copyright (C) 2016 Free Software Foundation, Inc.
9298
9299 Copying and distribution of this file, with or without modification,
9300 are permitted in any medium without royalty provided the copyright
9301 notice and this notice are preserved.