Implement std::launder for C++17
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob61afd6b78d70cd620aae9566811c1164a9759bd2
1 2016-10-28  Jonathan Wakely  <jwakely@redhat.com>
3         * doc/xml/manual/status_cxx2017.xml: Update status.
4         * doc/html/*: Regenerate.
5         * include/std/type_traits (has_unique_object_representations): Guard
6         with __has_builtin check.
7         * libsupc++/new (launder): Define for C++17.
8         * testsuite/18_support/launder/1.cc: New test.
9         * testsuite/18_support/launder/requirements.cc: New test.
10         * testsuite/18_support/launder/requirements_neg.cc: New test.
12 2016-10-27  Uros Bizjak  <ubizjak@gmail.com>
14         PR libstdc++/70975
15         * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
16         Pass non-null pointer to sendfile for offset argument.
18 2016-10-27  Jonathan Wakely  <jwakely@redhat.com>
20         * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
21         default.cc: Fix effective target selector.
22         * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
23         parms.cc: Likewise.
24         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
25         equal.cc: Likewise.
26         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
27         generate.cc: Likewise.
28         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
29         inequal.cc: Likewise.
30         * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
31         serialize.cc: Likewise.
33         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
34         Use end() function to get end iterator.
35         * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
36         statements that were present for debugging.
37         * testsuite/experimental/filesystem/iterators/
38         recursive_directory_iterator.cc: Use end() function to get end
39         iterator.
40         * testsuite/experimental/filesystem/operations/last_write_time.cc:
41         Only require file timestamps to be accurate to one second.
43 2016-10-26  François Dumont  <fdumont@gcc.gnu.org>
45         * include/bits/stl_map.h (map()): Make default.
46         * include/bits/stl_multimap.h (multimap()): Likewise.
47         * include/bits/stl_multiset.h (multiset()): Likewise.
48         * include/bits/stl_set.h (set()): Likewise.
49         * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
50         (_Rb_tree()): Make default.
52 2016-10-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
54         PR libstdc++/78110
55         * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
56         environment.  Declare memalign directly in that case.
58 2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
60         * testsuite/experimental/filesystem/iterators/pop.cc: Remove
61         unreliable dependency on directory order.
63 2016-10-26  Edward Smith-Rowland  <3dw4rd@verizon.net>
65         Implement uniform_inside_sphere_distribution extension.
66         * include/ext/random: Implement uniform_inside_sphere_distribution.
67         * include/ext/random.tcc: Ditto.
68         * testsuite/ext/random/uniform_inside_sphere_distribution/
69         cons/default.cc: New.
70         * testsuite/ext/random/uniform_inside_sphere_distribution/
71         cons/parms.cc: New.
72         * testsuite/ext/random/uniform_inside_sphere_distribution/
73         operators/equal.cc: New.
74         * testsuite/ext/random/uniform_inside_sphere_distribution/
75         operators/generate.cc: New.
76         * testsuite/ext/random/uniform_inside_sphere_distribution/
77         operators/inequal.cc: New.
78         * testsuite/ext/random/uniform_inside_sphere_distribution/
79         operators/serialize.cc: New.
81 2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
83         * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
84         Overload pop (LWG 2706).
85         * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
86         new overload.
87         * testsuite/experimental/filesystem/iterators/pop.cc: New test.
89         * src/filesystem/dir.cc (recursive_directory_iterator::increment):
90         Reset state on error.
91         * testsuite/experimental/filesystem/iterators/
92         recursive_directory_iterator.cc: Check state after increment error.
94         PR libstdc++/78111
95         * src/filesystem/ops.cc (canonical): Set error for non-existent path.
97 2016-10-26  Uros Bizjak  <ubizjak@gmail.com>
99         * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
100         for PATH_MAX in realpath test.
101         * configure: Regenerate.
103 2016-10-25  Jonathan Wakely  <jwakely@redhat.com>
105         * src/filesystem/ops.cc
106         (last_write_time(const path&, file_time_type, error_code&)): Handle
107         negative times correctly.
108         * testsuite/experimental/filesystem/operations/last_write_time.cc:
109         Test writing file times.
111         * src/filesystem/ops.cc (do_copy_file): Report an error if source or
112         destination is not a regular file (LWG 2712).
113         (equivalent): Fix error handling and result when only one file exists.
114         * testsuite/experimental/filesystem/operations/copy.cc: Remove files
115         created by tests. Test copying directories.
116         * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
117         files created by tests.
118         * testsuite/experimental/filesystem/operations/equivalent.cc: New.
119         * testsuite/experimental/filesystem/operations/is_empty.cc: New.
120         * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
121         file created by test.
122         * testsuite/experimental/filesystem/operations/remove_all.cc: New.
123         * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
124         file if path is non-empty, to support removal by other means.
126 2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
128         * src/filesystem/ops.cc (is_empty): Fix error handling.
129         * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
131         PR libstdc++/71337
132         * src/filesystem/ops.cc (temp_directory_path): Pass error_code
133         argument to other filesystem operations.
134         * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
135         Add testcase for inaccessible directory.
137         * src/filesystem/dir.cc (open_dir): Return same value for errors
138         whether ignored or not.
139         (_Dir::advance(error_code*, directory_options)): Return false on
140         error.
141         (directory_iterator(const path&, directory_options, error_code*)):
142         Create end iterator on error (LWG 2723).
143         (recursive_directory_iterator(const path&, directory_options,
144         error_code*)): Likewise.
145         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
146         Update expected behaviour on error.
147         * testsuite/experimental/filesystem/iterators/
148         recursive_directory_iterator.cc: Likewise.
150         * src/filesystem/ops.cc (close_fd): Remove.
151         (do_copy_file): Just use close(3) instead of close_fd, to prevent
152         retrying on error.
154         * src/filesystem/ops.cc (do_copy_file): Return an error if either
155         source or destination is not a regular file.
156         (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
157         resolutions.
158         (read_symlink): Add missing ec.clear().
159         * testsuite/experimental/filesystem/operations/copy.cc: Update
160         expected behaviour for copying directories with create_symlinks.
161         Verify that error_code arguments are cleared if there's no error.
162         * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
164 2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
166         Cross-port exception-safety and move fixes of std::any to
167         std::experimental::any.
168         * include/experimental/any (operator=(const any&)):
169         Make strongly exception-safe.
170         (operator=(any&&)): clear() unconditionally in the case where
171         rhs has a value.
172         (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
173         * testsuite/experimental/any/assign/2.cc: Adjust.
174         * testsuite/experimental/any/assign/exception.cc: New.
175         * testsuite/experimental/any/cons/2.cc: Adjust.
176         * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
178 2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
180         Cross-port the latest resolution of LWG2756 and some
181         bug-fixes to experimental::optional.
182         PR libstdc++/77288
183         PR libstdc++/77727
184         * include/experimental/optional (_Optional_base):
185         Remove constructors that take a _Tp.
186         (__is_optional_impl, __is_optional): Remove.
187         (__converts_from_optional): New.
188         (optional(_Up&&)): Fix constraints, call base with in_place.
189         (optional(const optional<_Up>&)): Fix constraints, use emplace.
190         (optional(optional<_Up>&&)): Likewise.
191         (operator=(_Up&&)): Fix constraints.
192         (operator=(const optional<_Up>&)): Likewise.
193         (operator=(optional<_Up>&&)): Likewise.
194         (emplace(_Args&&...)): Constrain.
195         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
196         * testsuite/experimental/optional/77288.cc: New.
197         * testsuite/experimental/optional/assignment/5.cc: Adjust.
198         * testsuite/experimental/optional/cons/77727.cc: New.
199         * testsuite/experimental/optional/cons/value.cc: Adjust.
201 2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
203         * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
204         Change return type of non-standard C++98 extension to match C++11.
206 2016-10-22  François Dumont  <fdumont@gcc.gnu.org>
208         * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
209         (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
210         _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
211         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
212         Likewise.
214 2016-10-22  Jonathan Wakely  <jwakely@redhat.com>
216         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
217         Ignore symlink_nofollow flag if file is not a symlink.
218         * testsuite/experimental/filesystem/operations/permissions.cc: Test
219         symlink_nofollow on non-symlinks.
221 2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
223         * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
224         Replace with symlink_nofollow (LWG 2720).
225         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
226         Handle symlink_nofollow.
227         * testsuite/experimental/filesystem/operations/create_symlink.cc: New
228         test.
229         * testsuite/experimental/filesystem/operations/permissions.cc: Test
230         overload taking error_code.
232         * include/experimental/bits/fs_ops.h
233         (exists(const path&, error_code&)): Clear error if status is known
234         (LWG 2725).
235         (status(const path&, error_code&)): Handle EOVERFLOW.
236         * testsuite/experimental/filesystem/operations/exists.cc: Test
237         overload taking an error_code.
239         * include/experimental/bits/fs_path.h (path::path(string_type&&))
240         (path::operator=(string&&), path::assign(string_type&&)): Define
241         construction and assignment from string_type rvalues (LWG 2707).
243 2016-10-21  Eelis van der Weegen  <eelis@eelis.net>
245         * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
246         of shuffle into new function.
247         (shuffle): Call __gen_two_uniform_ints.
248         (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
249         __gen_two_uniform_ints and perform two samples at a time.
251 2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
253         * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
254         Order alphabetically.
255         * include/Makefile.in: Regenerate.
256         * include/bits/refwrap.h: New header.
257         (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
258         (_Reference_wrapper_base_impl, _Reference_wrapper_base)
259         (reference_wrapper, ref, cref): Move here from <functional>.
260         * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
261         <bits/stl_function.h> instead of <functional>.
262         * include/bits/std_function.h: New header.
263         (_Maybe_unary_or_binary_function, bad_function_call)
264         (__is_location_invariant, _Nocopy_types, _Any_data)
265         (_Simple_type_wrapper, _Function_base, _Function_handler, function):
266         Move here from <functional>.
267         * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
268         * include/std/functional: Include new headers and move components to
269         them.
270         * include/std/future: Include <bits/std_function.h> instead of
271         <functional>.
272         * include/std/mutex: Likewise.
273         * include/std/regex: Likewise.
274         * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
275         * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
276         * testsuite/20_util/default_delete/void_neg.cc: Likewise.
277         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
278         lines.
279         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
280         * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
282         * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
283         * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
284         test.
286 2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
288         * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
289         (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
290         * include/bits/shared_ptr.h (__sp_compatible_with)
291         (__sp_is_constructible): New helper traits for shared_ptr.
292         (shared_ptr::_Convertible): Replace with _Constructible.
293         (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
294         to base class.
295         (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
296         with _Constructible and _Assignable.
297         (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
298         instead of _Tp.
299         (operator<): Likewise.
300         (operator>): Define in terms of operator<.
301         (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
302         element_type instead of _Tp.
303         (reinterpret_pointer_cast): Define for C++17.
304         (weak_ptr::_Convertible): Replace with _Constructible.
305         (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
306         to base class.
307         (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
308         with _Constructible and _Assignable.
309         * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
310         with _Compatible.
311         (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
312         (__shared_ptr::_Compatible): New constraint for converting from
313         other types of shared_ptr and weak_ptr.
314         (__shared_ptr::_Assignable): Define in terms of _Compatible.
315         (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
316         constraints for converting from unique_ptr.
317         (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
318         template with _SaveConf, _Compatible and _Assignable. Remove
319         __glibcxx_function_requires concept checks. Add static assertion for
320         deleter expression being well-formed.
321         (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
322         (__shared_ptr::operator*, __shared_ptr::operator->)
323         (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
324         of _Tp.
325         (operator<): Likewise.
326         (operator>): Define in terms of operator<.
327         (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
328         element_type instead of _Tp.
329         (reinterpret_pointer_cast): Define for C++17.
330         (weak_ptr::_Convertible): Replace with _Compatible.
331         (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
332         conversions from other types of weak_ptr and shared_ptr.
333         (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
334         with _Constructible and _Assignable.
335         (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
336         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
337         dg-error pattern.
338         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
339         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
340         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
341         * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
343 2016-10-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
345         Do the operator= SFINAE in the return type for optional,
346         not in the template parameters.
347         * include/std/optional (operator=(_Up&&)): Move SFINAE
348         from template parameters to the return type.
349         (operator=(const optional<_Up>&)): Likewise.
350         (operator=(optional<_Up>&&)): Likewise.
352 2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
354         * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
355         * include/ext/new_allocator.h: Likewise.
357         PR libstdc++/78052
358         * include/bits/allocator.h (allocator<void>::construct)
359         (allocator<void>::destroy): Define.
360         * testsuite/20_util/allocator/void.cc: New test.
362         * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
363         additional ambiguous cases.
365 2016-10-19  Jonathan Wakely  <jwakely@redhat.com>
367         * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
368         _M_enable_shared_from_this_with instead of
369         __enable_shared_from_this_helper.
370         * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
371         Remove overload for std::enable_shared_from_this..
372         (__enable_shared_from_this_base): Define friend function to select a
373         std::enable_shared_from_this base class.
374         * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
375         Remove all overloads.
376         (__shared_ptr): Change all relevant constructors to call
377         _M_enable_shared_from_this_with instead of
378         __enable_shared_from_this_helper.
379         (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
380         to detect accessible and unambiguous enable_shared_from_this bases.
381         (__shared_ptr::_M_enable_shared_from_this_with): New function to
382         replace __enable_shared_from_this_helper overloads.
383         (__enable_shared_from_this_helper): Remove overload for
384         std::__enable_shared_from_this.
385         (__enable_shared_from_this_base): Define friend function to select a
386         std::__enable_shared_from_this base class.
387         * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
388         Change relevant constructors to call _M_enable_shared_from_this_with.
389         (experimental::shared_ptr::__efst_base_t)
390         (experimental::shared_ptr::__has_efst_base): Helpers to detect
391         accessible and unambiguous enable_shared_from_this bases.
392         (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
393         (experimental::__enable_shared_from_this_helper): Remove overload for
394         std::experimental::enable_shared_from_this.
395         (experimental::__expt_enable_shared_from_this_base): Define friend
396         function to select a std::experimental::enable_shared_from_this base.
397         * testsuite/experimental/memory/shared_ptr/cons/
398         enable_shared_from_this.cc: New test.
399         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
400         Adjust expected behaviour for shared_ptr<A[]>.
402         * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
403         type.
405         * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
406         conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
407         * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
408         directives that only match notes, not errors.
410         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
411         Add tests for valid and invalid conversions.
412         * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
413         Likewise.
415         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
416         to new file.
417         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file.  Fix
418         test for incompatible deleters to not also use incompatible types.
419         Add tests for incompatible array types.
421         * include/experimental/bits/shared_ptr.h
422         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
423         is_convertible for non-array specialization.
424         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
425         constraint for conversions from unique_ptr.
426         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
427         (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
428         (__sp_compatible_v): New variable template for trait.
429         (__sp_is_constructible): New trait to check shared_ptr constraints.
430         (__sp_is_constructible_v): New variable template for trait.
431         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
432         constraint for construction/reset, using __sp_is_constructible_v.
433         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
434         constraint for conversions from unique_ptr.
435         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
436         (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
437         (shared_ptr::_SafeConv): Constraint for checking constructors.
438         (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
439         (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
440         (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
441         (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
442         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
443         Remove tests using invalid conversions.
444         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
445         New test.
446         * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
447         * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
448         tests using invalid conversions.
449         * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
450         test.
451         * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
452         Remove tests using invalid conversions.
454         PR libstdc++/77990
455         * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
456         encapsulate implementation details.
457         (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
458         (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
459         Call member functions of implementation object.
460         (unique_ptr<T[], D>): Likewise.
461         * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
462         new implementation.
463         * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
464         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
465         lines.
466         * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
467         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
468         * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
470 2016-10-18  Jonathan Wakely  <jwakely@redhat.com>
472         * include/experimental/bits/shared_ptr.h: Fix indentation.
474         * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
475         Remove const from parameter.
476         (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
477         specialization of std::less.
478         * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
479         Test comparison with nullptr and actually call test functions.
481         * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
482         (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
483         and later.
485 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
487         * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
488         variables.
489         * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
490         * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
491         * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
492         * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
493         * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
494         * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
495         * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
496         * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
497         * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
498         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
499         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
500         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
501         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
502         * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
503         * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
504         * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
505         * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
506         * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
507         * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
508         * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
509         * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
510         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
511         * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
512         * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
513         * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
514         * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
515         * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
516         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
517         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
518         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
519         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
520         * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
521         * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
522         * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
523         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
524         * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
525         * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
526         * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
527         * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
528         * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
529         * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
530         * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
531         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
532         * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
533         * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
534         * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
535         * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
536         * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
537         * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
538         * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
539         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
540         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
541         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
542         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
543         * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
544         * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
545         * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
546         * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
547         * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
548         * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
549         * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
550         * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
551         * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
552         * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
553         * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
554         * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
555         * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
556         * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
557         * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
558         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
559         * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
560         * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
561         * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
562         * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
563         * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
564         * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
565         * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
566         * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
567         * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
568         * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
569         * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
570         * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
571         * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
572         * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
573         * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
574         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
575         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
576         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
577         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
578         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
579         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
580         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
581         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
582         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
583         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
584         Likewise.
585         * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
586         * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
587         * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
588         * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
589         * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
590         * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
591         * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
592         * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
593         * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
594         * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
595         * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
596         * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
597         * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
598         * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
599         * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
600         * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
601         * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
602         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
603         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
604         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
605         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
606         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
607         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
608         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
609         Likewise.
610         * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
611         * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
612         * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
613         * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
614         * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
615         * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
616         * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
617         * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
618         * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
619         * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
620         * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
621         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
622         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
623         * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
624         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
625         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
626         * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
627         * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
628         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
629         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
630         * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
631         * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
632         * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
633         * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
634         * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
635         * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
636         * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
637         * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
638         * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
639         * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
640         * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
641         * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
642         * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
643         * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
644         * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
645         * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
646         * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
647         * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
648         * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
649         * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
650         * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
651         * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
652         * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
653         * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
654         * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
655         * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
656         * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
657         * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
658         * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
659         * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
660         * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
661         * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
662         * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
663         * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
664         * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
665         * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
666         * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
667         * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
668         * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
669         * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
670         * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
671         * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
672         * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
673         * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
674         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
675         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
676         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
677         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
678         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
679         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
680         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
681         * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
682         * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
683         * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
684         * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
685         * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
686         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
687         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
688         * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
689         * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
690         * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
691         * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
692         * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
693         * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
694         * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
695         * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
696         * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
697         * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
698         * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
699         * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
700         * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
701         * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
702         * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
703         * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
704         * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
705         * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
706         * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
707         * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
708         * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
709         Likewise.
710         * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
711         Likewise.
712         * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
713         Likewise.
714         * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
715         Likewise.
716         * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
717         Likewise.
718         * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
719         Likewise.
720         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
721         Likewise.
722         * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
723         Likewise.
724         * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
725         Likewise.
726         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
727         Likewise.
728         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
729         Likewise.
730         * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
731         Likewise.
732         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
733         Likewise.
734         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
735         exceptions_badbit_throw.cc: Likewise.
736         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
737         exceptions_failbit.cc: Likewise.
738         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
739         exceptions_failbit_throw.cc: Likewise.
740         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
741         Likewise.
742         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
743         Likewise.
744         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
745         Likewise.
746         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
747         Likewise.
748         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
749         Likewise.
750         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
751         Likewise.
752         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
753         Likewise.
754         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
755         Likewise.
756         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
757         Likewise.
758         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
759         Likewise.
760         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
761         Likewise.
762         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
763         Likewise.
764         * testsuite/27_io/basic_istream/extractors_arithmetic/
765         wchar_t/9555-ia.cc: Likewise.
766         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
767         dr696.cc: Likewise.
768         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
769         exceptions_badbit_throw.cc: Likewise.
770         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
771         exceptions_failbit.cc: Likewise.
772         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
773         exceptions_failbit_throw.cc: Likewise.
774         * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
775         Likewise.
776         * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
777         Likewise.
778         * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
779         Likewise.
780         * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
781         Likewise.
782         * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
783         Likewise.
784         * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
785         Likewise.
786         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
787         Likewise.
788         * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
789         Likewise.
790         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
791         11095-i.cc: Likewise.
792         * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
793         Likewise.
794         * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
795         Likewise.
796         * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
797         Likewise.
798         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
799         9555-ic.cc: Likewise.
800         * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
801         * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
802         * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
803         Likewise.
804         * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
805         * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
806         Likewise.
807         * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
808         Likewise.
809         * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
810         Likewise.
811         * testsuite/27_io/basic_istream/extractors_other/char/
812         error_failbit.cc: Likewise.
813         * testsuite/27_io/basic_istream/extractors_other/char/
814         exceptions_badbit_throw.cc: Likewise.
815         * testsuite/27_io/basic_istream/extractors_other/char/
816         exceptions_failbit_throw.cc: Likewise.
817         * testsuite/27_io/basic_istream/extractors_other/char/
818         exceptions_null.cc: Likewise.
819         * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
820         Likewise.
821         * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
822         * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
823         * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
824         Likewise.
825         * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
826         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
827         Likewise.
828         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
829         Likewise.
830         * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
831         Likewise.
832         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
833         error_failbit.cc: Likewise.
834         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
835         exceptions_badbit_throw.cc: Likewise.
836         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
837         exceptions_failbit_throw.cc: Likewise.
838         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
839         exceptions_null.cc: Likewise.
840         * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
841         * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
842         * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
843         * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
844         * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
845         * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
846         * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
847         * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
848         * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
849         * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
850         * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
851         * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
852         * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
853         * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
854         * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
855         * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
856         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
857         * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
858         * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
859         * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
860         * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
861         * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
862         * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
863         * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
864         * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
865         * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
866         * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
867         * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
868         * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
869         * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
870         * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
871         * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
872         * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
873         * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
874         * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
875         * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
876         * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
877         * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
878         * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
879         * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
880         * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
881         * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
882         * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
883         * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
884         * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
885         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
886         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
887         * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
888         * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
889         * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
890         * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
891         * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
892         * testsuite/27_io/basic_istream/seekg/char/
893         exceptions_badbit_throw.cc: Likewise.
894         * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
895         * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
896         * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
897         * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
898         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
899         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
900         * testsuite/27_io/basic_istream/seekg/wchar_t/
901         exceptions_badbit_throw.cc: Likewise.
902         * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
903         * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
904         * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
905         * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
906         * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
907         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
908         * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
909         * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
910         * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
911         * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
912         * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
913         * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
914         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
915         * testsuite/27_io/basic_istream/tellg/char/
916         exceptions_badbit_throw.cc: Likewise.
917         * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
918         * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
919         * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
920         * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
921         * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
922         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
923         * testsuite/27_io/basic_istream/tellg/wchar_t/
924         exceptions_badbit_throw.cc: Likewise.
925         * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
926         * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
927         * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
928         * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
929         * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
930         * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
931         * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
932         * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
933         * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
934         * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
935         * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
936         * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
937         * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
938         * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
939         * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
940         * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
941         * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
942         * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
943         * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
944         * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
945         * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
946         * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
947         * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
948         * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
949         * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
950         * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
951         * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
952         Likewise.
953         * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
954         * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
955         * testsuite/27_io/basic_ostream/flush/wchar_t/
956         exceptions_badbit_throw.cc: Likewise.
957         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
958         Likewise.
959         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
960         Likewise.
961         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
962         Likewise.
963         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
964         Likewise.
965         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
966         Likewise.
967         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
968         Likewise.
969         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
970         Likewise.
971         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
972         Likewise.
973         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
974         Likewise.
975         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
976         exceptions_badbit_throw.cc: Likewise.
977         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
978         exceptions_failbit_throw.cc: Likewise.
979         * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
980         Likewise.
981         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
982         Likewise.
983         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
984         Likewise.
985         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
986         Likewise.
987         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
988         Likewise.
989         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
990         Likewise.
991         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
992         Likewise.
993         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
994         Likewise.
995         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
996         Likewise.
997         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
998         9555-oa.cc: Likewise.
999         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1000         exceptions_badbit_throw.cc: Likewise.
1001         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1002         exceptions_failbit_throw.cc: Likewise.
1003         * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1004         Likewise.
1005         * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1006         Likewise.
1007         * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1008         Likewise.
1009         * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1010         * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1011         Likewise.
1012         * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1013         Likewise.
1014         * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1015         * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1016         * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1017         * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1018         * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1019         * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1020         Likewise.
1021         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1022         11095-od.cc: Likewise.
1023         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1024         11095-oe.cc: Likewise.
1025         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1026         11095-of.cc: Likewise.
1027         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1028         Likewise.
1029         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1030         28277-1.cc: Likewise.
1031         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1032         28277-2.cc: Likewise.
1033         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1034         28277-3.cc: Likewise.
1035         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1036         28277-4.cc: Likewise.
1037         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1038         Likewise.
1039         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1040         Likewise.
1041         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1042         Likewise.
1043         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1044         Likewise.
1045         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1046         Likewise.
1047         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1048         Likewise.
1049         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1050         9555-oc.cc: Likewise.
1051         * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1052         * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1053         * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1054         * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1055         * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1056         Likewise.
1057         * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1058         Likewise.
1059         * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1060         Likewise.
1061         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1062         Likewise.
1063         * testsuite/27_io/basic_ostream/inserters_other/char/
1064         error_failbit.cc: Likewise.
1065         * testsuite/27_io/basic_ostream/inserters_other/char/
1066         exceptions_badbit_throw.cc: Likewise.
1067         * testsuite/27_io/basic_ostream/inserters_other/char/
1068         exceptions_failbit_throw.cc: Likewise.
1069         * testsuite/27_io/basic_ostream/inserters_other/char/
1070         exceptions_null.cc: Likewise.
1071         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1072         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1073         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1074         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1075         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1076         9318-out.cc: Likewise.
1077         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1078         9424-out.cc: Likewise.
1079         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1080         9555-oo.cc: Likewise.
1081         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1082         error_code.cc: Likewise.
1083         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1084         error_failbit.cc: Likewise.
1085         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1086         exceptions_badbit_throw.cc: Likewise.
1087         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1088         exceptions_failbit_throw.cc: Likewise.
1089         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1090         exceptions_null.cc: Likewise.
1091         * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1092         * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1093         * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1094         * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1095         * testsuite/27_io/basic_ostream/seekp/char/
1096         exceptions_badbit_throw.cc: Likewise.
1097         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1098         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1099         * testsuite/27_io/basic_ostream/seekp/wchar_t/
1100         exceptions_badbit_throw.cc: Likewise.
1101         * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1102         * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1103         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1104         * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1105         * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1106         * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1107         * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1108         * testsuite/27_io/basic_ostream/tellp/char/
1109         exceptions_badbit_throw.cc: Likewise.
1110         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1111         * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1112         * testsuite/27_io/basic_ostream/tellp/wchar_t/
1113         exceptions_badbit_throw.cc: Likewise.
1114         * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1115         * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1116         * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1117         * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1118         * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1119         * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1120         * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1121         * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1122         * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1123         * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1124         * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1125         * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1126         * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1127         * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1128         * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1129         * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1130         * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1131         * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1132         * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1133         * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1134         * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1135         * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1136         * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1137         * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1138         * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1139         * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1140         * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1141         * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1142         * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1143         * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1144         * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1145         * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1146         * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1147         * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1148         * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1149         * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1150         * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1151         * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1152         * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1153         * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1154         * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1155         * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1156         * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1157         * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1158         * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1159         * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1160         * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1161         * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1162         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1163         * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1164         * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1165         * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1166         * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1167         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1168         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1169         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1170         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1171         * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1172         * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1173         * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1174         * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1175         * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1176         * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1177         * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1178         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1179         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1180         * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1181         * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1182         * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1183         * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1184         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1185         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1186         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1187         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1188         * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1189         * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1190         * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1191         * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1192         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1193         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1194         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1195         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1196         * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1197         * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1198         * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1199         * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1200         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1201         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1202         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1203         * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1204         * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1205         * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1206         * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1207         * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1208         * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1209         * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1210         * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1211         * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1212         * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1213         * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1214         * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1215         * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1216         * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1217         * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1218         * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1219         * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1220         * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1221         * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1222         * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1223         * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1224         * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1225         * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1226         * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1227         * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1228         * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1229         * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1230         * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1231         * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1232         * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1233         * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1234         * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1235         * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1236         * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1237         * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1238         * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1239         * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1240         * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1241         * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1242         * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1243         * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1244         * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1245         * testsuite/27_io/fpos/11450.cc: Likewise.
1246         * testsuite/27_io/fpos/14252.cc: Likewise.
1247         * testsuite/27_io/fpos/14320-1.cc: Likewise.
1248         * testsuite/27_io/fpos/14320-2.cc: Likewise.
1249         * testsuite/27_io/fpos/14320-3.cc: Likewise.
1250         * testsuite/27_io/fpos/14320-4.cc: Likewise.
1251         * testsuite/27_io/fpos/14320-5.cc: Likewise.
1252         * testsuite/27_io/fpos/14775.cc: Likewise.
1253         * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1254         * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1255         * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1256         * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1257         * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1258         * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1259         * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1260         * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1261         * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1262         * testsuite/27_io/ios_base/state/1.cc: Likewise.
1263         * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1264         * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1265         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1266         * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1267         * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1268         * testsuite/27_io/manipulators/adjustfield/char/2.cc
1269         * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1270         * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1271         * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1272         * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1273         * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1274         * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1275         Likewise.
1276         * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1277         Likewise.
1278         * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1279         Likewise.
1280         * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1281         * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1282         * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1283         * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1284         * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1285         * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1286         Likewise.
1287         * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1288         Likewise.
1289         * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1290         Likewise.
1291         * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1292         * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1293         * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1294         * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1295         * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1296         * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1297         * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1298         * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1299         * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1300         * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1301         * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1302         * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1303         * testsuite/27_io/objects/char/1.cc: Likewise.
1304         * testsuite/27_io/objects/char/10.cc: Likewise.
1305         * testsuite/27_io/objects/char/3045.cc: Likewise.
1306         * testsuite/27_io/objects/char/41037.cc: Likewise.
1307         * testsuite/27_io/objects/char/5.cc: Likewise.
1308         * testsuite/27_io/objects/char/6.cc: Likewise.
1309         * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1310         * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1311         * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1312         * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1313         * testsuite/27_io/objects/char/8.cc: Likewise.
1314         * testsuite/27_io/objects/char/9.cc: Likewise.
1315         * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1316         * testsuite/27_io/objects/char/dr455.cc: Likewise.
1317         * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1318         * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1319         * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1320         * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1321         * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1322         * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1323         * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1324         * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1325         * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1326         * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1327         * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1328         * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1329         * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1330         * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1331         * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1332         * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1333         * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1334         * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1335         * testsuite/27_io/types/3.cc: Likewise.
1337 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
1339         PR libstdc++/77994
1340         * include/bits/stl_algo.h (sample): Convert size argument to iterator
1341         difference type.
1342         * include/experimental/algorithm (experimental::sample): Likewise.
1343         * testsuite/25_algorithms/sample/2.cc: New test.
1345 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1347         * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1348         * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1350 2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1352         * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1353         * testsuite/array/capacity/max_size.cc: Likewise.
1354         * testsuite/array/capacity/size.cc: Likewise.
1355         * testsuite/array/comparison_operators/equal.cc: Likewise.
1356         * testsuite/array/comparison_operators/greater.cc: Likewise.
1357         * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1358         * testsuite/array/comparison_operators/less.cc: Likewise.
1359         * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1360         * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1361         * testsuite/array/element_access/54388.cc: Likewise.
1362         * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1363         * testsuite/array/element_access/back.cc: Likewise.
1364         * testsuite/array/element_access/data.cc: Likewise.
1365         * testsuite/array/element_access/front.cc: Likewise.
1366         * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1367         * testsuite/array/requirements/contiguous.cc: Likewise.
1368         * testsuite/array/requirements/fill.cc: Likewise.
1369         * testsuite/array/requirements/member_swap.cc: Likewise.
1370         * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1371         * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1372         * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1373         * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1374         * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1375         * testsuite/bitset/all/1.cc: Likewise.
1376         * testsuite/bitset/cons/1.cc: Likewise.
1377         * testsuite/bitset/cons/16020.cc: Likewise.
1378         * testsuite/bitset/cons/2.cc: Likewise.
1379         * testsuite/bitset/cons/3.cc: Likewise.
1380         * testsuite/bitset/cons/50268.cc: Likewise.
1381         * testsuite/bitset/cons/6282.cc: Likewise.
1382         * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1383         * testsuite/bitset/cons/dr396.cc: Likewise.
1384         * testsuite/bitset/ext/15361.cc: Likewise.
1385         * testsuite/bitset/input/1.cc: Likewise.
1386         * testsuite/bitset/operations/1.cc: Likewise.
1387         * testsuite/bitset/operations/13838.cc: Likewise.
1388         * testsuite/bitset/operations/2.cc: Likewise.
1389         * testsuite/bitset/test/1.cc: Likewise.
1390         * testsuite/bitset/to_string/1.cc: Likewise.
1391         * testsuite/bitset/to_string/dr396.cc: Likewise.
1392         * testsuite/bitset/to_ullong/1.cc: Likewise.
1393         * testsuite/bitset/to_ulong/1.cc: Likewise.
1394         * testsuite/deque/allocator/copy.cc: Likewise.
1395         * testsuite/deque/allocator/copy_assign.cc: Likewise.
1396         * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1397         * testsuite/deque/allocator/minimal.cc: Likewise.
1398         * testsuite/deque/allocator/move.cc: Likewise.
1399         * testsuite/deque/allocator/move_assign.cc: Likewise.
1400         * testsuite/deque/allocator/swap.cc: Likewise.
1401         * testsuite/deque/capacity/29134-2.cc: Likewise.
1402         * testsuite/deque/capacity/29134.cc: Likewise.
1403         * testsuite/deque/capacity/moveable.cc: Likewise.
1404         * testsuite/deque/capacity/resize_size.cc: Likewise.
1405         * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1406         * testsuite/deque/cons/1.cc: Likewise.
1407         * testsuite/deque/cons/2.cc: Likewise.
1408         * testsuite/deque/cons/assign/1.cc: Likewise.
1409         * testsuite/deque/cons/cons_size.cc: Likewise.
1410         * testsuite/deque/cons/moveable.cc: Likewise.
1411         * testsuite/deque/modifiers/erase/1.cc: Likewise.
1412         * testsuite/deque/modifiers/erase/2.cc: Likewise.
1413         * testsuite/deque/modifiers/erase/3.cc: Likewise.
1414         * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1415         * testsuite/deque/modifiers/moveable.cc: Likewise.
1416         * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1417         * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1418         * testsuite/deque/modifiers/swap/1.cc: Likewise.
1419         * testsuite/deque/modifiers/swap/2.cc: Likewise.
1420         * testsuite/deque/modifiers/swap/3.cc: Likewise.
1421         * testsuite/deque/operators/1.cc: Likewise.
1422         * testsuite/deque/operators/2.cc: Likewise.
1423         * testsuite/forward_list/allocator/copy.cc: Likewise.
1424         * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1425         * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1426         * testsuite/forward_list/allocator/minimal.cc: Likewise.
1427         * testsuite/forward_list/allocator/move.cc: Likewise.
1428         * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1429         * testsuite/forward_list/allocator/swap.cc: Likewise.
1430         * testsuite/forward_list/capacity/1.cc: Likewise.
1431         * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1432         * testsuite/forward_list/comparable.cc: Likewise.
1433         * testsuite/forward_list/cons/1.cc: Likewise.
1434         * testsuite/forward_list/cons/2.cc: Likewise.
1435         * testsuite/forward_list/cons/3.cc: Likewise.
1436         * testsuite/forward_list/cons/4.cc: Likewise.
1437         * testsuite/forward_list/cons/5.cc: Likewise.
1438         * testsuite/forward_list/cons/6.cc: Likewise.
1439         * testsuite/forward_list/cons/7.cc: Likewise.
1440         * testsuite/forward_list/cons/8.cc: Likewise.
1441         * testsuite/forward_list/cons/9.cc: Likewise.
1442         * testsuite/forward_list/cons/cons_size.cc: Likewise.
1443         * testsuite/forward_list/cons/moveable.cc: Likewise.
1444         * testsuite/forward_list/debug/clear.cc: Likewise.
1445         * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1446         * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1447         * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1448         * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1449         * testsuite/forward_list/debug/move_neg.cc: Likewise.
1450         * testsuite/forward_list/debug/splice_after.cc: Likewise.
1451         * testsuite/forward_list/debug/swap.cc: Likewise.
1452         * testsuite/forward_list/modifiers/1.cc: Likewise.
1453         * testsuite/forward_list/modifiers/2.cc: Likewise.
1454         * testsuite/forward_list/modifiers/3.cc: Likewise.
1455         * testsuite/forward_list/modifiers/4.cc: Likewise.
1456         * testsuite/forward_list/modifiers/5.cc: Likewise.
1457         * testsuite/forward_list/modifiers/6.cc: Likewise.
1458         * testsuite/forward_list/operations/1.cc: Likewise.
1459         * testsuite/forward_list/operations/2.cc: Likewise.
1460         * testsuite/forward_list/operations/3.cc: Likewise.
1461         * testsuite/forward_list/operations/4.cc: Likewise.
1462         * testsuite/forward_list/operations/5.cc: Likewise.
1463         * testsuite/forward_list/operations/6.cc: Likewise.
1464         * testsuite/forward_list/operations/7.cc: Likewise.
1465         * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1466         * testsuite/list/61347.cc: Likewise.
1467         * testsuite/list/allocator/copy.cc: Likewise.
1468         * testsuite/list/allocator/copy_assign.cc: Likewise.
1469         * testsuite/list/allocator/minimal.cc: Likewise.
1470         * testsuite/list/allocator/move.cc: Likewise.
1471         * testsuite/list/allocator/move_assign.cc: Likewise.
1472         * testsuite/list/allocator/swap.cc: Likewise.
1473         * testsuite/list/capacity/1.h: Likewise.
1474         * testsuite/list/capacity/29134.cc: Likewise.
1475         * testsuite/list/capacity/resize_size.cc: Likewise.
1476         * testsuite/list/cons/1.h: Likewise.
1477         * testsuite/list/cons/2.h: Likewise.
1478         * testsuite/list/cons/3.h: Likewise.
1479         * testsuite/list/cons/4.h: Likewise.
1480         * testsuite/list/cons/5.h: Likewise.
1481         * testsuite/list/cons/6.h: Likewise.
1482         * testsuite/list/cons/7.h: Likewise.
1483         * testsuite/list/cons/8.h: Likewise.
1484         * testsuite/list/cons/9.h: Likewise.
1485         * testsuite/list/cons/cons_size.cc: Likewise.
1486         * testsuite/list/cons/moveable.h: Likewise.
1487         * testsuite/list/debug/invalidation/1.cc: Likewise.
1488         * testsuite/list/debug/invalidation/2.cc: Likewise.
1489         * testsuite/list/debug/invalidation/3.cc: Likewise.
1490         * testsuite/list/debug/invalidation/4.cc: Likewise.
1491         * testsuite/list/modifiers/1.h: Likewise.
1492         * testsuite/list/modifiers/2.h: Likewise.
1493         * testsuite/list/modifiers/3.h: Likewise.
1494         * testsuite/list/modifiers/insert/25288.h: Likewise.
1495         * testsuite/list/modifiers/swap/1.h: Likewise.
1496         * testsuite/list/modifiers/swap/2.h: Likewise.
1497         * testsuite/list/modifiers/swap/3.h: Likewise.
1498         * testsuite/list/operations/1.h: Likewise.
1499         * testsuite/list/operations/2.h: Likewise.
1500         * testsuite/list/operations/3.h: Likewise.
1501         * testsuite/list/operations/4.h: Likewise.
1502         * testsuite/list/operations/42352.cc: Likewise.
1503         * testsuite/map/allocator/copy.cc: Likewise.
1504         * testsuite/map/allocator/copy_assign.cc: Likewise.
1505         * testsuite/map/allocator/init-list.cc: Likewise.
1506         * testsuite/map/allocator/minimal.cc: Likewise.
1507         * testsuite/map/allocator/move.cc: Likewise.
1508         * testsuite/map/allocator/move_assign.cc: Likewise.
1509         * testsuite/map/allocator/swap.cc: Likewise.
1510         * testsuite/map/capacity/29134.cc: Likewise.
1511         * testsuite/map/cons/moveable.cc: Likewise.
1512         * testsuite/map/debug/construct5_neg.cc: Likewise.
1513         * testsuite/map/debug/move_assign_neg.cc: Likewise.
1514         * testsuite/map/debug/move_neg.cc: Likewise.
1515         * testsuite/map/element_access/1.cc: Likewise.
1516         * testsuite/map/element_access/2.cc: Likewise.
1517         * testsuite/map/element_access/39901.cc: Likewise.
1518         * testsuite/map/init-list.cc: Likewise.
1519         * testsuite/map/modifiers/dr130.cc: Likewise.
1520         * testsuite/map/modifiers/emplace/1.cc: Likewise.
1521         * testsuite/map/modifiers/extract.cc: Likewise.
1522         * testsuite/map/modifiers/insert/1.cc: Likewise.
1523         * testsuite/map/modifiers/insert/16813.cc: Likewise.
1524         * testsuite/map/modifiers/insert/2.cc: Likewise.
1525         * testsuite/map/modifiers/insert/3.cc: Likewise.
1526         * testsuite/map/modifiers/insert/4.cc: Likewise.
1527         * testsuite/map/modifiers/insert/5.cc: Likewise.
1528         * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1529         * testsuite/map/modifiers/merge.cc: Likewise.
1530         * testsuite/map/modifiers/swap/1.cc: Likewise.
1531         * testsuite/map/modifiers/swap/2.cc: Likewise.
1532         * testsuite/map/modifiers/swap/3.cc: Likewise.
1533         * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1534         * testsuite/map/operations/1.cc: Likewise.
1535         * testsuite/map/operations/count.cc: Likewise.
1536         * testsuite/map/operators/1_neg.cc: Likewise.
1537         * testsuite/map/operators/2.cc: Likewise.
1538         * testsuite/multimap/allocator/copy.cc: Likewise.
1539         * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1540         * testsuite/multimap/allocator/init-list.cc: Likewise.
1541         * testsuite/multimap/allocator/minimal.cc: Likewise.
1542         * testsuite/multimap/allocator/move.cc: Likewise.
1543         * testsuite/multimap/allocator/move_assign.cc: Likewise.
1544         * testsuite/multimap/allocator/swap.cc: Likewise.
1545         * testsuite/multimap/capacity/29134.cc: Likewise.
1546         * testsuite/multimap/cons/moveable.cc: Likewise.
1547         * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1548         * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1549         * testsuite/multimap/debug/move_neg.cc: Likewise.
1550         * testsuite/multimap/init-list.cc: Likewise.
1551         * testsuite/multimap/modifiers/dr130.cc: Likewise.
1552         * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1553         * testsuite/multimap/modifiers/extract.cc: Likewise.
1554         * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1555         * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1556         * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1557         * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1558         * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1559         * testsuite/multimap/modifiers/merge.cc: Likewise.
1560         * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1561         * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1562         * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1563         * testsuite/multimap/operations/1.cc: Likewise.
1564         * testsuite/multimap/operations/count.cc: Likewise.
1565         * testsuite/multiset/allocator/copy.cc: Likewise.
1566         * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1567         * testsuite/multiset/allocator/init-list.cc: Likewise.
1568         * testsuite/multiset/allocator/minimal.cc: Likewise.
1569         * testsuite/multiset/allocator/move.cc: Likewise.
1570         * testsuite/multiset/allocator/move_assign.cc: Likewise.
1571         * testsuite/multiset/allocator/swap.cc: Likewise.
1572         * testsuite/multiset/capacity/29134.cc: Likewise.
1573         * testsuite/multiset/cons/moveable.cc: Likewise.
1574         * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1575         * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1576         * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1577         * testsuite/multiset/debug/move_neg.cc: Likewise.
1578         * testsuite/multiset/init-list.cc: Likewise.
1579         * testsuite/multiset/modifiers/dr130.cc: Likewise.
1580         * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1581         * testsuite/multiset/modifiers/extract.cc: Likewise.
1582         * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1583         * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1584         * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1585         * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1586         * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1587         * testsuite/multiset/modifiers/merge.cc: Likewise.
1588         * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1589         * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1590         * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1591         * testsuite/multiset/operations/1.cc: Likewise.
1592         * testsuite/multiset/operations/count.cc: Likewise.
1593         * testsuite/priority_queue/moveable.cc: Likewise.
1594         * testsuite/queue/moveable.cc: Likewise.
1595         * testsuite/set/allocator/copy.cc: Likewise.
1596         * testsuite/set/allocator/copy_assign.cc: Likewise.
1597         * testsuite/set/allocator/init-list.cc: Likewise.
1598         * testsuite/set/allocator/minimal.cc: Likewise.
1599         * testsuite/set/allocator/move.cc: Likewise.
1600         * testsuite/set/allocator/move_assign.cc: Likewise.
1601         * testsuite/set/allocator/swap.cc: Likewise.
1602         * testsuite/set/capacity/29134.cc: Likewise.
1603         * testsuite/set/cons/moveable.cc: Likewise.
1604         * testsuite/set/debug/construct5_neg.cc: Likewise.
1605         * testsuite/set/debug/invalidation/2.cc: Likewise.
1606         * testsuite/set/debug/move_assign_neg.cc: Likewise.
1607         * testsuite/set/debug/move_neg.cc: Likewise.
1608         * testsuite/set/init-list.cc: Likewise.
1609         * testsuite/set/modifiers/17948.cc: Likewise.
1610         * testsuite/set/modifiers/dr130.cc: Likewise.
1611         * testsuite/set/modifiers/emplace/1.cc: Likewise.
1612         * testsuite/set/modifiers/extract.cc: Likewise.
1613         * testsuite/set/modifiers/insert/1.cc: Likewise.
1614         * testsuite/set/modifiers/insert/2.cc: Likewise.
1615         * testsuite/set/modifiers/insert/3.cc: Likewise.
1616         * testsuite/set/modifiers/merge.cc: Likewise.
1617         * testsuite/set/modifiers/swap/1.cc: Likewise.
1618         * testsuite/set/modifiers/swap/2.cc: Likewise.
1619         * testsuite/set/modifiers/swap/3.cc: Likewise.
1620         * testsuite/set/operations/1.cc: Likewise.
1621         * testsuite/set/operations/count.cc: Likewise.
1622         * testsuite/set/operators/1_neg.cc: Likewise.
1623         * testsuite/unordered_map/allocator/copy.cc: Likewise.
1624         * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1625         * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1626         * testsuite/unordered_map/allocator/move.cc: Likewise.
1627         * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1628         * testsuite/unordered_map/allocator/swap.cc: Likewise.
1629         * testsuite/unordered_map/cons/moveable.cc: Likewise.
1630         * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1631         * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1632         * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1633         * testsuite/unordered_map/dr761.cc: Likewise.
1634         * testsuite/unordered_map/erase/1.cc: Likewise.
1635         * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1636         * testsuite/unordered_map/erase/54276.cc: Likewise.
1637         * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1638         * testsuite/unordered_map/init-list.cc: Likewise.
1639         * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1640         * testsuite/unordered_map/insert/57619.C: Likewise.
1641         * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1642         * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1643         * testsuite/unordered_map/insert/map_range.cc: Likewise.
1644         * testsuite/unordered_map/insert/map_single.cc: Likewise.
1645         * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1646         * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1647         * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1648         * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1649         * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1650         * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1651         * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1652         * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1653         * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1654         * testsuite/unordered_map/operations/count.cc: Likewise.
1655         * testsuite/unordered_map/operators/1.cc: Likewise.
1656         * testsuite/unordered_map/operators/2.cc: Likewise.
1657         * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1658         * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1659         * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1660         * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1661         * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1662         * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1663         * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1664         * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1665         * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1666         * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1667         * testsuite/unordered_multimap/erase/1.cc: Likewise.
1668         * testsuite/unordered_multimap/erase/2.cc: Likewise.
1669         * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1670         * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1671         * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1672         * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1673         * testsuite/unordered_multimap/init-list.cc: Likewise.
1674         * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1675         * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1676         * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1677         * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1678         * testsuite/unordered_multimap/insert/57619.C: Likewise.
1679         * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1680         * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1681         * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1682         * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1683         Likewise.
1684         * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1685         Likewise.
1686         * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1687         * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1688         * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1689         * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1690         * testsuite/unordered_multimap/operations/count.cc: Likewise.
1691         * testsuite/unordered_multimap/operators/1.cc: Likewise.
1692         * testsuite/unordered_multimap/operators/2.cc: Likewise.
1693         * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1694         * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1695         * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1696         * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1697         * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1698         * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1699         * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1700         * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1701         * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1702         * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1703         * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1704         * testsuite/unordered_multiset/erase/1.cc: Likewise.
1705         * testsuite/unordered_multiset/erase/2.cc: Likewise.
1706         * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1707         * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1708         * testsuite/unordered_multiset/init-list.cc: Likewise.
1709         * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1710         * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1711         * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1712         * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1713         * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1714         * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1715         * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1716         * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1717         * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1718         * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1719         * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1720         * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1721         * testsuite/unordered_multiset/operations/count.cc: Likewise.
1722         * testsuite/unordered_multiset/operators/1.cc: Likewise.
1723         * testsuite/unordered_set/allocator/copy.cc: Likewise.
1724         * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1725         * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1726         * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1727         * testsuite/unordered_set/allocator/move.cc: Likewise.
1728         * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1729         * testsuite/unordered_set/allocator/swap.cc: Likewise.
1730         * testsuite/unordered_set/buckets/swap.cc: Likewise.
1731         * testsuite/unordered_set/cons/moveable.cc: Likewise.
1732         * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1733         * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1734         * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1735         * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1736         * testsuite/unordered_set/erase/1.cc: Likewise.
1737         * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1738         * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1739         * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1740         * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1741         * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1742         * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1743         * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1744         * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1745         * testsuite/unordered_set/init-list.cc: Likewise.
1746         * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1747         * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1748         * testsuite/unordered_set/insert/move_range.cc: Likewise.
1749         * testsuite/unordered_set/insert/set_range.cc: Likewise.
1750         * testsuite/unordered_set/insert/set_single.cc: Likewise.
1751         * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1752         * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1753         * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1754         * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1755         * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1756         * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1757         * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1758         * testsuite/unordered_set/operations/count.cc: Likewise.
1759         * testsuite/unordered_set/operators/1.cc: Likewise.
1760         * testsuite/vector/allocator/copy.cc: Likewise.
1761         * testsuite/vector/allocator/copy_assign.cc: Likewise.
1762         * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1763         * testsuite/vector/allocator/minimal.cc: Likewise.
1764         * testsuite/vector/allocator/move.cc: Likewise.
1765         * testsuite/vector/allocator/move_assign.cc: Likewise.
1766         * testsuite/vector/allocator/swap.cc: Likewise.
1767         * testsuite/vector/bool/6886.cc: Likewise.
1768         * testsuite/vector/bool/72847.cc: Likewise.
1769         * testsuite/vector/bool/allocator/copy.cc: Likewise.
1770         * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1771         * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1772         * testsuite/vector/bool/allocator/move.cc: Likewise.
1773         * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1774         * testsuite/vector/bool/allocator/swap.cc: Likewise.
1775         * testsuite/vector/bool/capacity/1.cc: Likewise.
1776         * testsuite/vector/bool/capacity/29134.cc: Likewise.
1777         * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1778         * testsuite/vector/bool/cons/1.cc: Likewise.
1779         * testsuite/vector/bool/cons/2.cc: Likewise.
1780         * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1781         * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1782         * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1783         * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1784         * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1785         * testsuite/vector/bool/swap.cc: Likewise.
1786         * testsuite/vector/capacity/1.cc: Likewise.
1787         * testsuite/vector/capacity/2.cc: Likewise.
1788         * testsuite/vector/capacity/29134-2.cc: Likewise.
1789         * testsuite/vector/capacity/29134.cc: Likewise.
1790         * testsuite/vector/capacity/44190.cc: Likewise.
1791         * testsuite/vector/capacity/8230.cc: Likewise.
1792         * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1793         * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1794         * testsuite/vector/capacity/resize/1.cc: Likewise.
1795         * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1796         * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1797         * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1798         * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1799         * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1800         * testsuite/vector/cons/3.cc: Likewise.
1801         * testsuite/vector/cons/4.cc: Likewise.
1802         * testsuite/vector/cons/cons_size.cc: Likewise.
1803         * testsuite/vector/cons/moveable.cc: Likewise.
1804         * testsuite/vector/data_access/1.cc: Likewise.
1805         * testsuite/vector/debug/debug_functions.cc: Likewise.
1806         * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1807         * testsuite/vector/debug/move_neg.cc: Likewise.
1808         * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1809         * testsuite/vector/element_access/1.cc: Likewise.
1810         * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1811         * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1812         * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1813         * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1814         * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1815         * testsuite/vector/ext_pointer/resize.cc: Likewise.
1816         * testsuite/vector/modifiers/1.cc: Likewise.
1817         * testsuite/vector/modifiers/2.cc: Likewise.
1818         * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1819         * testsuite/vector/modifiers/erase/1.cc: Likewise.
1820         * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1821         * testsuite/vector/modifiers/insert/1.cc: Likewise.
1822         * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1823         * testsuite/vector/modifiers/moveable.cc: Likewise.
1824         * testsuite/vector/modifiers/moveable2.cc: Likewise.
1825         * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1826         * testsuite/vector/modifiers/swap/1.cc: Likewise.
1827         * testsuite/vector/modifiers/swap/2.cc: Likewise.
1828         * testsuite/vector/modifiers/swap/3.cc: Likewise.
1829         * testsuite/vector/zero_sized_allocations.cc: Likewise.
1831 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
1833         PR libstdc++/77998
1834         * include/std/future (__future_base::_Deferred_state)
1835         (__future_base::_Async_state_impl): Use decltype to deduce return
1836         type, instead of _Invoker::result_type.
1837         * include/std/thread (thread::_Invoker::operator()): Likewise.
1838         (thread::_Invoker::result_type): Remove.
1840         PR libstdc++/77987
1841         * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1842         value to pointer of the correct type to swap, to support conversions
1843         allowed by LWG 2118 / N4089.
1844         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1845         incompatible deleters from ...
1846         * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1847         * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1848         incompatible pointers to ...
1849         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1850         destructor definition to base class. Test for invalid derived-to-base
1851         conversion.
1853         * doc/xml/manual/status_cxx2017.xml: Update status.
1854         * doc/html/*: Regenerate.
1855         * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1856         Return a reference in C++17 mode.
1857         * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1858         * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1859         * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1860         Likewise.
1861         * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1862         Likewise.
1863         * include/bits/stl_queue.h (queue::emplace): Likewise.
1864         * include/bits/stl_stack.h (stack::emplace): Likewise.
1865         * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1866         * include/bits/vector.tcc (vector::emplace_back): Likewise.
1867         * include/debug/deque (__gnu_debug::deque::emplace_front)
1868         (__gnu_debug::deque::emplace_back): Likewise.
1869         * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1870         * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1871         New.
1872         * testsuite/23_containers/forward_list/modifiers/
1873         emplace_cxx17_return.cc: New.
1874         * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1875         * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1876         * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1877         * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1878         * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1879         New.
1881 2016-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
1883         * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1884         variables.
1885         * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1886         * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1887         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1888         * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1889         * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1890         * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1891         * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1892         * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1893         * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1894         * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1895         * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1896         * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1897         * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1898         * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1899         * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1900         * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1901         * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1902         * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1903         * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1904         * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1905         * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1906         * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1907         * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1908         * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1909         * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1910         * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1911         * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1912         * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1913         * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1914         * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1915         * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1916         * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1917         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1918         * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1919         * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1920         * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1921         * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1922         * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1923         * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1924         * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1925         * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1926         * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1927         * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1928         * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1929         * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1930         * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1931         * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1932         * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1933         * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1934         * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1935         * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1936         * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1937         * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1938         * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1939         * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1940         * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1941         * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1942         * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1943         * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1944         * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1945         * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1946         * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1947         * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1948         * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1949         * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1950         * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1951         * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1952         * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1953         * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1954         * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1955         * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1956         * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1957         * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1958         * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1959         * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1960         * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1961         * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1962         * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1963         * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1964         * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1965         * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1966         * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1967         * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1968         * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1969         * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1970         * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1971         * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1972         * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1973         * testsuite/22_locale/facet/1.cc: Likewise.
1974         * testsuite/22_locale/facet/2.cc: Likewise.
1975         * testsuite/22_locale/facet/25421.cc: Likewise.
1976         * testsuite/22_locale/global_templates/1.cc: Likewise.
1977         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1978         Likewise.
1979         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1980         Likewise.
1981         * testsuite/22_locale/locale/13630.cc: Likewise.
1982         * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1983         * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1984         * testsuite/22_locale/locale/cons/2.cc: Likewise.
1985         * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1986         * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1987         * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1988         * testsuite/22_locale/locale/cons/4.cc: Likewise.
1989         * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1990         * testsuite/22_locale/locale/cons/5.cc: Likewise.
1991         * testsuite/22_locale/locale/cons/6.cc: Likewise.
1992         * testsuite/22_locale/locale/cons/7.cc: Likewise.
1993         * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1994         * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1995         * testsuite/22_locale/locale/cons/8.cc: Likewise.
1996         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1997         * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1998         * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1999         * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2000         * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2001         * testsuite/22_locale/locale/operations/1.cc: Likewise.
2002         * testsuite/22_locale/locale/operations/2.cc: Likewise.
2003         * testsuite/22_locale/messages/13631.cc: Likewise.
2004         * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2005         * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2006         * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2007         * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2008         * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2009         * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2010         * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2011         * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2012         * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2013         * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2014         * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2015         * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2016         * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2017         * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2018         * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2019         * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2020         * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2021         * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2022         * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2023         * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2024         * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2025         * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2026         * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2027         * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2028         * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2029         * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2030         * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2031         * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2032         * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2033         * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2034         * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2035         * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2036         * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2037         * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2038         * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2039         * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2040         * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2041         * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2042         * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2043         * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2044         * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2045         * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2046         * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2047         * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2048         * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2049         * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2050         * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2051         * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2052         * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2053         * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2054         * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2055         * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2056         * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2057         * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2058         * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2059         * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2060         * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2061         * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2062         * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2063         * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2064         * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2065         * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2066         * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2067         * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2068         * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2069         * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2070         * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2071         * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2072         * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2073         * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2074         * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2075         * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2076         * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2077         * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2078         * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2079         * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2080         * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2081         * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2082         * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2083         * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2084         * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2085         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2086         * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2087         * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2088         * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2089         * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2090         * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2091         * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2092         * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2093         * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2094         * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2095         * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2096         * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2097         * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2098         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2099         * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2100         * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2101         * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2102         * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2103         * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2104         * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2105         * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2106         * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2107         * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2108         * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2109         * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2110         * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2111         * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2112         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2113         * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2114         * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2115         * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2116         * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2117         * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2118         * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2119         * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2120         * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2121         * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2122         * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2123         * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2124         * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2125         * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2126         * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2127         * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2128         * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2129         * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2130         * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2131         * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2132         * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2133         * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2134         * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2135         * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2136         * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2137         * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2138         * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2139         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2140         * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2141         * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2142         * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2143         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2144         * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2145         * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2146         * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2147         * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2148         * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2149         * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2150         * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2151         * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2152         * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2153         * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2154         * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2155         * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2156         * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2157         * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2158         * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2159         * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2160         * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2161         * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2162         * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2163         * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2164         * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2165         * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2166         * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2167         * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2168         * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2169         * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2170         * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2171         * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2172         * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2173         * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2174         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2175         * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2176         * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2177         * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2178         * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2179         * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2180         * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2181         * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2182         * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2183         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2184         * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2185         * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2186         * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2187         * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2188         * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2189         * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2190         * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2191         * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2192         * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2193         * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2194         * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2195         * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2196         * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2197         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2198         * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2199         * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2200         * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2201         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2202         * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2203         * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2204         * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2205         * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2206         * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2207         * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2208         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2209         * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2210         * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2211         * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2212         * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2213         * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2214         * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2215         * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2216         * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2217         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2218         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2219         * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2220         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2221         * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2222         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2223         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2224         * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2225         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2226         * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2227         * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2228         * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2229         * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2230         * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2231         * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2232         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2233         * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2234         * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2235         * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2236         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2237         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2238         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2239         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2240         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2241         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2242         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2243         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2244         * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2245         * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2246         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2247         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2248         * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2249         * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2250         * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2251         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2252         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2253         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2254         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2255         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2256         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2257         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2258         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2259         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2260         * testsuite/30_threads/async/42819.cc: Likewise.
2261         * testsuite/30_threads/async/any.cc: Likewise.
2262         * testsuite/30_threads/async/async.cc: Likewise.
2263         * testsuite/30_threads/async/except.cc: Likewise.
2264         * testsuite/30_threads/async/launch.cc: Likewise.
2265         * testsuite/30_threads/async/sync.cc: Likewise.
2266         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2267         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2268         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2269         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2270         * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2271         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2272         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2273         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2274         * testsuite/30_threads/future/members/45133.cc: Likewise.
2275         * testsuite/30_threads/future/members/get.cc: Likewise.
2276         * testsuite/30_threads/future/members/get2.cc: Likewise.
2277         * testsuite/30_threads/future/members/share.cc: Likewise.
2278         * testsuite/30_threads/future/members/valid.cc: Likewise.
2279         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2280         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2281         * testsuite/30_threads/lock/1.cc: Likewise.
2282         * testsuite/30_threads/lock/2.cc: Likewise.
2283         * testsuite/30_threads/lock/3.cc: Likewise.
2284         * testsuite/30_threads/lock/4.cc: Likewise.
2285         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2286         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2287         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2288         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2289         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2290         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2291         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2292         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2293         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2294         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2295         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2296         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2297         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2298         * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2299         Likewise.
2300         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2301         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2302         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2303         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2304         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2305         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2306         * testsuite/30_threads/promise/cons/move.cc: Likewise.
2307         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2308         * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2309         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2310         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2311         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2312         * testsuite/30_threads/promise/members/swap.cc: Likewise.
2313         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2314         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2315         Likewise.
2316         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2317         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2318         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2319         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2320         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2321         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2322         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2323         Likewise.
2324         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2325         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2326         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2327         Likewise.
2328         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2329         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2330         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2331         Likewise.
2332         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2333         Likewise.
2334         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2335         Likewise.
2336         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2337         Likewise.
2338         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2339         Likewise.
2340         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2341         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2342         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2343         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2344         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2345         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2346         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2347         * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2348         * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2349         * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2350         * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2351         * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2352         * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2353         * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2354         * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2355         * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2356         * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2357         * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2358         * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2359         * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2360         * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2361         * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2362         * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2363         * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2364         * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2365         * testsuite/30_threads/this_thread/1.cc: Likewise.
2366         * testsuite/30_threads/this_thread/2.cc: Likewise.
2367         * testsuite/30_threads/this_thread/3.cc: Likewise.
2368         * testsuite/30_threads/this_thread/4.cc: Likewise.
2369         * testsuite/30_threads/this_thread/60421.cc: Likewise.
2370         * testsuite/30_threads/thread/cons/1.cc: Likewise.
2371         * testsuite/30_threads/thread/cons/2.cc: Likewise.
2372         * testsuite/30_threads/thread/cons/3.cc: Likewise.
2373         * testsuite/30_threads/thread/cons/4.cc: Likewise.
2374         * testsuite/30_threads/thread/cons/5.cc: Likewise.
2375         * testsuite/30_threads/thread/cons/6.cc: Likewise.
2376         * testsuite/30_threads/thread/cons/7.cc: Likewise.
2377         * testsuite/30_threads/thread/cons/8.cc: Likewise.
2378         * testsuite/30_threads/thread/cons/9.cc: Likewise.
2379         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2380         * testsuite/30_threads/thread/members/1.cc: Likewise.
2381         * testsuite/30_threads/thread/members/2.cc: Likewise.
2382         * testsuite/30_threads/thread/members/3.cc: Likewise.
2383         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2384         * testsuite/30_threads/thread/swap/1.cc: Likewise.
2385         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2386         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2387         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2388         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2389         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2390         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2391         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2392         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2393         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2394         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2395         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2396         * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2397         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2398         * testsuite/30_threads/try_lock/1.cc: Likewise.
2399         * testsuite/30_threads/try_lock/2.cc: Likewise.
2400         * testsuite/30_threads/try_lock/3.cc: Likewise.
2401         * testsuite/30_threads/try_lock/4.cc: Likewise.
2402         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2403         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2404         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2405         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2406         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2407         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2408         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2409         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2410         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2411         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2412         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2413         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2414         not_shared.cc: Likewise.
2415         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2416         not_shared2.cc: Likewise.
2417         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2418         not_shared3.cc: Likewise.
2419         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2420         shared.cc: Likewise.
2421         * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2422         still_shared.cc: Likewise.
2423         * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2424         Likewise.
2425         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2426         Likewise.
2427         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2428         Likewise.
2429         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2430         auto_ptr_rvalue_neg.cc: Likewise.
2431         * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2432         Likewise.
2433         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2434         shared_ptr_neg.cc: Likewise.
2435         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2436         Likewise.
2437         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2438         Likewise.
2439         * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2440         * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2441         Likewise.
2442         * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2443         Likewise.
2444         * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2445         Likewise.
2446         * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2447         * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2448         * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2449         * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2450         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2451         Likewise.
2452         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2453         Likewise.
2454         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2455         Likewise.
2456         * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2457         Likewise.
2458         * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2459         Likewise.
2460         * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2461         Likewise.
2462         * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2463         Likewise.
2464         * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2465         Likewise.
2466         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2467         default_weaktoshared.cc: Likewise.
2468         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2469         mutex_weaktoshared.cc: Likewise.
2470         * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2471         * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2472         * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2473         * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2474         * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2475         * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2476         * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2477         * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2478         * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2479         * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2480         * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2481         * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2482         * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2483         * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2484         * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2485         Likewise.
2486         * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2487         Likewise.
2488         * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2489         * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2490         * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2491         * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2492         * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2493         * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2494         * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2495         * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2496         * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2497         * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2498         * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2499         Likewise.
2500         * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2501         * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2502         * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2503         Likewise.
2504         * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2505         * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2506         Likewise.
2507         * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2508         Likewise.
2509         * testsuite/tr1/4_metaprogramming/integral_constant/
2510         static_definition.cc: Likewise.
2511         * testsuite/tr1/4_metaprogramming/integral_constant/
2512         true_false_value.cc: Likewise.
2513         * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2514         * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2515         * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2516         * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2517         * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2518         * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2519         * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2520         * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2521         * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2522         * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2523         * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2524         * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2525         * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2526         * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2527         * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2528         * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2529         * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2530         Likewise.
2531         * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2532         Likewise.
2533         * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2534         * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2535         * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2536         * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2537         * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2538         * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2539         * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2540         * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2541         * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2542         * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2543         * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2544         * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2545         * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2546         * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2547         * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2548         * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2549         * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2550         * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2551         * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2552         * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2553         * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2554         * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2555         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2556         equal.cc: Likewise.
2557         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2558         not_equal.cc: Likewise.
2559         * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2560         serialize.cc: Likewise.
2561         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2562         cons/default.cc: Likewise.
2563         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2564         cons/gen1.cc: Likewise.
2565         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2566         operators/equal.cc: Likewise.
2567         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2568         operators/not_equal.cc: Likewise.
2569         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2570         operators/serialize.cc: Likewise.
2571         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2572         cons/default.cc: Likewise.
2573         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2574         cons/gen1.cc: Likewise.
2575         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2576         operators/equal.cc: Likewise.
2577         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2578         operators/not_equal.cc: Likewise.
2579         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2580         operators/serialize.cc: Likewise.
2581         * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2582         * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2583         * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2584         * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2585         default.cc: Likewise.
2586         * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2587         token.cc: Likewise.
2588         * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2589         * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2590         * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2591         * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2592         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2593         cons/default.cc: Likewise.
2594         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2595         cons/gen1.cc: Likewise.
2596         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2597         operators/equal.cc: Likewise.
2598         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2599         operators/not_equal.cc: Likewise.
2600         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2601         operators/serialize.cc: Likewise.
2602         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2603         cons/default.cc: Likewise.
2604         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2605         cons/gen1.cc: Likewise.
2606         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2607         operators/equal.cc: Likewise.
2608         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2609         operators/not_equal.cc: Likewise.
2610         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2611         operators/serialize.cc: Likewise.
2612         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2613         Likewise.
2614         * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2615         default.cc: Likewise.
2616         * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2617         range.cc: Likewise.
2618         * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2619         default.cc: Likewise.
2620         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2621         equal.cc: Likewise.
2622         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2623         not_equal.cc: Likewise.
2624         * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2625         serialize.cc: Likewise.
2626         * testsuite/tr1/5_numerical_facilities/special_functions/
2627         08_cyl_bessel_i/check_value.cc: Likewise.
2628         * testsuite/tr1/5_numerical_facilities/special_functions/
2629         08_cyl_bessel_i/pr56216.cc: Likewise.
2630         * testsuite/tr1/5_numerical_facilities/special_functions/
2631         09_cyl_bessel_j/check_value.cc: Likewise.
2632         * testsuite/tr1/5_numerical_facilities/special_functions/
2633         10_cyl_bessel_k/check_value.cc: Likewise.
2634         * testsuite/tr1/5_numerical_facilities/special_functions/
2635         11_cyl_neumann/check_value.cc: Likewise.
2636         * testsuite/tr1/5_numerical_facilities/special_functions/
2637         16_hermite/check_value.cc: Likewise.
2638         * testsuite/tr1/5_numerical_facilities/special_functions/
2639         21_sph_bessel/check_value.cc: Likewise.
2640         * testsuite/tr1/5_numerical_facilities/special_functions/
2641         23_sph_neumann/check_value.cc: Likewise.
2642         * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2643         * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2644         * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2645         * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2646         Likewise.
2647         * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2648         Likewise.
2649         * testsuite/tr1/6_containers/array/comparison_operators/
2650         greater_or_equal.cc: Likewise.
2651         * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2652         Likewise.
2653         * testsuite/tr1/6_containers/array/comparison_operators/
2654         less_or_equal.cc: Likewise.
2655         * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2656         Likewise.
2657         * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2658         Likewise.
2659         * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2660         * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2661         * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2662         * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2663         Likewise.
2664         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2665         * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2666         * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2667         Likewise.
2668         * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2669         Likewise.
2670         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2671         Likewise.
2672         * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2673         * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2674         Likewise.
2675         * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2676         Likewise.
2677         * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2678         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2679         *
2680         testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2681         Likewise.
2682         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2683         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2684         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2685         * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2686         Likewise.
2687         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2688         Likewise.
2689         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2690         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2691         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2692         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2693         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2694         * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2695         Likewise.
2696         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2697         * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2698         * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2699         * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2700         Likewise.
2701         * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2702         Likewise.
2703         * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2704         Likewise.
2705         * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2706         Likewise.
2707         * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2708         * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2709         * testsuite/tr1/6_containers/unordered_multimap/capacity/
2710         29134-multimap.cc: Likewise.
2711         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2712         * testsuite/tr1/6_containers/unordered_multimap/erase/
2713         24061-multimap.cc: Likewise.
2714         * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2715         Likewise.
2716         * testsuite/tr1/6_containers/unordered_multimap/insert/
2717         24061-multimap.cc: Likewise.
2718         * testsuite/tr1/6_containers/unordered_multimap/insert/
2719         multimap_range.cc: Likewise.
2720         * testsuite/tr1/6_containers/unordered_multimap/insert/
2721         multimap_single.cc: Likewise.
2722         * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2723         * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2724         * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2725         * testsuite/tr1/6_containers/unordered_multiset/capacity/
2726         29134-multiset.cc: Likewise.
2727         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2728         * testsuite/tr1/6_containers/unordered_multiset/erase/
2729         24061-multiset.cc: Likewise.
2730         * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2731         Likewise.
2732         * testsuite/tr1/6_containers/unordered_multiset/insert/
2733         24061-multiset.cc: Likewise.
2734         * testsuite/tr1/6_containers/unordered_multiset/insert/
2735         multiset_range.cc: Likewise.
2736         * testsuite/tr1/6_containers/unordered_multiset/insert/
2737         multiset_single.cc: Likewise.
2738         * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2739         * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2740         * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2741         * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2742         * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2743         Likewise.
2744         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2745         * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2746         * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2747         * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2748         Likewise.
2749         * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2750         Likewise.
2751         * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2752         Likewise.
2753         * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2754         * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2755         * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2756         * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2757         default.cc: Likewise.
2758         * testsuite/tr1/7_regular_expressions/regex_traits/char/
2759         translate_nocase.cc: Likewise.
2760         * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2761         Likewise.
2762         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2763         translate_nocase.cc: Likewise.
2764         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2765         Likewise.
2766         * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2767         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2769 2016-10-16  Ville Voutilainen  <ville.voutilainen@gmail.com>
2771         Make sure the return value of malloc_allocator::allocate
2772         is zero-initialized so that checking it for non-zero works
2773         later.
2774         * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2775         Initialize the return value.
2776         * testsuite/ext/malloc_allocator/sanity.cc: New.
2778 2016-10-14  Eelis van der Weegen  <eelis@eelis.net>
2780         * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2781         each generator invocation when its range is large enough.
2783 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
2785         * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2786         resolve ambiguity between std::sample and std::experimental::sample.
2788         * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2789         Simplify forwarding from tuple of references.
2790         (_Maybe_wrap_member_pointer): Remove.
2791         (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2792         Use std::__invoke.
2793         (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2794         (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2795         return type deduction.
2796         (_Bind::operator(), _Bind::operator() const): Use new helpers.
2797         (_Bind::operator() volatile, _Bind::operator() const volatile):
2798         Likewise. Add deprecated attribute for C++17 mode.
2799         (_Bind_result::__call): Use std::__invoke.
2800         (_Bind_result::operator() volatile)
2801         (_Bind_result::operator() const volatile): Add deprecated attribute.
2802         (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2803         (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2804         (bind, bind<R>): Don't use __maybe_type.
2805         * src/c++11/compatibility-thread-c++0x.cc
2806         (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2807         * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2808         in C++17 mode.
2809         * testsuite/20_util/bind/cv_quals.cc: Likewise.
2810         * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2812         * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2813         piecewise construction arguments as tuples of references, to avoid
2814         copies (related to LWG 2511).
2815         * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2817 2016-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
2819         * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2820         * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2821         * testsuite/26_numerics/complex/13450.cc: Likewise.
2822         * testsuite/26_numerics/complex/50880.cc: Likewise.
2823         * testsuite/26_numerics/complex/c99.cc: Likewise.
2824         * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2825         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2826         * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2827         * testsuite/26_numerics/complex/dr844.cc: Likewise.
2828         * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2829         Likewise.
2830         * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2831         Likewise.
2832         * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2833         * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2834         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2835         * testsuite/26_numerics/headers/cmath/
2836         c99_classification_macros_c++11.c: Likewise.c
2837         * testsuite/26_numerics/headers/cmath/
2838         c99_classification_macros_c++98.cc: Likewise.
2839         * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2840         * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2841         * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2842         * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2843         * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2844         * testsuite/26_numerics/inner_product/1.cc: Likewise.
2845         * testsuite/26_numerics/iota/1.cc: Likewise.
2846         * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2847         * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2848         Likewise.
2849         * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2850         Likewise.
2851         * testsuite/26_numerics/random/bernoulli_distribution/operators/
2852         equal.cc: Likewise.
2853         * testsuite/26_numerics/random/bernoulli_distribution/operators/
2854         inequal.cc: Likewise.
2855         * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2856         Likewise.
2857         * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2858         Likewise.
2859         * testsuite/26_numerics/random/binomial_distribution/operators/
2860         equal.cc: Likewise.
2861         * testsuite/26_numerics/random/binomial_distribution/operators/
2862         inequal.cc: Likewise.
2863         * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2864         Likewise.
2865         * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2866         Likewise.
2867         * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2868         Likewise.
2869         * testsuite/26_numerics/random/cauchy_distribution/operators/
2870         inequal.cc: Likewise.
2871         * testsuite/26_numerics/random/chi_squared_distribution/cons/
2872         default.cc: Likewise.
2873         * testsuite/26_numerics/random/chi_squared_distribution/cons/
2874         parms.cc: Likewise.
2875         * testsuite/26_numerics/random/chi_squared_distribution/operators/
2876         equal.cc: Likewise.
2877         * testsuite/26_numerics/random/chi_squared_distribution/operators/
2878         inequal.cc: Likewise.
2879         * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2880         * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2881         Likewise.
2882         * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2883         Likewise.
2884         * testsuite/26_numerics/random/discard_block_engine/operators/
2885         inequal.cc: Likewise.
2886         * testsuite/26_numerics/random/discard_block_engine/operators/
2887         serialize.cc: Likewise.
2888         * testsuite/26_numerics/random/discrete_distribution/cons/
2889         default.cc: Likewise.
2890         * testsuite/26_numerics/random/discrete_distribution/cons/
2891         initlist.cc: Likewise.
2892         * testsuite/26_numerics/random/discrete_distribution/cons/
2893         num_xbound_fun.cc: Likewise.
2894         * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2895         Likewise.
2896         * testsuite/26_numerics/random/discrete_distribution/operators/
2897         equal.cc: Likewise.
2898         * testsuite/26_numerics/random/discrete_distribution/operators/
2899         inequal.cc: Likewise.
2900         * testsuite/26_numerics/random/exponential_distribution/cons/
2901         default.cc: Likewise.
2902         * testsuite/26_numerics/random/exponential_distribution/cons/
2903         parms.cc: Likewise.
2904         * testsuite/26_numerics/random/exponential_distribution/operators/
2905         equal.cc: Likewise.
2906         * testsuite/26_numerics/random/exponential_distribution/operators/
2907         inequal.cc: Likewise.
2908         * testsuite/26_numerics/random/extreme_value_distribution/cons/
2909         default.cc: Likewise.
2910         * testsuite/26_numerics/random/extreme_value_distribution/cons/
2911         parms.cc: Likewise.
2912         * testsuite/26_numerics/random/extreme_value_distribution/operators/
2913         equal.cc: Likewise.
2914         * testsuite/26_numerics/random/extreme_value_distribution/operators/
2915         inequal.cc: Likewise.
2916         * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2917         Likewise.
2918         * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2919         Likewise.
2920         * testsuite/26_numerics/random/fisher_f_distribution/operators/
2921         equal.cc: Likewise.
2922         * testsuite/26_numerics/random/fisher_f_distribution/operators/
2923         inequal.cc: Likewise.
2924         * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2925         Likewise.
2926         * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2927         Likewise.
2928         * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2929         Likewise.
2930         * testsuite/26_numerics/random/gamma_distribution/operators/
2931         inequal.cc: Likewise.
2932         * testsuite/26_numerics/random/geometric_distribution/cons/
2933         default.cc: Likewise.
2934         * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2935         Likewise.
2936         * testsuite/26_numerics/random/geometric_distribution/operators/
2937         equal.cc: Likewise.
2938         * testsuite/26_numerics/random/geometric_distribution/operators/
2939         inequal.cc: Likewise.
2940         * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2941         Likewise.
2942         * testsuite/26_numerics/random/independent_bits_engine/operators/
2943         equal.cc: Likewise.
2944         * testsuite/26_numerics/random/independent_bits_engine/operators/
2945         inequal.cc: Likewise.
2946         * testsuite/26_numerics/random/independent_bits_engine/operators/
2947         serialize.cc: Likewise.
2948         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2949         * testsuite/26_numerics/random/linear_congruential_engine/cons/
2950         55215.cc: Likewise.
2951         * testsuite/26_numerics/random/linear_congruential_engine/cons/
2952         default.cc: Likewise.
2953         * testsuite/26_numerics/random/linear_congruential_engine/operators/
2954         51795.cc: Likewise.
2955         * testsuite/26_numerics/random/linear_congruential_engine/operators/
2956         equal.cc: Likewise.
2957         * testsuite/26_numerics/random/linear_congruential_engine/operators/
2958         inequal.cc: Likewise.
2959         * testsuite/26_numerics/random/linear_congruential_engine/operators/
2960         serialize.cc: Likewise.
2961         * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2962         Likewise.
2963         * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2964         Likewise.
2965         * testsuite/26_numerics/random/lognormal_distribution/operators/
2966         equal.cc: Likewise.
2967         * testsuite/26_numerics/random/lognormal_distribution/operators/
2968         inequal.cc: Likewise.
2969         * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2970         Likewise.
2971         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2972         default.cc: Likewise.
2973         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2974         equal.cc: Likewise.
2975         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2976         inequal.cc: Likewise.
2977         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2978         serialize.cc: Likewise.
2979         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2980         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2981         * testsuite/26_numerics/random/mt19937.cc: Likewise.
2982         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2983         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2984         default.cc: Likewise.
2985         * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2986         parms.cc: Likewise.
2987         * testsuite/26_numerics/random/negative_binomial_distribution/
2988         operators/equal.cc: Likewise.
2989         * testsuite/26_numerics/random/negative_binomial_distribution/
2990         operators/inequal.cc: Likewise.
2991         * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2992         Likewise.
2993         * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2994         Likewise.
2995         * testsuite/26_numerics/random/normal_distribution/operators/
2996         equal.cc: Likewise.
2997         * testsuite/26_numerics/random/normal_distribution/operators/
2998         inequal.cc: Likewise.
2999         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3000         default.cc: Likewise.
3001         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3002         initlist_fun.cc: Likewise.
3003         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3004         num_xbound_fun.cc: Likewise.
3005         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3006         range.cc: Likewise.
3007         * testsuite/26_numerics/random/piecewise_constant_distribution/
3008         operators/equal.cc: Likewise.
3009         * testsuite/26_numerics/random/piecewise_constant_distribution/
3010         operators/inequal.cc: Likewise.
3011         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3012         default.cc: Likewise.
3013         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3014         initlist_fun.cc: Likewise.
3015         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3016         num_xbound_fun.cc: Likewise.
3017         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3018         range.cc: Likewise.
3019         * testsuite/26_numerics/random/piecewise_linear_distribution/
3020         operators/equal.cc: Likewise.
3021         * testsuite/26_numerics/random/piecewise_linear_distribution/
3022         operators/inequal.cc: Likewise.
3023         * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3024         Likewise.
3025         * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3026         Likewise.
3027         * testsuite/26_numerics/random/poisson_distribution/operators/
3028         equal.cc: Likewise.
3029         * testsuite/26_numerics/random/poisson_distribution/operators/
3030         inequal.cc: Likewise.
3031         * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3032         * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3033         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3034         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3035         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3036         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3037         * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3038         * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3039         Likewise.
3040         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3041         equal.cc: Likewise.
3042         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3043         inequal.cc: Likewise.
3044         * testsuite/26_numerics/random/shuffle_order_engine/operators/
3045         serialize.cc: Likewise.
3046         * testsuite/26_numerics/random/student_t_distribution/cons/
3047         default.cc: Likewise.
3048         * testsuite/26_numerics/random/student_t_distribution/cons/
3049         parms.cc: Likewise.
3050         * testsuite/26_numerics/random/student_t_distribution/operators/
3051         equal.cc: Likewise.
3052         * testsuite/26_numerics/random/student_t_distribution/operators/
3053         inequal.cc: Likewise.
3054         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3055         55215.cc: Likewise.
3056         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3057         default.cc: Likewise.
3058         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3059         equal.cc: Likewise.
3060         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3061         inequal.cc: Likewise.
3062         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3063         serialize.cc: Likewise.
3064         * testsuite/26_numerics/random/uniform_int_distribution/cons/
3065         default.cc: Likewise.
3066         * testsuite/26_numerics/random/uniform_int_distribution/cons/
3067         parms.cc: Likewise.
3068         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3069         equal.cc: Likewise.
3070         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3071         inequal.cc: Likewise.
3072         * testsuite/26_numerics/random/uniform_real_distribution/cons/
3073         default.cc: Likewise.
3074         * testsuite/26_numerics/random/uniform_real_distribution/cons/
3075         parms.cc: Likewise.
3076         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3077         equal.cc: Likewise.
3078         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3079         inequal.cc: Likewise.
3080         * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3081         Likewise.
3082         * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3083         Likewise.
3084         * testsuite/26_numerics/random/weibull_distribution/operators/
3085         equal.cc: Likewise.
3086         * testsuite/26_numerics/random/weibull_distribution/operators/
3087         inequal.cc: Likewise.
3088         * testsuite/26_numerics/slice/1.cc: Likewise.
3089         * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3090         * testsuite/26_numerics/valarray/27867.cc: Likewise.
3091         * testsuite/26_numerics/valarray/28277.cc: Likewise.
3092         * testsuite/26_numerics/valarray/30416.cc: Likewise.
3093         * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3094         * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3095         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3096         * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3097         * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3098         * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3099         * testsuite/26_numerics/valarray/operators.cc: Likewise.
3100         * testsuite/26_numerics/valarray/swap.cc: Likewise.
3101         * testsuite/experimental/deque/erasure.cc: Likewise.
3102         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3103         Likewise.
3104         * testsuite/experimental/filesystem/iterators/
3105         recursive_directory_iterator.cc: Likewise.
3106         * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3107         * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3108         * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3109         * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3110         * testsuite/experimental/filesystem/operations/create_directories.cc:
3111         Likewise.
3112         * testsuite/experimental/filesystem/operations/create_directory.cc:
3113         Likewise.
3114         * testsuite/experimental/filesystem/operations/current_path.cc:
3115         Likewise.
3116         * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3117         * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3118         * testsuite/experimental/filesystem/operations/last_write_time.cc:
3119         Likewise.
3120         * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3121         * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3122         * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3123         Likewise.
3124         * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3125         * testsuite/experimental/forward_list/erasure.cc: Likewise.
3126         * testsuite/experimental/list/erasure.cc: Likewise.
3127         * testsuite/experimental/map/erasure.cc: Likewise.
3128         * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3129         * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3130         Likewise.
3131         * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3132         * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3133         * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3134         * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3135         Likewise.
3136         * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3137         * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3138         Likewise.
3139         * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3140         Likewise.
3141         * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3142         Likewise.
3143         * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3144         * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3145         * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3146         * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3147         Likewise.
3148         * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3149         Likewise.
3150         * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3151         Likewise.
3152         * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3153         Likewise.
3154         * testsuite/experimental/memory_resource/1.cc: Likewise.
3155         * testsuite/experimental/memory_resource/null_memory_resource.cc:
3156         Likewise.
3157         * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3158         * testsuite/experimental/set/erasure.cc: Likewise.
3159         * testsuite/experimental/string/erasure.cc: Likewise.
3160         * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3161         * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3162         * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3163         * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3164         * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3165         * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3166         * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3167         * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3168         * testsuite/experimental/string_view/element_access/char/empty.cc:
3169         Likewise.
3170         * testsuite/experimental/string_view/element_access/char/
3171         front_back.cc: Likewise.
3172         * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3173         Likewise.
3174         * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3175         Likewise.
3176         * testsuite/experimental/string_view/element_access/wchar_t/
3177         front_back.cc: Likewise.
3178         * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3179         * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3180         * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3181         * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3182         Likewise.
3183         * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3184         * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3185         * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3186         * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3187         1.cc: Likewise.
3188         * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3189         1.cc: Likewise.
3190         * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3191         1.cc: Likewise.
3192         * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3193         1.cc: Likewise.
3194         * testsuite/experimental/string_view/operations/compare/char/1.cc:
3195         Likewise.
3196         * testsuite/experimental/string_view/operations/compare/char/
3197         13650.cc: Likewise.
3198         * testsuite/experimental/string_view/operations/compare/wchar_t/
3199         1.cc: Likewise.
3200         * testsuite/experimental/string_view/operations/compare/wchar_t/
3201         13650.cc: Likewise.
3202         * testsuite/experimental/string_view/operations/copy/char/1.cc:
3203         Likewise.
3204         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3205         Likewise.
3206         * testsuite/experimental/string_view/operations/data/char/1.cc:
3207         Likewise.
3208         * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3209         Likewise.
3210         * testsuite/experimental/string_view/operations/find/char/1.cc:
3211         Likewise.
3212         * testsuite/experimental/string_view/operations/find/char/2.cc:
3213         Likewise.
3214         * testsuite/experimental/string_view/operations/find/char/3.cc:
3215         Likewise.
3216         * testsuite/experimental/string_view/operations/find/char/4.cc:
3217         Likewise.
3218         * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3219         Likewise.
3220         * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3221         Likewise.
3222         * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3223         Likewise.
3224         * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3225         Likewise.
3226         * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3227         Likewise.
3228         * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3229         Likewise.
3230         * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3231         Likewise.
3232         * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3233         Likewise.
3234         * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3235         Likewise.
3236         * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3237         Likewise.
3238         * testsuite/experimental/string_view/operations/substr/char/1.cc:
3239         Likewise.
3240         * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3241         Likewise.
3242         * testsuite/experimental/string_view/operations/to_string/1.cc:
3243         Likewise.
3244         * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3245         * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3246         * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3247         * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3248         * testsuite/experimental/vector/erasure.cc: Likewise.
3249         * testsuite/ext/array_allocator/1.cc: Likewise.
3250         * testsuite/ext/array_allocator/2.cc: Likewise.
3251         * testsuite/ext/array_allocator/3.cc: Likewise.
3252         * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3253         * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3254         * testsuite/ext/codecvt/1.cc: Likewise.
3255         * testsuite/ext/codecvt/char-1.cc: Likewise.
3256         * testsuite/ext/codecvt/char-2.cc: Likewise.
3257         * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3258         * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3259         * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3260         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3261         * testsuite/ext/ext_pointer/1.cc: Likewise.
3262         * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3263         * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3264         * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3265         * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3266         * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3267         * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3268         * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3269         * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3270         * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3271         * testsuite/ext/pod_char_traits.cc: Likewise.
3272         * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3273         * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3274         * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3275         * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3276         Likewise.
3277         * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3278         Likewise.
3279         * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3280         Likewise.
3281         * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3282         * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3283         * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3284         * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3285         * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3286         * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3287         * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3288         * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3289         * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3290         Likewise.
3291         * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3292         Likewise.
3293         * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3294         Likewise.
3295         * testsuite/ext/random/hypergeometric_distribution/operators/
3296         equal.cc: Likewise.
3297         * testsuite/ext/random/hypergeometric_distribution/operators/
3298         inequal.cc: Likewise.
3299         * testsuite/ext/random/hypergeometric_distribution/operators/
3300         serialize.cc: Likewise.
3301         * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3302         * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3303         * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3304         * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3305         * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3306         * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3307         * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3308         * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3309         Likewise.
3310         * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3311         Likewise.
3312         * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3313         Likewise.
3314         * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3315         * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3316         * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3317         Likewise.
3318         * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3319         Likewise.
3320         * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3321         Likewise.
3322         * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3323         * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3324         * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3325         Likewise.
3326         * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3327         Likewise.
3328         * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3329         * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3330         * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3331         * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3332         Likewise.
3333         * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3334         Likewise.
3335         * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3336         * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3337         * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3338         * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3339         * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3340         Likewise.
3341         * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3342         default.cc: Likewise.
3343         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3344         equal.cc: Likewise.
3345         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3346         inequal.cc: Likewise.
3347         * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3348         serialize.cc: Likewise.
3349         * testsuite/ext/random/triangular_distribution/cons/default.cc:
3350         Likewise.
3351         * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3352         * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3353         Likewise.
3354         * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3355         Likewise.
3356         * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3357         Likewise.
3358         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3359         equal.cc: Likewise.
3360         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3361         generate.cc: Likewise.
3362         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3363         inequal.cc: Likewise.
3364         * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3365         serialize.cc: Likewise.
3366         * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3367         * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3368         * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3369         Likewise.
3370         * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3371         Likewise.
3372         * testsuite/ext/rope/2.cc: Likewise.
3373         * testsuite/ext/rope/3.cc: Likewise.
3374         * testsuite/ext/rope/4.cc: Likewise.
3375         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3376         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3377         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3378         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3379         * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3380         * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3381         * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3382         * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3383         * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3384         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3385         * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3386         * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3387         * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3388         * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3389         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3390         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3391         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3392         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3393         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3394         * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3395         * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3396         * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3397         * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3398         * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3399         * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3400         * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3401         * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3402         * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3403         * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3404         * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3405         * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3406         * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3407         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3408         * testsuite/ext/vstring/init-list.cc: Likewise.
3409         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3410         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3411         * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3412         * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3413         * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3414         * testsuite/ext/vstring/operators/1.cc: Likewise.
3415         * testsuite/ext/vstring/operators/2.cc: Likewise.
3417 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3419         PR libstdc++/65122
3420         * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3421         aligned_alloc for types with extended alignment if available,
3422         otherwise throw bad_alloc if malloc doesn't return a suitable value.
3423         * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3424         (bitmap_allocator::deallocate): Use aligned new/delete for types with
3425         extended alignment.
3426         * include/ext/mt_allocator.h (__mt_alloc::allocate)
3427         (__mt_alloc::deallocate): Likewise.
3428         * include/ext/new_allocator.h (new_allocator::allocate)
3429         (new_allocator::deallocate): Likewise.
3430         * include/ext/pool_allocator.h (__pool_alloc::allocate)
3431         (__pool_alloc::deallocate): Likewise.
3432         * testsuite/20_util/allocator/overaligned.cc: New test.
3433         * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3434         * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3435         * testsuite/ext/mt_allocator/overaligned.cc: New test.
3436         * testsuite/ext/new_allocator/overaligned.cc: New test.
3437         * testsuite/ext/pool_allocator/overaligned.cc: New test.
3439 2016-10-14  Tim Shen  <timshen@google.com>
3441         PR libstdc++/77944
3442         * include/std/variant: Include <bits/funcexcept.h> for __try and
3443         __catch.
3445 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3447         * include/std/functional (_Reference_wrapper_base_impl): Remove.
3448         (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3449         (_Reference_wrapper_base): Inherit from new helpers.
3451 2016-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
3453         * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3454         * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3455         * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3456         * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3457         * testsuite/24_iterators/operations/next.cc: Likewise.
3458         * testsuite/24_iterators/operations/prev.cc: Likewise.
3459         * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3460         * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3461         * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3462         * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3463         * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3464         * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3465         * testsuite/25_algorithms/all_of/1.cc: Likewise.
3466         * testsuite/25_algorithms/any_of/1.cc: Likewise.
3467         * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3468         * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3469         * testsuite/25_algorithms/clamp/1.cc: Likewise.
3470         * testsuite/25_algorithms/clamp/2.cc: Likewise.
3471         * testsuite/25_algorithms/copy/1.cc: Likewise.
3472         * testsuite/25_algorithms/copy/2.cc: Likewise.
3473         * testsuite/25_algorithms/copy/3.cc: Likewise.
3474         * testsuite/25_algorithms/copy/34595.cc: Likewise.
3475         * testsuite/25_algorithms/copy/4.cc: Likewise.
3476         * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3477         * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3478         * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3479         * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3480         * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3481         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3482         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3483         Likewise.
3484         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3485         Likewise.
3486         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3487         Likewise.
3488         * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3489         Likewise.
3490         * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3491         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3492         * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3493         * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3494         * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3495         * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3496         * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3497         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3498         * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3499         * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3500         * testsuite/25_algorithms/fill/1.cc: Likewise.
3501         * testsuite/25_algorithms/fill/2.cc: Likewise.
3502         * testsuite/25_algorithms/fill/3.cc: Likewise.
3503         * testsuite/25_algorithms/fill/4.cc: Likewise.
3504         * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3505         * testsuite/25_algorithms/find/39546.cc: Likewise.
3506         * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3507         * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3508         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3509         Likewise.
3510         * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3511         Likewise.
3512         * testsuite/25_algorithms/find_if/1.cc: Likewise.
3513         * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3514         * testsuite/25_algorithms/for_each/1.cc: Likewise.
3515         * testsuite/25_algorithms/heap/1.cc: Likewise.
3516         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3517         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3518         * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3519         * testsuite/25_algorithms/includes/1.cc: Likewise.
3520         * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3521         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3522         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3523         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3524         * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3525         * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3526         * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3527         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3528         * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3529         * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3530         * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3531         * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3532         * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3533         * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3534         * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3535         * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3536         * testsuite/25_algorithms/max/1.cc: Likewise.
3537         * testsuite/25_algorithms/max/2.cc: Likewise.
3538         * testsuite/25_algorithms/max/3.cc: Likewise.
3539         * testsuite/25_algorithms/max/37547.cc: Likewise.
3540         * testsuite/25_algorithms/max/4.cc: Likewise.
3541         * testsuite/25_algorithms/min/1.cc: Likewise.
3542         * testsuite/25_algorithms/min/2.cc: Likewise.
3543         * testsuite/25_algorithms/min/3.cc: Likewise.
3544         * testsuite/25_algorithms/min/37547.cc: Likewise.
3545         * testsuite/25_algorithms/min/4.cc: Likewise.
3546         * testsuite/25_algorithms/minmax/1.cc: Likewise.
3547         * testsuite/25_algorithms/minmax/2.cc: Likewise.
3548         * testsuite/25_algorithms/minmax/3.cc: Likewise.
3549         * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3550         * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3551         * testsuite/25_algorithms/move/1.cc: Likewise.
3552         * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3553         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3554         * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3555         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3556         * testsuite/25_algorithms/none_of/1.cc: Likewise.
3557         * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3558         * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3559         * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3560         * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3561         * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3562         * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3563         * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3564         Likewise.
3565         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3566         * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3567         * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3568         * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3569         * testsuite/25_algorithms/partition/1.cc: Likewise.
3570         * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3571         * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3572         * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3573         * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3574         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3575         * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3576         * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3577         * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3578         * testsuite/25_algorithms/rotate/1.cc: Likewise.
3579         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3580         * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3581         * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3582         * testsuite/25_algorithms/search/1.cc: Likewise.
3583         * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3584         * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3585         * testsuite/25_algorithms/sort/1.cc: Likewise.
3586         * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3587         * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3588         * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3589         * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3590         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3591         * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3592         * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3593         * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3594         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3595         * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3596         * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3597         * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3598         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3599         Likewise.
3600         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3601         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3602         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3603         * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3604         * testsuite/25_algorithms/unique/11480.cc: Likewise.
3605         * testsuite/25_algorithms/unique/2.cc: Likewise.
3606         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3607         * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3608         * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3609         * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3610         * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3611         * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3612         * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3613         * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3614         Likewise.
3615         * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3616         Likewise.
3617         * testsuite/28_regex/algorithms/regex_match/basic/
3618         string_range_00_03.cc: Likewise.
3619         * testsuite/28_regex/algorithms/regex_match/basic/
3620         string_range_01_03.cc: Likewise.
3621         * testsuite/28_regex/algorithms/regex_match/basic/
3622         string_range_02_03.cc: Likewise.
3623         * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3624         Likewise.
3625         * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3626         Likewise.
3627         * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3628         Likewise.
3629         * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3630         Likewise.
3631         * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3632         Likewise.
3633         * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3634         Likewise.
3635         * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3636         Likewise.
3637         * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3638         Likewise.
3639         * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3640         Likewise.
3641         * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3642         * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3643         Likewise.
3644         * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3645         Likewise.
3646         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3647         Likewise.
3648         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3649         anymatcher.cc: Likewise.
3650         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3651         Likewise.
3652         * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3653         Likewise.
3654         * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3655         Likewise.
3656         * testsuite/28_regex/algorithms/regex_match/extended/
3657         cstring_questionmark.cc: Likewise.
3658         * testsuite/28_regex/algorithms/regex_match/extended/
3659         cstring_range.cc: Likewise.
3660         * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3661         Likewise.
3662         * testsuite/28_regex/algorithms/regex_match/extended/
3663         string_range_00_03.cc: Likewise.
3664         * testsuite/28_regex/algorithms/regex_match/extended/
3665         string_range_01_03.cc: Likewise.
3666         * testsuite/28_regex/algorithms/regex_match/extended/
3667         string_range_02_03.cc: Likewise.
3668         * testsuite/28_regex/algorithms/regex_match/extended/
3669         wstring_locale.cc: Likewise.
3670         * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3671         Likewise.
3672         * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3673         * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3674         * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3675         Likewise.
3676         * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3677         Likewise.
3678         * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3679         * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3680         * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3681         Likewise.
3682         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3683         * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3684         * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3685         * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3686         * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3687         * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3688         * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3689         * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3690         * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3691         * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3692         * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3693         * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3694         * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3695         * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3696         Likewise.
3697         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3698         Likewise.
3699         * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3700         * testsuite/28_regex/basic_regex/ctors/extended/
3701         string_range_01_02_03.cc: Likewise.
3702         * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3703         * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3704         * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3705         * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3706         * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3707         * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3708         * testsuite/28_regex/constants/error_type.cc: Likewise.
3709         * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3710         * testsuite/28_regex/init-list.cc: Likewise.
3711         * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3712         * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3713         Likewise.
3714         * testsuite/28_regex/iterators/regex_iterator/char/
3715         string_position_01.cc
3716         * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3717         Likewise.
3718         * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3719         default.cc: Likewise.
3720         * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3721         * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3722         Likewise.
3723         * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3724         Likewise.
3725         * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3726         * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3727         Likewise.
3728         * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3729         default.cc: Likewise.
3730         * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3731         default.cc: Likewise.
3732         * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3733         Likewise.
3734         * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3735         string_01.cc: Likewise.
3736         * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3737         wstring_02.cc: Likewise.
3738         * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3739         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3740         * testsuite/28_regex/match_results/format.cc: Likewise.
3741         * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3742         * testsuite/28_regex/match_results/swap.cc: Likewise.
3743         * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3744         * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3745         * testsuite/28_regex/regression.cc: Likewise.
3746         * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3747         * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3748         * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3749         * testsuite/28_regex/sub_match/length.cc: Likewise.
3750         * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3751         * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3752         * testsuite/28_regex/traits/char/length.cc: Likewise.
3753         * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3754         * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3755         * testsuite/28_regex/traits/char/transform.cc: Likewise.
3756         * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3757         * testsuite/28_regex/traits/char/translate.cc: Likewise.
3758         * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3759         * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3760         * testsuite/28_regex/traits/char/value.cc: Likewise.
3761         * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3762         * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3763         * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3764         * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3765         * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3766         * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3767         * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3768         * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3769         * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3770         * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3771         * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3772         * testsuite/29_atomics/atomic/60658.cc: Likewise.
3773         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3774         * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3775         * testsuite/backward/11460.cc: Likewise.
3776         * testsuite/backward/hash_map/1.cc: Likewise.
3777         * testsuite/backward/hash_map/25896.cc: Likewise.
3778         * testsuite/backward/hash_set/1.cc: Likewise.
3779         * testsuite/backward/hash_set/25896.cc: Likewise.
3780         * testsuite/decimal/binary-arith.cc: Likewise.
3781         * testsuite/decimal/comparison.cc: Likewise.
3782         * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3783         * testsuite/decimal/compound-assignment.cc: Likewise.
3784         * testsuite/decimal/conversion-from-float.cc: Likewise.
3785         * testsuite/decimal/conversion-from-integral.cc: Likewise.
3786         * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3787         * testsuite/decimal/conversion-to-integral.cc: Likewise.
3788         * testsuite/decimal/ctor.cc: Likewise.
3789         * testsuite/decimal/incdec-memfunc.cc: Likewise.
3790         * testsuite/decimal/incdec.cc: Likewise.
3791         * testsuite/decimal/make-decimal.cc: Likewise.
3792         * testsuite/decimal/pr54036-1.cc: Likewise.
3793         * testsuite/decimal/pr54036-2.cc: Likewise.
3794         * testsuite/decimal/pr54036-3.cc: Likewise.
3795         * testsuite/decimal/unary-arith.cc: Likewise.
3796         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3797         * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3798         Likewise.
3799         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3800         * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3801         Likewise.
3802         * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3803         * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3804         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3805         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3806         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3807         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3808         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3809         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3810         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3811         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3812         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3813         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3814         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3815         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3816         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3817         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3818         * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3819         * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3820         * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3821         * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3822         * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3823         * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3824         * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3825         * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3826         * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3827         * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3828         * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3829         * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3830         * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3831         * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3832         * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3833         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3834         * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3835         * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3836         * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3837         * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3838         * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3839         * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3840         * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3841         * testsuite/tr2/bases/value.cc: Likewise.
3842         * testsuite/tr2/direct_bases/value.cc: Likewise.
3843         * testsuite/util/debug/checks.h: Likewise.
3844         * testsuite/util/debug/unordered_checks.h: Likewise.
3845         * testsuite/util/testsuite_allocator.h: Likewise.
3846         * testsuite/util/testsuite_api.h: Likewise.
3847         * testsuite/util/testsuite_common_types.h: Likewise.
3848         * testsuite/util/testsuite_random.h: Likewise.
3849         * testsuite/util/testsuite_rvalref.h: Likewise.
3851 2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
3853         * include/bits/shared_ptr_base.h: Include <functional>.
3854         [!__cpp_rtti]: Do not include <typeinfo>.
3855         * include/experimental/array: Do not include <functional>.
3856         * include/experimental/memory: Include <bits/functional_hash.h>
3857         instead of <functional>.
3858         * include/experimental/propagate_const: Include <bits/stl_function.h>,
3859         <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3860         * include/experimental/tuple: Do not include <functional>.
3861         * include/std/future: Include <functional>.
3862         * include/std/memory: Do not include <functional>.
3863         * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3864         * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
3865         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3866         missing includes.
3867         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3868         * testsuite/20_util/specialized_algorithms/memory_management_tools/
3869         1.cc: Likewise.
3870         * testsuite/30_threads/call_once/60497.cc: Likewise.
3871         * testsuite/30_threads/lock/2.cc: Likewise.
3872         * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3873         * testsuite/experimental/algorithm/sample.cc: Likewise.
3874         * testsuite/experimental/array/make_array.cc: Likewise.
3875         * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3876         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3877         Adjust dg-error lines.
3878         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3879         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3880         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3881         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3882         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3884         * testsuite/experimental/algorithm/sample.cc: Add missing header.
3886         * include/experimental/propagate_const (element_type): Qualify
3887         declval.
3889         * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3890         instead of assert.
3892         * include/experiumental/functional (boyer_moore_searcher)
3893         (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3894         with _GLIBCXX_STD_C.
3895         * include/std/functional: Likewise.
3897         * include/std/chrono (floor): Replace non-constexpr operation.
3898         * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3899         durations with floating pointer representations.
3901         * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3902         (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3904         * include/std/functional (_Bind_simple, _Bind_simple_helper)
3905         (__bind_simple): Remove.
3906         * include/std/future: Include <bits/invoke.h> instead of <functional>.
3907         (__future_base::_Task_state::_M_run)
3908         (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3909         instead of __bind_simple.
3910         (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3911         (async): Use thread::__make_invoker instead of __bind_simple.
3912         * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3913         <functional>.
3914         (thread::_Invoker, thread::__make_invoker): Define helpers to do
3915         INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3917         * include/std/functional (_Not_fn): Make exception specifications
3918         depend on whether negating the result can throw.
3919         * testsuite/20_util/not_fn/1.cc: Move to ...
3920         * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3921         for types that can throw when negated and that cannot be negated.
3923         * include/bits/invoke.h (__invoke): Fix exception-specification.
3924         * include/std/functional (invoke): Likewise.
3925         * testsuite/20_util/function_objects/invoke/1.cc: New test.
3927 2016-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
3929         * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3930         __builtin_printf and __builtin_abort.
3931         * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3932         * scripts/testsuite_flags.in: Likewise.
3933         * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3934         * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3935         * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3936         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3937         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3938         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3939         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3940         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3941         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3942         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3943         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3944         Likewise.
3945         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3946         Likewise.
3947         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3948         Likewise.
3949         * testsuite/27_io/objects/char/7.cc: Likewise.
3950         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3951         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3952         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3953         * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3954         * testsuite/18_support/bad_alloc/what.cc: Likewise.
3955         * testsuite/18_support/bad_cast/what.cc: Likewise.
3956         * testsuite/18_support/bad_exception/what.cc: Likewise.
3957         * testsuite/18_support/bad_typeid/what.cc: Likewise.
3958         * testsuite/18_support/exception/38732.cc: Likewise.
3959         * testsuite/18_support/exception/what.cc: Likewise.
3960         * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3961         * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3962         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3963         * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3964         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3965         * testsuite/18_support/nested_exception/cons.cc: Likewise.
3966         * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3967         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3968         * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3969         * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3970         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3971         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3972         * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3973         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3974         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3975         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3976         * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3977         * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3978         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3979         * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3980         Likewise.
3981         * testsuite/18_support/type_info/hash_code.cc: Likewise.
3982         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3983         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3984         * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3985         * testsuite/19_diagnostics/error_category/operators/
3986         not_equal.cc: Likewise.
3987         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3988         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3989         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3990         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3991         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3992         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3993         * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3994         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3995         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3996         Likewise.
3997         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3998         * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3999         Likewise.
4000         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4001         Likewise.
4002         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4003         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4004         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4005         * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4006         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4007         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4008         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4009         * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4010         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4011         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4012         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4013         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4014         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4015         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4016         * testsuite/20_util/addressof/1.cc: Likewise.
4017         * testsuite/20_util/align/1.cc: Likewise.
4018         * testsuite/20_util/align/2.cc: Likewise.
4019         * testsuite/20_util/allocator/1.cc: Likewise.
4020         * testsuite/20_util/allocator/10378.cc: Likewise.
4021         * testsuite/20_util/allocator/8230.cc: Likewise.
4022         * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4023         Likewise.
4024         * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4025         * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4026         * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4027         * testsuite/20_util/any/assign/exception.cc: Likewise.
4028         * testsuite/20_util/auto_ptr/1.cc: Likewise.
4029         * testsuite/20_util/auto_ptr/2.cc: Likewise.
4030         * testsuite/20_util/auto_ptr/3.cc: Likewise.
4031         * testsuite/20_util/auto_ptr/4.cc: Likewise.
4032         * testsuite/20_util/auto_ptr/5.cc: Likewise.
4033         * testsuite/20_util/auto_ptr/6.cc: Likewise.
4034         * testsuite/20_util/auto_ptr/7.cc: Likewise.
4035         * testsuite/20_util/bind/all_bound.cc: Likewise.
4036         * testsuite/20_util/bind/conv_result.cc: Likewise.
4037         * testsuite/20_util/bind/cv_quals.cc: Likewise.
4038         * testsuite/20_util/bind/cv_quals_2.cc
4039         * testsuite/20_util/bind/nested.cc: Likewise.
4040         * testsuite/20_util/bind/placeholders.cc: Likewise.
4041         * testsuite/20_util/bind/ref.cc: Likewise.
4042         * testsuite/20_util/bind/ref2.cc: Likewise.
4043         * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4044         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4045         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4046         * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4047         * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4048         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4049         * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4050         * testsuite/20_util/duration/cons/1.cc: Likewise.
4051         * testsuite/20_util/duration/cons/2.cc: Likewise.
4052         * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4053         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4054         * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4055         Likewise.
4056         * testsuite/20_util/exchange/1.cc: Likewise.
4057         * testsuite/20_util/forward/a.cc: Likewise.
4058         * testsuite/20_util/forward/b.cc: Likewise.
4059         * testsuite/20_util/forward/d.cc: Likewise.
4060         * testsuite/20_util/function/1.cc: Likewise.
4061         * testsuite/20_util/function/2.cc: Likewise.
4062         * testsuite/20_util/function/3.cc: Likewise.
4063         * testsuite/20_util/function/4.cc: Likewise.
4064         * testsuite/20_util/function/43397.cc: Likewise.
4065         * testsuite/20_util/function/5.cc: Likewise.
4066         * testsuite/20_util/function/6.cc: Likewise.
4067         * testsuite/20_util/function/7.cc: Likewise.
4068         * testsuite/20_util/function/8.cc: Likewise.
4069         * testsuite/20_util/function/9.cc: Likewise.
4070         * testsuite/20_util/function/assign/move.cc: Likewise.
4071         * testsuite/20_util/function/cons/move.cc: Likewise.
4072         * testsuite/20_util/function_objects/dr660.cc: Likewise.
4073         * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4074         * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4075         * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4076         * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4077         * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4078         * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4079         * testsuite/20_util/hash/quality.cc: Likewise.
4080         * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4081         * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4082         * testsuite/20_util/is_function/24808.cc: Likewise.
4083         * testsuite/20_util/is_object/24808.cc: Likewise.
4084         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4085         * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4086         * testsuite/20_util/owner_less/cmp.cc: Likewise.
4087         * testsuite/20_util/pair/1.cc: Likewise.
4088         * testsuite/20_util/pair/2.cc: Likewise.
4089         * testsuite/20_util/pair/3.cc: Likewise.
4090         * testsuite/20_util/pair/4.cc: Likewise.
4091         * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4092         * testsuite/20_util/pair/moveable.cc: Likewise.
4093         * testsuite/20_util/pair/piecewise.cc: Likewise.
4094         * testsuite/20_util/pair/swap.cc: Likewise.
4095         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4096         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4097         * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4098         * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4099         * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4100         * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4101         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4102         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4103         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4104         * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4105         * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4106         * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4107         * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4108         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4109         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4110         * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4111         * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4112         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4113         Likewise.
4114         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4115         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4116         * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4117         * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4118         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4119         * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4120         * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4121         * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4122         * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4123         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4124         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4125         * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4126         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4127         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4128         Likewise.
4129         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4130         Likewise.
4131         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4132         * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4133         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4134         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4135         * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4136         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4137         * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4138         * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4139         * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4140         * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4141         * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4142         * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4143         * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4144         * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4145         * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4146         * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4147         * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4148         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4149         * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4150         * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4151         * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4152         * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4153         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4154         Likewise.
4155         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4156         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4157         move_iterators/1.cc: Likewise.
4158         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4159         move_iterators/1.cc: Likewise.
4160         * testsuite/20_util/temporary_buffer.cc: Likewise.
4161         * testsuite/20_util/time_point/1.cc: Likewise.
4162         * testsuite/20_util/time_point/2.cc: Likewise.
4163         * testsuite/20_util/time_point/3.cc: Likewise.
4164         * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4165         * testsuite/20_util/tuple/48476.cc: Likewise.
4166         * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4167         Likewise.
4168         * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4169         * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4170         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4171         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4172         * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4173         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4174         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4175         * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4176         Likewise.
4177         * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4178         * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4179         * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4180         * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4181         * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4182         * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4183         * testsuite/20_util/tuple/moveable.cc: Likewise.
4184         * testsuite/20_util/tuple/swap.cc: Likewise.
4185         * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4186         * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4187         * testsuite/20_util/typeindex/hash.cc: Likewise.
4188         * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4189         * testsuite/20_util/typeindex/name.cc: Likewise.
4190         * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4191         * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4192         * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4193         * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4194         * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4195         * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4196         * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4197         * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4198         * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4199         * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4200         * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4201         * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4202         * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4203         * testsuite/20_util/unique_ptr/specialized_algorithms/
4204         comparisons.cc: Likewise.
4205         * testsuite/20_util/unique_ptr/specialized_algorithms/
4206         comparisons_array.cc: Likewise.
4207         * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4208         Likewise.
4209         * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4210         * testsuite/20_util/uses_allocator/value.cc: Likewise.
4211         * testsuite/20_util/variant/run.cc: Likewise.
4212         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4213         * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4214         * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4215         Likewise.
4216         * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4217         * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4218         Likewise.
4219         * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4220         * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4221         Likewise.
4222         * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4223         Likewise.
4224         * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4225         Likewise.
4226         * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4227         Likewise.
4228         * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4229         Likewise.
4230         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4231         * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4232         * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4233         * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4234         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4235         Likewise.
4236         * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4237         * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4238         Likewise.
4239         * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4240         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4241         Likewise.
4242         * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4243         * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4244         * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4245         * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4246         * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4247         * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4248         * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4249         * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4250         * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4251         * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4252         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4253         * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4254         * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4255         * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4256         * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4257         * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4258         * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4259         * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4260         * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4261         * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4262         * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4263         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4264         Likewise.
4265         * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4266         * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4267         * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4268         * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4269         * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4270         Likewise.
4271         * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4272         Likewise.
4273         * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4274         Likewise.
4275         * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4276         Likewise.
4277         * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4278         Likewise.
4279         * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4280         Likewise.
4281         * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4282         Likewise.
4283         * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4284         Likewise.
4285         * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4286         Likewise.
4287         * testsuite/21_strings/basic_string/element_access/wchar_t/
4288         front_back.cc: Likewise.
4289         * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4290         * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4291         Likewise.
4292         * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4293         Likewise.
4294         * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4295         Likewise.
4296         * testsuite/21_strings/basic_string/inserters_extractors/char/
4297         28277.cc: Likewise.
4298         * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4299         Likewise.
4300         * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4301         Likewise.
4302         * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4303         Likewise.
4304         * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4305         Likewise.
4306         * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4307         Likewise.
4308         * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4309         Likewise.
4310         * testsuite/21_strings/basic_string/inserters_extractors/pod/
4311         10081-in.cc: Likewise.
4312         * testsuite/21_strings/basic_string/inserters_extractors/pod/
4313         10081-out.cc: Likewise.
4314         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4315         Likewise.
4316         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4317         10.cc: Likewise.
4318         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4319         11.cc: Likewise.
4320         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4321         28277.cc: Likewise.
4322         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4323         Likewise.
4324         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4325         Likewise.
4326         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4327         Likewise.
4328         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4329         Likewise.
4330         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4331         Likewise.
4332         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4333         Likewise.
4334         * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4335         Likewise.
4336         * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4337         Likewise.
4338         * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4339         Likewise.
4340         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4341         Likewise.
4342         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4343         Likewise.
4344         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4345         Likewise.
4346         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4347         Likewise.
4348         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4349         Likewise.
4350         * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4351         Likewise.
4352         * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4353         Likewise.
4354         * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4355         Likewise.
4356         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4357         Likewise.
4358         * testsuite/21_strings/basic_string/modifiers/assign/char/
4359         move_assign.cc: Likewise.
4360         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4361         Likewise.
4362         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4363         Likewise.
4364         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4365         Likewise.
4366         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4367         Likewise.
4368         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4369         move_assign.cc: Likewise.
4370         * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4371         Likewise.
4372         * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4373         Likewise.
4374         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4375         Likewise.
4376         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4377         Likewise.
4378         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4379         Likewise.
4380         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4381         Likewise.
4382         * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4383         Likewise.
4384         * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4385         Likewise.
4386         * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4387         Likewise.
4388         * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4389         Likewise.
4390         * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4391         Likewise.
4392         * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4393         Likewise.
4394         * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4395         Likewise.
4396         * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4397         Likewise.
4398         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4399         Likewise.
4400         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4401         Likewise.
4402         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4403         Likewise.
4404         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4405         Likewise.
4406         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4407         Likewise.
4408         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4409         Likewise.
4410         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4411         Likewise.
4412         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4413         Likewise.
4414         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4415         Likewise.
4416         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4417         Likewise.
4418         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4419         Likewise.
4420         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4421         Likewise.
4422         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4423         Likewise.
4424         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4425         Likewise.
4426         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4427         Likewise.
4428         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4429         Likewise.
4430         * testsuite/21_strings/basic_string/numeric_conversions/char/
4431         stoull.cc: Likewise.
4432         * testsuite/21_strings/basic_string/numeric_conversions/char/
4433         to_string.cc: Likewise.
4434         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4435         dr1261.cc: Likewise.
4436         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4437         stod.cc: Likewise.
4438         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4439         stof.cc: Likewise.
4440         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4441         stoi.cc: Likewise.
4442         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4443         stol.cc: Likewise.
4444         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4445         stold.cc: Likewise.
4446         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4447         stoll.cc: Likewise.
4448         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4449         stoul.cc: Likewise.
4450         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4451         stoull.cc: Likewise.
4452         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4453         to_wstring.cc: Likewise.
4454         * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4455         Likewise.
4456         * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4457         Likewise.
4458         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4459         Likewise.
4460         * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4461         Likewise.
4462         * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4463         13650.cc: Likewise.
4464         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4465         Likewise.
4466         * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4467         Likewise.
4468         * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4469         Likewise.
4470         * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4471         Likewise.
4472         * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4473         Likewise.
4474         * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4475         Likewise.
4476         * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4477         Likewise.
4478         * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4479         Likewise.
4480         * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4481         Likewise.
4482         * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4483         Likewise.
4484         * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4485         Likewise.
4486         * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4487         Likewise.
4488         * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4489         Likewise.
4490         * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4491         Likewise.
4492         * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4493         Likewise.
4494         * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4495         Likewise.
4496         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4497         Likewise.
4498         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4499         Likewise.
4500         * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4501         Likewise.
4502         * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4503         Likewise.
4504         * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4505         1.cc: Likewise.
4506         * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4507         * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4508         * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4509         * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4510         * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4511         * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4512         * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4513         * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4514         * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4515         * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4516         * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4517         * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4518         * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4519         * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4520         * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4521         * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4522         * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4523         * testsuite/21_strings/basic_string_view/element_access/char/
4524         1.cc: Likewise.
4525         * testsuite/21_strings/basic_string_view/element_access/char/
4526         empty.cc: Likewise.
4527         * testsuite/21_strings/basic_string_view/element_access/char/
4528         front_back.cc: Likewise.
4529         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4530         1.cc: Likewise.
4531         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4532         empty.cc: Likewise.
4533         * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4534         front_back.cc: Likewise.
4535         * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4536         * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4537         * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4538         * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4539         Likewise.
4540         * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4541         Likewise.
4542         * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4543         Likewise.
4544         * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4545         Likewise.
4546         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4547         char/1.cc: Likewise.
4548         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4549         wchar_t/1.cc: Likewise.
4550         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4551         char/1.cc: Likewise.
4552         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4553         wchar_t/1.cc: Likewise.
4554         * testsuite/21_strings/basic_string_view/operations/compare/char/
4555         1.cc: Likewise.
4556         * testsuite/21_strings/basic_string_view/operations/compare/char/
4557         13650.cc: Likewise.
4558         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4559         1.cc: Likewise.
4560         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4561         13650.cc: Likewise.
4562         * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4563         Likewise.
4564         * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4565         Likewise.
4566         * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4567         Likewise.
4568         * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4569         Likewise.
4570         * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4571         Likewise.
4572         * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4573         Likewise.
4574         * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4575         Likewise.
4576         * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4577         Likewise.
4578         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4579         1.cc: Likewise.
4580         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4581         2.cc: Likewise.
4582         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4583         3.cc: Likewise.
4584         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4585         4.cc: Likewise.
4586         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4587         1.cc: Likewise.
4588         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4589         2.cc: Likewise.
4590         * testsuite/21_strings/basic_string_view/operations/rfind/char/
4591         3.cc: Likewise.
4592         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4593         1.cc: Likewise.
4594         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4595         2.cc: Likewise.
4596         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4597         3.cc: Likewise.
4598         * testsuite/21_strings/basic_string_view/operations/string_conversion/
4599         1.cc: Likewise.
4600         * testsuite/21_strings/basic_string_view/operations/substr/char/
4601         1.cc: Likewise.
4602         * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4603         1.cc: Likewise.
4604         * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4605         Likewise.
4606         * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4607         Likewise.
4608         * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4609         * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4610         * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4611         * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4612         Likewise.
4613         * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4614         * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4616         * doc/xml/manual/test.xml: Fix typo.
4618 2016-10-12  Jonathan Wakely  <jwakely@redhat.com>
4620         * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4621         * doc/html/*: Regenerate.
4622         * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4623         and into namespace std.
4624         * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4625         of input iterator. Defend against overloaded comma operator.
4626         (sample): Define for C++17.
4627         * testsuite/25_algorithms/sample/1.cc: New test.
4629         * testsuite/util/testsuite_common_types.h
4630         (bitwise_assignment_operators): Use direct-initialization for C++11
4631         and later, to avoid CopyConstructible requirement.
4632         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4633         line numbers.
4634         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4635         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4636         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4637         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4638         Adjust expected errors and line numbers.
4640         * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4641         (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4643         * include/bits/stl_uninitialized.h
4644         (__uninitialized_default_novalue_n_1<true>): Add missing return.
4645         * testsuite/20_util/specialized_algorithms/memory_management_tools/
4646         1.cc: Check return values of uninitialized_xxx_n algorithms.
4648         * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4650         * doc/xml/manual/intro.xml: Document LWG 2442 status.
4651         * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4652         [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4653         partial specialization to unpack args and forward to std::invoke.
4654         (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4655         instead of __bind_simple and __once_call_impl.
4656         (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4657         __bind_simple.
4658         * testsuite/30_threads/call_once/dr2442.cc: New test.
4660 2016-10-11  Jonathan Wakely  <jwakely@redhat.com>
4662         * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4663         _M_assign_dispatch directly with correct tag.
4665         * doc/xml/manual/intro.xml: Document LWG 2484 status.
4666         * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4667         (_Throw_with_nested_helper): Remove.
4668         (__throw_with_nested_impl): New overloaded functions to implement
4669         throw_with_nested logic.
4670         (throw_with_nested): Call __throw_with_nested_impl.
4671         (_Rethrow_if_nested_impl): Remove
4672         (__rethrow_if_nested_impl): New overloaded functions to implement
4673         rethrow_if_nested logic.
4674         (rethrow_if_nested): Call __rethrow_if_nested_impl.
4675         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4676         problem cases from LWG 2484.
4678         * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4679         Register printer for std::__cxx11::list.
4680         * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4681         std::__cxx11::list as well as std::list.
4683         * include/experimental/string_view (basic_string_view::_S_compare):
4684         Remove redundant const from return type.
4685         * include/std/string_view (basic_string_view:_S_compare): Likewise.
4687         * include/bits/std_mutex.h (mutex::native_handle)
4688         (lock_guard(mutex_type&, adopt_lock_t)
4689         (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4690         * include/std/mutex (recursive_mutex, timed_mutex)
4691         (recursive_timed_mutex): Likewise.
4693 2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
4695         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4696         Replace <literallayout> with nested <variablelist> elements. Update
4697         some more outdated text.
4698         * doc/html/*: Regenerate.
4700 2016-10-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
4702         Make any's copy assignment operator exception-safe,
4703         don't copy the underlying value when any is moved,
4704         make in_place constructors explicit.
4705         * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4706         Make explicit.
4707         (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4708         Likewise.
4709         (operator=(const any&)): Make strongly exception-safe.
4710         (operator=(any&&)): reset() unconditionally in the case where
4711         rhs has a value.
4712         (operator=(_ValueType&&)): Indent the return type.
4713         (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4714         * testsuite/20_util/any/assign/2.cc: Adjust.
4715         * testsuite/20_util/any/assign/exception.cc: New.
4716         * testsuite/20_util/any/cons/2.cc: Adjust.
4717         * testsuite/20_util/any/cons/explicit.cc: New.
4718         * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4720 2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
4722         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4723         Describe other subdirectories and add markup. Remove outdated
4724         reference to check-script target.
4725         * doc/html/*: Regenerate.
4727         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4729         * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4730         with noexcept.
4732         * include/std/functional (_Bind_result::__enable_if_void): Use alias
4733         template instead of class template.
4734         (_Bind_result::__disable_if_void): Likewise.
4735         (_Bind_result::__call): Adjust uses of __enable_if_void and
4736         __disable_if_void.
4738         * doc/xml/manual/intro.xml: Document DR 2296 status.
4739         * doc/xml/manual/status_cxx2017.xml: Update status.
4740         * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4741         call __builtin_addressof.
4742         (addressof): Add _GLIBCXX17_CONSTEXPR.
4743         * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4744         * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4745         * testsuite/20_util/forward/f_neg.cc: Likewise.
4747         * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4748         * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4749         is_always_equal.
4750         * testsuite/util/testsuite_allocator.h
4751         (uneq_allocator::is_always_equal): Define as false_type.
4753         * include/experimental/numeric (gcd, lcm): Make bool arguments
4754         ill-formed.
4755         * include/std/numeric (gcd, lcm): Likewise.
4756         * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4757         * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4759         * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4760         Add noexcept.
4761         * include/bits/shared_ptr_base.h
4762         (__enable_shared_from_this::weak_from_this): Likewise.
4763         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4764         Test exception-specification of weak_from_this.
4766 2016-10-07  Jonathan Wakely  <jwakely@redhat.com>
4768         * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4769         implementation-defined properties.
4770         * doc/xml/manual/status_cxx2011.xml: Likewise.
4771         * doc/xml/manual/status_cxx2017.xml: Likewise.
4773         * doc/xml/manual/status_cxx2017.xml: Update status.
4774         * include/std/type_traits (has_unique_object_representations): Define.
4775         * testsuite/20_util/has_unique_object_representations/value.cc: New.
4776         * testsuite/20_util/has_unique_object_representations/requirements/
4777         explicit_instantiation.cc: New.
4778         * testsuite/20_util/has_unique_object_representations/requirements/
4779         typedefs.cc: New.
4781 2016-10-06  Jonathan Wakely  <jwakely@redhat.com>
4783         * doc/xml/manual/status_cxx2011.xml: Update status.
4784         * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4785         New helpers for recursive OUTERMOST.
4786         (__outermost): Use __outermost_type::_S_outermost.
4787         (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4788         (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4789         __outermost_type helper.
4790         (scoped_allocator_adaptor::_Constructible): New alias template.
4791         (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4792         Constrain template constructors.
4793         * testsuite/20_util/scoped_allocator/3.cc: New test.
4794         * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4796 2016-10-05  Jonathan Wakely  <jwakely@redhat.com>
4798         PR libstdc++/70564
4799         * testsuite/20_util/not_fn/1.cc: Fix test.
4800         * testsuite/experimental/functional/not_fn.cc: Likewise.
4802         PR libstdc++/70101
4803         * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4804         constructors.
4805         * testsuite/23_containers/priority_queue/allocator.cc: New test.
4807         PR libstdc++/77864
4808         * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4809         of comparison function in conditional noexcept.
4810         * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4811         * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4812         * include/bits/stl_set.h (set::set()): Likewise.
4813         * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4814         New test.
4815         * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4816         Likewise.
4817         * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4818         Likewise.
4819         * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4820         Likewise.
4822         * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4823         alias declaration.
4825         PR libstdc++/70564
4826         * include/experimental/functional (_Not_fn): Remove.
4827         (not_fn): Use std::_Not_fn.
4828         * include/std/functional (_Not_fn): Add second parameter to
4829         disambiguate copying from initialization by not_fn. Define for C++14.
4830         (not_fn): Add second argument to initialization.
4831         * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4832         direct-initialization.
4834 2016-10-03  François Dumont  <fdumont@gcc.gnu.org>
4836         * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4837         declaration...
4838         * src/c++11/mutex_pool.h: ... here. New.
4839         * src/c++11/debug.cc: Use latter.
4841 2016-10-03  Jonathan Wakely  <jwakely@redhat.com>
4843         * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4844         * doc/html/*: Regenerate.
4845         * include/experimental/numeric (__abs): Move to <numeric>.
4846         (gcd, lcm): Use __detail::gcd and __detail::lcm.
4847         * include/std/numeric (__detail::__abs_integral)
4848         (__detail::__gcd, __detail::__lcm): Define.
4849         (gcd, lcm): Define for C++17.
4850         * testsuite/26_numerics/gcd/1.cc: New test.
4851         * testsuite/26_numerics/lcm/1.cc: New test.
4852         * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4853         * testsuite/experimental/numeric/lcd.cc: ... this.
4855         PR libstdc++/68323
4856         PR libstdc++/77794
4857         * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4858         __cxa_thread_atexit and __gnu_cxx::__freeres.
4859         * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4860         * include/Makefile.in: Regenerate.
4861         * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4862         * include/bits/c++config: Declare versioned namespaces for literals.
4863         * include/bits/regex.h (basic_regex, match_results): Add workarounds
4864         for PR c++/59256.
4865         * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4866         * include/std/chrono: Likewise.
4867         * include/std/complex: Likewise.
4868         * include/std/string_view: Likewise.
4869         * include/std/variant: Likewise. Add workaround for PR c++/59256.
4870         * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4871         * include/experimental/bits/lfts_config.h: Declare versioned
4872         namespaces.
4873         * include/experimental/algorithm: Include
4874         <experimental/bits/lfts_config.h>.
4875         * include/experimental/any: Likewise.
4876         * include/experimental/bits/erase_if.h: Likewise.
4877         * include/experimental/chrono: Likewise.
4878         * include/experimental/functional: Likewise.
4879         * include/experimental/memory_resource: Likewise.
4880         * include/experimental/optional: Likewise.
4881         * include/experimental/propagate_const: Likewise.
4882         * include/experimental/random: Likewise.
4883         * include/experimental/ratio: Likewise.
4884         * include/experimental/system_error: Likewise.
4885         * include/experimental/tuple: Likewise.
4886         * include/experimental/type_traits: Likewise.
4887         * include/experimental/utility: Likewise.
4888         * include/experimental/string_view: Likewise. Fix nesting of
4889         versioned namespaces.
4890         * include/experimental/bits/string_view.tcc: Reopen inline namespace
4891         for non-inline function definitions.
4892         * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4893         * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4894         * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4895         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4896         Likewise.
4897         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4898         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4899         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4900         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4901         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4902         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4904         PR libstdc++/77814
4905         * include/bits/std_abs.h: Use "C++" language linkage.
4906         * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4907         the end. Add <stdalign.h>.
4909 2016-10-03  Ville Voutilainen  <ville.voutilainen@gmail.com>
4911         PR libstdc++/77802
4912         * testsuite/20_util/tuple/77802.cc: New.
4914         Revert:
4915         2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
4916         Implement LWG 2729 for tuple.
4917         * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4918         Suppress conditionally.
4919         (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4920         (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4921         (_Tuple_impl(const _Head&)): Constrain.
4922         (_Tuple_impl(_UHead&&)): Likewise.
4923         (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4924         (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4925         (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4926         (operator=(const tuple&)): Enable conditionally.
4927         (operator=(tuple&&)): Suppress conditionally.
4928         (operator=(const tuple<_UElements...>&)): Constrain.
4929         (operator=(tuple<_UElements...>&&)): Likewise.
4930         (operator=(const tuple&)): Enable conditionally (2-param tuple).
4931         (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4932         (operator=(const tuple<_U1, _U2>&)): Constrain.
4933         (operator=(tuple<_U1, _U2>&&)): Likewise.
4934         (operator=(const pair<_U1, _U2>&)): Likewise.
4935         (operator=(pair<_U1, _U2>&&)): Likewise.
4936         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4937         * testsuite/20_util/tuple/tuple_traits.cc: New.
4939 2016-09-30  Jonathan Wakely  <jwakely@redhat.com>
4941         PR libstdc++/77795
4942         * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4943         for gets.
4944         * config.h.in: Regenerate.
4945         * configure: Regenerate.
4946         * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4947         for C++98 and C++11.
4948         * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4949         * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4951         * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4952         * doc/html/*: Regenerate.
4953         * include/Makefile.am: Add bits/std_abs.h.
4954         * include/Makefile.in: Regenerate.
4955         * include/bits/std_abs.h: New header defining all required overloads
4956         of std::abs in one place (LWG 2294).
4957         * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4958         Move to bits/std_abs.h.
4959         (abs<_Tp>(_Tp)): Remove.
4960         * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4961         Move to bits/std_abs.h.
4962         * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4963         * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4964         * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4965         * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4967         PR libstdc++/77801
4968         * include/experimental/numeric: Include <numeric>.
4969         (__abs): Define.
4970         (gcd, lcm): Use __abs instead of std::abs.
4971         * testsuite/experimental/numeric/77801.cc: New test.
4972         * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4973         * testsuite/experimental/numeric/lcm.cc: Likewise.
4975 2016-09-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
4977         Make optional::reset noexcept, make optional::value
4978         work in constant expressions.
4979         * include/std/optional (_M_get): Make constexpr.
4980         (reset): Make noexcept.
4981         * testsuite/20_util/optional/assignment/7.cc: New.
4982         * testsuite/20_util/optional/observers/6.cc: New.
4984 2016-09-29  Jonathan Wakely  <jwakely@redhat.com>
4986         * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4987         outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4989 2016-09-29  Alan Modra  <amodra@gmail.com>
4991         * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4992         * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4993         Use LONG_DOUBLE_COMPAT_FLAGS.
4994         * Makefile.in: Regenerate.
4995         * configure: Regenerate.
4996         * doc/Makefile.in: Regenerate.
4997         * include/Makefile.in: Regenerate.
4998         * libsupc++/Makefile.in: Regenerate.
4999         * po/Makefile.in: Regenerate.
5000         * python/Makefile.in: Regenerate.
5001         * src/Makefile.in: Regenerate.
5002         * src/c++11/Makefile.in: Regenerate.
5003         * src/c++98/Makefile.in: Regenerate.
5004         * src/filesystem/Makefile.in: Regenerate.
5005         * testsuite/Makefile.in: Regenerate.
5007 2016-09-28  Jonathan Wakely  <jwakely@redhat.com>
5009         * include/std/chrono (system_clock): Fix typo in comment.
5011         * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5012         definition.
5013         * src/filesystem/ops.cc (file_time): Take error_code parameter and
5014         check for overflow.
5015         (do_copy_file, last_write_time): Pass error_code in file_time calls.
5016         * testsuite/experimental/filesystem/operations/last_write_time.cc:
5017         New.
5018         * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5020         PR libstdc++/77686
5021         * include/std/functional (_Any_data): Add may_alias attribute.
5023 2016-09-27  Jonathan Wakely  <jwakely@redhat.com>
5025         * doc/xml/manual/status_cxx2017.xml: Update status.
5026         * doc/html/*: Regenerate.
5027         * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5028         * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5030         * doc/xml/manual/status_cxx2017.xml: Update status.
5031         * include/c_global/cmath (hypot): Add three-dimensional overloads.
5032         * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5034 2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
5036         PR libstdc++/77727
5037         * include/std/optional (optional(const optional<_Up>&)):
5038         Default-initialize the base and use emplace.
5039         (optional(optional<_Up>&&)): Likewise.
5040         * testsuite/20_util/optional/cons/77727.cc: New.
5042 2016-09-26  François Dumont  <fdumont@gcc.gnu.org>
5044         * include/debug/safe_base.h
5045         (_Safe_iterator_base::_M_detach_single): Make public.
5047 2016-09-26  Jonathan Wakely  <jwakely@redhat.com>
5049         * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5050         redefine macro defined in <bits/stl_iterator.h>.
5052         * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5053         iterator is not past-the-end.
5054         * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5055         Likewise.
5056         * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5057         Likewise.
5058         * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5059         * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5060         (unordered_multimap::extract(const_iterator)): Likewise.
5061         * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5062         (unordered_multiset::extract(const_iterator)): Likewise.
5064 2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
5066         PR libstdc++/77717
5067         * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5068         Fix an out-of-bounds access.
5070 2016-09-26  Marek Polacek  <polacek@redhat.com>
5072         PR c/7652
5073         * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5075 2016-09-25  François Dumont  <fdumont@gcc.gnu.org>
5077         * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5078         functional.
5079         (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5080         * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5082         * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5083         bitset*)): Remove __unused__ attribute.
5084         * include/debug/safe_base.h (_Safe_iterator_base): Make
5085         _Safe_sequence_base a friend.
5086         (_Safe_iterator_base::_M_attach): Make protected.
5087         (_Safe_iterator_base::_M_attach_single): Likewise.
5088         (_Safe_iterator_base::_M_detach): Likewise.
5089         (_Safe_iterator_base::_M_detach_single): Likewise.
5090         (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5091         (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5092         (_Safe_sequence_base::_M_swap): Make protected.
5093         (_Safe_sequence_base::_M_attach): Make private.
5094         (_Safe_sequence_base::_M_attach_single): Likewise.
5095         (_Safe_sequence_base::_M_detach): Likewise.
5096         (_Safe_sequence_base::_M_detach_single): Likewise.
5097         * include/debug/safe_container.h
5098         (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5099         * include/debug/safe_iterator.h
5100         (_Safe_iterator::operator++()): Name __scoped_lock instance.
5101         * include/debug/safe_iterator.tcc: Remove trailing line.
5102         * include/debug/safe_unordered_base.h
5103         (_Safe_local_iterator_base::_M_attach): Make protected.
5104         (_Safe_local_iterator_base::_M_attach_single): Likewise.
5105         (_Safe_local_iterator_base::_M_detach): Likewise.
5106         (_Safe_local_iterator_base::_M_detach_single): Likewise.
5107         (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5108         (_Safe_unordered_container_base::_M_attach_local): Make private.
5109         (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5110         (_Safe_unordered_container_base::_M_detach_local): Likewise.
5111         (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5113         * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5114         Adjust whitespaces.
5116 2016-09-23  Jonathan Wakely  <jwakely@redhat.com>
5118         PR libstdc++/56166
5119         PR libstdc++/77582
5120         * include/bits/basic_string.h (basic_string::clear()): Drop reference
5121         and use empty rep.
5122         * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5123         Likewise.
5124         * testsuite/21_strings/basic_string/56166.cc: New.
5125         * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5127         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5128         (basic_string::erase(size_type, size_type)): Add fast path for
5129         truncating the string, by calling _M_set_length directly.
5130         (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5131         * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5132         (basic_string::resize(size_type, _CharT)): Likewise.
5134 2016-09-22  Jason Merrill  <jason@redhat.com>
5136         * configure.ac: Define HAVE_MEMALIGN for newlib.
5138 2015-09-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
5140         * config/cpu/m68k/atomicity.h: Adjust comment.
5141         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5142         explicit atomicity_dir setup via configure.host.
5143         * configure.host (rtems-*): Set atomicity_dir.
5144         * configure: Regenerate.
5146 2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
5148         Implement C++17 node extraction and insertion (P0083R5)
5149         * doc/xml/manual/status_cxx2017.xml: Document status.
5150         * doc/html/*: Regenerate.
5151         * include/Makefile.am: Add bits/node_handle.h and reorder.
5152         * include/Makefile.in: Regenerate.
5153         * include/bits/hashtable.h (_Hashtable::node_type)
5154         (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5155         (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5156         (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5157         (_Hash_merge_helper): Define primary template.
5158         * include/bits/node_handle.h: New header.
5159         * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5160         friend.
5161         (map::node_type, map::insert_return_type, map::extract, map::merge)
5162         (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5163         Define new members.
5164         (_Rb_tree_merge_helper): Specialize for map.
5165         * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5166         as friend.
5167         (multimap::node_type, multimap::extract, multimap::merge)
5168         (multimap::insert(node_type&&))
5169         (multimap::insert(const_iterator, node_type&&)): Define.
5170         (_Rb_tree_merge_helper): Specialize for multimap.
5171         * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5172         as friend.
5173         (multiset::node_type, multiset::extract, multiset::merge)
5174         (multiset::insert(node_type&&))
5175         (multiset::insert(const_iterator, node_type&&)): Define.
5176         * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5177         friend.
5178         (set::node_type, set::insert_return_type, set::extract, set::merge)
5179         (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5180         Define.
5181         (_Rb_tree_merge_helper): Specialize for set.
5182         * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5183         (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5184         (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5185         (_Rb_tree::_M_reinsert_node_hint_unique)
5186         (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5187         (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5188         (_Rb_tree_merge_helper): Specialize for multiset.
5189         * include/bits/unordered_map.h (unordered_map): Declare
5190         unordered_map<> and unordered_multimap<> as friends.
5191         (unordered_map::node_type, unordered_map::insert_return_type)
5192         (unordered_map::extract, unordered_map::merge)
5193         (unordered_map::insert(node_type&&))
5194         (unordered_map::insert(const_iterator, node_type&&))
5195         (unordered_multimap): Declare _Hash_merge_helper as friend.
5196         (unordered_multimap::node_type, unordered_multimap::extract)
5197         (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5198         (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5199         (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5200         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5201         Declare _Hash_merge_helper as friend.
5202         (unordered_set::node_type, unordered_set::insert_return_type)
5203         (unordered_set::extract, unordered_set::merge)
5204         (unordered_set::insert(node_type&&))
5205         (unordered_set::insert(const_iterator, node_type&&)): Define.
5206         (unordered_multiset::node_type, unordered_multiset::extract)
5207         (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5208         (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5209         (_Hash_merge_helper): Specialize for unordered sets and multisets.
5210         * include/debug/map.h (map): Add using declarations or forwarding
5211         functions for new members.
5212         * include/debug/map.h (multimap): Likewise.
5213         * include/debug/map.h (multiset): Likewise.
5214         * include/debug/map.h (set): Likewise.
5215         * include/debug/unordered_map (unordered_map, unordered_multimap):
5216         Likewise.
5217         * include/debug/unordered_set( unordered_set, unordered_multiset):
5218         Likewise.
5219         * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5220         helper function.
5221         (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5222         (StdNodeHandlePrinter): Define printer for node handles.
5223         (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5224         * testsuite/23_containers/map/modifiers/extract.cc: New.
5225         * testsuite/23_containers/map/modifiers/merge.cc: New.
5226         * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5227         * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5228         * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5229         * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5230         * testsuite/23_containers/set/modifiers/extract.cc: New.
5231         * testsuite/23_containers/set/modifiers/merge.cc: New.
5232         * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5233         * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5234         * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5235         New.
5236         * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5237         * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5238         New.
5239         * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5240         * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5241         * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5242         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5243         dg-error lineno.
5244         * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5246 2016-09-22  Ville Voutilainen  <ville.voutilainen@gmail.com>
5248         Fix tests on old arm platforms for optional.
5249         * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5251 2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
5253         * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5254         recent change to _Variant_storage.
5255         * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5256         reference type.
5258         * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5259         std::forward and ::new. Cast pointer to void*.
5260         * include/std/variant (_Variant_storage, _Union, _Variant_base)
5261         (__access, __visit_invoke, variant, visit): Qualify std::forward.
5262         * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5264 2016-09-22  Tim Shen  <timshen@google.com>
5266         * include/std/variant (variant::operator=): Fix assignment
5267         on references.
5268         * testsuite/20_util/variant/compile.cc: Add test.
5270 2016-09-22  Tim Shen  <timshen@google.com>
5272         PR libstdc++/77641
5273         * include/std/variant (_Variant_storage::_Variant_storage):
5274         Change _Variant_storage's union to be default constructible.
5275         * testsuite/20_util/variant/compile.cc: New test.
5277 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5279         PR libstdc++/77288
5280         * include/std/optional (__is_optional_impl, __is_optional): Remove.
5281         (__converts_from_optional, __assigns_from_optional): New.
5282         (optional(_Up&&)): Use is_same instead of __is_optional.
5283         (optional(const optional<_Up>&)): Constrain with
5284         __converts_from_optional.
5285         (optional(optional<_Up>&&)): Likewise.
5286         (operator=(_Up&&)): Use is_same instead of __is_optional, check
5287         is_same and is_scalar.
5288         (operator=(const optional<_Up>&)): Constrain with
5289         __converts_from_optional and __assigns_from_optional.
5290         (operator=(optional<_Up>&&)): Likewise.
5291         * testsuite/20_util/optional/77288.cc: New.
5292         * testsuite/20_util/optional/cons/value.cc: Adjust.
5294 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5296         Implement LWG 2729 for tuple.
5297         * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5298         Suppress conditionally.
5299         (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5300         (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5301         (_Tuple_impl(const _Head&)): Constrain.
5302         (_Tuple_impl(_UHead&&)): Likewise.
5303         (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5304         (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5305         (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5306         (operator=(const tuple&)): Enable conditionally.
5307         (operator=(tuple&&)): Suppress conditionally.
5308         (operator=(const tuple<_UElements...>&)): Constrain.
5309         (operator=(tuple<_UElements...>&&)): Likewise.
5310         (operator=(const tuple&)): Enable conditionally (2-param tuple).
5311         (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5312         (operator=(const tuple<_U1, _U2>&)): Constrain.
5313         (operator=(tuple<_U1, _U2>&&)): Likewise.
5314         (operator=(const pair<_U1, _U2>&)): Likewise.
5315         (operator=(pair<_U1, _U2>&&)): Likewise.
5316         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5317         * testsuite/20_util/tuple/tuple_traits.cc: New.
5319 2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5321         PR libstdc++/77537
5322         Implement LWG 2729 for pair.
5323         * include/bits/stl_pair.h (_PCC): New.
5324         (_ConstructiblePair, _ImplicitlyConvertiblePair):
5325         Turn into static member functions of _PCC.
5326         (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5327         (_PCCP): New.
5328         (pair(const _T1&, const _T2&)): Adjust.
5329         (_PCCFP): New.
5330         (pair(const pair<_U1, _U2>&)): Adjust.
5331         (pair(_U1&&, const _T2&)): Likewise.
5332         (pair(const _T1&, _U2&&)): Likewise.
5333         (pair(_U1&&, _U2&&)): Likewise.
5334         (pair(pair<_U1, _U2>&&)): Likewise.
5335         (operator=(const pair&)): Make conditionally deleted.
5336         (operator=(pair&&)): Make conditionally suppressed.
5337         (operator=(const pair<_U1, _U2>&)): Constrain.
5338         (operator=(pair<_U1, _U2>&&): Likewise.
5339         * include/std/type_traits (__nonesuch): New.
5340         * testsuite/20_util/pair/traits.cc: New.
5342 2016-09-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
5344         PR libstdc++/77619
5345         * include/bits/stl_construct.h: (_Construct_novalue): New.
5346         (_Destroy_n_aux, _Destroy_n): New.
5347         * include/bits/stl_uninitialized.h: (type_traits):
5348         New include in C++11 mode.
5349         (__uninitialized_default_novalue_1): New.
5350         (__uninitialized_default_novalue_n_1): Likewise.
5351         (__uninitialized_default_novalue): Likewise.
5352         (__uninitialized_default_novalue_n): Likewise.
5353         (__uninitialized_copy_n_pair): Likewise.
5354         (uninitialized_default_construct):
5355         Use __uninitialized_default_novalue.
5356         (uninitialized_default_construct_n):
5357         Use __uninitialized_default_novalue_n.
5358         (uninitialized_value_construct): Use __uninitialized_default.
5359         (uninitialized_value_construct_n): Use __uninitialized_default_n.
5360         (uninitialized_move): Use uninitialized_copy.
5361         (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5362         (destroy_at): Use _Destroy.
5363         (destroy): Likewise.
5364         (destroy_n): Likewise.
5365         * testsuite/20_util/specialized_algorithms/
5366         memory_management_tools/1.cc: Add tests for exceptions,
5367         add tests for trivial cases for construct and move.
5369 2016-09-20  Jonathan Wakely  <jwakely@redhat.com>
5371         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5372         (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5374 2016-09-19  Jonathan Wakely  <jwakely@redhat.com>
5376         PR libstdc++/77645
5377         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5378         (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5379         division to int to work with Python 3.
5381         * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5383         * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5384         display_hint to be set by subclasses.
5385         (StdVariantPrinter): Use array for display_hint. Adjust output to be
5386         more similar to std::any and std::optional output.
5387         (register_type_printers): Add type printers for basic_string_view
5388         typedefs and experimental::any. Adjust type printers for
5389         fundamentals_v1 templates to match fundamentals_v2 and later.
5390         * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5392         PR libstdc++/77645
5393         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5394         argument.
5395         (ListWorkerBase.get_value_from_node): Define new method.
5396         (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5398 2016-09-17  Jonathan Wakely  <jwakely@redhat.com>
5400         * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5401         (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5402         Register for C++17 components in namespace std. Strip inline namespace
5403         from typename.
5405 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5407         * doc/xml/manual/profile_mode.xml: Fix typo.
5408         * doc/html/manual/profile_mode_devel.html: Regenerate.
5410 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5411             Marc Glisse  <marc.glisse@inria.fr>
5413         * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5414         (operator new(size_t, align_val_t)): Replace modulus operator with
5415         mask.
5417 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
5419         * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5420         Increase alignment if less than sizeof(void*).
5421         [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5422         Increase size if not a multiple of alignment.
5424 2016-09-15  Jonathan Wakely  <jwakely@redhat.com>
5426         * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5427         * doc/html/*: Regenerate.
5429         * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5430         -Wno-deprecated.
5431         * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5433 2016-09-14  Marek Polacek  <polacek@redhat.com>
5435         * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5436         -Wno-deprecated.
5438 2016-09-14  Christophe Lyon  <christophe.lyon@linaro.org>
5440         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5441         Move dg-do directive before dg-skip.
5442         * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5443         Move dg-do directive before dg-require.
5444         * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5445         * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5446         * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5447         * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5448         * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5449         * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5450         * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5451         * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5452         * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5453         * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5454         * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5455         * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5456         * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5457         * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5458         * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5459         Likewise.
5460         * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5461         * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5462         * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5463         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5464         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5466 2016-09-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
5468         Implement P0040R3, Extending memory management tools.
5469         * include/bits/stl_uninitialized.h (utility): New include
5470         in C++17 mode.
5471         (uninitialized_default_construct): New.
5472         (uninitialized_default_construct_n): Likewise.
5473         (uninitialized_value_construct): Likewise.
5474         (uninitialized_value_construct_n): Likewise.
5475         (uninitialized_move): Likewise.
5476         (uninitialized_move_n): Likewise.
5477         (destroy_at, destroy, destroy_n): Likewise.
5478         * testsuite/20_util/specialized_algorithms/memory_management_tools/
5479         1.cc: New.
5481 2016-09-12  Jason Merrill  <jason@redhat.com>
5483         * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5485 2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
5487         Implement P0253R1, Fixing a design mistake in the searchers
5488         interface in Library Fundamentals.
5489         * include/std/functional: (utility): New include in C++17 mode.
5490         (default_searcher): Use a pair as return type, adjust the definition.
5491         (boyer_moore_searcher): Likewise.
5492         (boyer_moore_horspool_searcher): Likewise.
5493         * testsuite/20_util/function_objects/searchers.cc: Adjust.
5495 2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
5497         Implement C++17 string searchers.
5498         * include/std/functional: (unordered_map, vector): New includes
5499         in C++17 mode.
5500         (array, bits/stl_algo.h): Likewise.
5501         (default_searcher, __boyer_moore_map_base): New.
5502         (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5503         (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5504         (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5505         (make_boyer_moore_searcher): Likewise.
5506         (make_boyer_moore_horspool_searcher): Likewise.
5507         * testsuite/20_util/function_objects/searchers.cc: New.
5509 2016-09-12  Matthew Wahab  <matthew.wahab@arm.com>
5511         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5512         Move dg-do directive before dg-require.
5513         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5514         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5515         Likewise.
5516         * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5517         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5518         * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5519         * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5520         * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5521         * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5522         * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5523         * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5524         * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5525         * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5526         * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5527         * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5528         * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5529         Likewise.
5530         * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5531         Likewise.
5532         * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5533         * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5534         * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5535         Likewise.
5536         * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5537         Likewise.
5538         * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5539         Likewise.
5540         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5541         Likewise.
5542         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5543         Likewise.
5544         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5545         Likewise.
5546         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5547         Likewise.
5548         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5549         Likewise.
5550         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5551         Likewise.
5552         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5553         Likewise.
5554         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5555         Likewise.
5556         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5557         Likewise.
5558         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5559         Likewise.
5560         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5561         Likewise.
5562         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5563         Likewise.
5564         * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5565         Likewise.
5566         * testsuite/23_containers/forward_list/debug/
5567         iterator_self_move_assign_neg.cc: Likewise.
5568         * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5569         Likewise.
5570         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5571         Likewise.
5572         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5573         Likewise.
5574         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5575         Likewise.
5576         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5577         Likewise.
5578         * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5579         Likewise.
5580         * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5581         Likewise.
5582         * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5583         Likewise.
5584         * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5585         * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5586         * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5587         * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5588         * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5589         * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5590         * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5591         * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5592         * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5593         * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5594         * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5595         Likewise.
5596         * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5597         * testsuite/23_containers/map/debug/60499.cc: Likewise.
5598         * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5599         * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5600         * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5601         * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5602         * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5603         * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5604         * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5605         Likewise.
5606         * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5607         * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5608         * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5609         * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5610         * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5611         * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5612         * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5613         * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5614         * testsuite/23_containers/multimap/debug/
5615         iterator_self_move_assign_neg.cc: Likewise.
5616         * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5617         Likewise.
5618         * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5619         * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5620         * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5621         * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5622         * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5623         * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5624         * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5625         * testsuite/23_containers/multiset/debug/
5626         iterator_self_move_assign_neg.cc: Likewise.
5627         * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5628         Likewise.
5629         * testsuite/23_containers/set/debug/60499.cc: Likewise.
5630         * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5631         * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5632         * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5633         * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5634         * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5635         * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5636         * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5637         Likewise.
5638         * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5639         * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5640         * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5641         * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5642         * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5643         Likewise.
5644         * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5645         * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5646         * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5647         Likewise.
5648         * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5649         Likewise.
5650         * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5651         Likewise.
5652         * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5653         * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5654         * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5655         * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5656         * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5657         * testsuite/23_containers/unordered_map/debug/
5658         invalid_local_iterator_compare_neg.cc: Likewise.
5659         * testsuite/23_containers/unordered_map/debug/
5660         invalid_local_iterator_range_neg.cc: Likewise.
5661         * testsuite/23_containers/unordered_map/debug/
5662         iterator_self_move_assign_neg.cc: Likewise.
5663         * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5664         Likewise.
5665         * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5666         Likewise.
5667         * testsuite/23_containers/unordered_map/debug/
5668         use_erased_local_iterator_neg.cc: Likewise.
5669         * testsuite/23_containers/unordered_map/debug/
5670         use_invalid_iterator_neg.cc: Likewise.
5671         * testsuite/23_containers/unordered_map/debug/
5672         use_invalid_local_iterator_neg.cc: Likewise.
5673         * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5674         * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5675         Likewise.
5676         * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5677         Likewise.
5678         * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5679         Likewise.
5680         * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5681         Likewise.
5682         * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5683         Likewise.
5684         * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5685         Likewise.
5686         * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5687         Likewise.
5688         * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5689         Likewise.
5690         * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5691         Likewise.
5692         * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5693         Likewise.
5694         * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5695         Likewise.
5696         * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5697         Likewise.
5698         * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5699         Likewise.
5700         * testsuite/23_containers/unordered_multimap/debug/
5701         invalid_local_iterator_compare_neg.cc: Likewise.
5702         * testsuite/23_containers/unordered_multimap/debug/
5703         invalid_local_iterator_range_neg.cc: Likewise.
5704         * testsuite/23_containers/unordered_multimap/debug/
5705         iterator_self_move_assign_neg.cc: Likewise.
5706         * testsuite/23_containers/unordered_multimap/debug/
5707         max_load_factor_neg.cc: Likewise.
5708         * testsuite/23_containers/unordered_multimap/debug/
5709         self_move_assign_neg.cc: Likewise.
5710         * testsuite/23_containers/unordered_multimap/debug/
5711         use_erased_local_iterator_neg.cc: Likewise.
5712         * testsuite/23_containers/unordered_multimap/debug/
5713         use_invalid_iterator_neg.cc: Likewise.
5714         * testsuite/23_containers/unordered_multimap/debug/
5715         use_invalid_local_iterator_neg.cc: Likewise.
5716         * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5717         Likewise.
5718         * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5719         Likewise.
5720         * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5721         Likewise.
5722         * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5723         Likewise.
5724         * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5725         Likewise.
5726         * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5727         Likewise.
5728         * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5729         Likewise.
5730         * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5731         Likewise.
5732         * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5733         Likewise.
5734         * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5735         Likewise.
5736         * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5737         Likewise.
5738         * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5739         Likewise.
5740         * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5741         Likewise.
5742         * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5743         Likewise.
5744         * testsuite/23_containers/unordered_multiset/debug/
5745         invalid_local_iterator_compare_neg.cc: Likewise.
5746         * testsuite/23_containers/unordered_multiset/debug/
5747         invalid_local_iterator_range_neg.cc: Likewise.
5748         * testsuite/23_containers/unordered_multiset/debug/
5749         iterator_self_move_assign_neg.cc: Likewise.
5750         * testsuite/23_containers/unordered_multiset/debug/
5751         max_load_factor_neg.cc: Likewise.
5752         * testsuite/23_containers/unordered_multiset/debug/
5753         self_move_assign_neg.cc: Likewise.
5754         * testsuite/23_containers/unordered_multiset/debug/
5755         use_erased_local_iterator_neg.cc: Likewise.
5756         * testsuite/23_containers/unordered_multiset/debug/
5757         use_invalid_iterator_neg.cc: Likewise.
5758         * testsuite/23_containers/unordered_multiset/debug/
5759         use_invalid_local_iterator_neg.cc: Likewise.
5760         *  testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5761         * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5762         * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5763         * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5764         Likewise.
5765         * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5766         * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5767         * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5768         Likewise.
5769         * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5770         Likewise.
5771         * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5772         Likewise.
5773         * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5774         * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5775         * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5776         * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5777         * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5778         * testsuite/23_containers/unordered_set/debug/
5779         invalid_local_iterator_compare_neg.cc: Likewise.
5780         * testsuite/23_containers/unordered_set/debug/
5781         invalid_local_iterator_range_neg.cc: Likewise.
5782         * testsuite/23_containers/unordered_set/debug/
5783         iterator_self_move_assign_neg.cc: Likewise.
5784         * testsuite/23_containers/unordered_set/debug/
5785         max_load_factor_neg.cc: Likewise.
5786         * testsuite/23_containers/unordered_set/debug/
5787         self_move_assign_neg.cc: Likewise.
5788         * testsuite/23_containers/unordered_set/debug/
5789         use_erased_local_iterator_neg.cc: Likewise.
5790         * testsuite/23_containers/unordered_set/debug/
5791         use_invalid_iterator_neg.cc: Likewise.
5792         * testsuite/23_containers/unordered_set/debug/
5793         use_invalid_local_iterator_neg.cc: Likewise.
5794         * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5795         * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5796         * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5797         * testsuite/23_containers/vector/debug/
5798         iterator_self_move_assign_neg.cc: Likewise.
5799         * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5800         Likewise.
5801         * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5802         * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5803         * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5804         * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5805         * testsuite/29_atomics/atomic/60658.cc: Likewise.
5806         * testsuite/29_atomics/atomic/60695.cc: Likewise.
5807         * testsuite/29_atomics/atomic/62259.cc: Likewise.
5808         * testsuite/29_atomics/atomic/64658.cc: Likewise.
5809         * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5810         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5811         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5812         Likewise.
5814 2016-09-11  Jonathan Wakely  <jwakely@redhat.com>
5816         * libsupc++/new_opant.cc: Include exception_defines.h.
5817         * libsupc++/new_opvant.cc: Likewise.
5819 2016-09-09  Jason Merrill  <jason@redhat.com>
5821         Implement P0035R4, C++17 new of over-aligned types.
5822         * libsupc++/new: Declare aligned new/delete operators.
5823         * config/abi/pre/gnu.ver: Export them.
5824         * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5825         _aligned_malloc.
5826         * libsupc++/new_opa.cc: New.
5827         * libsupc++/new_opant.cc: New.
5828         * libsupc++/new_opva.cc: New.
5829         * libsupc++/new_opva.cc: New.
5830         * libsupc++/del_opa.cc: New.
5831         * libsupc++/del_opant.cc: New.
5832         * libsupc++/del_opsa.cc: New.
5833         * libsupc++/del_opva.cc: New.
5834         * libsupc++/del_opvant.cc: New.
5835         * libsupc++/del_opvsa.cc: New.
5836         * libsupc++/Makefile.am: Build them.
5838 2016-09-05  Tim Shen  <timshen@google.com>
5840         * include/std/variant: include bits/move.h for std::addressof.
5842 2016-09-05  Mikhail Strelnikov  <mikhail.strelnikov@gmail.com>
5844         * include/std/variant (_Variant_storage::_M_storage()): Use
5845         std::addressof instead of operator& to take address.
5847 2016-09-02  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
5849         * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5850         setrlimit on both native and cross targets.
5851         * configure: Regenerate.
5853 2016-08-31  Jonathan Wakely  <jwakely@redhat.com>
5855         * include/bits/shared_ptr.h (_Assignable): New alias template.
5856         (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5857         (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5858         (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5859         _Assignable.
5860         * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5861         (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5862         (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5863         (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5864         _Assignable.
5865         (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5866         (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5867         _Convertible.
5868         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5869         match on any line.
5870         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5871         * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5872         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5873         expected errors. Remove unnecessary code.
5874         * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5876         * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5877         comparison object.
5878         * testsuite/23_containers/set/move_comparison.cc: New test.
5880         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5881         New test.
5883 2016-08-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
5885         PR libstdc++/77395
5886         * include/std/type_traits (is_constructible): Forward-declare...
5887         (__is_base_to_derived_ref): ...and use here.
5888         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5889         * testsuite/20_util/is_constructible/77395.cc: New.
5890         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5891         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5892         Likewise.
5893         * testsuite/20_util/tuple/77395.cc: New.
5895 2016-08-30  Uros Bizjak  <ubizjak@gmail.com>
5897         * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5898         directive above dg-require-namedlocale directive.
5899         * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5900         * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5901         * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5902         * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5903         * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5905 2016-08-27  Tim Shen  <timshen@google.com>
5907         PR libstdc++/77356
5908         * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5909         _M_expression_term): Modify to support dash literal.
5910         * include/bits/regex_scanner.h: Add dash as a token type to make
5911         a different from the mandated dash literal by escaping.
5912         * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5913         token in bracket expression parsing.
5914         * testsuite/28_regex/regression.cc: Add new testcases.
5916 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
5918         PR libstdc++/51960
5919         * doc/xml/manual/intro.xml: Document DR 2127 change.
5920         * doc/html/*: Regenerate.
5921         * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5922         (operator++(), operator++(int)): Use injected class name.
5923         * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5925         * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5926         using -std in dg-options.
5928 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
5929             Pedro Alves  <palves@redhat.com>
5931         * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5932         and restore dg-interpreter-batch-mode.
5933         * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5934         gdb-dg-runtest instead of dg-runtest.
5935         * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5937 2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
5939         * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5940         precise patterns for basic_string constructors.
5941         (GLIBCXX_3.4.23): Export new constructors.
5942         * doc/xml/manual/intro.xml: Document LWG 2583 status.
5943         * doc/html/*: Regenerate.
5944         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5945         (basic_string(const basic_string&, size_type, const Alloc&)): Add
5946         new constructor for LWG 2583.
5947         (basic_string(const basic_string&, size_type, size_type)): Remove
5948         default argument.
5949         [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5950         * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5951         * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5952         * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5954 2016-08-24  Aditya Kumar  <hiraditya@msn.com>
5956         * include/bits/algorithmfwd.h: Remove trailing whitespace.
5957         * include/bits/shared_ptr_base.h: Likewise.
5959 2016-08-23  Jonathan Wakely  <jwakely@redhat.com>
5961         * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5962         * include/profile/array (array): Likewise.
5963         (array::swap): Fix exception specification for zero-sized arrays.
5965         PR libstdc++/77334
5966         * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5967         (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5968         * testsuite/23_containers/map/77334.cc: New test.
5970         * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5971         * doc/html/*: Regenerate.
5973         * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5974         * testsuite/experimental/feat-lib-fund.cc: Likewise.
5976         PR libstdc++/71771
5977         * include/bits/stl_iterator.h
5978         (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5979         define for C++98 mode.
5980         (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5981         * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5982         -std=gnu++98.
5983         * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5984         * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5985         * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5986         * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5987         difference operator.
5988         * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5989         difference operator for C++98.
5990         * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5992         * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5993         * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5994         (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5995         * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5996         (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5997         Likewise.
5998         * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5999         _GLIBCXX14_CONSTEXPR.
6000         (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6001         * include/std/array (array::begin, array::end, array::rbegin)
6002         (array::rend, array::cbegin, array:cend, array::crbegin)
6003         (array::crend, array::operator[], array::at, array::front)
6004         (array::back, array::data): Likewise.
6005         * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6006         with separate tests for C++11, C++14, and C++17.
6007         * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6008         * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6009         * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6011 2016-08-22  Tim Shen  <timshen@google.com>
6013         Split _M_dfs() into smaller functions.
6014         * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6015         (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6016         (_M_handle_line_end_assertion, _M_handle_word_boundary)
6017         (_M_handle_subexpr_lookahead, _M_handle_match)
6018         (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6019         Add separate function declarations.
6020         * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6022 2016-08-22  Gleb Natapov  <gleb@scylladb.com>
6024         PR libstdc++/68297
6025         * config/abi/pre/gnu-versioned-namespace.ver: Export
6026         __cxa_init_primary_exception and std::exception_ptr(void*).
6027         * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6028         export __cxa_init_primary_exception and std::exception_ptr(void*).
6029         * include/Makefile.am: Add new headers.
6030         * include/Makefile.in: Regenerate.
6031         * libsupc++/Makefile.am: Add new headers.
6032         * libsupc++/Makefile.in: Regenerate.
6033         * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6034         * libsupc++/cxxabi_init_exception.h: New header.
6035         (__cxa_init_primary_exception): Declare.
6036         * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6037         (__cxa_throw): Use __cxa_init_primary_exception.
6038         * libsupc++/exception (std::exception): Move to ...
6039         * libsupc++/exception.h: New header.
6040         * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6041         friend declaration.
6042         (__exception_ptr::__dest_thunk): New function template.
6043         (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6044         Use __cxa_allocate_exception and __cxa_init_primary_exception to
6045         create exception_ptr.
6046         * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6047         * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6049 2016-08-22  Jonathan Wakely  <jwakely@redhat.com>
6051         * doc/xml/api.xml: Replace hardcoded links for specific versions with
6052         link to docs for all releases.
6053         * doc/html/*: Regenerate.
6055         PR libstdc++/77322
6056         * doc/xml/manual/intro.xml: Document DR 2062 change.
6057         * include/std/functional (function::swap): Add noexcept.
6058         (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6059         * testsuite/20_util/function/77322.cc: New test.
6061 2016-08-19  Jonathan Wakely  <jwakely@redhat.com>
6063         * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6064         *-*-solaris* instead of -pthreads.
6065         * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6066         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6067         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6068         * testsuite/23_containers/list/pthread1.cc: Likewise.
6069         * testsuite/23_containers/list/pthread5.cc: Likewise.
6070         * testsuite/23_containers/map/pthread6.cc: Likewise.
6071         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6072         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6073         * testsuite/30_threads/shared_mutex/*: Likewise.
6074         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6075         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6076         default_weaktoshared.cc: Likewise.
6077         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6078         mutex_weaktoshared.cc: Likewise.
6079         * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6080         dg-require-effective-target instead of using -std option.
6081         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6082         Likewise.
6083         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6084         * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6085         Likewise.
6086         * testsuite/30_threads/async/*: Likewise.
6087         * testsuite/30_threads/call_once/*: Likewise.
6088         * testsuite/30_threads/condition_variable/*: Likewise.
6089         * testsuite/30_threads/condition_variable_any/*: Likewise.
6090         * testsuite/30_threads/future/*: Likewise.
6091         * testsuite/30_threads/lock/*: Likewise.
6092         * testsuite/30_threads/mutex/*: Likewise.
6093         * testsuite/30_threads/packaged_task/*: Likewise.
6094         * testsuite/30_threads/promise/*: Likewise.
6095         * testsuite/30_threads/recursive_mutex/*: Likewise.
6096         * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6097         * testsuite/30_threads/shared_future/*: Likewise.
6098         * testsuite/30_threads/shared_lock/*: Likewise.
6099         * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6100         * testsuite/30_threads/this_thread/*: Likewise.
6101         * testsuite/30_threads/thread/*: Likewise.
6102         * testsuite/30_threads/timed_mutex/*: Likewise.
6103         * testsuite/30_threads/try_lock/*: Likewise.
6104         * testsuite/30_threads/unique_lock/*: Likewise.
6106         * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6107         * doc/html/*: Regenerate.
6108         * include/experimental/functional (_Not_fn, not_fn): Match C++17
6109         semantics.
6110         * include/std/functional (_Not_fn, not_fn): Define for C++17.
6111         * testsuite/20_util/not_fn/1.cc: New.
6112         * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6113         Remove test for volatile-qualified wrapper.
6115         * include/std/atomic (atomic::is_always_lock_free): Define.
6116         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6117         * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6118         * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6119         * doc/xml/manual/status_cxx2017.xml: Update status.
6120         * doc/html/*: Regenerate.
6122         * include/experimental/tuple (apply): Qualify call to __apply_impl.
6123         * include/std/tuple (apply): Likewise.
6124         * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6125         C++17 mode.
6126         * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6127         * testsuite/experimental/type_traits/value.cc: Likewise.
6129         * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6130         and variant.
6131         * doc/html/*: Regenerate.
6133 2016-08-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
6135         Implement the latest proposed resolution of LWG 2756.
6136         * include/std/optional (Optional_base(const _Tp&))
6137         (Optional_base(_Tp&&), using _Base::_Base): Remove.
6138         (optional(nullopt_t)): New.
6139         (optional(_Up&&)): Invoke base directly with in_place
6140         rather than creating a temporary, add default template
6141         argument, change constraints.
6142         (optional(const optional<_Up>&)): Invoke base directly
6143         with in_place, remove unnecessary constraints.
6144         (optional(optional<_Up>&& __t)): Likewise.
6145         (optional(in_place_t, _Args&&...)): New.
6146         (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6147         (operator=(_Up&&)): Add default template argument, change constraints.
6148         (operator=(const optional<_Up>&)): Put is_same first in the
6149         constraints.
6150         (operator=(optional<_Up>&&)): Likewise.
6151         * testsuite/20_util/optional/assignment/5.cc: Add a test to
6152         verify assignment from something that can't be perfect-forwarded.
6153         * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6154         that a nested optional is disengaged when constructed
6155         from a disengaged element type, and to verify that assignments
6156         from an engaged element type engage the optional.
6158 2016-08-18  Tim Shen  <timshen@google.com>
6160         Implement <variant>
6162         * include/Makefile.am: Add new file std/variant.
6163         * include/Makefile.in: Generated from Makefile.am.
6164         * include/bits/enable_special_members.h: Add a tag type to allow
6165         the construction in non-default constructor.
6166         * include/bits/uses_allocator.h: Add convenience traits to
6167         detect constructibility.
6168         * include/std/variant: Implement <variant>.
6169         * testsuite/20_util/variant/compile.cc: Compile-time tests.
6170         * testsuite/20_util/variant/run.cc: Runtime tests.
6172 2016-08-18  Jonathan Wakely  <jwakely@redhat.com>
6174         * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6175         (test.new_tests): Rewrite section.
6176         (tests.dg.directives): New section.
6177         * doc/html/*: Regenerate.
6179         * doc/xml/manual/test.xml: Improve documentation of test targets.
6180         Document new-abi-baseline, check-debug, and check-parallel targets.
6182         * doc/xml/manual/build_hacking.xml: New section on shared library
6183         versioning.
6185         * doc/xml/manual/build_hacking.xml: Improve markup.
6186         * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6187         to "Testing".
6188         * doc/xml/faq.xml: Change link text to "Testing".
6190         * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6191         dg-options directive.
6193 2016-08-17  Jonathan Wakely  <jwakely@redhat.com>
6195         * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6196         directive and use effective target instead of dg-options.
6198         * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6199         instead of -std in dg-options.
6200         * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6201         * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6202         * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6203         * testsuite/20_util/hash/quality.cc: Likewise.
6204         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6205         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6206         * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6207         * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6208         * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6209         * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6211         * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6212         * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6213         * testsuite/27_io/rvalue_streams.cc: Likewise.
6215         * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6217         * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6218         Remove duplicate dg-options directive.
6220         * testsuite/ext/profile/all.cc: Use effective target instead of
6221         -std=gnu++11. Use dg-additional-options instead of repeating options.
6223         * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6224         -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6225         instead of dg-excess-errors.
6227         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6228         test for C++17.
6229         * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6230         * testsuite/experimental/ratio/value.cc: Likewise.
6231         * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6232         C++17.
6233         * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6234         * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6235         * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6236         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6237         * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6238         * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6239         * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6240         * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6241         * testsuite/tr1/5_numerical_facilities/special_functions/
6242         10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6243         C++17 compatibility.
6245         * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6246         expected signatures for C++14 compatibility.
6248         PR libstdc++/77264
6249         * include/bits/basic_string.h (operator=(__sv_type)
6250         (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6251         (replace(size_type, size_type, __sv_type))
6252         (replace(const_iterator, const_iterator, __sv_type))
6253         (find(__sv_type, size_type), rfind(__sv_type, size_type))
6254         (compare(size_type, size_type, __sv_type)): Reformat.
6255         (_If_sv): Define helper for SFINAE constaints.
6256         (append(const _Tp&, size_type, size_type))
6257         (assign(const _Tp&, size_type, size_type))
6258         (insert(size_type, const _Tp&, size_type, size_type))
6259         (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6260         Use _If_sv.
6261         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6262         SFINAE constraints.
6263         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6264         Likewise.
6265         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6266         Likewise.
6267         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6268         Likewise.
6269         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6270         Likewise.
6271         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6272         Likewise.
6273         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6274         Likewise.
6275         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6276         Likewise.
6277         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6278         Likewise.
6279         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6280         Likewise.
6281         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6282         Likewise.
6284 2016-08-16  Jonathan Wakely  <jwakely@redhat.com>
6286         PR libstdc++/72847
6287         * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6288         pointers to start and end of storage.
6289         * testsuite/23_containers/vector/bool/72847.cc: New test.
6290         * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6291         _M_finish after deallocating.
6292         (vector<bool>::_M_fill_insert): Likewise.
6293         (vector<bool>::_M_insert_range): Likewise.
6294         (vector<bool>::_M_insert_aux): Likewise.
6296 2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
6298         Implement LWG 2744 and LWG 2754.
6299         * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6300         (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6301         (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6302         Likewise.
6303         (emplace(_Args&&...)): Likewise.
6304         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6305         * include/std/utility: (__is_in_place_type_impl): New.
6306         (__is_in_place_type): Likewise.
6307         * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6308         emplace.
6309         * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6310         in_place constructor.
6311         * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6312         * testsuite/20_util/any/requirements.cc: Add a test for
6313         in_place-constructing a non-default-constructible type.
6315 2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
6317         Add a feature macro for C++17 make_from_tuple.
6318         * include/std/tuple (__cpp_lib_make_from_tuple): New.
6319         (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6320         Qualify the call to get<>().
6321         * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6323 2016-08-15  Uros Bizjak  <ubizjak@gmail.com>
6325         * src/filesystem/ops.cc: Always include ostream and
6326         ext/stdio_filebuf.h.
6327         (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6328         [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6329         sendfile fails with ENOSYS or EINVAL.
6331 2016-08-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
6333         PR libstdc++/72840
6334         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6335         syntax.
6337 2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
6339         Implement C++17 make_from_tuple.
6340         * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6341         * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6343 2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
6345         Implement LWG 2758.
6346         * include/bits/basic_string.h
6347         (append(__sv_type, size_type, size_type)): Turn into a template,
6348         change parameter type, constrain, add a conversion to __sv_type
6349         from the dependent parameter type.
6350         (assign(__sv_type, size_type, size_type)): Likewise.
6351         (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6352         (replace(size_type, size_type, __sv_type, size_type, size_type)):
6353         Likewise.
6354         (compare(size_type, size_type,__sv_type, size_type, size_type)):
6355         Likewise.
6356         * testsuite/21_strings/basic_string/lwg2758.cc: New.
6358 2016-08-06  Jonathan Wakely  <jwakely@redhat.com>
6360         * doc/xml/manual/status_cxx2017.xml: Update status table.
6361         * doc/html/manual/status.html: Regenerate.
6363         * testsuite/lib/libstdc++.exp: Fix typo in comment.
6365         PR libstdc++/72820
6366         * include/std/functional (_Function_base::_Base_manager::_M_clone):
6367         Qualify new operator.
6368         * testsuite/20_util/function/cons/72820.cc: New test.
6370         * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6371         * doc/html/manual/status.html: Regenerate.
6372         * include/Makefile.am: Add new header.
6373         * include/Makefile.in: Regenerate.
6374         * include/bits/invoke.h: New header.
6375         (__invoke): Make constexpr. Add && to types in exception specification.
6376         * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6377         names. Include <bits/invoke.h> and use std::__invoke.
6378         * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6379         new header.
6380         (invoke): Add && to types in exception specification.
6381         * include/std/tuple (apply, __apply_impl): Define for C++17.
6382         * testsuite/20_util/tuple/apply/1.cc: New test.
6383         * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6384         lineno.
6386 2016-08-05  Jonathan Wakely  <jwakely@redhat.com>
6388         * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6389         * doc/html/manual/status.html: Regenerate.
6391         * include/std/chrono (floor, ceil, round, abs): New for C++17.
6392         * testsuite/20_util/duration_cast/rounding.cc: New test.
6393         * testsuite/20_util/time_point_cast/rounding.cc: New test.
6394         * doc/xml/manual/status_cxx2017.xml: Update status table.
6395         * doc/html/manual/status.html: Regenerate.
6396         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6397         dg-error lineno.
6398         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6399         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6400         * testsuite/20_util/duration/literals/range.cc: Likewise.
6402         * include/std/functional (__callable_functor): Remove.
6403         (_Function_handler::_M_invoke): Use __invoke instead of
6404         __callable_functor or mem_fn.
6405         (function::_Callable): Use lvalue in result_of expression.
6406         (function): Remove TODO comments about allocators.
6407         * testsuite/20_util/function/cons/refqual.cc: New test.
6409 2016-08-04  Jonathan Wakely  <jwakely@redhat.com>
6411         * doc/xml/manual/status_cxx2017.xml: Update status table.
6412         * include/std/functional (__inv_unwrap): Move to <type_traits>.
6413         (__invoke_impl): Remove exception specifications.
6414         (__invoke, invoke): Add exception specifications using
6415         __is_nothrow_callable.
6416         * include/std/type_traits (__inv_unwrap): Move from <functional>.
6417         (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6418         (__is_callable, __is_nothrow_callable): New traits.
6419         (is_callable, is_callable_v): New C++17 traits.
6420         (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6421         * testsuite/20_util/is_callable/requirements/
6422         explicit_instantiation.cc: New test.
6423         * testsuite/20_util/is_callable/requirements/
6424         explicit_instantiation_ext.cc: New test.
6425         * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6426         * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6427         test.
6428         * testsuite/20_util/is_callable/value.cc: New test.
6429         * testsuite/20_util/is_callable/value_ext.cc: New test.
6430         * testsuite/20_util/is_nothrow_callable/requirements/
6431         explicit_instantiation.cc: New test.
6432         * testsuite/20_util/is_nothrow_callable/requirements/
6433         explicit_instantiation_ext.cc: New test.
6434         * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6435         New test.
6436         * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6437         New test.
6438         * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6439         * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6441         * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6442         * doc/html/manual/status.html: Regenerate.
6444         * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6445         effective target not dg-options. Move check for feature-test macro to:
6446         * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6447         New test.
6449         * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6450         (__invfwd): Adjust.
6451         (__invoke_impl): Remove unused template parameters.
6452         * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6453         parameter.
6454         * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6455         and test __invoke extension for C++11.
6457 2016-08-03  Jonathan Wakely  <jwakely@redhat.com>
6459         * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6460         Define feature-test macro.
6461         * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6462         for the macro.
6464         * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6465         * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6466         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6467         * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6468         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6470         * include/std/utility (as_const): Define.
6471         * testsuite/20_util/as_const/1.cc: New test.
6472         * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6474         * include/bits/shared_ptr.h (owner_less): Add default template
6475         argument.
6476         * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6477         specialization.
6478         (owner_less<void>): Define specialization.
6479         * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6480         Update value.
6481         * testsuite/20_util/owner_less/void.cc: New test.
6482         * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6484         * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6485         Define feature-test macro.
6486         * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6487         * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6488         * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6489         (__cpp_lib_type_trait_variable_templates): Define.
6491         * include/bits/stl_function.h: Remove commented-out macro.
6492         * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6493         Define feature-test macro.
6494         * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6496         * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6497         C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6498         true.
6499         * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6500         do #error for C++17.
6501         * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6502         of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6503         * include/tr1/bessel_function.tcc: Likewise.
6504         * include/tr1/beta_function.tcc: Likewise.
6505         * include/tr1/cmath: Likewise.
6506         * include/tr1/ell_integral.tcc: Likewise.
6507         * include/tr1/exp_integral.tcc: Likewise.
6508         * include/tr1/gamma.tcc: Likewise.
6509         * include/tr1/hypergeometric.tcc: Likewise.
6510         * include/tr1/legendre_function.tcc: Likewise.
6511         * include/tr1/modified_bessel_func.tcc: Likewise.
6512         * include/tr1/poly_hermite.tcc: Likewise.
6513         * include/tr1/poly_laguerre.tcc: Likewise.
6514         * include/tr1/riemann_zeta.tcc: Likewise.
6515         * include/tr1/special_function_util.h: Likewise.
6516         * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6518         * include/std/type_traits (has_trivial_default_constructor): Remove.
6519         (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6520         * testsuite/20_util/has_trivial_copy_assign/requirements/
6521         explicit_instantiation.cc: Remove test.
6522         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6523         line number.
6524         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6525         Likewise.
6526         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6527         * testsuite/20_util/has_trivial_copy_constructor/requirements/
6528         explicit_instantiation.cc: Likewise.
6529         * testsuite/20_util/has_trivial_copy_constructor/requirements/
6530         typedefs.cc: Likewise.
6531         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6532         * testsuite/20_util/has_trivial_default_constructor/requirements/
6533         explicit_instantiation.cc: Likewise.
6534         * testsuite/20_util/has_trivial_default_constructor/requirements/
6535         typedefs.cc: Likewise.
6536         * testsuite/20_util/has_trivial_default_constructor/value.cc:
6537         Likewise.
6538         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6539         Check has_trivial_default_constructor, has_trivial_copy_constructor,
6540         and has_trivial_copy_assign are not defined.
6541         * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6542         tests.
6543         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6544         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6545         dg-error line number.
6546         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6547         Likewise.
6549 2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
6551         * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6552         Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6553         * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6554         Likewise.
6555         * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6556         Likewise.
6557         * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6558         Likewise.
6559         * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6560         Likewise.
6561         * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6562         Likewise.
6563         * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6564         Likewise.
6566         * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6567         comments.
6569         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6570         dg-error to relevant line.
6571         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6572         Likewise.
6573         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6575         * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6577         * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6578         options are present that aren't valid for C.
6579         * testsuite/abi/header_cxxabi.c: Likewise.
6581         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6582         check_value.cc: Do not add special functions to namespace std in TR1
6583         test.
6585         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6586         run for C++11 and later.
6587         * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6588         Likewise.
6589         * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6590         * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6591         * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6592         * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6593         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6594         Likewise.
6595         * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6596         Likewise.
6597         * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6598         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6599         Likewise.
6600         * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6601         Likewise.
6602         * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6603         Likewise.
6604         * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6605         * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6606         * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6607         * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6608         * testsuite/special_functions/03_beta/compile.cc: Likewise.
6609         * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6610         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6611         * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6612         Likewise.
6613         * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6614         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6615         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6616         * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6617         Likewise.
6618         * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6619         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6620         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6621         * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6622         Likewise.
6623         * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6624         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6625         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6626         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6627         Likewise.
6628         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6629         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6630         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6631         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6632         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6633         Likewise.
6634         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6635         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6636         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6637         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6638         Likewise.
6639         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6640         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6641         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6642         * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6643         * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6644         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6645         * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6646         * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6647         * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6648         * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6649         * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6650         * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6651         * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6652         * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6653         * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6654         * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6655         * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6656         * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6657         * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6658         * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6659         * testsuite/special_functions/14_expint/compile.cc: Likewise.
6660         * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6661         * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6662         * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6663         * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6664         * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6665         * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6666         * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6667         * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6668         * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6669         * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6670         * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6671         * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6672         * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6673         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6674         * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6675         Likewise.
6676         * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6677         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6678         * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6679         * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6680         * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6681         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6682         * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6683         * testsuite/special_functions/20_sph_legendre/check_value.cc:
6684         Likewise.
6685         * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6686         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6687         * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6688         * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6689         * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6690         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6692         * testsuite/tr1/5_numerical_facilities/special_functions/
6693         08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6694         of [[gnu::unused]].
6695         * testsuite/tr1/5_numerical_facilities/special_functions/
6696         09_cyl_bessel_j/check_value.cc: Likewise.
6697         * testsuite/tr1/5_numerical_facilities/special_functions/
6698         10_cyl_bessel_k/check_value.cc: Likewise.
6699         * testsuite/tr1/5_numerical_facilities/special_functions/
6700         11_cyl_neumann/check_value.cc: Likewise.
6701         * testsuite/tr1/5_numerical_facilities/special_functions/
6702         21_sph_bessel/check_value.cc: Likewise.
6703         * testsuite/tr1/5_numerical_facilities/special_functions/
6704         23_sph_neumann/check_value.cc: Likewise.
6706 2016-08-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6708         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6709         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6710         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6711         * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6712         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6713         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6715 2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
6717         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6718         test if -flto used.
6720         * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6721         additional flags for compiling libtestc++.a objects.
6723 2016-08-01  Jonathan Wakely  <jwakely@redhat.com>
6725         * include/bits/basic_string.h (data() const): Update comment.
6726         (data()): Add non-const overload for C++17.
6727         * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6728         * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6730         * include/bits/basic_string.tcc: Disable explicit instantiation
6731         declarations for C++17.
6733         * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6734         ignored "xfail" from { dg-do compile { xfail selector } } directive.
6735         * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6736         Likewise.
6737         * testsuite/26_numerics/headers/cmath/
6738         c99_classification_macros_c++11.cc: Likewise.
6739         * testsuite/26_numerics/headers/cmath/
6740         c99_classification_macros_c++98.cc: Likewise.
6741         * testsuite/26_numerics/headers/cmath/
6742         c99_classification_macros_c.cc: Likewise.
6744         * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6745         for different construct/destroy counts in C++98 mode.
6747         * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6749         * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6750         later.
6751         * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6752         Likewise.
6754         * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6755         C++98-compatible initialization for array.
6757         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6758         unused header and variable from compile-only test.
6759         * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6760         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6761         * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6762         * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6763         Likewise.
6765         * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6766         Remove duplicate dg-options directive.
6768         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6769         808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6771         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6772         linker options from compile-only tests.
6773         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6774         Likewise.
6776         * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6777         supported for C++11 and later.
6778         * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6779         * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6781 2016-08-01  Uros Bizjak  <ubizjak@gmail.com>
6783         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6785 2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
6787         * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6788         compile-only test.
6790         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6791         Ensure test is compiled with optimization.
6793         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6794         Adjust dg-prune-output pattern for error in C++98 mode.
6796         * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6797         run for C++11 or later.
6799         * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6800         test to not rely on GNU extension (escaped normal characters in POSIX
6801         BRE). Enable tests for other strings which are now supported.
6803         * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6804         c++11 instead of setting -std=gnu++14.
6806         PR libstdc++/72745
6807         * include/std/array (get): Use positive message for static assertions.
6808         * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6809         * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6810         specialization for invalid indices, with static assertion.
6811         * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6813         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6814         dg-error to relevant line.
6815         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6816         Likewise.
6817         * testsuite/23_containers/forward_list/requirements/dr438/
6818         assign_neg.cc: Likewise.
6819         * testsuite/23_containers/forward_list/requirements/dr438/
6820         constructor_1_neg.cc: Likewise.
6821         * testsuite/23_containers/forward_list/requirements/dr438/
6822         constructor_2_neg.cc: Likewise.
6823         * testsuite/23_containers/forward_list/requirements/dr438/
6824         insert_neg.cc: Likewise.
6825         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6826         Likewise.
6827         * testsuite/26_numerics/random/linear_congruential_engine/
6828         requirements/non_uint_neg.cc: Likewise.
6829         * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6830         Likewise. Also test for std::atomic_address.
6832 2016-07-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
6834         Add missing variable traits, fix testsuite failures.
6835         * include/bits/uses_allocator.h (uses_allocator_v): New.
6836         * include/std/functional (is_bind_expression_v, is_placeholder_v):
6837         Likewise.
6838         * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6839         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6840         * testsuite/20_util/duration/literals/range.cc: Likewise.
6841         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6842         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6843         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6844         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6845         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6846         Likewise.
6847         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6848         * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6849         New.
6851 2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
6853         * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6854         not test 128-bit types.
6855         * testsuite/20_util/is_floating_point/value.cc: Likewise.
6856         * testsuite/20_util/is_integral/value.cc: Likewise.
6857         * testsuite/20_util/is_signed/value.cc: Likewise.
6858         * testsuite/20_util/is_unsigned/value.cc: Likewise.
6859         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6860         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6861         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6862         Likewise.
6863         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6864         Likewise.
6866         * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6868 2016-07-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
6870         Implement C++17 variable templates for type traits.
6871         * include/std/chrono (treat_as_floating_point_v): New.
6872         * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6873         (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6874         (ratio_greater_equal_v): Likewise.
6875         * include/std/system_error (is_error_code_enum_v)
6876         (is_error_condition_enum_v): Likewise.
6877         * include/std/tuple (tuple_size_v): Likewise.
6878         * type_traits (conjunction_v, disjunction_v, negation_v)
6879         (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6880         (is_array_v, is_pointer_v, is_lvalue_reference_v)
6881         (is_rvalue_reference_v, is_member_object_pointer_v)
6882         (is_member_function_pointer_v, is_enum_v, is_union_v)
6883         (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6884         (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6885         (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6886         (is_trivially_copyable_v, is_standard_layout_v)
6887         (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6888         (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6889         (is_constructible_v, is_default_constructible_v)
6890         (is_copy_constructible_v, is_move_constructible_v)
6891         (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6892         (is_destructible_v, is_trivially_constructible_v)
6893         (is_trivially_default_constructible_v)
6894         (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6895         (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6896         (is_trivially_move_assignable_v, is_trivially_destructible_v)
6897         (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6898         (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6899         (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6900         (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6901         (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6902         (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6903         * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6904         * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6905         Likewise.
6906         * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6907         * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6908         * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6910 2016-07-29  Andreas Schwab  <schwab@linux-m68k.org>
6912         * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6913         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6914         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6916 2016-07-29  Jonathan Wakely  <jwakely@redhat.com>
6918         * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6919         * doc/html/manual/abi.html: Regenerate.
6921         * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6922         * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6923         symbols.
6924         * configure: Regenerate.
6925         * testsuite/util/testsuite_abi.cc: Add new symbol version.
6927         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6928         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6929         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6930         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6931         Likewise.
6932         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6933         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6934         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6936 2016-07-28  Jonathan Wakely  <jwakely@redhat.com>
6938         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6939         Adjust dg-prune-output pattern for error in C++98 mode.
6940         * testsuite/23_containers/deque/requirements/dr438/
6941         constructor_1_neg.cc: Likewise.
6942         * testsuite/23_containers/deque/requirements/dr438/
6943         constructor_2_neg.cc: Likewise.
6944         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6945         Likewise.
6946         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6947         Likewise.
6948         * testsuite/23_containers/list/requirements/dr438/
6949         constructor_1_neg.cc: Likewise.
6950         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6951         Likewise.
6952         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6953         Likewise.
6954         * testsuite/23_containers/vector/requirements/dr438/
6955         constructor_1_neg.cc: Likewise.
6956         * testsuite/23_containers/vector/requirements/dr438/
6957         constructor_2_neg.cc: Likewise.
6958         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6959         Likewise.
6961         * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6962         for different construct/destroy counts in C++98 mode.
6964         * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6965         dg-options to dg-additional-options so that default options are used.
6966         * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6967         Likewise.
6968         * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6969         * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6970         Likewise.
6971         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6972         Use dg-additional-options instead of repeating the common options.
6974         * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6975         dg-do compile directive.
6976         * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6977         dg-do directive.
6978         * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6980 2016-07-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
6982         Implement std::string_view and P0254r2,
6983         Integrating std::string_view and std::string.
6984         * include/Makefile.am: Add string_view and string_view.tcc
6985         to the exported headers.
6986         * include/Makefile.in: Likewise.
6987         * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6988         (__sv_type): New.
6989         (basic_string(__sv_type, const _Alloc&)): Likewise.
6990         (operator=(__sv_type)): Likewise.
6991         (operator __sv_type()): Likewise.
6992         (operator+=(__sv_type)): Likewise.
6993         (append(__sv_type __sv)): Likewise.
6994         (append(__sv_type, size_type, size_type)): Likewise.
6995         (assign(__sv_type)): Likewise.
6996         (assign(__sv_type, size_type, size_type)): Likewise.
6997         (insert(size_type, __sv_type)): Likewise.
6998         (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6999         (replace(size_type, size_type, __sv_type)): Likewise.
7000         (replace(size_type, size_type, __sv_type, size_type, size_type)):
7001         Likewise.
7002         (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7003         (find(__sv_type, size_type)): Likewise.
7004         (rfind(__sv_type, size_type)): Likewise.
7005         (find_first_of(__sv_type, size_type)): Likewise.
7006         (find_last_of(__sv_type, size_type)): Likewise.
7007         (find_first_not_of(__sv_type, size_type)): Likewise.
7008         (find_last_not_of(__sv_type, size_type)): Likewise.
7009         (compare(__sv_type)): Likewise.
7010         (compare(size_type, size_type, __sv_type)): Likewise.
7011         (compare(size_type, size_type, __sv_type, size_type, size_type)):
7012         Likewise.
7013         * include/bits/string_view.tcc: New.
7014         * include/std/string_view: Likewise.
7015         * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7016         * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7017         * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7018         Likewise.
7019         * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7020         Likewise.
7021         * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7022         Likewise.
7023         * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7024         Likewise.
7025         * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7026         Likewise.
7027         * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7028         Likewise.
7029         * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7030         Likewise.
7031         * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7032         Likewise.
7033         * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7034         Likewise.
7035         * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7036         Likewise.
7037         * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7038         Likewise.
7039         * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7040         Likewise.
7041         * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7042         * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7043         * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7044         * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7045         * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7046         * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7047         * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7048         * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7049         * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7050         * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7051         Likewise.
7052         * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7053         Likewise.
7054         * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7055         Likewise.
7056         * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7057         Likewise.
7058         * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7059         Likewise.
7060         * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7061         Likewise.
7062         * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7063         Likewise.
7064         * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7065         Likewise.
7066         * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7067         * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7068         * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7069         * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7070         * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7071         Likewise.
7072         * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7073         Likewise.
7074         * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7075         Likewise.
7076         * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7077         Likewise.
7078         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7079         Likewise.
7080         * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7081         Likewise.
7082         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7083         Likewise.
7084         * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7085         Likewise.
7086         * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7087         Likewise.
7088         * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7089         Likewise.
7090         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7091         Likewise.
7092         * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7093         Likewise.
7094         * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7095         Likewise.
7096         * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7097         Likewise.
7098         * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7099         Likewise.
7100         * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7101         Likewise.
7102         * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7103         Likewise.
7104         * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7105         Likewise.
7106         * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7107         Likewise.
7108         * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7109         Likewise.
7110         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7111         Likewise.
7112         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7113         Likewise.
7114         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7115         Likewise.
7116         * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7117         Likewise.
7118         * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7119         Likewise.
7120         * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7121         Likewise.
7122         * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7123         Likewise.
7124         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7125         Likewise.
7126         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7127         Likewise.
7128         * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7129         Likewise.
7130         * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7131         Likewise.
7132         * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7133         Likewise.
7134         * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7135         Likewise.
7136         * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7137         * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7138         Likewise.
7139         * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7140         Likewise.
7141         * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7142         Likewise.
7143         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7144         Likewise.
7145         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7146         Likewise.
7147         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7148         Likewise.
7149         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7150         Likewise.
7151         * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7152         Likewise.
7153         * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7154         Likewise.
7155         * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7156         * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7158 2016-07-27  Jonathan Wakely  <jwakely@redhat.com>
7160         * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7162 2016-07-25  Georeth Chow  <georeth2010@gmail.com>
7164         * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7165         _S_concat enumerator.
7166         * testsuite/ext/rope/6.cc: New test.
7168 2016-07-25  Jonathan Wakely  <jwakely@redhat.com>
7170         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7171         std::mt19937, std::thread and std::atomic to simplify test.
7172         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7174 2016-07-22  Jonathan Wakely  <jwakely@redhat.com>
7176         PR libstdc++/71964
7177         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7178         (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7179         * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7180         * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7181         * testsuite/23_containers/set/allocator/71964.cc: New test.
7183         * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7184         delete[] instead of delete.
7186 2016-07-21  Jonathan Wakely  <jwakely@redhat.com>
7188         * include/experimental/propagate_const (propagate_const::__t): Rename
7189         to _M_t and remove comment. Qualify std::move and std::forward.
7190         * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7192         * testsuite/23_containers/vector/zero_sized_allocations.cc:
7193         Define sized deallocation function.
7194         * testsuite/util/testsuite_new_operators.h:
7195         (operator delete(void*, const std::nothrow_t&)): Define nothrow
7196         deallocation function.
7198         * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7199         reads past the end of strings.
7200         * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7201         Likewise.
7202         * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7203         invalid array accesses.
7204         * testsuite/experimental/string_view/operations/compare/char/1.cc:
7205         Fix read past the end of string.
7206         * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7208         * testsuite/24_iterators/container_access.cc: Fix missing returns.
7209         * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7211         * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7212         leak) memory for arguments to placement delete.
7213         * testsuite/20_util/addressof/1.cc: Don't leak memory.
7214         * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7215         * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7216         Likewise.
7218 2016-07-20  Jonathan Wakely  <jwakely@redhat.com>
7220         * doc/xml/manual/intro.xml: Document DR 2684 status.
7221         * doc/html/*: Regenerate.
7223         * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7224         (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7225         (atomic_uint64_t): Define (LWG 2441).
7226         * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7227         lines.
7228         * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7229         the new types.
7230         * doc/xml/manual/intro.xml: Document DR 2441 status.
7232         * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7233         to use perfect forwarding (LWG 2328).
7234         * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7235         * doc/xml/manual/intro.xml: Document DR 2328 status.
7237         * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7238         static objects for catching nullptr as pointer to member types.
7240 2016-07-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
7242         Clean up optional's comments.
7243         * include/std/optional: Remove incorrect section headers
7244         from comments when redundant, replace bare section
7245         headers with more descriptive comments.
7247 2016-07-15  Jonathan Wakely  <jwakely@redhat.com>
7249         * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7250         * include/bits/move.h: Likewise.
7251         * include/bits/postypes.h: Likewise.
7252         * include/debug/bitset: Likewise.
7253         * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7254         * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7255         comment.
7256         * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7257         * testsuite/util/thread/all.h: Likewise.
7259         * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7260         and adjust comment.
7262         PR c++/58796
7263         * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7264         nullptr match handlers of pointer type.
7266 2016-07-15  Edward Smith-Rowland  <3dw4rd@verizon.net>
7268         Implement C++17 P0025 clamp.
7269         * include/bits/algorithmfwd.h: Declare clamp overloads.
7270         * include/bits/stl_algo.h: Implement clamp.  Feature __cpp_lib_clamp.
7271         * testsuite/25_algorithms/clamp/1.cc: New test.
7272         * testsuite/25_algorithms/clamp/2.cc: New test.
7273         * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7274         * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7275         1.cc: New test.
7276         * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7277         pod.cc: New test.
7279 2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
7281         Fix the constraints for any's assignment operator template to properly
7282         reject assignment from a non-copyable lvalue.
7283         * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7284         type for is_copy_constructible,
7285         * testsuite/20_util/any/requirements.cc: Add a test for
7286         non-copyable lvalues.
7288 2016-07-14  Jonathan Wakely  <jwakely@redhat.com>
7290         * include/experimental/functional: Include <parallel/algorithm> in
7291         Parallel Mode.
7293         * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7294         for std::search.
7296         PR libstdc++/70716
7297         * include/bits/forward_list.h (forward_list): Update doxygen comments
7298         to reflect allocator propagation semantics. Remove ambiguous
7299         statements about data being lost.
7300         * include/bits/stl_deque.h (deque): Likewise.
7301         * include/bits/stl_list.h (list): Likewise.
7302         * include/bits/stl_map.h (map): Likewise.
7303         * include/bits/stl_multimap.h (multimap): Likewise.
7304         * include/bits/stl_multiset.h (multiset): Likewise.
7305         * include/bits/stl_set.h (set): Likewise.
7306         * include/bits/stl_vector.h (vector): Likewise.
7307         * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7308         Likewise.
7309         * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7310         Likewise.
7312 2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
7314         Implement P0032R3, Homogeneous interface for variant, any and optional,
7315         for the parts concerning any and optional.
7316         * include/std/any (_Storage()): Make constexpr and have it
7317         initialize _M_ptr.
7318         (any()): Make constexpr.
7319         (any(const any&)): Adjust.
7320         (any(any&&)): Likewise.
7321         (__any_constructible_t): New.
7322         (any(_ValueType&&)): Constrain.
7323         (any(in_place_type_t<_Tp>, _Args&&...)): New.
7324         (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7325         Likewise.
7326         (~any()): Adjust.
7327         (operator=(const any&)): Likewise.
7328         (operator=(any&&)): Likewise.
7329         (operator=(_ValueType&&)): Constrain.
7330         (emplace(_Args&&...)): New.
7331         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7332         (clear()): Remove.
7333         (reset()): New.
7334         (swap(any&)): Adjust.
7335         (empty()): Remove.
7336         (has_value()): New.
7337         (type()): Adjust.
7338         (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7339         (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7340         (make_any(_Args&&...)): Likewise.
7341         (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7342         * include/std/optional (in_place_t, in_place): Remove.
7343         (bad_optional_access): Add a comment referring to LEWG 72.
7344         (emplace(_Args&&...)): Constrain.
7345         (has_value()): New.
7346         (reset()): Likewise.
7347         (make_optional(_Args&&...)): Likewise.
7348         (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7349         * include/std/utility (in_place_tag): New.
7350         (__in_place, __in_place_type, __in_place_index): Likewise.
7351         (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7352         (in_place(__in_place*)): Likewise.
7353         (in_place(__in_place_type<_Tp>*)): Likewise.
7354         (in_place(__in_place_index<_Idx>*)): Likewise.
7355         * testsuite/20_util/any/assign/1.cc: Adjust.
7356         * testsuite/20_util/any/assign/emplace.cc: New.
7357         * testsuite/20_util/any/assign/self.cc: Adjust.
7358         * testsuite/20_util/any/cons/1.cc: Likewise.
7359         * testsuite/20_util/any/cons/in_place.cc: New.
7360         * testsuite/20_util/any/make_any.cc: Likewise.
7361         * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7362         * testsuite/20_util/any/misc/swap.cc: Likewise.
7363         * testsuite/20_util/any/modifiers/1.cc: Likewise.
7364         * testsuite/20_util/any/requirements.cc: New.
7365         * testsuite/20_util/in_place/requirements.cc: Likewise.
7366         * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7367         * testsuite/20_util/optional/in_place.cc: Likewise.
7368         * testsuite/20_util/optional/make_optional.cc: Add tests for
7369         the new overloads of make_optional.
7371 2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
7373         Implement P0307R2, Making Optional Greater Equal Again.
7374         * include/experimental/optional (_Has_addressof): Fix the comment.
7375         * include/std/optional (_Has_addressof): Likewise.
7376         (operator=(_Up&&)): Constrain.
7377         (operator=(const optional<_Up>&)): Likewise.
7378         (operator=(optional<_Up>&&)): Likewise.
7379         (__optional_relop_t): New.
7380         (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7381         (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7382         Constrain and make transparent.
7383         (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7384         (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7385         Constrain and make transparent.
7386         (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7387         (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7388         (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7389         (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7390         (operator!=(const optional<_Tp>&, _Tp const&)):
7391         Constrain and make transparent.
7392         (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7393         (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7394         (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7395         (operator>(const optional<_Tp>&, const _Tp&)):
7396         Constrain and make transparent.
7397         (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7398         (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7399         (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7400         (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7401         (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7402         * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7403         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7404         * testsuite/20_util/optional/relops/1.cc: Likewise.
7405         * testsuite/20_util/optional/relops/2.cc: Likewise.
7406         * testsuite/20_util/optional/relops/3.cc: Likewise.
7407         * testsuite/20_util/optional/relops/4.cc: Likewise.
7408         * testsuite/20_util/optional/requirements.cc: Add tests to verify
7409         that optional's relops are transparent and don't synthesize
7410         operators. Also test that assignment sfinaes.
7412 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7414         PR libstdc++/71856
7415         * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7416         * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7417         Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7418         on _GLIBCXX_ASSERTIONS.
7419         * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7420         Include <unistd.h> for sleep.
7421         * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7422         * include/parallel/merge.h: Likewise.
7423         * include/parallel/multiway_merge.h: Likewise.
7424         * include/parallel/partition.h: Likewise.
7425         * include/parallel/queue.h: Likewise.
7426         * include/parallel/sort.h: Likewise.
7427         * testsuite/25_algorithms/headers/algorithm/
7428         parallel_algorithm_assert.cc: New.
7430         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7431         (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7432         Forward to different overload.
7434         * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7435         static.
7437 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7439         Revert "Add non-const overload of std::string::data()".
7441 2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
7443         Implement P0307R2, Making Optional Greater Equal Again.
7444         * include/experimental/optional (_Has_addressof): Fix the comment.
7445         * include/std/optional (_Has_addressof): Likewise.
7446         (operator=(_Up&&)): Constrain.
7447         (operator=(const optional<_Up>&)): Likewise.
7448         (operator=(optional<_Up>&&)): Likewise.
7449         (__optional_relop_t): New.
7450         (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7451         (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7452         Constrain and make transparent.
7453         (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7454         (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7455         Constrain and make transparent.
7456         (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7457         (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7458         (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7459         (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7460         (operator!=(const optional<_Tp>&, _Tp const&)):
7461         Constrain and make transparent.
7462         (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7463         (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7464         (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7465         (operator>(const optional<_Tp>&, const _Tp&)):
7466         Constrain and make transparent.
7467         (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7468         (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7469         (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7470         (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7471         (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7472         * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7473         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7474         * testsuite/20_util/optional/relops/1.cc: Likewise.
7475         * testsuite/20_util/optional/relops/2.cc: Likewise.
7476         * testsuite/20_util/optional/relops/3.cc: Likewise.
7477         * testsuite/20_util/optional/relops/4.cc: Likewise.
7478         * testsuite/20_util/optional/requirements.cc: Add tests to verify
7479         that optional's relops are transparent and don't synthesize
7480         operators. Also test that assignment sfinaes.
7482 2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
7484         * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7485         New function.
7486         (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7487         instead of _M_data().
7488         (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7489         Likewise.
7490         (append(const basic_string&)): Likewise.
7491         (append(const basic_string&, size_type, size_type)): Likewise.
7492         (assign(const basic_string&, size_type, size_type)): Likewise.
7493         (insert(size_type, const basic_string&)): Likewise.
7494         (insert(size_type, const basic_string&, size_type, size_type)):
7495         Likewise.
7496         (replace(size_type, size_type, const basic_string&, size_type,
7497         size_type)): Likewise.
7498         (replace(__const_iterator, __const_iterator, const basic_string&)):
7499         Likewise.
7500         (c_str(), data()): Use c_str() instead of _M_data().
7501         (data()): Add non-const overload as per LWG 2391 and P0272R1.
7502         (compare(const basic_string&)): Use data() instead of _M_data().
7503         [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7504         * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7505         Pass raw pointers to _S_copy.
7506         (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7507         _S_assign.
7508         (find(const _CharT*, size_type, size_type)): Use data instead of
7509         _M_data().
7510         * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7511         * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7512         * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7514 2016-07-12  Jonathan Wakely  <jwakely@redhat.com>
7516         * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7517         * doc/xml/manual/intro.xml: Document DR 2458 status.
7518         * doc/html*: Regenerate.
7520         * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7521         * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7522         Only include <array>.
7523         * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7524         Likewise.
7525         * doc/xml/manual/intro.xml: Document LWG 2212 support.
7526         * doc/html*: Regenerate.
7528         * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7529         Add testcase from LWG 2164.
7531 2016-07-11  François Dumont  <fdumont@gcc.gnu.org>
7533         * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7534         to _M_realloc_insert.
7535         (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7536         (_M_realloc_insert): Declare new function.
7537         (_M_emplace_back_aux): Remove definition.
7538         * include/bits/vector.tcc (emplace_back(_Args...)):
7539         Use _M_realloc_insert.
7540         (insert(const_iterator, const value_type&)): Likewise.
7541         (_M_insert_rval, _M_emplace_aux): Likewise.
7542         (_M_emplace_back_aux): Remove declaration.
7543         (_M_realloc_insert): Define.
7544         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7545         Adjust expected results for emplacing an lvalue with reallocation.
7547 2016-07-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
7549         Implement std::optional.
7550         * include/Makefile.am: Add optional to exported headers.
7551         * include/Makefile.in: Likewise.
7552         * include/std/optional: New.
7553         * testsuite/20_util/optional/typedefs.cc: Likewise.
7554         * testsuite/20_util/optional/relops/2.cc: Likewise.
7555         * testsuite/20_util/optional/relops/3.cc: Likewise.
7556         * testsuite/20_util/optional/relops/4.cc: Likewise.
7557         * testsuite/20_util/optional/relops/5.cc: Likewise.
7558         * testsuite/20_util/optional/relops/1.cc: Likewise.
7559         * testsuite/20_util/optional/relops/6.cc: Likewise.
7560         * testsuite/20_util/optional/nullopt.cc: Likewise.
7561         * testsuite/20_util/optional/in_place.cc: Likewise.
7562         * testsuite/20_util/optional/make_optional.cc: Likewise.
7563         * testsuite/20_util/optional/assignment/2.cc: Likewise.
7564         * testsuite/20_util/optional/assignment/3.cc: Likewise.
7565         * testsuite/20_util/optional/assignment/4.cc: Likewise.
7566         * testsuite/20_util/optional/assignment/5.cc: Likewise.
7567         * testsuite/20_util/optional/assignment/1.cc: Likewise.
7568         * testsuite/20_util/optional/assignment/6.cc: Likewise.
7569         * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7570         * testsuite/20_util/optional/cons/default.cc: Likewise.
7571         * testsuite/20_util/optional/cons/move.cc: Likewise.
7572         * testsuite/20_util/optional/cons/value.cc: Likewise.
7573         * testsuite/20_util/optional/cons/copy.cc: Likewise.
7574         * testsuite/20_util/optional/requirements.cc: Likewise.
7575         * testsuite/20_util/optional/observers/2.cc: Likewise.
7576         * testsuite/20_util/optional/observers/3.cc: Likewise.
7577         * testsuite/20_util/optional/observers/4.cc: Likewise.
7578         * testsuite/20_util/optional/observers/5.cc: Likewise.
7579         * testsuite/20_util/optional/observers/1.cc: Likewise.
7580         * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7581         * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7582         * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7583         * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7584         * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7585         * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7586         * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7587         * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7588         * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7589         * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7590         * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7591         * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7592         * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7593         * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7594         * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7595         * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7596         * testsuite/20_util/optional/swap/1.cc: Likewise.
7598 2016-07-08  Jonathan Wakely  <jwakely@redhat.com>
7600         * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7602 2016-07-07  Jonathan Wakely  <jwakely@redhat.com>
7604         * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7605         * doc/html/*: Regenerate.
7607 2016-07-07  Ville Voutilainen  <ville.voutilainen@gmail.com>
7609         Implement std::any.
7610         * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7611         * include/Makefile.in: Likewise.
7612         * include/std/any: New.
7613         * testsuite/20_util/any/assign/1.cc: Likewise.
7614         * testsuite/20_util/any/assign/2.cc: Likewise.
7615         * testsuite/20_util/any/assign/self.cc: Likewise.
7616         * testsuite/20_util/any/cons/1.cc: Likewise.
7617         * testsuite/20_util/any/cons/2.cc: Likewise.
7618         * testsuite/20_util/any/cons/aligned.cc: Likewise.
7619         * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7620         * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7621         * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7622         * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7623         * testsuite/20_util/any/misc/swap.cc: Likewise.
7624         * testsuite/20_util/any/modifiers/1.cc: Likewise.
7625         * testsuite/20_util/any/observers/type.cc: Likewise.
7626         * testsuite/20_util/any/typedefs.cc: Likewise.
7628 2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
7630         Add a new header for diagnosing the use of C++17 facilities
7631         in pre-C++17 modes.
7632         * include/bits/c++17_warning.h: New.
7634 2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
7636         Implement LWG 2451, optional<T> should 'forward' T's
7637         implicit conversions.
7638         * include/experimental/optional (__is_optional_impl, __is_optional):
7639         New.
7640         (optional()): Make constexpr and default.
7641         (optional(_Up&&), optional(const optional<_Up>&),
7642         optional(optional<_Up>&& __t): New.
7643         (operator=(_Up&&)): Constrain.
7644         (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7645         * testsuite/experimental/optional/cons/value.cc:
7646         Add tests for the functionality added by LWG 2451.
7647         * testsuite/experimental/optional/cons/value_neg.cc: New.
7649 2016-07-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
7651         Implement LWG 2509,
7652         any_cast doesn't work with rvalue reference targets and cannot
7653         move with a value target.
7654         * include/experimental/any (any(_ValueType&&)): Constrain and
7655         add an overload that doesn't forward.
7656         (any_cast(any&&)): Constrain and add an overload that moves.
7657         * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7658         the functionality added by LWG 2509.
7660 2016-07-04  François Dumont  <fdumont@gcc.gnu.org>
7662         * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7663         New test.
7664         * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7665         test.
7667 2016-07-04  Jonathan Wakely  <jwakely@redhat.com>
7669         * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7670         Define inline. Forward to _M_emplace_aux.
7671         (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7672         (_M_insert_rval, _M_emplace_aux): Declare new functions.
7673         (_Temporary_value): New RAII type using allocator to construct/destroy.
7674         (_S_insert_aux_assign): Remove.
7675         (_M_insert_aux): Make non-variadic.
7676         * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7677         Use _Temporary_value.
7678         (emplace(const_iterator, _Args&&...)): Remove definition.
7679         (_M_insert_rval, _M_emplace_aux): Define.
7680         (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7681         (_M_fill_insert): Use _Temporary_value.
7682         * testsuite/23_containers/vector/allocator/construction.cc: New test.
7683         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7684         Adjust expected results for emplacing an lvalue with reallocation.
7685         * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7686         expected results to account for construction/destruction of temporary
7687         using allocator.
7688         * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7690 2016-07-04  Ville Voutilainen  <ville.voutilainen@gmail.com>
7692         PR libstdc++/71313
7693         * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7694         Call remove_all for children of a directory.
7695         * testsuite/experimental/filesystem/operations/create_directories.cc:
7696         Adjust.
7698 2016-07-02  François Dumont  <fdumont@gcc.gnu.org>
7700         * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7701         dg-error line numbers.
7702         * testsuite/23_containers/array/tuple_interface/
7703         tuple_element_debug_neg.cc: Likewise.
7704         * testsuite/25_algorithms/lexicographical_compare/debug/
7705         irreflexive_neg.cc: Remove.
7707 2016-06-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
7709         * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7710         than specific target.
7712 2016-06-27  François Dumont  <fdumont@gcc.gnu.org>
7714         PR libstdc++/71640
7715         * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7716         friend declaration.
7718 2016-06-23  François Dumont  <fdumont@gcc.gnu.org>
7720         * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7721         zero-size array.
7723 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
7725         * configure.host: Remove mep-* support.
7727 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
7729         * configure: Regenerate.
7730         * configure.host: Remove support for knetbsd.
7731         * crossconfig.m4: Likewise.
7733 2016-06-20  François Dumont  <fdumont@gcc.gnu.org>
7735         PR libstdc++/71181
7736         * include/tr1/hashtable_policy.h
7737         (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7738         dereferenceable to avoid check on lower_bound result.
7739         (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7740         (_Prime_rehash_policy::_M_need_rehash): Likewise.
7741         * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7742         Always return a value greater than input value. Set _M_next_resize to
7743         max value when reaching highest prime number.
7744         * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7745         being now useless.
7746         * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7747         * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7748         (test02): New.
7749         * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7750         * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7751         Fix indentation.
7753 2016-06-17  Jonathan Wakely  <jwakely@redhat.com>
7755         PR libstdc++/71545
7756         * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7757         Remove irreflexive checks.
7758         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7759         binary_search): Likewise.
7760         * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7761         * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7762         * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7763         * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7764         * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7765         Add constructor from array.
7767 2016-06-16  François Dumont  <fdumont@gcc.gnu.org>
7769         * include/debug/debug.h
7770         (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7771         (__glibcxx_requires_subscript): Move...
7772         * include/debug/assertions.h: ...here and add __builtin_expect.
7773         (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7774         * include/bits/stl_deque.h
7775         (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7776         (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7777         (std::deque<>::back()): Likewise.
7778         (std::deque<>::pop_front()): Likewise.
7779         (std::deque<>::pop_back()): Likewise.
7780         (std::deque<>::swap(deque&)): Add allocator check.
7781         * include/bits/stl_vector.h
7782         (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7783         (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7784         (std::vector<>::back()): Likewise.
7785         (std::vector<>::pop_back()): Likewise.
7786         (std::vector<>::swap(vector&)): Add allocator check.
7788 2016-06-16  Daniel Kruegler  <daniel.kruegler@gmail.com>
7790         Provide swappable traits (p0185r1)
7791         * include/std/type_traits (is_swappable, is_nothrow_swappable,
7792         is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7793         is_nothrow_swappable_v, is_swappable_with_v,
7794         is_nothrow_swappable_with_v): New.
7795         * include/bits/stl_pair.h: Use it as per p0185r1.
7796         * include/bits/stl_queue.h: Likewise.
7797         * include/bits/stl_stack.h: Likewise.
7798         * include/bits/unique_ptr.h: Likewise.
7799         * include/std/tuple: Likewise.
7800         * include/std/array: Likewise. Fix zero-size member swap.
7801         * include/bits/hashtable.h: Use __and_.
7802         * testsuite/20_util/is_nothrow_swappable/requirements/
7803         explicit_instantiation.cc: Change test options to std=gnu++17.
7804         * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7805         Likewise.
7806         * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7807         * testsuite/20_util/is_swappable/requirements/
7808         explicit_instantiation.cc: Likewise.
7809         * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7810         * testsuite/20_util/is_swappable/value.cc: Likewise.
7811         * testsuite/20_util/is_nothrow_swappable/requirements/
7812         explicit_instantiation_ext.cc: New.
7813         * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7814         New.
7815         * testsuite/20_util/is_nothrow_swappable/value.h: New.
7816         * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7817         * testsuite/20_util/is_nothrow_swappable_with/requirements/
7818         explicit_instantiation.cc: New.
7819         * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7820         New.
7821         * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7822         * testsuite/20_util/is_swappable/requirements/
7823         explicit_instantiation_ext.cc: New.
7824         * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7825         * testsuite/20_util/is_swappable/value.h: New.
7826         * testsuite/20_util/is_swappable/value_ext.cc: New.
7827         * testsuite/20_util/is_swappable_with/requirements/
7828         explicit_instantiation.cc: New.
7829         * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7830         * testsuite/20_util/is_swappable_with/value.cc: New.
7831         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7832         dg-error line numbers.
7833         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7834         Likewise.
7836 2016-06-16  Jonathan Wakely  <jwakely@redhat.com>
7838         * include/std/array: Remove trailing whitespace.
7839         * include/std/atomic: Likewise.
7840         * include/std/bitset: Likewise.
7841         * include/std/chrono: Likewise.
7842         * include/std/complex: Likewise.
7843         * include/std/condition_variable: Likewise.
7844         * include/std/fstream: Likewise.
7845         * include/std/functional: Likewise.
7846         * include/std/future: Likewise.
7847         * include/std/iomanip: Likewise.
7848         * include/std/iosfwd: Likewise.
7849         * include/std/istream: Likewise.
7850         * include/std/limits: Likewise.
7851         * include/std/ratio: Likewise.
7852         * include/std/scoped_allocator: Likewise.
7853         * include/std/sstream: Likewise.
7854         * include/std/stdexcept: Likewise.
7855         * include/std/string: Likewise.
7856         * include/std/system_error: Likewise.
7857         * include/std/thread: Likewise.
7858         * include/std/tuple: Likewise.
7859         * include/std/type_traits: Likewise.
7860         * include/std/utility: Likewise.
7861         * include/std/valarray: Likewise.
7862         * include/std/vector: Likewise.
7864         * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7865         new overloaded functions.
7866         * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7867         to avoid creating a redundant temporary.
7868         * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7869         test.
7871 2016-06-15  François Dumont  <fdumont@gcc.gnu.org>
7873         * include/bits/stl_deque.h
7874         (std::deque<>::operator=): Call _M_assign_aux.
7875         (std::deque<>::assign(initializer_list<>)): Likewise.
7876         (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7877         (std::deque<>::insert(const_iterator, initializer_list<>)):
7878         Call _M_range_insert_aux.
7879         (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7880         Likewise.
7881         (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7882         (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7883         * include/bits/deque.tcc
7884         (std::deque<>::operator=): Call _M_range_insert_aux.
7885         (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7886         Likewise.
7887         * include/bits/stl_vector.h
7888         (std::vector<>::operator=): Call _M_assign_aux.
7889         (std::vector<>::assign(initializer_list<>)): Likewise.
7890         (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7891         (std::vector<>::insert(const_iterator, initializer_list<>)):
7892         Call _M_range_insert.
7893         * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7895 2016-06-07  François Dumont  <fdumont@gcc.gnu.org>
7897         * include/std/tuple (_Head_base<>): Default specialization condition at
7898         type declaration.
7900 2016-06-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
7902         Support allocators in tuples of zero size.
7903         * include/std/tuple (tuple<>::tuple(),
7904         tuple<>::tuple(allocator_arg_t, const _Alloc&),
7905         tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7906         * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7908 2016-06-06  Jonathan Wakely  <jwakely@redhat.com>
7910         PR libstdc++/71320
7911         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7912         Add or remove permissions according to perms argument.
7913         * testsuite/experimental/filesystem/operations/permissions.cc: New
7914         test.
7916 2016-06-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
7918         Protect allocator-overloads of tuple-from-tuple constructors
7919         from cases that would create dangling references.
7920         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7921         const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7922         tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7923         * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7925 2016-05-29  Gerald Pfeifer  <gerald@pfeifer.com>
7927         * doc/xml/manual/backwards_compatibility.xml: Adjust
7928         lists.debian.org link to https.
7929         * doc/html/manual/backwards.html: Regenerate.
7931 2016-05-27  Jonathan Wakely  <jwakely@redhat.com>
7933         * doc/xml/manual/abi.xml: Adjust URL to use https.
7934         * doc/html/manual/*: Regenerate.
7936 2016-05-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
7938         PR libstdc++/66338
7939         * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7940         * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7941         check for _NotSameTuple.
7942         * include/std/tuple (_TMCT): New.
7943         * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7944         * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7945         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7946               const tuple<_UElements...>&)): Likewise.
7947         * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7948               tuple<_UElements...>&&)): Likewise.
7949         * testsuite/20_util/tuple/cons/66338.cc: New.
7951 2016-05-25  Jonathan Wakely  <jwakely@redhat.com>
7953         * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7954         * configure: Regenerate.
7955         * config.h.in: Regenerate.
7957         * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7958         * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7959         Remove const qualification on function. Replace
7960         _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7961         (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7962         (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7964 2016-05-24  François Dumont  <fdumont@gcc.gnu.org>
7966         * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7967         * include/bits/hashtable_policy.h
7968         (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7969         having load factor management.
7970         (_Mask_range_hashing): New.
7971         (__clp2): New.
7972         (_Power2_rehash_policy): New.
7973         (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7974         partial specializations only depend on whether iterators are constant
7975         or not.
7976         * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7977         test new hash policy.
7978         * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7979         Likewise.
7980         * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7981         Likewise.
7982         * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7983         Likewise.
7984         * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7985         Likewise.
7986         * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7987         New.
7988         * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7989         using the new hash policy.
7990         * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7992 2016-05-24  Jonathan Wakely  <jwakely@redhat.com>
7994         * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7996 2016-05-23  François Dumont  <fdumont@gcc.gnu.org>
7998         * include/debug/safe_iterator.h
7999         (_Safe_iterator<>::operator->()): Implement using underlying iterator
8000         operator ->.
8001         * include/debug/safe_local_iterator.h
8002         (_Safe_local_iterator<>::operator->()): Likewise.
8004 2016-05-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8006         * testsuite/experimental/memory_resource/1.cc: Add required argument
8007         to dg-require-atomic-builtins.
8009 2016-05-13  Jonathan Wakely  <jwakely@redhat.com>
8011         PR libstdc++/71073
8012         * include/debug/bitset: Add #pragma GCC system_header.
8013         * include/debug/deque: Likewise.
8014         * include/debug/list: Likewise.
8015         * include/debug/map: Likewise.
8016         * include/debug/set: Likewise.
8017         * include/debug/string: Likewise.
8018         * include/debug/unordered_map: Likewise.
8019         * include/debug/unordered_set: Likewise.
8020         * include/debug/vector: Likewise.
8021         * include/debug/functions.h: Adjust whitespace.
8023 2016-05-12  Jonathan Wakely  <jwakely@redhat.com>
8025         PR libstdc++/71081
8026         * testsuite/experimental/memory_resource/1.cc: Require atomics.
8028 2016-05-11  Jonathan Wakely  <jwakely@redhat.com>
8030         PR libstdc++/71049
8031         * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8032         exception constructors with __sso_string parameters.
8034 2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
8036         * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8037         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8038         Test begin and end functions.
8039         * testsuite/experimental/filesystem/iterators/
8040         recursive_directory_iterator.cc: Likewise.
8042         PR libstdc++/71038
8043         * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8044         * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8046         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8047         Overload operator* to move from rvalues.
8049         PR libstdc++/71036
8050         * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8051         * testsuite/experimental/filesystem/operations/create_directory.cc:
8052         New test.
8054         PR libstdc++/71037
8055         * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8056         base path to exception.
8057         * testsuite/experimental/filesystem/operations/canonical.cc: Test
8058         paths contained in exception.
8060         * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8061         using declaration.
8063         PR libstdc++/71005
8064         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8065         New type.
8066         (directory_iterator::operator++(int)): Return proxy.
8067         (recursive_directory_iterator::operator++(int)): Likewise.
8068         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8069         Test post-increment.
8070         * testsuite/experimental/filesystem/iterators/
8071         recursive_directory_iterator.cc: Likewise.
8073 2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
8075         PR libstdc++/71004
8076         * testsuite/experimental/filesystem/iterators/
8077         recursive_directory_iterator.cc: Fix test02 to not call member
8078         functions on invalid iterator, and use VERIFY not assert.
8080 2016-05-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
8082         Avoid endless run-time recursion for copying single-element
8083         tuples where the element type is by-value constructible
8084         from any type.
8085         * include/std/tuple (_NotSameTuple): New.
8086         * include/std/tuple (tuple(_UElements&&...): Use it.
8087         * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8089 2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
8091         PR libstdc++/71004
8092         * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8093         Initialize scalar member variables in default constructor.
8094         * testsuite/experimental/filesystem/iterators/
8095         recursive_directory_iterator.cc: Test default construction.
8097 2016-05-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8099         * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8101 2016-05-05  Jonathan Wakely  <jwakely@redhat.com>
8103         * testsuite/experimental/filesystem/path/native/string.cc: Add
8104         dg-require-filesystem-ts directive.
8106 2016-05-04  Jonathan Wakely  <jwakely@redhat.com>
8108         PR libstdc++/70940
8109         * include/experimental/memory_resource
8110         (__resource_adaptor_imp::do_allocate): Do not default-construct
8111         rebound allocator.
8112         (__resource_adaptor_imp::do_deallocate): Likewise. Use
8113         allocator_traits to get pointer type.
8114         (__null_memory_resource::do_allocate): Remove unused parameters.
8115         (__null_memory_resource::do_deallocate): Likewise.
8116         (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8117         * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8118         * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8119         move to ...
8120         * testsuite/experimental/memory_resource/1.cc: Here.
8121         * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8122         * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8124 2016-04-29  Chris Gregory  <czipperz@gmail.com>
8126         * config/*: Remove trailing whitespace.
8127         * src/*: Likewise.
8128         * testsuite/tr1/*: Likewise.
8129         * testsuite/util/*: Likewise.
8131 2016-04-28  Jonathan Wakely  <jwakely@redhat.com>
8133         PR libstdc++/70766
8134         * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8135         __addressof.
8136         * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8137         Likewise.
8138         * include/std/atomic (atomic<_Tp>): Likewise.
8139         * include/std/shared_mutex (shared_lock): Likewise.
8140         * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8141         * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8142         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8143         * testsuite/29_atomics/atomic/70766.cc: New test.
8144         * testsuite/30_threads/shared_lock/70766.cc: New test.
8146         * include/bits/hashtable_policy.h (__detail::_Insert_base,
8147         __detail::_Insert): Improve comments.
8149 2016-04-27  Jonathan Wakely  <jwakely@redhat.com>
8151         PR libstdc++/70767
8152         * include/std/limits: Update comments about DRs.
8153         (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8154         numeric_limits<const volatile _Tp>): Define unconditionally.
8156 2016-04-24  Jonathan Wakely  <jwakely@redhat.com>
8158         PR libstdc++/70762
8159         * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8160         static counter to return a different path on every call.
8162 2016-04-22  Tim Shen  <timshen@google.com>
8164         PR libstdc++/70745
8165         * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8166         Fix the match_not_bow and match_not_eow behavior.
8167         * testsuite/28_regex/regression.cc: Add testcase.
8169 2016-04-20  Jonathan Wakely  <jwakely@redhat.com>
8171         PR libstdc++/69703
8172         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8173         __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8175 2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
8177         PR libstdc++/69703
8178         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
8179         Override endianness bit in mode.
8180         * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8181         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8182         that little_endian mode is ignored.
8183         * testsuite/experimental/filesystem/path/native/string.cc: New test.
8185         PR libstdc++/70609
8186         * src/filesystem/ops.cc (close_fd): New function.
8187         (do_copy_file): Set permissions before copying file contents. Check
8188         result of closing file descriptors. Don't copy streambuf when file
8189         is empty.
8190         (copy(const path&, const path&, copy_options, error_code&)): Use
8191         lstat for source file when copy_symlinks is set.
8192         * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8194         * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8195         operator~ operator&=, operator|=, operator^=): Add noexcept to
8196         overloaded operators for copy_options, perms and directory_options.
8197         * src/filesystem/ops.cc (make_file_type, make_file_status,
8198         is_not_found_errno, file_time): Add noexcept.
8200 2016-04-19  Edward Smith-Rowland  <3dw4rd@verizon.net>
8202         * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8204 2016-04-18  Jonathan Wakely  <jwakely@redhat.com>
8206         PR libstdc++/41759
8207         * include/bits/random.h: Reword static assertion messages to state
8208         positive conditions.
8209         * include/bits/random.tcc: Likewise.
8210         * include/bits/uniform_int_dist.h: Likewise.
8211         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8212         patterns.
8214         * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8216         * config/cpu/sh/atomicity.h: Fix typo in comment.
8218         PR libstdc++/70294
8219         * include/std/thread (operator<, operator==): Move definitions to
8220         namespace-scope.
8221         * testsuite/30_threads/thread/id/70294.cc: New test.
8223         * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8224         -Wno-pedantic to dg-options.
8225         * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8226         * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8227         to dg-options.
8228         * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8229         Remove extra semi-colon.
8230         * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8231         Always supply second argument to static_assert.
8232         * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8233         semi-colon.
8234         * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8235         dg-options.
8236         * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8237         * testsuite/29_atomics/atomic/60695.cc: Likewise.
8238         * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8239         alignof when operand is an object not a type.
8240         * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8241         * testsuite/decimal/make-decimal.cc: Likewise.
8242         * testsuite/experimental/type_traits/value.cc: Always supply second
8243         argument to static_assert.
8244         * testsuite/util/testsuite_common_types.h: Use __extension__ for
8245         __int128 types.
8247         * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8248         internal header.
8249         * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8250         * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8251         * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8252         Likewise. Add licence and change to compile-only test.
8254         * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8255         unused parameter.
8256         * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8258         * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8259         warnings.
8261 2016-04-17  Edward Smith-Rowland  <3dw4rd@verizon.net>
8263         * include/bits/specfun.h: Trivial comment misspelling.
8265 2016-04-14  Jason Merrill  <jason@redhat.com>
8267         Revert Jonathan's empty ABI change from yesterday.
8269 2016-04-13  Martin Sebor  <msebor@redhat.com>
8271         PR c++/69517
8272         * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8273         upper bound is positive.
8275 2016-04-13  Jonathan Wakely  <jwakely@redhat.com>
8277         * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8278         _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8279         * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8280         of functions taking empty structs by value. Add a template parameter
8281         to overloads without hints. Rename overloads with hints to
8282         _M_emplace_hint.
8283         (_Hashtable::_M_erase(true_type, const_iterator),
8284         _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8285         by reordering parameters.
8286         * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8287         _M_emplace_hint instead of _M_emplace.
8288         * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8289         shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8290         * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8291         __shared_ptr): Likewise.
8292         * include/bits/stl_algo.h (replace_if): Likewise.
8293         * include/bits/stl_pair.h (piecewise_construct_t,
8294         piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8295         * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8296         __uses_alloc0): Likewise.
8297         * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8298         * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8299         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8300         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8301         * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8302         * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8303         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8305 2016-04-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
8307         Document C++17/TR29124 C++ Special Math Functions.
8308         * include/bits/specfun.h: Add Doxygen markup.
8310 2016-04-07  Jonathan Wakely  <jwakely@redhat.com>
8312         * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8314 2016-04-06  Eric Botcazou  <ebotcazou@adacore.com>
8316         * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8317         * src/Makefile.in: Regenerate.
8319 2016-04-05  Jonathan Wakely  <jwakely@redhat.com>
8321         PR libstdc++/70554
8322         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8323         __atomic_fetch_add for bool.
8324         * configure: Regenerate.
8326         * testsuite/30_threads/thread/70503.cc: Require -static to work.
8328         PR libstdc++/70503
8329         * src/c++11/thread.cc (execute_native_thread_routine,
8330         execute_native_thread_routine_compat): Give internal linkage.
8331         * testsuite/30_threads/thread/70503.cc: New test.
8333 2016-04-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8335         PR libstdc++/70437
8336         * include/bits/stl_pair.h (_ConstructiblePair,
8337         _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8338         _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8339         for same-type cases.
8340         * testsuite/20_util/pair/70437.cc: New.
8342 2016-03-24  Jonathan Wakely  <jwakely@redhat.com>
8344         PR libstdc++/69945
8345         * config/abi/pre/gnu.ver: Add new symbol.
8346         * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8347         * testsuite/18_support/free_eh_pool.cc: New test.
8349 2016-03-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8351         * include/Makefile.am (install-freestanding-headers): Add
8352         concept_check.h and move.h to the installed headers.
8353         * include/Makefile.in: Regenerated.
8354         * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8355         freestanding implementations.
8356         * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8357         that this macro has no effect for freestanding implementations.
8358         * doc/html/manual/using_macros.html: Likewise.
8360 2016-02-24  Jonathan Wakely  <jwakely@redhat.com>
8362         PR libstdc++/69939
8363         * include/experimental/tuple (__apply_impl): Qualify get and forward.
8365 2016-02-23  Jonathan Wakely  <jwakely@redhat.com>
8367         * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8368         * doc/html/*: Regenerate.
8370         PR libstdc++/69893
8371         * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8372         exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8373         llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8374         nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8375         trunc) [__cplusplus >= 201103L]: Import from namespace std.
8376         (fabs) [__cplusplus < 201103L]: Import from namespace std.
8377         * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8378         Likewise.
8379         * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8380         namespace before including TR1 headers.
8381         * testsuite/tr1/headers/c++200x/math.cc: New test.
8383 2016-02-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8385         PR libstdc++/69881
8386         * include/c_global/cstdarg: Undefine __need___va_list.
8387         * include/c_global/cstddef: Undefine all kinds of __need_*.
8389 2016-02-16  Tim Shen  <timshen@google.com>
8391         PR libstdc++/69794
8392         * include/bits/regex_scanner.h: Add different special character
8393         sets for grep and egrep regex.
8394         * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8395         * testsuite/28_regex/regression.cc: Add new testcase.
8397 2016-02-08  Jonathan Wakely  <jwakely@redhat.com>
8399         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8400         added 'constexpr' in previous commit.
8401         * configure: Regenerate.
8403         PR libstdc++/48891
8404         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8405         checks for all targets except *-*-solaris2.* and ensure we find the
8406         libc math.h header not our own.
8407         * configure: Regenerate.
8409 2016-02-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
8411         * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8412         New file.  Copied over from s390-linux-gnu.
8414 2016-02-04  Jonathan Wakely  <jwakely@redhat.com>
8416         PR libstdc++/69626
8417         * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8418         with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8419         * config.h.in: Regenerate.
8420         * configure: Regenerate.
8421         * testsuite/21_strings/c_strings/char/69626.cc: New.
8423         * doc/html/index.html: Regenerate.
8425         * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8426         * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8427         * doc/html/*: Regenerate.
8429 2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8431         PR libstdc++/69581
8432         * include/c_compatibility/math.h: Move header guards.
8433         * include/c_compatibility/stdlib.h: Likewise.
8435 2016-01-29  Jonathan Wakely  <jwakely@redhat.com>
8437         PR libstdc++/69506
8438         * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8440 2016-01-28  John David Anglin  <danglin@gcc.gnu.org>
8442         PR libstdc++/69450
8443         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8444         isinf and isnan functions into two independent checks.  Check on hpux.
8445         * config.h.in: Regenerate.
8446         * configure: Regenerate.
8447         * include/c_global/cmath (isinf(double), isnan(double)): Use
8448         _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8449         respectively.
8451 2016-01-27  Jakub Jelinek  <jakub@redhat.com>
8453         * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8455 2016-01-27  Jonathan Wakely  <jwakely@redhat.com>
8457         PR libstdc++/69295
8458         * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8459         -ffp-contract=off, and -ffloat-store to disable excess precision.
8460         * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8461         -ffp-contract=off.
8463 2016-01-26  Jonathan Wakely  <jwakely@redhat.com>
8465         PR libstdc++/69478
8466         * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8467         random_access_iterator_tag>): Check is_move_assignable when moving.
8468         (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8469         Likewise.
8470         * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8471         * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8472         * testsuite/25_algorithms/move/69478.cc: New.
8473         * testsuite/25_algorithms/move_backward/69478.cc: new.
8475 2016-01-26  Andris Pavenis  <andris.pavenis@iki.fi>
8477         * include/c_compatibility/stdlib.h: Include wide character related
8478         definitions only when they are available in cstdlib.
8480 2016-01-25  Jonathan Wakely  <jwakely@redhat.com>
8482         PR libstdc++/69464
8483         * include/Makefile.am: Add new header.
8484         * include/Makefile.in: Regenerate.
8485         * include/bits/random.h (uniform_int_distribution): Move to
8486         bits/uniform_int_dist.h.
8487         * include/bits/random.tcc (uniform_int_distribution::operator(),
8488         uniform_int_distribution::__generate_impl): Likewise.
8489         * include/bits/uniform_int_dist.h: New header.
8490         * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8491         <bits/uniform_int_dist.h> instead of <random>.
8492         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8493         move_iterators/1.cc: Include correct header for uninitialized_copy.
8494         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8495         move_iterators/1.cc: Likewise.
8496         * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8497         header for vector.
8498         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8500 2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
8502         PR libstdc++/69446
8503         * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8505 2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
8507         TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8508         * include/c_compatibility/math.h: Import the TR29124 functions
8509         into the global namespace.
8510         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8511         xfail and make compile-only.
8512         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8513         * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8514         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8515         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8516         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8517         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8518         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8519         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8520         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8521         * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8522         * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8523         * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8524         * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8525         * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8526         * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8527         * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8528         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8529         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8530         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8531         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8533 2016-01-22  Jonathan Wakely  <jwakely@redhat.com>
8535         PR libstdc++/69116
8536         * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8537         define result_type for types which can be safely used with valarrays.
8538         * testsuite/26_numerics/valarray/69116.cc: New.
8540         PR libstdc++/69413
8541         * config/os/gnu-linux/os_defines.h: Define
8542         _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8543         * include/c_global/cmath (isinf, isnan): Check it.
8544         * doc/xml/manual/internals.xml: Document it.
8545         * doc/html/*: Regenerate.
8547 2016-01-21  Jonathan Wakely  <jwakely@redhat.com>
8549         PR libstdc++/69406
8550         * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8551         * include/ext/type_traits.h: Likewise.
8552         * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8553         for presence of C headers.
8554         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8555         dg-error line number.
8556         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8557         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8558         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8560 2016-01-20  Torvald Riegel  <triegel@redhat.com>
8562         PR libstdc++/69310
8563         * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8565 2016-01-20  Jonathan Wakely  <jwakely@redhat.com>
8567         PR libstdc++/60401
8568         * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8569         copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8570         lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8571         nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8572         tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8573         Add using declarations.
8574         * testsuite/26_numerics/headers/cmath/60401.cc: New.
8576         PR libstdc++/69386
8577         * include/c_global/ccomplex: Ensure C++ language linkage.
8578         * include/c_global/cmath: Likewise.
8579         * include/c_global/cstdlib: Likewise.
8580         * include/c_global/ctgmath: Likewise.
8581         * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8583 2016-01-19  Jonathan Wakely  <jwakely@redhat.com>
8585         PR libstdc++/14608
8586         PR libstdc++/60401
8587         * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8588         --enable-cheaders=c_global configs.
8589         * include/Makefile.in: Regenerate.
8590         * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8591         test and allow inclusion from C files.
8592         * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8593         (at_quick_exit, quick_exit): Add using directives.
8594         * include/c_global/cmath: Use #include_next for math.h.
8595         * include/c_global/cstdlib: Use #include_next for stdlib.h.
8596         * testsuite/26_numerics/headers/cmath/14608.cc: New.
8597         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8598         Remove xfail for most targets.
8599         * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8601 2016-01-18  Torvald Riegel  <triegel@redhat.com>
8603         * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8604         (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8605         and move after its definition.
8606         * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8607         * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8608         __GXX_WEAK__, and only provide transactional clones if
8609         _GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
8610         functions.
8612 2016-01-18  Jonathan Wakely  <jwakely@redhat.com>
8614         PR libstdc++/60637
8615         * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8617         PR libstdc++/69243
8618         * include/std/functional (_Function_base::_M_not_empty_function):
8619         Change overloads for pointers to take arguments by value.
8620         * testsuite/20_util/function/cons/57465.cc: Add tests for
8621         pointer-to-member cases.
8623         PR libstdc++/69340
8624         * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8625         Use macros for exception handling and fix unused parameter warning.
8627 2016-01-17  John David Anglin  <danglin@gcc.gnu.org>
8629         PR libstdc++/68734
8630         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8632 2016-01-17  Torvald Riegel  <triegel@redhat.com>
8634         * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8636 2016-01-16  H.J. Lu  <hongjiu.lu@intel.com>
8638         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8639         __int128 symbols.
8641 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
8643         PR libstdc++/69293
8644         * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8645         static assertion that type is constructible from the arguments.
8646         * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8647         * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8648         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8650         PR libstdc++/69294
8651         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8652         and isnan on AIX. Quote variables.
8653         * configure: Regenerate.
8655 2016-01-15  Torvald Riegel  <triegel@redhat.com>
8657         * include/bits/basic_string.h (basic_string): Declare friends.
8658         * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8659         _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8660         * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8661         length_error, out_of_range, runtime_error, range_error,
8662         underflow_error, overflow_error): Declare members as transaction-safe.
8663         (logic_error, runtime_error): Declare friend functions.
8664         * libsupc++/exception (exception, bad_exception): Declare members as
8665         transaction-safe.
8666         * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8667         transaction-safe members of exceptions and helper functions.
8668         * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8669         * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8670         (CXXABI_1.3.10): New.
8671         * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8672         (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8673         * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8674         * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8675         * include/Makefile.in: Regenerate.
8676         * config.h.in: Regenerate.
8677         * configure: Regenerate.
8678         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8680 2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
8682         * include/ext/random.tcc: Use __builtin_isfinite instead of
8683         std::isfinite.
8685 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
8687         * include/bits/std_mutex.h: Fix Doxygen @file name.
8689 2016-01-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
8690             Jonathan Wakely  <jwakely@redhat.com>
8691             Florian Goth <CaptainSifff@gmx.de>
8693         Implement TR29124 C++ special Math Functions.
8694         * include/Makefile.am: Add new headers.
8695         * include/Makefile.in: Regenerate.
8696         * include/bits/specfun.h: New.
8697         * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8698         * include/tr1/bessel_function.tcc: Ditto.
8699         * include/tr1/beta_function.tcc: Ditto.
8700         * include/tr1/cmath: Ditto.
8701         * include/tr1/ell_integral.tcc: Ditto.
8702         * include/tr1/exp_integral.tcc: Ditto.
8703         * include/tr1/gamma.tcc: Ditto.
8704         * include/tr1/hypergeometric.tcc: Ditto.
8705         * include/tr1/legendre_function.tcc: Ditto.
8706         * include/tr1/modified_bessel_func.tcc: Ditto.
8707         * include/tr1/poly_hermite.tcc: Ditto.
8708         * include/tr1/poly_laguerre.tcc: Ditto.
8709         * include/tr1/riemann_zeta.tcc: Ditto.
8710         * include/tr1/special_function_util.h: Ditto.
8711         * testsuite/ext/special_functions/conf_hyperg: New.
8712         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8713         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8714         * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8715         * testsuite/ext/special_functions/hyperg: New.
8716         * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8717         * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8718         * testsuite/ext/special_functions/hyperg/compile.cc: New.
8719         * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8720         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8721         * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8722         * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8723         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8724         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8725         * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8726         * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8727         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8728         * testsuite/special_functions/03_beta/check_nan.cc: New.
8729         * testsuite/special_functions/03_beta/check_value.cc: New.
8730         * testsuite/special_functions/03_beta/compile.cc: New.
8731         * testsuite/special_functions/03_beta/compile_2.cc: New.
8732         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8733         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8734         * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8735         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8736         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8737         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8738         * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8739         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8740         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8741         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8742         * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8743         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8744         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8745         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8746         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8747         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8748         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8749         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8750         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8751         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8752         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8753         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8754         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8755         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8756         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8757         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8758         * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8759         * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8760         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8761         * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8762         * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8763         * testsuite/special_functions/11_ellint_1/compile.cc: New.
8764         * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8765         * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8766         * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8767         * testsuite/special_functions/12_ellint_2/compile.cc: New.
8768         * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8769         * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8770         * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8771         * testsuite/special_functions/13_ellint_3/compile.cc: New.
8772         * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8773         * testsuite/special_functions/14_expint/check_nan.cc: New.
8774         * testsuite/special_functions/14_expint/check_value.cc: New.
8775         * testsuite/special_functions/14_expint/compile.cc: New.
8776         * testsuite/special_functions/14_expint/compile_2.cc: New.
8777         * testsuite/special_functions/15_hermite/check_nan.cc: New.
8778         * testsuite/special_functions/15_hermite/check_value.cc: New.
8779         * testsuite/special_functions/15_hermite/compile.cc: New.
8780         * testsuite/special_functions/15_hermite/compile_2.cc: New.
8781         * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8782         * testsuite/special_functions/16_laguerre/check_value.cc: New.
8783         * testsuite/special_functions/16_laguerre/compile.cc: New.
8784         * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8785         * testsuite/special_functions/17_legendre/check_nan.cc: New.
8786         * testsuite/special_functions/17_legendre/check_value.cc: New.
8787         * testsuite/special_functions/17_legendre/compile.cc: New.
8788         * testsuite/special_functions/17_legendre/compile_2.cc: New.
8789         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8790         * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8791         * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8792         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8793         * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8794         * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8795         * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8796         * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8797         * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8798         * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8799         * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8800         * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8801         * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8802         * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8803         * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8804         * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8805         * testsuite/util/specfun_testcase.h: New.
8806         * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8807         * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8808         * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8809         * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8810         * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8811         * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8812         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8814 2016-01-13  Jonathan Wakely  <jwakely@redhat.com>
8816         PR libstdc++/48891
8817         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8818         and isnan functions.
8819         * config.h.in: Regenerate.
8820         * configure: Regenerate.
8821         * include/c_global/cmath (isinf(double), isnan(double))
8822         [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8823         * testsuite/26_numerics/headers/cmath/48891.cc: New.
8825 2016-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8827         PR libstdc++/66006
8828         * configure.host (abi_baseline_pair): Use separate baseline for
8829         Solaris 11+ and Solaris 10 with gld.
8830         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8831         * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8832         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8834 2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
8836         PR libstdc++/68877
8837         * include/std/type_traits: Following N4511, reimplement __is_swappable
8838         and __is_nothrow_swappable. Move __is_swappable to namespace std,
8839         adjust callers. Use __is_nothrow_swappable in swap.
8840         * include/bits/move.h: Use __is_nothrow_swappable in swap.
8841         * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8842         __is_swappable related tests.
8843         * testsuite/20_util/is_swappable/value.cc: New.
8844         * testsuite/20_util/is_swappable/requirements/
8845         explicit_instantiation.cc: New.
8846         * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8847         * testsuite/25_algorithms/swap/68877.cc: New.
8849 2016-01-12  Jonathan Wakely  <jwakely@redhat.com>
8851         * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8853         PR libstdc++/69005
8854         PR libstdc++/69222
8855         * include/std/functional (function::_Invoke): Remove, use result_of.
8856         (function::_Callable): Replace alias template with class template
8857         and use partial specialization instead of _NotSelf alias template.
8858         (function(_Functor)): Add "not self" constraint so that _Callable is
8859         not used while type is incomplete.
8860         * testsuite/20_util/function/69222.cc: New.
8862 2016-01-11  Jonathan Wakely  <jwakely@redhat.com>
8864         PR libstdc++/60976
8865         * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8866         Define partial specialization.
8867         * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8868         destroy members to std::allocator explicit specialization.
8870 2016-01-08  Jonathan Wakely  <jwakely@redhat.com>
8872         * testsuite/26_numerics/headers/cmath/
8873         c99_classification_macros_c++.cc: Rename to ...
8874         * testsuite/26_numerics/headers/cmath/
8875         c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8876         * testsuite/26_numerics/headers/cmath/
8877         c99_classification_macros_c++0x.cc: Rename to ...
8878         * testsuite/26_numerics/headers/cmath/
8879         c99_classification_macros_c++11.cc: Here.
8881         PR libstdc++/69190
8882         * include/bits/uses_allocator.h: Add missing include.
8884 2016-01-07  Jonathan Wakely  <jwakely@redhat.com>
8886         PR libstdc++/69105
8887         PR libstdc++/69106
8888         PR libstdc++/69114
8889         * include/bits/stl_iterator.h (back_insert_iterator,
8890         front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8891         * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8892         * include/std/future (__future::base::_State_baseV2::__setter):
8893         Likewise.
8894         * include/std/scoped_allocator (__outermost): Likewise.
8895         * testsuite/20_util/scoped_allocator/69114.cc: New.
8896         * testsuite/20_util/uses_allocator/69114.cc: New.
8897         * testsuite/30_threads/promise/69106.cc: New.
8899 2016-01-06  Jonathan Wakely  <jwakely@redhat.com>
8901         PR libstdc++/69092
8902         * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8903         Remove _GLIBCXX_NOEXCEPT.
8904         testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8906         * include/Makefile.am: Adjust.
8907         * include/Makefile.in: Regenerate.
8908         * include/bits/mutex.h: Rename to bits/std_mutex.h.
8909         * include/std/condition_variable: Adjust include.
8910         * include/std/mutex: Likewise.
8912 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
8914         Update copyright years.
8916 Copyright (C) 2016 Free Software Foundation, Inc.
8918 Copying and distribution of this file, with or without modification,
8919 are permitted in any medium without royalty provided the copyright
8920 notice and this notice are preserved.