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>
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/
24 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
26 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
27 generate.cc: Likewise.
28 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
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
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>
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/
70 * testsuite/ext/random/uniform_inside_sphere_distribution/
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
87 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
89 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
91 * testsuite/experimental/filesystem/iterators/
92 recursive_directory_iterator.cc: Check state after increment error.
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.
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
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
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
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
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.
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):
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
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
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
270 * include/std/future: Include <bits/std_function.h> instead of
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
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
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
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
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
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
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
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
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.
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
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:
415 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
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:
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
451 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
452 Remove tests using invalid conversions.
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
463 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
464 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
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
485 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
487 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
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:
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:
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:
710 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
712 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
714 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
716 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
718 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
720 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
722 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
724 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
726 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
728 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
730 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
732 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
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:
742 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
744 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
746 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
748 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
750 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
752 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
754 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
756 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
758 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
760 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
762 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
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/
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:
776 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
778 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
780 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
782 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
784 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
786 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
788 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
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:
794 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
796 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
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:
804 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
805 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
807 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
809 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
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:
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:
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:
828 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
830 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
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:
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:
959 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
961 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
963 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
965 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
967 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
969 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
971 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
973 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
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:
981 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
983 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
985 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
987 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
989 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
991 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
993 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
995 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
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:
1005 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1007 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1009 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1010 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1012 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
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:
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:
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:
1039 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1041 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1043 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1045 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1047 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
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:
1057 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1059 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1061 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
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:
1276 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1278 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
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:
1287 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1289 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
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>
1340 * include/bits/stl_algo.h (sample): Convert size argument to iterator
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:
1684 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
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>
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.
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
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):
1861 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
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:
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:
1881 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1883 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
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:
1979 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
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:
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:
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:
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:
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:
2332 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2334 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2336 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2338 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
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:
2425 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2427 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
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:
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:
2437 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2439 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2440 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2442 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2444 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
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:
2452 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2454 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2456 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2458 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2460 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2462 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2464 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
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:
2486 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
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:
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:
2504 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2505 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2507 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
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:
2531 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
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/
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/
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:
2614 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2615 default.cc: Likewise.
2616 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2618 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2619 default.cc: Likewise.
2620 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
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:
2647 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2649 * testsuite/tr1/6_containers/array/comparison_operators/
2650 greater_or_equal.cc: Likewise.
2651 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
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:
2657 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
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:
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:
2668 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2670 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2672 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2673 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2675 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2677 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2678 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2680 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
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:
2687 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
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:
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:
2701 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2703 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2705 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
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:
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:
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:
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:
2749 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2751 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
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:
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:
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
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):
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
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:
2830 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
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:
2849 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2851 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2853 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2854 inequal.cc: Likewise.
2855 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2857 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2859 * testsuite/26_numerics/random/binomial_distribution/operators/
2861 * testsuite/26_numerics/random/binomial_distribution/operators/
2862 inequal.cc: Likewise.
2863 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2865 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2867 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
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/
2875 * testsuite/26_numerics/random/chi_squared_distribution/operators/
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:
2882 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
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:
2896 * testsuite/26_numerics/random/discrete_distribution/operators/
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/
2904 * testsuite/26_numerics/random/exponential_distribution/operators/
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/
2912 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2914 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2915 inequal.cc: Likewise.
2916 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2918 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2920 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2922 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2923 inequal.cc: Likewise.
2924 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2926 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2928 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
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:
2936 * testsuite/26_numerics/random/geometric_distribution/operators/
2938 * testsuite/26_numerics/random/geometric_distribution/operators/
2939 inequal.cc: Likewise.
2940 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2942 * testsuite/26_numerics/random/independent_bits_engine/operators/
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/
2951 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2952 default.cc: Likewise.
2953 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2955 * testsuite/26_numerics/random/linear_congruential_engine/operators/
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:
2963 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2965 * testsuite/26_numerics/random/lognormal_distribution/operators/
2967 * testsuite/26_numerics/random/lognormal_distribution/operators/
2968 inequal.cc: Likewise.
2969 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2971 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2972 default.cc: Likewise.
2973 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
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/
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:
2993 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2995 * testsuite/26_numerics/random/normal_distribution/operators/
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/
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/
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:
3025 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3027 * testsuite/26_numerics/random/poisson_distribution/operators/
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:
3040 * testsuite/26_numerics/random/shuffle_order_engine/operators/
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/
3050 * testsuite/26_numerics/random/student_t_distribution/operators/
3052 * testsuite/26_numerics/random/student_t_distribution/operators/
3053 inequal.cc: Likewise.
3054 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3056 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3057 default.cc: Likewise.
3058 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
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/
3068 * testsuite/26_numerics/random/uniform_int_distribution/operators/
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/
3076 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3078 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3079 inequal.cc: Likewise.
3080 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3082 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3084 * testsuite/26_numerics/random/weibull_distribution/operators/
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:
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:
3112 * testsuite/experimental/filesystem/operations/create_directory.cc:
3114 * testsuite/experimental/filesystem/operations/current_path.cc:
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:
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:
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:
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:
3136 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3137 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3139 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3141 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
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:
3148 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3150 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3152 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3154 * testsuite/experimental/memory_resource/1.cc: Likewise.
3155 * testsuite/experimental/memory_resource/null_memory_resource.cc:
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:
3170 * testsuite/experimental/string_view/element_access/char/
3171 front_back.cc: Likewise.
3172 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3174 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
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:
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/
3188 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3190 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3192 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3194 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3196 * testsuite/experimental/string_view/operations/compare/char/
3198 * testsuite/experimental/string_view/operations/compare/wchar_t/
3200 * testsuite/experimental/string_view/operations/compare/wchar_t/
3202 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3204 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3206 * testsuite/experimental/string_view/operations/data/char/1.cc:
3208 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3210 * testsuite/experimental/string_view/operations/find/char/1.cc:
3212 * testsuite/experimental/string_view/operations/find/char/2.cc:
3214 * testsuite/experimental/string_view/operations/find/char/3.cc:
3216 * testsuite/experimental/string_view/operations/find/char/4.cc:
3218 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3220 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3222 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3224 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3226 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3228 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3230 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3232 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3234 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3236 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3238 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3240 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3242 * testsuite/experimental/string_view/operations/to_string/1.cc:
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:
3277 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3279 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
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:
3291 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3293 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3295 * testsuite/ext/random/hypergeometric_distribution/operators/
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:
3310 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3312 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
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:
3318 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3320 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
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:
3326 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
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:
3333 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
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:
3341 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3342 default.cc: Likewise.
3343 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
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:
3351 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3352 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3354 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3356 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3358 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
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:
3370 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
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>
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
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>
3442 * include/std/variant: Include <bits/funcexcept.h> for __try and
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:
3484 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3486 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3488 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
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:
3510 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
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:
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:
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:
3615 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
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:
3625 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3627 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3629 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3631 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3633 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3635 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3637 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3639 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3641 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3642 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3644 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3646 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
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:
3652 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3654 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
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:
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:
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:
3676 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
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:
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:
3697 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
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:
3714 * testsuite/28_regex/iterators/regex_iterator/char/
3715 string_position_01.cc
3716 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
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:
3723 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3725 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3726 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
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:
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:
3799 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3800 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
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
3867 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3868 * testsuite/20_util/specialized_algorithms/memory_management_tools/
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
3889 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
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
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:
3945 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3947 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
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:
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:
3997 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3998 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4000 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
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:
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:
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:
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:
4129 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
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:
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:
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:
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:
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:
4216 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4217 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4219 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4220 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4222 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4224 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4226 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4228 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
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:
4236 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4237 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
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:
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:
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:
4271 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4273 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4275 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4277 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4279 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4281 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4283 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4285 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
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:
4292 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4294 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4296 * testsuite/21_strings/basic_string/inserters_extractors/char/
4298 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4300 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4302 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4304 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4306 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4308 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
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:
4316 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4318 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4320 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4322 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4324 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4326 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4328 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4330 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4332 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4334 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4336 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4338 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4340 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4342 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4344 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4346 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4348 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4350 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4352 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4354 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4356 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
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:
4362 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4364 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4366 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
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:
4372 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4374 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4376 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4378 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4380 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4382 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4384 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4386 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4388 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4390 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4392 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4394 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4396 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4398 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4400 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4402 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4404 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4406 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4408 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4410 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4412 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4414 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4416 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4418 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4420 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4422 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4424 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4426 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4428 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
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/
4438 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4440 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4442 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4444 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4446 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4448 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
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:
4456 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4458 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4460 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4462 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4464 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4466 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4468 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4470 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4472 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4474 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4476 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4478 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4480 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4482 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4484 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4486 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4488 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4490 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4492 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4494 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4496 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4498 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4500 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4502 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4504 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
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/
4525 * testsuite/21_strings/basic_string_view/element_access/char/
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/
4531 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
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:
4540 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4542 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4544 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
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/
4556 * testsuite/21_strings/basic_string_view/operations/compare/char/
4558 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4560 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4562 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4564 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4566 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4568 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4570 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4572 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4574 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4576 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4578 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4580 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4582 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4584 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4586 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4588 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4590 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4592 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4594 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4596 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4598 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4600 * testsuite/21_strings/basic_string_view/operations/substr/char/
4602 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4604 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4606 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
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:
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
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
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&&...)):
4707 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4709 (operator=(const any&)): Make strongly exception-safe.
4710 (operator=(any&&)): reset() unconditionally in the case where
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
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
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
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
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):
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/
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>
4799 * testsuite/20_util/not_fn/1.cc: Fix test.
4800 * testsuite/experimental/functional/not_fn.cc: Likewise.
4803 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4805 * testsuite/23_containers/priority_queue/allocator.cc: New test.
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:
4815 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4817 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4819 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4822 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
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
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.
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
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
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:
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.
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>
4912 * testsuite/20_util/tuple/77802.cc: New.
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>
4942 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
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.
4968 * include/experimental/numeric: Include <numeric>.
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
5013 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5015 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5016 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5018 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
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>
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)):
5056 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
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>
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>
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
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.
5116 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
5120 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5122 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
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
5161 (map::node_type, map::insert_return_type, map::extract, map::merge)
5162 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5164 (_Rb_tree_merge_helper): Specialize for map.
5165 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
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
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
5178 (set::node_type, set::insert_return_type, set::extract, set::merge)
5179 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
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):
5217 * include/debug/unordered_set( unordered_set, unordered_multiset):
5219 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
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:
5236 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5237 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
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
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
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
5268 * testsuite/20_util/variant/compile.cc: Add test.
5270 2016-09-22 Tim Shen <timshen@google.com>
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>
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>
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.
5328 (pair(const _T1&, const _T2&)): Adjust.
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>
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>
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.
5393 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
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
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
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
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
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:
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
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/
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
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:
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:
5530 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
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:
5536 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5538 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5540 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5542 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5544 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5546 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5548 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5550 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5552 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5554 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5556 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5558 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5560 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5562 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5564 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
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:
5570 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5572 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5574 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5576 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5578 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5580 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5582 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
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:
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:
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:
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:
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:
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:
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:
5648 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5650 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
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:
5665 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
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:
5676 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5678 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5680 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5682 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5684 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5686 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5688 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5690 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5692 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5694 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5696 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5698 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
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:
5718 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5720 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5722 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5724 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5726 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5728 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5730 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5732 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5734 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5736 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5738 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5740 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5742 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
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:
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:
5769 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5771 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
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:
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:
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,
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
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
5865 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5866 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5868 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
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
5878 * testsuite/23_containers/set/move_comparison.cc: New test.
5880 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5883 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
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:
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>
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>
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
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.
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.
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
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):
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>
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
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.
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:
6083 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6084 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
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
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
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
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
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>
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
6185 * doc/xml/manual/build_hacking.xml: Improve markup.
6186 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
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
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
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.
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)):
6261 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6263 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6265 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6267 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6269 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6271 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6273 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6275 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6277 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6279 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6281 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6284 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
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&&...)):
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
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>
6334 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
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>
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)):
6354 (compare(size_type, size_type,__sv_type, size_type, size_type)):
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.
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
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
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
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
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:
6436 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
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:
6449 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6451 (__invoke_impl): Remove unused template parameters.
6452 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
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
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
6476 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6478 (owner_less<void>): Define specialization.
6479 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
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
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
6524 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
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:
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
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:
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:
6555 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6557 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6559 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6561 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6563 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6566 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
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:
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
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:
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:
6595 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6597 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6598 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6600 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6602 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
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:
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:
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:
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:
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:
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:
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:
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:
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
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
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:
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
6751 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
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:
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:
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
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.
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:
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:
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):
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:
6847 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6848 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
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:
6863 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
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:
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
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:
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:
6946 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6948 * testsuite/23_containers/list/requirements/dr438/
6949 constructor_1_neg.cc: Likewise.
6950 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6952 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
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:
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:
6968 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6969 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
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
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.
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)):
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)):
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:
7019 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7021 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7023 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7025 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7027 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7029 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7031 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7033 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7035 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7037 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7039 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
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:
7052 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7054 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7056 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7058 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7060 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7062 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7064 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
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:
7072 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7074 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7076 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7078 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7080 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7082 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7084 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7086 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7088 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7090 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7092 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7094 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7096 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7098 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7100 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7102 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7104 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7106 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7108 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7110 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7112 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7114 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7116 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7118 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7120 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7122 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7124 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7126 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7128 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7130 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7132 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7134 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7136 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7137 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7139 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7141 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7143 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7145 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7147 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7149 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7151 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7153 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
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>
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:
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:
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
7228 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
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
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
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/
7276 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
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
7293 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
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):
7309 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
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
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&&...)):
7327 (operator=(const any&)): Likewise.
7328 (operator=(any&&)): Likewise.
7329 (operator=(_ValueType&&)): Constrain.
7330 (emplace(_Args&&...)): New.
7331 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7334 (swap(any&)): 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.
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>
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
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):
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&)):
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)):
7496 (replace(size_type, size_type, const basic_string&, size_type,
7497 size_type)): Likewise.
7498 (replace(__const_iterator, __const_iterator, const basic_string&)):
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
7508 (find(const _CharT*, size_type, size_type)): Use data instead of
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:
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>
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
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):
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>
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:
7664 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
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
7688 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7690 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
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:
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>
7715 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7718 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7720 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
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>
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
7746 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7747 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7749 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7750 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7753 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
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:
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:
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:
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:
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
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):
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)):
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
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>
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
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>
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.
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
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:
7980 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7982 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7984 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7986 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
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
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>
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>
8026 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8028 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
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.
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.
8050 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8051 * testsuite/experimental/filesystem/operations/create_directory.cc:
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
8064 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
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>
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
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>
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>
8109 * include/experimental/memory_resource
8110 (__resource_adaptor_imp::do_allocate): Do not default-construct
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
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.
8128 * testsuite/tr1/*: Likewise.
8129 * testsuite/util/*: Likewise.
8131 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
8134 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8136 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
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>
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>
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>
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>
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>
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.
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
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>
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
8214 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8216 * config/cpu/sh/atomicity.h: Fix typo in comment.
8219 * include/std/thread (operator<, operator==): Move definitions to
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
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
8234 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
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
8247 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
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
8256 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8258 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
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>
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
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>
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.
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>
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>
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>
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.
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]:
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>
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>
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.
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>
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>
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>
8438 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8440 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
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,
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>
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
8463 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
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>):
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>
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
8498 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8500 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
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>
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.
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>
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>
8563 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8565 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
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.
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>
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
8612 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8615 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
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.
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>
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
8641 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
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.
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
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
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>
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>
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>
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.
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>
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.
8882 * include/bits/uses_allocator.h: Add missing include.
8884 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
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):
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>
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.