]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
* class.c (add_method): Allow using-declarations to coexist.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
69af1c04
JW
12016-10-27 Jonathan Wakely <jwakely@redhat.com>
2
3 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
4 Use end() function to get end iterator.
5 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
6 statements that were present for debugging.
7 * testsuite/experimental/filesystem/iterators/
8 recursive_directory_iterator.cc: Use end() function to get end
9 iterator.
10 * testsuite/experimental/filesystem/operations/last_write_time.cc:
11 Only require file timestamps to be accurate to one second.
12
d72c3f0a
FD
132016-10-26 François Dumont <fdumont@gcc.gnu.org>
14
15 * include/bits/stl_map.h (map()): Make default.
16 * include/bits/stl_multimap.h (multimap()): Likewise.
17 * include/bits/stl_multiset.h (multiset()): Likewise.
18 * include/bits/stl_set.h (set()): Likewise.
19 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
20 (_Rb_tree()): Make default.
21
a0019047
BE
222016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
23
24 PR libstdc++/78110
25 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
26 environment. Declare memalign directly in that case.
27
790207d6
JW
282016-10-26 Jonathan Wakely <jwakely@redhat.com>
29
30 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
31 unreliable dependency on directory order.
32
10da5b7c
ESR
332016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
34
35 Implement uniform_inside_sphere_distribution extension.
36 * include/ext/random: Implement uniform_inside_sphere_distribution.
37 * include/ext/random.tcc: Ditto.
38 * testsuite/ext/random/uniform_inside_sphere_distribution/
39 cons/default.cc: New.
40 * testsuite/ext/random/uniform_inside_sphere_distribution/
41 cons/parms.cc: New.
42 * testsuite/ext/random/uniform_inside_sphere_distribution/
43 operators/equal.cc: New.
44 * testsuite/ext/random/uniform_inside_sphere_distribution/
45 operators/generate.cc: New.
46 * testsuite/ext/random/uniform_inside_sphere_distribution/
47 operators/inequal.cc: New.
48 * testsuite/ext/random/uniform_inside_sphere_distribution/
49 operators/serialize.cc: New.
50
9dbe100a
JW
512016-10-26 Jonathan Wakely <jwakely@redhat.com>
52
ec0b1056
JW
53 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
54 Overload pop (LWG 2706).
55 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
56 new overload.
57 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
58
b4e7e6bf
JW
59 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
60 Reset state on error.
61 * testsuite/experimental/filesystem/iterators/
62 recursive_directory_iterator.cc: Check state after increment error.
63
9dbe100a
JW
64 PR libstdc++/78111
65 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
66
d955ae42
UB
672016-10-26 Uros Bizjak <ubizjak@gmail.com>
68
69 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
70 for PATH_MAX in realpath test.
71 * configure: Regenerate.
72
ec04aad7
JW
732016-10-25 Jonathan Wakely <jwakely@redhat.com>
74
7195dfe9
JW
75 * src/filesystem/ops.cc
76 (last_write_time(const path&, file_time_type, error_code&)): Handle
77 negative times correctly.
78 * testsuite/experimental/filesystem/operations/last_write_time.cc:
79 Test writing file times.
80
ec04aad7
JW
81 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
82 destination is not a regular file (LWG 2712).
83 (equivalent): Fix error handling and result when only one file exists.
84 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
85 created by tests. Test copying directories.
86 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
87 files created by tests.
88 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
89 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
90 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
91 file created by test.
92 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
93 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
94 file if path is non-empty, to support removal by other means.
95
b3dec9e5
JW
962016-10-24 Jonathan Wakely <jwakely@redhat.com>
97
94caf860
JW
98 * src/filesystem/ops.cc (is_empty): Fix error handling.
99 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
100
6daff2d9
JW
101 PR libstdc++/71337
102 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
103 argument to other filesystem operations.
104 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
105 Add testcase for inaccessible directory.
106
bb52a7e3
JW
107 * src/filesystem/dir.cc (open_dir): Return same value for errors
108 whether ignored or not.
109 (_Dir::advance(error_code*, directory_options)): Return false on
110 error.
111 (directory_iterator(const path&, directory_options, error_code*)):
112 Create end iterator on error (LWG 2723).
113 (recursive_directory_iterator(const path&, directory_options,
114 error_code*)): Likewise.
115 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
116 Update expected behaviour on error.
117 * testsuite/experimental/filesystem/iterators/
118 recursive_directory_iterator.cc: Likewise.
119
cfef9c1e
JW
120 * src/filesystem/ops.cc (close_fd): Remove.
121 (do_copy_file): Just use close(3) instead of close_fd, to prevent
122 retrying on error.
123
b3dec9e5
JW
124 * src/filesystem/ops.cc (do_copy_file): Return an error if either
125 source or destination is not a regular file.
126 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
127 resolutions.
128 (read_symlink): Add missing ec.clear().
129 * testsuite/experimental/filesystem/operations/copy.cc: Update
130 expected behaviour for copying directories with create_symlinks.
131 Verify that error_code arguments are cleared if there's no error.
132 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
133
a3f6007c
VV
1342016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
135
136 Cross-port exception-safety and move fixes of std::any to
137 std::experimental::any.
138 * include/experimental/any (operator=(const any&)):
139 Make strongly exception-safe.
140 (operator=(any&&)): clear() unconditionally in the case where
141 rhs has a value.
142 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
143 * testsuite/experimental/any/assign/2.cc: Adjust.
144 * testsuite/experimental/any/assign/exception.cc: New.
145 * testsuite/experimental/any/cons/2.cc: Adjust.
146 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
147
f11cc050
VV
1482016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
149
150 Cross-port the latest resolution of LWG2756 and some
151 bug-fixes to experimental::optional.
152 PR libstdc++/77288
153 PR libstdc++/77727
154 * include/experimental/optional (_Optional_base):
155 Remove constructors that take a _Tp.
156 (__is_optional_impl, __is_optional): Remove.
157 (__converts_from_optional): New.
158 (optional(_Up&&)): Fix constraints, call base with in_place.
159 (optional(const optional<_Up>&)): Fix constraints, use emplace.
160 (optional(optional<_Up>&&)): Likewise.
161 (operator=(_Up&&)): Fix constraints.
162 (operator=(const optional<_Up>&)): Likewise.
163 (operator=(optional<_Up>&&)): Likewise.
164 (emplace(_Args&&...)): Constrain.
165 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
166 * testsuite/experimental/optional/77288.cc: New.
167 * testsuite/experimental/optional/assignment/5.cc: Adjust.
168 * testsuite/experimental/optional/cons/77727.cc: New.
169 * testsuite/experimental/optional/cons/value.cc: Adjust.
170
405def8d
JW
1712016-10-24 Jonathan Wakely <jwakely@redhat.com>
172
173 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
174 Change return type of non-standard C++98 extension to match C++11.
175
35518d76
FD
1762016-10-22 François Dumont <fdumont@gcc.gnu.org>
177
178 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
179 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
180 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
181 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
182 Likewise.
183
4e04812d
JW
1842016-10-22 Jonathan Wakely <jwakely@redhat.com>
185
186 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
187 Ignore symlink_nofollow flag if file is not a symlink.
188 * testsuite/experimental/filesystem/operations/permissions.cc: Test
189 symlink_nofollow on non-symlinks.
190
e59e183f
JW
1912016-10-21 Jonathan Wakely <jwakely@redhat.com>
192
d17f7088
JW
193 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
194 Replace with symlink_nofollow (LWG 2720).
195 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
196 Handle symlink_nofollow.
197 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
198 test.
199 * testsuite/experimental/filesystem/operations/permissions.cc: Test
200 overload taking error_code.
201
2be92127
JW
202 * include/experimental/bits/fs_ops.h
203 (exists(const path&, error_code&)): Clear error if status is known
204 (LWG 2725).
205 (status(const path&, error_code&)): Handle EOVERFLOW.
206 * testsuite/experimental/filesystem/operations/exists.cc: Test
207 overload taking an error_code.
208
e59e183f
JW
209 * include/experimental/bits/fs_path.h (path::path(string_type&&))
210 (path::operator=(string&&), path::assign(string_type&&)): Define
211 construction and assignment from string_type rvalues (LWG 2707).
212
9d8ff2f6
EW
2132016-10-21 Eelis van der Weegen <eelis@eelis.net>
214
215 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
216 of shuffle into new function.
217 (shuffle): Call __gen_two_uniform_ints.
218 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
219 __gen_two_uniform_ints and perform two samples at a time.
220
6652a944
JW
2212016-10-21 Jonathan Wakely <jwakely@redhat.com>
222
c05986b9
JW
223 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
224 Order alphabetically.
225 * include/Makefile.in: Regenerate.
226 * include/bits/refwrap.h: New header.
227 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
228 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
229 (reference_wrapper, ref, cref): Move here from <functional>.
230 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
231 <bits/stl_function.h> instead of <functional>.
232 * include/bits/std_function.h: New header.
233 (_Maybe_unary_or_binary_function, bad_function_call)
234 (__is_location_invariant, _Nocopy_types, _Any_data)
235 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
236 Move here from <functional>.
237 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
238 * include/std/functional: Include new headers and move components to
239 them.
240 * include/std/future: Include <bits/std_function.h> instead of
241 <functional>.
242 * include/std/mutex: Likewise.
243 * include/std/regex: Likewise.
244 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
245 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
246 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
247 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
248 lines.
249 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
250 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
251
6652a944
JW
252 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
253 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
254 test.
255
a2e0054e
JW
2562016-10-20 Jonathan Wakely <jwakely@redhat.com>
257
258 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
259 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
260 * include/bits/shared_ptr.h (__sp_compatible_with)
261 (__sp_is_constructible): New helper traits for shared_ptr.
262 (shared_ptr::_Convertible): Replace with _Constructible.
263 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
264 to base class.
265 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
266 with _Constructible and _Assignable.
267 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
268 instead of _Tp.
269 (operator<): Likewise.
270 (operator>): Define in terms of operator<.
271 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
272 element_type instead of _Tp.
273 (reinterpret_pointer_cast): Define for C++17.
274 (weak_ptr::_Convertible): Replace with _Constructible.
275 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
276 to base class.
277 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
278 with _Constructible and _Assignable.
279 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
280 with _Compatible.
281 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
282 (__shared_ptr::_Compatible): New constraint for converting from
283 other types of shared_ptr and weak_ptr.
284 (__shared_ptr::_Assignable): Define in terms of _Compatible.
285 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
286 constraints for converting from unique_ptr.
287 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
288 template with _SaveConf, _Compatible and _Assignable. Remove
289 __glibcxx_function_requires concept checks. Add static assertion for
290 deleter expression being well-formed.
291 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
292 (__shared_ptr::operator*, __shared_ptr::operator->)
293 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
294 of _Tp.
295 (operator<): Likewise.
296 (operator>): Define in terms of operator<.
297 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
298 element_type instead of _Tp.
299 (reinterpret_pointer_cast): Define for C++17.
300 (weak_ptr::_Convertible): Replace with _Compatible.
301 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
302 conversions from other types of weak_ptr and shared_ptr.
303 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
304 with _Constructible and _Assignable.
305 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
306 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
307 dg-error pattern.
308 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
309 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
310 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
311 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
312
f320e6a0
VV
3132016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
314
315 Do the operator= SFINAE in the return type for optional,
316 not in the template parameters.
317 * include/std/optional (operator=(_Up&&)): Move SFINAE
318 from template parameters to the return type.
319 (operator=(const optional<_Up>&)): Likewise.
320 (operator=(optional<_Up>&&)): Likewise.
321
4f63d614
JW
3222016-10-20 Jonathan Wakely <jwakely@redhat.com>
323
88b3e631
JW
324 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
325 * include/ext/new_allocator.h: Likewise.
326
1d6360c8
JW
327 PR libstdc++/78052
328 * include/bits/allocator.h (allocator<void>::construct)
329 (allocator<void>::destroy): Define.
330 * testsuite/20_util/allocator/void.cc: New test.
331
4f63d614
JW
332 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
333 additional ambiguous cases.
334
e182393e
JW
3352016-10-19 Jonathan Wakely <jwakely@redhat.com>
336
f3070dab
JW
337 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
338 _M_enable_shared_from_this_with instead of
339 __enable_shared_from_this_helper.
340 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
341 Remove overload for std::enable_shared_from_this..
342 (__enable_shared_from_this_base): Define friend function to select a
343 std::enable_shared_from_this base class.
344 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
345 Remove all overloads.
346 (__shared_ptr): Change all relevant constructors to call
347 _M_enable_shared_from_this_with instead of
348 __enable_shared_from_this_helper.
349 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
350 to detect accessible and unambiguous enable_shared_from_this bases.
351 (__shared_ptr::_M_enable_shared_from_this_with): New function to
352 replace __enable_shared_from_this_helper overloads.
353 (__enable_shared_from_this_helper): Remove overload for
354 std::__enable_shared_from_this.
355 (__enable_shared_from_this_base): Define friend function to select a
356 std::__enable_shared_from_this base class.
357 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
358 Change relevant constructors to call _M_enable_shared_from_this_with.
359 (experimental::shared_ptr::__efst_base_t)
360 (experimental::shared_ptr::__has_efst_base): Helpers to detect
361 accessible and unambiguous enable_shared_from_this bases.
362 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
363 (experimental::__enable_shared_from_this_helper): Remove overload for
364 std::experimental::enable_shared_from_this.
365 (experimental::__expt_enable_shared_from_this_base): Define friend
366 function to select a std::experimental::enable_shared_from_this base.
367 * testsuite/experimental/memory/shared_ptr/cons/
368 enable_shared_from_this.cc: New test.
369 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
370 Adjust expected behaviour for shared_ptr<A[]>.
371
36e2520b
JW
372 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
373 type.
374
181f50b6
JW
375 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
376 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
377 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
378 directives that only match notes, not errors.
379
a04df2ba
JW
380 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
381 Add tests for valid and invalid conversions.
382 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
383 Likewise.
384
d40627f9
JW
385 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
386 to new file.
387 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
388 test for incompatible deleters to not also use incompatible types.
389 Add tests for incompatible array types.
390
84870b6b
JW
391 * include/experimental/bits/shared_ptr.h
392 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
393 is_convertible for non-array specialization.
394 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
395 constraint for conversions from unique_ptr.
396 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
397 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
398 (__sp_compatible_v): New variable template for trait.
399 (__sp_is_constructible): New trait to check shared_ptr constraints.
400 (__sp_is_constructible_v): New variable template for trait.
401 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
402 constraint for construction/reset, using __sp_is_constructible_v.
403 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
404 constraint for conversions from unique_ptr.
405 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
406 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
407 (shared_ptr::_SafeConv): Constraint for checking constructors.
408 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
409 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
410 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
411 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
412 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
413 Remove tests using invalid conversions.
414 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
415 New test.
416 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
417 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
418 tests using invalid conversions.
419 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
420 test.
421 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
422 Remove tests using invalid conversions.
423
e182393e
JW
424 PR libstdc++/77990
425 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
426 encapsulate implementation details.
427 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
428 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
429 Call member functions of implementation object.
430 (unique_ptr<T[], D>): Likewise.
431 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
432 new implementation.
433 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
434 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
435 lines.
436 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
437 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
438 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
439
0aeb81f8
JW
4402016-10-18 Jonathan Wakely <jwakely@redhat.com>
441
6dddab08
JW
442 * include/experimental/bits/shared_ptr.h: Fix indentation.
443
8a9ff71f
JW
444 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
445 Remove const from parameter.
446 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
447 specialization of std::less.
448 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
449 Test comparison with nullptr and actually call test functions.
450
0aeb81f8
JW
451 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
452 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
453 and later.
454
fd0bf20c
PC
4552016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
456
457 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 458 variables.
fd0bf20c
PC
459 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
460 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
461 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
462 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
463 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
464 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
465 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
466 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
467 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
468 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
469 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
470 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
471 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
472 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
473 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
474 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
475 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
476 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
477 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
478 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
479 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
480 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
481 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
482 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
483 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
484 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
485 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
486 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
487 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
488 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
489 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
490 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
491 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
492 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
493 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
494 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
495 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
496 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
497 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
498 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
499 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
500 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
501 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
502 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
503 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
504 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
505 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
506 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
507 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
508 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
509 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
510 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
511 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
512 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
513 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
514 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
515 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
516 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
517 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
518 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
519 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
520 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
521 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
522 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
523 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
524 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
525 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
526 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
527 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
528 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
529 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
530 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
531 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
532 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
533 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
534 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
535 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
536 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
537 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
538 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
539 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
540 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
541 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
542 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
543 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
544 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
545 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
546 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
547 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
548 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
549 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
550 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
551 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
552 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
553 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
554 Likewise.
555 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
556 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
557 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
558 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
559 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
560 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
561 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
562 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
563 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
564 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
565 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
566 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
567 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
568 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
569 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
570 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
571 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
572 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
573 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
574 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
575 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
576 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
577 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
578 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
579 Likewise.
580 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
581 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
582 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
583 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
584 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
585 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
586 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
587 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
588 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
589 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
590 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
591 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
592 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
593 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
594 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
595 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
596 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
597 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
598 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
599 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
600 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
601 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
602 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
603 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
604 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
605 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
606 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
607 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
608 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
609 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
610 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
611 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
612 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
613 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
614 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
615 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
616 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
617 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
618 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
619 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
620 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
621 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
622 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
623 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
624 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
625 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
626 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
627 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
628 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
629 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
630 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
631 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
632 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
633 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
634 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
635 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
636 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
637 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
638 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
639 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
640 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
641 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
642 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
643 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
644 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
645 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
646 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
647 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
648 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
649 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
650 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
651 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
652 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
653 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
654 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
655 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
656 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
657 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
658 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
659 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
660 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
661 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
662 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
663 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
664 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
665 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
666 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
667 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
668 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
669 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
670 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
671 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
672 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
673 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
674 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
675 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
676 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
677 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
678 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
679 Likewise.
680 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
681 Likewise.
682 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
683 Likewise.
684 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
685 Likewise.
686 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
687 Likewise.
688 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
689 Likewise.
690 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
691 Likewise.
692 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
693 Likewise.
694 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
695 Likewise.
696 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
697 Likewise.
698 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
699 Likewise.
700 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
701 Likewise.
702 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
703 Likewise.
704 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
705 exceptions_badbit_throw.cc: Likewise.
706 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
707 exceptions_failbit.cc: Likewise.
708 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
709 exceptions_failbit_throw.cc: Likewise.
710 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
711 Likewise.
712 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
713 Likewise.
714 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
715 Likewise.
716 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
717 Likewise.
718 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
719 Likewise.
720 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
721 Likewise.
722 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
723 Likewise.
724 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
725 Likewise.
726 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
727 Likewise.
728 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
729 Likewise.
730 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
731 Likewise.
732 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
733 Likewise.
734 * testsuite/27_io/basic_istream/extractors_arithmetic/
735 wchar_t/9555-ia.cc: Likewise.
736 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
737 dr696.cc: Likewise.
738 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
739 exceptions_badbit_throw.cc: Likewise.
740 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
741 exceptions_failbit.cc: Likewise.
742 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
743 exceptions_failbit_throw.cc: Likewise.
744 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
745 Likewise.
746 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
747 Likewise.
748 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
749 Likewise.
750 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
751 Likewise.
752 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
753 Likewise.
754 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
755 Likewise.
756 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
757 Likewise.
758 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
759 Likewise.
760 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
761 11095-i.cc: Likewise.
762 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
763 Likewise.
764 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
765 Likewise.
766 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
767 Likewise.
768 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
769 9555-ic.cc: Likewise.
770 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
771 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
772 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
773 Likewise.
774 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
775 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
776 Likewise.
777 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
778 Likewise.
779 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
780 Likewise.
781 * testsuite/27_io/basic_istream/extractors_other/char/
782 error_failbit.cc: Likewise.
783 * testsuite/27_io/basic_istream/extractors_other/char/
784 exceptions_badbit_throw.cc: Likewise.
785 * testsuite/27_io/basic_istream/extractors_other/char/
786 exceptions_failbit_throw.cc: Likewise.
787 * testsuite/27_io/basic_istream/extractors_other/char/
788 exceptions_null.cc: Likewise.
789 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
790 Likewise.
791 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
792 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
793 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
794 Likewise.
795 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
796 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
797 Likewise.
798 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
799 Likewise.
800 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
801 Likewise.
802 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
803 error_failbit.cc: Likewise.
804 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
805 exceptions_badbit_throw.cc: Likewise.
806 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
807 exceptions_failbit_throw.cc: Likewise.
808 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
809 exceptions_null.cc: Likewise.
810 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
811 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
812 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
813 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
814 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
815 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
816 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
817 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
818 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
819 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
820 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
821 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
822 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
823 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
824 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
825 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
826 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
827 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
828 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
829 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
830 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
831 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
832 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
833 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
834 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
835 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
836 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
837 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
838 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
839 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
840 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
841 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
842 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
843 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
844 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
845 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
846 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
847 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
848 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
849 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
850 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
851 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
852 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
853 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
854 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
855 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
856 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
857 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
858 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
859 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
860 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
861 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
862 * testsuite/27_io/basic_istream/seekg/char/
863 exceptions_badbit_throw.cc: Likewise.
864 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
865 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
866 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
867 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
868 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
869 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
870 * testsuite/27_io/basic_istream/seekg/wchar_t/
871 exceptions_badbit_throw.cc: Likewise.
872 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
873 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
874 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
875 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
876 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
877 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
878 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
879 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
880 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
881 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
882 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
883 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
884 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
885 * testsuite/27_io/basic_istream/tellg/char/
886 exceptions_badbit_throw.cc: Likewise.
887 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
888 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
889 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
890 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
891 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
892 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
893 * testsuite/27_io/basic_istream/tellg/wchar_t/
894 exceptions_badbit_throw.cc: Likewise.
895 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
896 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
897 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
898 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
899 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
900 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
901 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
902 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
903 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
904 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
905 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
906 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
907 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
908 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
909 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
910 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
911 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
912 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
913 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
914 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
915 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
916 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
917 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
918 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
919 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
920 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
921 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
922 Likewise.
923 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
924 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
925 * testsuite/27_io/basic_ostream/flush/wchar_t/
926 exceptions_badbit_throw.cc: Likewise.
927 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
928 Likewise.
929 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
930 Likewise.
931 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
932 Likewise.
933 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
934 Likewise.
935 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
936 Likewise.
937 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
938 Likewise.
939 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
940 Likewise.
941 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
942 Likewise.
943 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
944 Likewise.
945 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
946 exceptions_badbit_throw.cc: Likewise.
947 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
948 exceptions_failbit_throw.cc: Likewise.
949 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
950 Likewise.
951 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
952 Likewise.
953 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
954 Likewise.
955 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
956 Likewise.
957 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
958 Likewise.
959 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
960 Likewise.
961 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
962 Likewise.
963 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
964 Likewise.
965 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
966 Likewise.
967 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
968 9555-oa.cc: Likewise.
969 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
970 exceptions_badbit_throw.cc: Likewise.
971 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
972 exceptions_failbit_throw.cc: Likewise.
973 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
974 Likewise.
975 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
976 Likewise.
977 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
978 Likewise.
979 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
980 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
981 Likewise.
982 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
983 Likewise.
984 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
985 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
986 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
987 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
988 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
989 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
990 Likewise.
991 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
992 11095-od.cc: Likewise.
993 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
994 11095-oe.cc: Likewise.
995 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
996 11095-of.cc: Likewise.
997 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
998 Likewise.
999 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1000 28277-1.cc: Likewise.
1001 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1002 28277-2.cc: Likewise.
1003 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1004 28277-3.cc: Likewise.
1005 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1006 28277-4.cc: Likewise.
1007 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1008 Likewise.
1009 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1010 Likewise.
1011 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1012 Likewise.
1013 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1014 Likewise.
1015 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1016 Likewise.
1017 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1018 Likewise.
1019 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1020 9555-oc.cc: Likewise.
1021 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1022 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1023 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1024 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1025 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1026 Likewise.
1027 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1028 Likewise.
1029 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1030 Likewise.
1031 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1032 Likewise.
1033 * testsuite/27_io/basic_ostream/inserters_other/char/
1034 error_failbit.cc: Likewise.
1035 * testsuite/27_io/basic_ostream/inserters_other/char/
1036 exceptions_badbit_throw.cc: Likewise.
1037 * testsuite/27_io/basic_ostream/inserters_other/char/
1038 exceptions_failbit_throw.cc: Likewise.
1039 * testsuite/27_io/basic_ostream/inserters_other/char/
1040 exceptions_null.cc: Likewise.
1041 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1042 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1043 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1044 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1045 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1046 9318-out.cc: Likewise.
1047 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1048 9424-out.cc: Likewise.
1049 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1050 9555-oo.cc: Likewise.
1051 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1052 error_code.cc: Likewise.
1053 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1054 error_failbit.cc: Likewise.
1055 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1056 exceptions_badbit_throw.cc: Likewise.
1057 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1058 exceptions_failbit_throw.cc: Likewise.
1059 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1060 exceptions_null.cc: Likewise.
1061 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1062 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1063 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1064 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1065 * testsuite/27_io/basic_ostream/seekp/char/
1066 exceptions_badbit_throw.cc: Likewise.
1067 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1068 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1069 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1070 exceptions_badbit_throw.cc: Likewise.
1071 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1072 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1073 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1074 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1075 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1076 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1077 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1078 * testsuite/27_io/basic_ostream/tellp/char/
1079 exceptions_badbit_throw.cc: Likewise.
1080 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1081 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1082 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1083 exceptions_badbit_throw.cc: Likewise.
1084 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1085 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1086 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1087 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1088 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1089 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1090 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1091 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1092 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1093 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1094 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1095 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1096 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1097 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1098 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1099 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1100 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1101 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1102 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1103 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1104 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1105 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1106 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1107 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1108 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1109 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1110 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1111 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1112 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1113 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1114 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1115 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1116 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1117 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1118 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1119 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1120 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1121 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1122 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1123 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1124 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1125 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1126 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1127 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1128 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1129 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1130 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1131 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1132 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1133 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1134 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1135 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1136 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1137 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1138 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1139 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1140 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1141 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1142 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1143 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1144 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1145 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1146 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1147 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1148 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1149 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1150 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1151 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1152 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1153 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1154 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1155 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1156 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1157 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1158 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1159 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1160 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1161 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1162 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1163 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1164 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1165 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1166 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1167 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1168 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1169 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1170 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1171 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1172 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1173 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1174 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1175 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1176 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1177 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1178 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1179 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1180 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1181 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1182 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1183 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1184 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1185 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1186 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1187 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1188 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1189 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1190 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1191 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1192 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1193 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1194 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1195 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1196 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1197 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1198 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1199 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1200 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1201 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1202 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1203 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1204 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1205 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1206 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1207 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1208 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1209 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1210 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1211 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1212 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1213 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1214 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1215 * testsuite/27_io/fpos/11450.cc: Likewise.
1216 * testsuite/27_io/fpos/14252.cc: Likewise.
1217 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1218 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1219 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1220 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1221 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1222 * testsuite/27_io/fpos/14775.cc: Likewise.
1223 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1224 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1225 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1226 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1227 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1228 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1229 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1230 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1231 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1232 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1233 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1234 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1235 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1236 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1237 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1238 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1239 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1240 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1241 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1242 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1243 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1244 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1245 Likewise.
1246 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1247 Likewise.
1248 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1249 Likewise.
1250 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1251 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1252 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1253 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1254 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1255 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1256 Likewise.
1257 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1258 Likewise.
1259 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1260 Likewise.
1261 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1262 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1263 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1264 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1265 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1266 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1267 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1268 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1269 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1270 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1271 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1272 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1273 * testsuite/27_io/objects/char/1.cc: Likewise.
1274 * testsuite/27_io/objects/char/10.cc: Likewise.
1275 * testsuite/27_io/objects/char/3045.cc: Likewise.
1276 * testsuite/27_io/objects/char/41037.cc: Likewise.
1277 * testsuite/27_io/objects/char/5.cc: Likewise.
1278 * testsuite/27_io/objects/char/6.cc: Likewise.
1279 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1280 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1281 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1282 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1283 * testsuite/27_io/objects/char/8.cc: Likewise.
1284 * testsuite/27_io/objects/char/9.cc: Likewise.
1285 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1286 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1287 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1288 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1289 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1290 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1291 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1292 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1293 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1294 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1295 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1296 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1297 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1298 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1299 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1300 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1301 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1302 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1303 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1304 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1305 * testsuite/27_io/types/3.cc: Likewise.
1306
12d3f34b
JW
13072016-10-17 Jonathan Wakely <jwakely@redhat.com>
1308
1309 PR libstdc++/77994
1310 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1311 difference type.
1312 * include/experimental/algorithm (experimental::sample): Likewise.
1313 * testsuite/25_algorithms/sample/2.cc: New test.
1314
a9260b7e
PC
13152016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1316
1317 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1318 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1319
13202016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1321
1322 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1323 * testsuite/array/capacity/max_size.cc: Likewise.
1324 * testsuite/array/capacity/size.cc: Likewise.
1325 * testsuite/array/comparison_operators/equal.cc: Likewise.
1326 * testsuite/array/comparison_operators/greater.cc: Likewise.
1327 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1328 * testsuite/array/comparison_operators/less.cc: Likewise.
1329 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1330 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1331 * testsuite/array/element_access/54388.cc: Likewise.
1332 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1333 * testsuite/array/element_access/back.cc: Likewise.
1334 * testsuite/array/element_access/data.cc: Likewise.
1335 * testsuite/array/element_access/front.cc: Likewise.
1336 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1337 * testsuite/array/requirements/contiguous.cc: Likewise.
1338 * testsuite/array/requirements/fill.cc: Likewise.
1339 * testsuite/array/requirements/member_swap.cc: Likewise.
1340 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1341 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1342 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1343 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1344 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1345 * testsuite/bitset/all/1.cc: Likewise.
1346 * testsuite/bitset/cons/1.cc: Likewise.
1347 * testsuite/bitset/cons/16020.cc: Likewise.
1348 * testsuite/bitset/cons/2.cc: Likewise.
1349 * testsuite/bitset/cons/3.cc: Likewise.
1350 * testsuite/bitset/cons/50268.cc: Likewise.
1351 * testsuite/bitset/cons/6282.cc: Likewise.
1352 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1353 * testsuite/bitset/cons/dr396.cc: Likewise.
1354 * testsuite/bitset/ext/15361.cc: Likewise.
1355 * testsuite/bitset/input/1.cc: Likewise.
1356 * testsuite/bitset/operations/1.cc: Likewise.
1357 * testsuite/bitset/operations/13838.cc: Likewise.
1358 * testsuite/bitset/operations/2.cc: Likewise.
1359 * testsuite/bitset/test/1.cc: Likewise.
1360 * testsuite/bitset/to_string/1.cc: Likewise.
1361 * testsuite/bitset/to_string/dr396.cc: Likewise.
1362 * testsuite/bitset/to_ullong/1.cc: Likewise.
1363 * testsuite/bitset/to_ulong/1.cc: Likewise.
1364 * testsuite/deque/allocator/copy.cc: Likewise.
1365 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1366 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1367 * testsuite/deque/allocator/minimal.cc: Likewise.
1368 * testsuite/deque/allocator/move.cc: Likewise.
1369 * testsuite/deque/allocator/move_assign.cc: Likewise.
1370 * testsuite/deque/allocator/swap.cc: Likewise.
1371 * testsuite/deque/capacity/29134-2.cc: Likewise.
1372 * testsuite/deque/capacity/29134.cc: Likewise.
1373 * testsuite/deque/capacity/moveable.cc: Likewise.
1374 * testsuite/deque/capacity/resize_size.cc: Likewise.
1375 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1376 * testsuite/deque/cons/1.cc: Likewise.
1377 * testsuite/deque/cons/2.cc: Likewise.
1378 * testsuite/deque/cons/assign/1.cc: Likewise.
1379 * testsuite/deque/cons/cons_size.cc: Likewise.
1380 * testsuite/deque/cons/moveable.cc: Likewise.
1381 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1382 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1383 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1384 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1385 * testsuite/deque/modifiers/moveable.cc: Likewise.
1386 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1387 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1388 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1389 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1390 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1391 * testsuite/deque/operators/1.cc: Likewise.
1392 * testsuite/deque/operators/2.cc: Likewise.
1393 * testsuite/forward_list/allocator/copy.cc: Likewise.
1394 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1395 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1396 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1397 * testsuite/forward_list/allocator/move.cc: Likewise.
1398 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1399 * testsuite/forward_list/allocator/swap.cc: Likewise.
1400 * testsuite/forward_list/capacity/1.cc: Likewise.
1401 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1402 * testsuite/forward_list/comparable.cc: Likewise.
1403 * testsuite/forward_list/cons/1.cc: Likewise.
1404 * testsuite/forward_list/cons/2.cc: Likewise.
1405 * testsuite/forward_list/cons/3.cc: Likewise.
1406 * testsuite/forward_list/cons/4.cc: Likewise.
1407 * testsuite/forward_list/cons/5.cc: Likewise.
1408 * testsuite/forward_list/cons/6.cc: Likewise.
1409 * testsuite/forward_list/cons/7.cc: Likewise.
1410 * testsuite/forward_list/cons/8.cc: Likewise.
1411 * testsuite/forward_list/cons/9.cc: Likewise.
1412 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1413 * testsuite/forward_list/cons/moveable.cc: Likewise.
1414 * testsuite/forward_list/debug/clear.cc: Likewise.
1415 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1416 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1417 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1418 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1419 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1420 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1421 * testsuite/forward_list/debug/swap.cc: Likewise.
1422 * testsuite/forward_list/modifiers/1.cc: Likewise.
1423 * testsuite/forward_list/modifiers/2.cc: Likewise.
1424 * testsuite/forward_list/modifiers/3.cc: Likewise.
1425 * testsuite/forward_list/modifiers/4.cc: Likewise.
1426 * testsuite/forward_list/modifiers/5.cc: Likewise.
1427 * testsuite/forward_list/modifiers/6.cc: Likewise.
1428 * testsuite/forward_list/operations/1.cc: Likewise.
1429 * testsuite/forward_list/operations/2.cc: Likewise.
1430 * testsuite/forward_list/operations/3.cc: Likewise.
1431 * testsuite/forward_list/operations/4.cc: Likewise.
1432 * testsuite/forward_list/operations/5.cc: Likewise.
1433 * testsuite/forward_list/operations/6.cc: Likewise.
1434 * testsuite/forward_list/operations/7.cc: Likewise.
1435 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1436 * testsuite/list/61347.cc: Likewise.
1437 * testsuite/list/allocator/copy.cc: Likewise.
1438 * testsuite/list/allocator/copy_assign.cc: Likewise.
1439 * testsuite/list/allocator/minimal.cc: Likewise.
1440 * testsuite/list/allocator/move.cc: Likewise.
1441 * testsuite/list/allocator/move_assign.cc: Likewise.
1442 * testsuite/list/allocator/swap.cc: Likewise.
1443 * testsuite/list/capacity/1.h: Likewise.
1444 * testsuite/list/capacity/29134.cc: Likewise.
1445 * testsuite/list/capacity/resize_size.cc: Likewise.
1446 * testsuite/list/cons/1.h: Likewise.
1447 * testsuite/list/cons/2.h: Likewise.
1448 * testsuite/list/cons/3.h: Likewise.
1449 * testsuite/list/cons/4.h: Likewise.
1450 * testsuite/list/cons/5.h: Likewise.
1451 * testsuite/list/cons/6.h: Likewise.
1452 * testsuite/list/cons/7.h: Likewise.
1453 * testsuite/list/cons/8.h: Likewise.
1454 * testsuite/list/cons/9.h: Likewise.
1455 * testsuite/list/cons/cons_size.cc: Likewise.
1456 * testsuite/list/cons/moveable.h: Likewise.
1457 * testsuite/list/debug/invalidation/1.cc: Likewise.
1458 * testsuite/list/debug/invalidation/2.cc: Likewise.
1459 * testsuite/list/debug/invalidation/3.cc: Likewise.
1460 * testsuite/list/debug/invalidation/4.cc: Likewise.
1461 * testsuite/list/modifiers/1.h: Likewise.
1462 * testsuite/list/modifiers/2.h: Likewise.
1463 * testsuite/list/modifiers/3.h: Likewise.
1464 * testsuite/list/modifiers/insert/25288.h: Likewise.
1465 * testsuite/list/modifiers/swap/1.h: Likewise.
1466 * testsuite/list/modifiers/swap/2.h: Likewise.
1467 * testsuite/list/modifiers/swap/3.h: Likewise.
1468 * testsuite/list/operations/1.h: Likewise.
1469 * testsuite/list/operations/2.h: Likewise.
1470 * testsuite/list/operations/3.h: Likewise.
1471 * testsuite/list/operations/4.h: Likewise.
1472 * testsuite/list/operations/42352.cc: Likewise.
1473 * testsuite/map/allocator/copy.cc: Likewise.
1474 * testsuite/map/allocator/copy_assign.cc: Likewise.
1475 * testsuite/map/allocator/init-list.cc: Likewise.
1476 * testsuite/map/allocator/minimal.cc: Likewise.
1477 * testsuite/map/allocator/move.cc: Likewise.
1478 * testsuite/map/allocator/move_assign.cc: Likewise.
1479 * testsuite/map/allocator/swap.cc: Likewise.
1480 * testsuite/map/capacity/29134.cc: Likewise.
1481 * testsuite/map/cons/moveable.cc: Likewise.
1482 * testsuite/map/debug/construct5_neg.cc: Likewise.
1483 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1484 * testsuite/map/debug/move_neg.cc: Likewise.
1485 * testsuite/map/element_access/1.cc: Likewise.
1486 * testsuite/map/element_access/2.cc: Likewise.
1487 * testsuite/map/element_access/39901.cc: Likewise.
1488 * testsuite/map/init-list.cc: Likewise.
1489 * testsuite/map/modifiers/dr130.cc: Likewise.
1490 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1491 * testsuite/map/modifiers/extract.cc: Likewise.
1492 * testsuite/map/modifiers/insert/1.cc: Likewise.
1493 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1494 * testsuite/map/modifiers/insert/2.cc: Likewise.
1495 * testsuite/map/modifiers/insert/3.cc: Likewise.
1496 * testsuite/map/modifiers/insert/4.cc: Likewise.
1497 * testsuite/map/modifiers/insert/5.cc: Likewise.
1498 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1499 * testsuite/map/modifiers/merge.cc: Likewise.
1500 * testsuite/map/modifiers/swap/1.cc: Likewise.
1501 * testsuite/map/modifiers/swap/2.cc: Likewise.
1502 * testsuite/map/modifiers/swap/3.cc: Likewise.
1503 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1504 * testsuite/map/operations/1.cc: Likewise.
1505 * testsuite/map/operations/count.cc: Likewise.
1506 * testsuite/map/operators/1_neg.cc: Likewise.
1507 * testsuite/map/operators/2.cc: Likewise.
1508 * testsuite/multimap/allocator/copy.cc: Likewise.
1509 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1510 * testsuite/multimap/allocator/init-list.cc: Likewise.
1511 * testsuite/multimap/allocator/minimal.cc: Likewise.
1512 * testsuite/multimap/allocator/move.cc: Likewise.
1513 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1514 * testsuite/multimap/allocator/swap.cc: Likewise.
1515 * testsuite/multimap/capacity/29134.cc: Likewise.
1516 * testsuite/multimap/cons/moveable.cc: Likewise.
1517 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1518 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1519 * testsuite/multimap/debug/move_neg.cc: Likewise.
1520 * testsuite/multimap/init-list.cc: Likewise.
1521 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1522 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1523 * testsuite/multimap/modifiers/extract.cc: Likewise.
1524 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1525 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1526 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1527 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1528 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1529 * testsuite/multimap/modifiers/merge.cc: Likewise.
1530 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1531 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1532 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1533 * testsuite/multimap/operations/1.cc: Likewise.
1534 * testsuite/multimap/operations/count.cc: Likewise.
1535 * testsuite/multiset/allocator/copy.cc: Likewise.
1536 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1537 * testsuite/multiset/allocator/init-list.cc: Likewise.
1538 * testsuite/multiset/allocator/minimal.cc: Likewise.
1539 * testsuite/multiset/allocator/move.cc: Likewise.
1540 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1541 * testsuite/multiset/allocator/swap.cc: Likewise.
1542 * testsuite/multiset/capacity/29134.cc: Likewise.
1543 * testsuite/multiset/cons/moveable.cc: Likewise.
1544 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1545 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1546 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1547 * testsuite/multiset/debug/move_neg.cc: Likewise.
1548 * testsuite/multiset/init-list.cc: Likewise.
1549 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1550 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1551 * testsuite/multiset/modifiers/extract.cc: Likewise.
1552 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1553 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1554 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1555 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1556 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1557 * testsuite/multiset/modifiers/merge.cc: Likewise.
1558 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1559 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1560 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1561 * testsuite/multiset/operations/1.cc: Likewise.
1562 * testsuite/multiset/operations/count.cc: Likewise.
1563 * testsuite/priority_queue/moveable.cc: Likewise.
1564 * testsuite/queue/moveable.cc: Likewise.
1565 * testsuite/set/allocator/copy.cc: Likewise.
1566 * testsuite/set/allocator/copy_assign.cc: Likewise.
1567 * testsuite/set/allocator/init-list.cc: Likewise.
1568 * testsuite/set/allocator/minimal.cc: Likewise.
1569 * testsuite/set/allocator/move.cc: Likewise.
1570 * testsuite/set/allocator/move_assign.cc: Likewise.
1571 * testsuite/set/allocator/swap.cc: Likewise.
1572 * testsuite/set/capacity/29134.cc: Likewise.
1573 * testsuite/set/cons/moveable.cc: Likewise.
1574 * testsuite/set/debug/construct5_neg.cc: Likewise.
1575 * testsuite/set/debug/invalidation/2.cc: Likewise.
1576 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1577 * testsuite/set/debug/move_neg.cc: Likewise.
1578 * testsuite/set/init-list.cc: Likewise.
1579 * testsuite/set/modifiers/17948.cc: Likewise.
1580 * testsuite/set/modifiers/dr130.cc: Likewise.
1581 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1582 * testsuite/set/modifiers/extract.cc: Likewise.
1583 * testsuite/set/modifiers/insert/1.cc: Likewise.
1584 * testsuite/set/modifiers/insert/2.cc: Likewise.
1585 * testsuite/set/modifiers/insert/3.cc: Likewise.
1586 * testsuite/set/modifiers/merge.cc: Likewise.
1587 * testsuite/set/modifiers/swap/1.cc: Likewise.
1588 * testsuite/set/modifiers/swap/2.cc: Likewise.
1589 * testsuite/set/modifiers/swap/3.cc: Likewise.
1590 * testsuite/set/operations/1.cc: Likewise.
1591 * testsuite/set/operations/count.cc: Likewise.
1592 * testsuite/set/operators/1_neg.cc: Likewise.
1593 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1594 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1595 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1596 * testsuite/unordered_map/allocator/move.cc: Likewise.
1597 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1598 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1599 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1600 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1601 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1602 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1603 * testsuite/unordered_map/dr761.cc: Likewise.
1604 * testsuite/unordered_map/erase/1.cc: Likewise.
1605 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1606 * testsuite/unordered_map/erase/54276.cc: Likewise.
1607 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1608 * testsuite/unordered_map/init-list.cc: Likewise.
1609 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1610 * testsuite/unordered_map/insert/57619.C: Likewise.
1611 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1612 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1613 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1614 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1615 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1616 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1617 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1618 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1619 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1620 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1621 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1622 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1623 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1624 * testsuite/unordered_map/operations/count.cc: Likewise.
1625 * testsuite/unordered_map/operators/1.cc: Likewise.
1626 * testsuite/unordered_map/operators/2.cc: Likewise.
1627 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1628 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1629 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1630 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1631 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1632 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1633 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1634 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1635 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1636 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1637 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1638 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1639 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1640 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1641 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1642 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1643 * testsuite/unordered_multimap/init-list.cc: Likewise.
1644 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1645 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1646 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1647 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1648 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1649 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1650 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1651 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1652 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1653 Likewise.
1654 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1655 Likewise.
1656 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1657 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1658 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1659 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1660 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1661 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1662 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1663 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1664 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1665 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1666 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1667 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1668 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1669 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1670 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1671 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1672 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1673 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1674 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1675 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1676 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1677 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1678 * testsuite/unordered_multiset/init-list.cc: Likewise.
1679 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1680 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1681 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1682 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1683 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1684 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1685 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1686 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1687 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1688 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1689 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1690 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1691 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1692 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1693 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1694 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1695 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1696 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1697 * testsuite/unordered_set/allocator/move.cc: Likewise.
1698 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1699 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1700 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1701 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1702 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1703 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1704 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1705 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1706 * testsuite/unordered_set/erase/1.cc: Likewise.
1707 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1708 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1709 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1710 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1711 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1712 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1713 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1714 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1715 * testsuite/unordered_set/init-list.cc: Likewise.
1716 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1717 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1718 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1719 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1720 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1721 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1722 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1723 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1724 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1725 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1726 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1727 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1728 * testsuite/unordered_set/operations/count.cc: Likewise.
1729 * testsuite/unordered_set/operators/1.cc: Likewise.
1730 * testsuite/vector/allocator/copy.cc: Likewise.
1731 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1732 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1733 * testsuite/vector/allocator/minimal.cc: Likewise.
1734 * testsuite/vector/allocator/move.cc: Likewise.
1735 * testsuite/vector/allocator/move_assign.cc: Likewise.
1736 * testsuite/vector/allocator/swap.cc: Likewise.
1737 * testsuite/vector/bool/6886.cc: Likewise.
1738 * testsuite/vector/bool/72847.cc: Likewise.
1739 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1740 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1741 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1742 * testsuite/vector/bool/allocator/move.cc: Likewise.
1743 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1744 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1745 * testsuite/vector/bool/capacity/1.cc: Likewise.
1746 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1747 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1748 * testsuite/vector/bool/cons/1.cc: Likewise.
1749 * testsuite/vector/bool/cons/2.cc: Likewise.
1750 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1751 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1752 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1753 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1754 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1755 * testsuite/vector/bool/swap.cc: Likewise.
1756 * testsuite/vector/capacity/1.cc: Likewise.
1757 * testsuite/vector/capacity/2.cc: Likewise.
1758 * testsuite/vector/capacity/29134-2.cc: Likewise.
1759 * testsuite/vector/capacity/29134.cc: Likewise.
1760 * testsuite/vector/capacity/44190.cc: Likewise.
1761 * testsuite/vector/capacity/8230.cc: Likewise.
1762 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1763 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1764 * testsuite/vector/capacity/resize/1.cc: Likewise.
1765 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1766 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1767 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1768 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1769 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1770 * testsuite/vector/cons/3.cc: Likewise.
1771 * testsuite/vector/cons/4.cc: Likewise.
1772 * testsuite/vector/cons/cons_size.cc: Likewise.
1773 * testsuite/vector/cons/moveable.cc: Likewise.
1774 * testsuite/vector/data_access/1.cc: Likewise.
1775 * testsuite/vector/debug/debug_functions.cc: Likewise.
1776 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1777 * testsuite/vector/debug/move_neg.cc: Likewise.
1778 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1779 * testsuite/vector/element_access/1.cc: Likewise.
1780 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1781 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1782 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1783 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1784 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1785 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1786 * testsuite/vector/modifiers/1.cc: Likewise.
1787 * testsuite/vector/modifiers/2.cc: Likewise.
1788 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1789 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1790 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1791 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1792 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1793 * testsuite/vector/modifiers/moveable.cc: Likewise.
1794 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1795 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1796 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1797 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1798 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1799 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1800
594ef205
JW
18012016-10-17 Jonathan Wakely <jwakely@redhat.com>
1802
a2284544
JW
1803 PR libstdc++/77998
1804 * include/std/future (__future_base::_Deferred_state)
1805 (__future_base::_Async_state_impl): Use decltype to deduce return
1806 type, instead of _Invoker::result_type.
1807 * include/std/thread (thread::_Invoker::operator()): Likewise.
1808 (thread::_Invoker::result_type): Remove.
1809
74cf9664
JW
1810 PR libstdc++/77987
1811 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1812 value to pointer of the correct type to swap, to support conversions
1813 allowed by LWG 2118 / N4089.
1814 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1815 incompatible deleters from ...
1816 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1817 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1818 incompatible pointers to ...
1819 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1820 destructor definition to base class. Test for invalid derived-to-base
1821 conversion.
1822
594ef205
JW
1823 * doc/xml/manual/status_cxx2017.xml: Update status.
1824 * doc/html/*: Regenerate.
1825 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1826 Return a reference in C++17 mode.
1827 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1828 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1829 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1830 Likewise.
1831 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1832 Likewise.
1833 * include/bits/stl_queue.h (queue::emplace): Likewise.
1834 * include/bits/stl_stack.h (stack::emplace): Likewise.
1835 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1836 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1837 * include/debug/deque (__gnu_debug::deque::emplace_front)
1838 (__gnu_debug::deque::emplace_back): Likewise.
1839 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1840 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1841 New.
1842 * testsuite/23_containers/forward_list/modifiers/
1843 emplace_cxx17_return.cc: New.
1844 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1845 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1846 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1847 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1848 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1849 New.
1850
236c57d1
PC
18512016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1852
1853 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1854 variables.
1855 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1856 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1857 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1858 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1859 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1860 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1861 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1862 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1863 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1864 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1865 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1866 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1867 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1868 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1869 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1870 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1871 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1872 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1873 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1874 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1875 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1876 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1877 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1878 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1879 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1880 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1881 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1882 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1883 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1884 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1885 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1886 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1887 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1888 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1889 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1890 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1891 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1892 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1893 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1894 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1895 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1896 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1897 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1898 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1899 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1900 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1901 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1902 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1903 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1904 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1905 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1906 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1907 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1908 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1909 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1910 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1911 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1912 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1913 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1914 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1915 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1916 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1917 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1918 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1919 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1920 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1921 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1922 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1923 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1924 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1925 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1926 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1927 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1928 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1929 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1930 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1931 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1932 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1933 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1934 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1935 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1936 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1937 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1938 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1939 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1940 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1941 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1942 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1943 * testsuite/22_locale/facet/1.cc: Likewise.
1944 * testsuite/22_locale/facet/2.cc: Likewise.
1945 * testsuite/22_locale/facet/25421.cc: Likewise.
1946 * testsuite/22_locale/global_templates/1.cc: Likewise.
1947 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1948 Likewise.
1949 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1950 Likewise.
1951 * testsuite/22_locale/locale/13630.cc: Likewise.
1952 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1953 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1954 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1955 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1956 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1957 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1958 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1959 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1960 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1961 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1962 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1963 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1964 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1965 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1966 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1967 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1968 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1969 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1970 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1971 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1972 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1973 * testsuite/22_locale/messages/13631.cc: Likewise.
1974 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1975 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1976 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1977 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1978 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1979 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1980 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1981 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1982 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1983 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1984 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1985 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1986 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1987 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1988 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1989 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1990 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1991 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1992 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1993 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1994 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1995 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1996 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1997 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1998 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1999 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2000 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2001 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2002 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2003 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2004 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2005 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2006 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2007 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2008 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2009 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2010 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2011 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2012 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2013 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2014 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2015 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2016 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2017 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2018 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2019 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2020 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2021 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2022 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2023 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2024 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2025 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2026 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2027 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2028 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2029 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2030 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2031 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2032 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2033 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2034 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2035 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2036 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2037 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2038 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2039 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2040 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2041 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2042 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2043 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2044 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2045 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2046 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2047 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2048 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2049 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2050 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2051 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2052 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2053 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2054 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2055 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2056 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2057 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2058 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2059 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2060 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2061 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2062 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2063 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2064 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2065 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2066 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2067 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2068 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2069 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2070 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2071 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2072 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2073 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2074 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2075 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2076 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2077 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2078 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2079 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2080 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2081 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2082 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2083 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2084 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2085 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2086 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2087 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2088 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2089 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2090 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2091 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2092 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2093 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2094 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2095 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2096 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2097 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2098 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2099 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2100 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2101 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2102 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2103 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2104 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2105 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2106 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2107 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2108 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2109 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2110 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2111 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2112 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2113 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2114 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2115 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2116 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2117 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2118 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2119 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2120 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2121 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2122 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2123 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2124 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2125 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2126 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2127 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2128 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2129 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2130 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2131 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2132 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2133 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2134 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2135 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2136 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2137 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2138 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2139 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2140 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2141 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2142 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2143 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2144 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2145 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2146 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2147 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2148 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2149 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2150 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2151 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2152 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2153 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2154 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2155 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2156 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2157 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2158 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2159 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2160 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2161 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2162 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2163 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2164 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2165 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2166 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2167 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2168 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2169 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2170 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2171 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2172 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2173 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2174 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2175 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2176 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2177 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2178 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2179 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2180 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2181 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2182 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2183 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2184 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2185 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2186 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2187 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2188 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2189 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2190 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2191 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2192 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2193 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2194 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2195 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2196 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2197 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2198 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2199 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2200 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2201 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2202 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2203 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2204 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2205 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2206 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2207 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2208 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2209 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2210 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2211 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2212 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2213 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2214 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2215 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2216 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2217 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2218 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2219 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2220 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2221 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2222 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2223 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2224 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2225 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2226 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2227 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2228 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2229 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2230 * testsuite/30_threads/async/42819.cc: Likewise.
2231 * testsuite/30_threads/async/any.cc: Likewise.
2232 * testsuite/30_threads/async/async.cc: Likewise.
2233 * testsuite/30_threads/async/except.cc: Likewise.
2234 * testsuite/30_threads/async/launch.cc: Likewise.
2235 * testsuite/30_threads/async/sync.cc: Likewise.
2236 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2237 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2238 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2239 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2240 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2241 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2242 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2243 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2244 * testsuite/30_threads/future/members/45133.cc: Likewise.
2245 * testsuite/30_threads/future/members/get.cc: Likewise.
2246 * testsuite/30_threads/future/members/get2.cc: Likewise.
2247 * testsuite/30_threads/future/members/share.cc: Likewise.
2248 * testsuite/30_threads/future/members/valid.cc: Likewise.
2249 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2250 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2251 * testsuite/30_threads/lock/1.cc: Likewise.
2252 * testsuite/30_threads/lock/2.cc: Likewise.
2253 * testsuite/30_threads/lock/3.cc: Likewise.
2254 * testsuite/30_threads/lock/4.cc: Likewise.
2255 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2256 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2257 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2258 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2259 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2260 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2261 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2262 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2263 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2264 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2265 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2266 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2267 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2268 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2269 Likewise.
2270 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2271 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2272 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2273 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2274 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2275 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2276 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2277 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2278 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2279 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2280 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2281 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2282 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2283 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2284 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2285 Likewise.
2286 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2287 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2288 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2289 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2290 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2291 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2292 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2293 Likewise.
2294 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2295 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2296 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2297 Likewise.
2298 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2299 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2300 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2301 Likewise.
2302 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2303 Likewise.
2304 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2305 Likewise.
2306 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2307 Likewise.
2308 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2309 Likewise.
2310 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2311 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2312 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2313 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2314 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2315 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2316 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2317 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2318 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2319 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2320 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2321 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2322 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2323 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2324 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2325 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2326 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2327 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2328 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2329 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2330 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2331 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2332 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2333 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2334 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2335 * testsuite/30_threads/this_thread/1.cc: Likewise.
2336 * testsuite/30_threads/this_thread/2.cc: Likewise.
2337 * testsuite/30_threads/this_thread/3.cc: Likewise.
2338 * testsuite/30_threads/this_thread/4.cc: Likewise.
2339 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2340 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2341 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2342 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2343 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2344 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2345 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2346 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2347 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2348 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2349 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2350 * testsuite/30_threads/thread/members/1.cc: Likewise.
2351 * testsuite/30_threads/thread/members/2.cc: Likewise.
2352 * testsuite/30_threads/thread/members/3.cc: Likewise.
2353 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2354 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2355 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2356 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2357 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2358 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2359 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2360 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2361 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2362 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2363 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2364 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2365 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2366 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2367 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2368 * testsuite/30_threads/try_lock/1.cc: Likewise.
2369 * testsuite/30_threads/try_lock/2.cc: Likewise.
2370 * testsuite/30_threads/try_lock/3.cc: Likewise.
2371 * testsuite/30_threads/try_lock/4.cc: Likewise.
2372 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2373 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2374 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2375 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2376 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2377 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2378 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2379 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2380 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2381 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2382 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2383 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2384 not_shared.cc: Likewise.
2385 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2386 not_shared2.cc: Likewise.
2387 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2388 not_shared3.cc: Likewise.
2389 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2390 shared.cc: Likewise.
2391 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2392 still_shared.cc: Likewise.
2393 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2394 Likewise.
2395 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2396 Likewise.
2397 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2398 Likewise.
2399 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2400 auto_ptr_rvalue_neg.cc: Likewise.
2401 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2402 Likewise.
2403 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2404 shared_ptr_neg.cc: Likewise.
2405 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2406 Likewise.
2407 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2408 Likewise.
2409 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2410 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2411 Likewise.
2412 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2413 Likewise.
2414 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2415 Likewise.
2416 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2417 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2418 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2419 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2420 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2421 Likewise.
2422 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2423 Likewise.
2424 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2425 Likewise.
2426 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2427 Likewise.
2428 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2429 Likewise.
2430 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2431 Likewise.
2432 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2433 Likewise.
2434 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2435 Likewise.
2436 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2437 default_weaktoshared.cc: Likewise.
2438 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2439 mutex_weaktoshared.cc: Likewise.
2440 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2441 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2442 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2443 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2444 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2445 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2446 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2447 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2448 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2449 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2450 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2451 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2452 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2453 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2454 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2455 Likewise.
2456 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2457 Likewise.
2458 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2459 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2460 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2461 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2462 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2463 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2464 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2465 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2466 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2467 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2468 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2469 Likewise.
2470 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2471 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2472 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2473 Likewise.
2474 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2475 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2476 Likewise.
2477 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2478 Likewise.
2479 * testsuite/tr1/4_metaprogramming/integral_constant/
2480 static_definition.cc: Likewise.
2481 * testsuite/tr1/4_metaprogramming/integral_constant/
2482 true_false_value.cc: Likewise.
2483 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2484 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2485 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2486 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2487 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2488 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2489 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2490 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2491 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2492 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2493 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2494 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2495 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2496 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2497 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2498 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2499 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2500 Likewise.
2501 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2502 Likewise.
2503 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2504 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2505 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2506 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2507 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2508 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2509 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2510 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2511 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2512 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2513 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2514 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2515 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2516 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2517 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2518 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2519 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2520 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2521 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2522 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2523 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2524 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2525 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2526 equal.cc: Likewise.
2527 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2528 not_equal.cc: Likewise.
2529 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2530 serialize.cc: Likewise.
2531 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2532 cons/default.cc: Likewise.
2533 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2534 cons/gen1.cc: Likewise.
2535 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2536 operators/equal.cc: Likewise.
2537 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2538 operators/not_equal.cc: Likewise.
2539 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2540 operators/serialize.cc: Likewise.
2541 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2542 cons/default.cc: Likewise.
2543 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2544 cons/gen1.cc: Likewise.
2545 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2546 operators/equal.cc: Likewise.
2547 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2548 operators/not_equal.cc: Likewise.
2549 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2550 operators/serialize.cc: Likewise.
2551 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2552 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2553 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2554 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2555 default.cc: Likewise.
2556 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2557 token.cc: Likewise.
2558 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2559 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2560 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2561 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2562 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2563 cons/default.cc: Likewise.
2564 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2565 cons/gen1.cc: Likewise.
2566 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2567 operators/equal.cc: Likewise.
2568 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2569 operators/not_equal.cc: Likewise.
2570 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2571 operators/serialize.cc: Likewise.
2572 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2573 cons/default.cc: Likewise.
2574 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2575 cons/gen1.cc: Likewise.
2576 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2577 operators/equal.cc: Likewise.
2578 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2579 operators/not_equal.cc: Likewise.
2580 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2581 operators/serialize.cc: Likewise.
2582 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2583 Likewise.
2584 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2585 default.cc: Likewise.
2586 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2587 range.cc: Likewise.
2588 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2589 default.cc: Likewise.
2590 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2591 equal.cc: Likewise.
2592 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2593 not_equal.cc: Likewise.
2594 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2595 serialize.cc: Likewise.
2596 * testsuite/tr1/5_numerical_facilities/special_functions/
2597 08_cyl_bessel_i/check_value.cc: Likewise.
2598 * testsuite/tr1/5_numerical_facilities/special_functions/
2599 08_cyl_bessel_i/pr56216.cc: Likewise.
2600 * testsuite/tr1/5_numerical_facilities/special_functions/
2601 09_cyl_bessel_j/check_value.cc: Likewise.
2602 * testsuite/tr1/5_numerical_facilities/special_functions/
2603 10_cyl_bessel_k/check_value.cc: Likewise.
2604 * testsuite/tr1/5_numerical_facilities/special_functions/
2605 11_cyl_neumann/check_value.cc: Likewise.
2606 * testsuite/tr1/5_numerical_facilities/special_functions/
2607 16_hermite/check_value.cc: Likewise.
2608 * testsuite/tr1/5_numerical_facilities/special_functions/
2609 21_sph_bessel/check_value.cc: Likewise.
2610 * testsuite/tr1/5_numerical_facilities/special_functions/
2611 23_sph_neumann/check_value.cc: Likewise.
2612 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2613 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2614 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2615 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2616 Likewise.
2617 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2618 Likewise.
2619 * testsuite/tr1/6_containers/array/comparison_operators/
2620 greater_or_equal.cc: Likewise.
2621 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2622 Likewise.
2623 * testsuite/tr1/6_containers/array/comparison_operators/
2624 less_or_equal.cc: Likewise.
2625 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2626 Likewise.
2627 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2628 Likewise.
2629 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2630 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2631 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2632 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2633 Likewise.
2634 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2635 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2636 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2637 Likewise.
2638 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2639 Likewise.
2640 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2641 Likewise.
2642 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2643 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2644 Likewise.
2645 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2646 Likewise.
2647 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2648 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2649 *
2650 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2651 Likewise.
2652 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2653 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2654 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2655 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2656 Likewise.
2657 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2658 Likewise.
2659 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2660 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2661 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2662 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2663 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2664 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2665 Likewise.
2666 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2667 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2668 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2669 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2670 Likewise.
2671 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2672 Likewise.
2673 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2674 Likewise.
2675 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2676 Likewise.
2677 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2678 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2679 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2680 29134-multimap.cc: Likewise.
2681 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2682 * testsuite/tr1/6_containers/unordered_multimap/erase/
2683 24061-multimap.cc: Likewise.
2684 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2685 Likewise.
2686 * testsuite/tr1/6_containers/unordered_multimap/insert/
2687 24061-multimap.cc: Likewise.
2688 * testsuite/tr1/6_containers/unordered_multimap/insert/
2689 multimap_range.cc: Likewise.
2690 * testsuite/tr1/6_containers/unordered_multimap/insert/
2691 multimap_single.cc: Likewise.
2692 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2693 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2694 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2695 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2696 29134-multiset.cc: Likewise.
2697 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2698 * testsuite/tr1/6_containers/unordered_multiset/erase/
2699 24061-multiset.cc: Likewise.
2700 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2701 Likewise.
2702 * testsuite/tr1/6_containers/unordered_multiset/insert/
2703 24061-multiset.cc: Likewise.
2704 * testsuite/tr1/6_containers/unordered_multiset/insert/
2705 multiset_range.cc: Likewise.
2706 * testsuite/tr1/6_containers/unordered_multiset/insert/
2707 multiset_single.cc: Likewise.
2708 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2709 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2710 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2711 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2712 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2713 Likewise.
2714 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2715 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2716 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2717 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2718 Likewise.
2719 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2720 Likewise.
2721 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2722 Likewise.
2723 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2724 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2725 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2726 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2727 default.cc: Likewise.
2728 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2729 translate_nocase.cc: Likewise.
2730 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2731 Likewise.
2732 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2733 translate_nocase.cc: Likewise.
2734 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2735 Likewise.
2736 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2737 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2738
b08c2bc7
VV
27392016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2740
2741 Make sure the return value of malloc_allocator::allocate
2742 is zero-initialized so that checking it for non-zero works
2743 later.
2744 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2745 Initialize the return value.
2746 * testsuite/ext/malloc_allocator/sanity.cc: New.
2747
38e34671
EW
27482016-10-14 Eelis van der Weegen <eelis@eelis.net>
2749
2750 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2751 each generator invocation when its range is large enough.
2752
a4744f62
JW
27532016-10-14 Jonathan Wakely <jwakely@redhat.com>
2754
17739146
JW
2755 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2756 resolve ambiguity between std::sample and std::experimental::sample.
2757
de1d0794
JW
2758 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2759 Simplify forwarding from tuple of references.
2760 (_Maybe_wrap_member_pointer): Remove.
2761 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2762 Use std::__invoke.
2763 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2764 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2765 return type deduction.
2766 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2767 (_Bind::operator() volatile, _Bind::operator() const volatile):
2768 Likewise. Add deprecated attribute for C++17 mode.
2769 (_Bind_result::__call): Use std::__invoke.
2770 (_Bind_result::operator() volatile)
2771 (_Bind_result::operator() const volatile): Add deprecated attribute.
2772 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2773 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2774 (bind, bind<R>): Don't use __maybe_type.
2775 * src/c++11/compatibility-thread-c++0x.cc
2776 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2777 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2778 in C++17 mode.
2779 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2780 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2781
a4744f62
JW
2782 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2783 piecewise construction arguments as tuples of references, to avoid
2784 copies (related to LWG 2511).
2785 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2786
1558d39e
PC
27872016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2788
2789 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2790 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2791 * testsuite/26_numerics/complex/13450.cc: Likewise.
2792 * testsuite/26_numerics/complex/50880.cc: Likewise.
2793 * testsuite/26_numerics/complex/c99.cc: Likewise.
2794 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2795 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2796 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2797 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2798 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2799 Likewise.
2800 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2801 Likewise.
2802 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2803 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2804 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2805 * testsuite/26_numerics/headers/cmath/
2806 c99_classification_macros_c++11.c: Likewise.c
2807 * testsuite/26_numerics/headers/cmath/
2808 c99_classification_macros_c++98.cc: Likewise.
2809 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2810 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2811 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2812 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2813 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2814 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2815 * testsuite/26_numerics/iota/1.cc: Likewise.
2816 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2817 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2818 Likewise.
2819 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2820 Likewise.
2821 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2822 equal.cc: Likewise.
2823 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2824 inequal.cc: Likewise.
2825 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2826 Likewise.
2827 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2828 Likewise.
2829 * testsuite/26_numerics/random/binomial_distribution/operators/
2830 equal.cc: Likewise.
2831 * testsuite/26_numerics/random/binomial_distribution/operators/
2832 inequal.cc: Likewise.
2833 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2834 Likewise.
2835 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2836 Likewise.
2837 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2838 Likewise.
2839 * testsuite/26_numerics/random/cauchy_distribution/operators/
2840 inequal.cc: Likewise.
2841 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2842 default.cc: Likewise.
2843 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2844 parms.cc: Likewise.
2845 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2846 equal.cc: Likewise.
2847 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2848 inequal.cc: Likewise.
2849 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2850 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2851 Likewise.
2852 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2853 Likewise.
2854 * testsuite/26_numerics/random/discard_block_engine/operators/
2855 inequal.cc: Likewise.
2856 * testsuite/26_numerics/random/discard_block_engine/operators/
2857 serialize.cc: Likewise.
2858 * testsuite/26_numerics/random/discrete_distribution/cons/
2859 default.cc: Likewise.
2860 * testsuite/26_numerics/random/discrete_distribution/cons/
2861 initlist.cc: Likewise.
2862 * testsuite/26_numerics/random/discrete_distribution/cons/
2863 num_xbound_fun.cc: Likewise.
2864 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2865 Likewise.
2866 * testsuite/26_numerics/random/discrete_distribution/operators/
2867 equal.cc: Likewise.
2868 * testsuite/26_numerics/random/discrete_distribution/operators/
2869 inequal.cc: Likewise.
2870 * testsuite/26_numerics/random/exponential_distribution/cons/
2871 default.cc: Likewise.
2872 * testsuite/26_numerics/random/exponential_distribution/cons/
2873 parms.cc: Likewise.
2874 * testsuite/26_numerics/random/exponential_distribution/operators/
2875 equal.cc: Likewise.
2876 * testsuite/26_numerics/random/exponential_distribution/operators/
2877 inequal.cc: Likewise.
2878 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2879 default.cc: Likewise.
2880 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2881 parms.cc: Likewise.
2882 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2883 equal.cc: Likewise.
2884 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2885 inequal.cc: Likewise.
2886 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2887 Likewise.
2888 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2889 Likewise.
2890 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2891 equal.cc: Likewise.
2892 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2893 inequal.cc: Likewise.
2894 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2895 Likewise.
2896 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2897 Likewise.
2898 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2899 Likewise.
2900 * testsuite/26_numerics/random/gamma_distribution/operators/
2901 inequal.cc: Likewise.
2902 * testsuite/26_numerics/random/geometric_distribution/cons/
2903 default.cc: Likewise.
2904 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2905 Likewise.
2906 * testsuite/26_numerics/random/geometric_distribution/operators/
2907 equal.cc: Likewise.
2908 * testsuite/26_numerics/random/geometric_distribution/operators/
2909 inequal.cc: Likewise.
2910 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2911 Likewise.
2912 * testsuite/26_numerics/random/independent_bits_engine/operators/
2913 equal.cc: Likewise.
2914 * testsuite/26_numerics/random/independent_bits_engine/operators/
2915 inequal.cc: Likewise.
2916 * testsuite/26_numerics/random/independent_bits_engine/operators/
2917 serialize.cc: Likewise.
2918 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2919 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2920 55215.cc: Likewise.
2921 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2922 default.cc: Likewise.
2923 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2924 51795.cc: Likewise.
2925 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2926 equal.cc: Likewise.
2927 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2928 inequal.cc: Likewise.
2929 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2930 serialize.cc: Likewise.
2931 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2932 Likewise.
2933 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2934 Likewise.
2935 * testsuite/26_numerics/random/lognormal_distribution/operators/
2936 equal.cc: Likewise.
2937 * testsuite/26_numerics/random/lognormal_distribution/operators/
2938 inequal.cc: Likewise.
2939 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2940 Likewise.
2941 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2942 default.cc: Likewise.
2943 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2944 equal.cc: Likewise.
2945 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2946 inequal.cc: Likewise.
2947 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2948 serialize.cc: Likewise.
2949 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2950 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2951 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2952 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2953 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2954 default.cc: Likewise.
2955 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2956 parms.cc: Likewise.
2957 * testsuite/26_numerics/random/negative_binomial_distribution/
2958 operators/equal.cc: Likewise.
2959 * testsuite/26_numerics/random/negative_binomial_distribution/
2960 operators/inequal.cc: Likewise.
2961 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2962 Likewise.
2963 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2964 Likewise.
2965 * testsuite/26_numerics/random/normal_distribution/operators/
2966 equal.cc: Likewise.
2967 * testsuite/26_numerics/random/normal_distribution/operators/
2968 inequal.cc: Likewise.
2969 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2970 default.cc: Likewise.
2971 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2972 initlist_fun.cc: Likewise.
2973 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2974 num_xbound_fun.cc: Likewise.
2975 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2976 range.cc: Likewise.
2977 * testsuite/26_numerics/random/piecewise_constant_distribution/
2978 operators/equal.cc: Likewise.
2979 * testsuite/26_numerics/random/piecewise_constant_distribution/
2980 operators/inequal.cc: Likewise.
2981 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2982 default.cc: Likewise.
2983 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2984 initlist_fun.cc: Likewise.
2985 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2986 num_xbound_fun.cc: Likewise.
2987 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2988 range.cc: Likewise.
2989 * testsuite/26_numerics/random/piecewise_linear_distribution/
2990 operators/equal.cc: Likewise.
2991 * testsuite/26_numerics/random/piecewise_linear_distribution/
2992 operators/inequal.cc: Likewise.
2993 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2994 Likewise.
2995 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2996 Likewise.
2997 * testsuite/26_numerics/random/poisson_distribution/operators/
2998 equal.cc: Likewise.
2999 * testsuite/26_numerics/random/poisson_distribution/operators/
3000 inequal.cc: Likewise.
3001 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3002 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3003 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3004 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3005 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3006 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3007 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3008 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3009 Likewise.
3010 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3011 equal.cc: Likewise.
3012 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3013 inequal.cc: Likewise.
3014 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3015 serialize.cc: Likewise.
3016 * testsuite/26_numerics/random/student_t_distribution/cons/
3017 default.cc: Likewise.
3018 * testsuite/26_numerics/random/student_t_distribution/cons/
3019 parms.cc: Likewise.
3020 * testsuite/26_numerics/random/student_t_distribution/operators/
3021 equal.cc: Likewise.
3022 * testsuite/26_numerics/random/student_t_distribution/operators/
3023 inequal.cc: Likewise.
3024 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3025 55215.cc: Likewise.
3026 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3027 default.cc: Likewise.
3028 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3029 equal.cc: Likewise.
3030 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3031 inequal.cc: Likewise.
3032 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3033 serialize.cc: Likewise.
3034 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3035 default.cc: Likewise.
3036 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3037 parms.cc: Likewise.
3038 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3039 equal.cc: Likewise.
3040 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3041 inequal.cc: Likewise.
3042 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3043 default.cc: Likewise.
3044 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3045 parms.cc: Likewise.
3046 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3047 equal.cc: Likewise.
3048 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3049 inequal.cc: Likewise.
3050 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3051 Likewise.
3052 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3053 Likewise.
3054 * testsuite/26_numerics/random/weibull_distribution/operators/
3055 equal.cc: Likewise.
3056 * testsuite/26_numerics/random/weibull_distribution/operators/
3057 inequal.cc: Likewise.
3058 * testsuite/26_numerics/slice/1.cc: Likewise.
3059 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3060 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3061 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3062 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3063 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3064 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3065 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3066 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3067 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3068 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3069 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3070 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3071 * testsuite/experimental/deque/erasure.cc: Likewise.
3072 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3073 Likewise.
3074 * testsuite/experimental/filesystem/iterators/
3075 recursive_directory_iterator.cc: Likewise.
3076 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3077 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3078 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3079 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3080 * testsuite/experimental/filesystem/operations/create_directories.cc:
3081 Likewise.
3082 * testsuite/experimental/filesystem/operations/create_directory.cc:
3083 Likewise.
3084 * testsuite/experimental/filesystem/operations/current_path.cc:
3085 Likewise.
3086 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3087 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3088 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3089 Likewise.
3090 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3091 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3092 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3093 Likewise.
3094 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3095 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3096 * testsuite/experimental/list/erasure.cc: Likewise.
3097 * testsuite/experimental/map/erasure.cc: Likewise.
3098 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3099 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3100 Likewise.
3101 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3102 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3103 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3104 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3105 Likewise.
3106 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3107 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3108 Likewise.
3109 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3110 Likewise.
3111 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3112 Likewise.
3113 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3114 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3115 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3116 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3117 Likewise.
3118 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3119 Likewise.
3120 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3121 Likewise.
3122 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3123 Likewise.
3124 * testsuite/experimental/memory_resource/1.cc: Likewise.
3125 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3126 Likewise.
3127 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3128 * testsuite/experimental/set/erasure.cc: Likewise.
3129 * testsuite/experimental/string/erasure.cc: Likewise.
3130 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3131 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3132 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3133 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3134 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3135 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3136 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3137 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3138 * testsuite/experimental/string_view/element_access/char/empty.cc:
3139 Likewise.
3140 * testsuite/experimental/string_view/element_access/char/
3141 front_back.cc: Likewise.
3142 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3143 Likewise.
3144 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3145 Likewise.
3146 * testsuite/experimental/string_view/element_access/wchar_t/
3147 front_back.cc: Likewise.
3148 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3149 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3150 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3151 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3152 Likewise.
3153 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3154 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3155 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3156 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3157 1.cc: Likewise.
3158 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3159 1.cc: Likewise.
3160 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3161 1.cc: Likewise.
3162 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3163 1.cc: Likewise.
3164 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3165 Likewise.
3166 * testsuite/experimental/string_view/operations/compare/char/
3167 13650.cc: Likewise.
3168 * testsuite/experimental/string_view/operations/compare/wchar_t/
3169 1.cc: Likewise.
3170 * testsuite/experimental/string_view/operations/compare/wchar_t/
3171 13650.cc: Likewise.
3172 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3173 Likewise.
3174 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3175 Likewise.
3176 * testsuite/experimental/string_view/operations/data/char/1.cc:
3177 Likewise.
3178 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3179 Likewise.
3180 * testsuite/experimental/string_view/operations/find/char/1.cc:
3181 Likewise.
3182 * testsuite/experimental/string_view/operations/find/char/2.cc:
3183 Likewise.
3184 * testsuite/experimental/string_view/operations/find/char/3.cc:
3185 Likewise.
3186 * testsuite/experimental/string_view/operations/find/char/4.cc:
3187 Likewise.
3188 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3189 Likewise.
3190 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3191 Likewise.
3192 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3193 Likewise.
3194 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3195 Likewise.
3196 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3197 Likewise.
3198 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3199 Likewise.
3200 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3201 Likewise.
3202 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3203 Likewise.
3204 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3205 Likewise.
3206 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3207 Likewise.
3208 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3209 Likewise.
3210 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3211 Likewise.
3212 * testsuite/experimental/string_view/operations/to_string/1.cc:
3213 Likewise.
3214 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3215 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3216 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3217 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3218 * testsuite/experimental/vector/erasure.cc: Likewise.
3219 * testsuite/ext/array_allocator/1.cc: Likewise.
3220 * testsuite/ext/array_allocator/2.cc: Likewise.
3221 * testsuite/ext/array_allocator/3.cc: Likewise.
3222 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3223 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3224 * testsuite/ext/codecvt/1.cc: Likewise.
3225 * testsuite/ext/codecvt/char-1.cc: Likewise.
3226 * testsuite/ext/codecvt/char-2.cc: Likewise.
3227 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3228 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3229 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3230 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3231 * testsuite/ext/ext_pointer/1.cc: Likewise.
3232 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3233 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3234 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3235 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3236 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3237 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3238 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3239 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3240 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3241 * testsuite/ext/pod_char_traits.cc: Likewise.
3242 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3243 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3244 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3245 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3246 Likewise.
3247 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3248 Likewise.
3249 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3250 Likewise.
3251 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3252 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3253 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3254 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3255 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3256 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3257 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3258 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3259 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3260 Likewise.
3261 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3262 Likewise.
3263 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3264 Likewise.
3265 * testsuite/ext/random/hypergeometric_distribution/operators/
3266 equal.cc: Likewise.
3267 * testsuite/ext/random/hypergeometric_distribution/operators/
3268 inequal.cc: Likewise.
3269 * testsuite/ext/random/hypergeometric_distribution/operators/
3270 serialize.cc: Likewise.
3271 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3272 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3273 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3274 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3275 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3276 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3277 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3278 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3279 Likewise.
3280 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3281 Likewise.
3282 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3283 Likewise.
3284 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3285 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3286 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3287 Likewise.
3288 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3289 Likewise.
3290 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3291 Likewise.
3292 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3293 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3294 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3295 Likewise.
3296 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3297 Likewise.
3298 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3299 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3300 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3301 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3302 Likewise.
3303 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3304 Likewise.
3305 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3306 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3307 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3308 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3309 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3310 Likewise.
3311 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3312 default.cc: Likewise.
3313 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3314 equal.cc: Likewise.
3315 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3316 inequal.cc: Likewise.
3317 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3318 serialize.cc: Likewise.
3319 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3320 Likewise.
3321 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3322 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3323 Likewise.
3324 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3325 Likewise.
3326 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3327 Likewise.
3328 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3329 equal.cc: Likewise.
3330 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3331 generate.cc: Likewise.
3332 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3333 inequal.cc: Likewise.
3334 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3335 serialize.cc: Likewise.
3336 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3337 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3338 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3339 Likewise.
3340 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3341 Likewise.
3342 * testsuite/ext/rope/2.cc: Likewise.
3343 * testsuite/ext/rope/3.cc: Likewise.
3344 * testsuite/ext/rope/4.cc: Likewise.
3345 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3346 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3347 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3348 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3349 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3350 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3351 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3352 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3353 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3354 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3355 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3356 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3357 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3358 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3359 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3360 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3361 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3362 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3363 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3364 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3365 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3366 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3367 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3368 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3369 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3370 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3371 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3372 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3373 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3374 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3375 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3376 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3377 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3378 * testsuite/ext/vstring/init-list.cc: Likewise.
3379 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3380 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3381 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3382 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3383 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3384 * testsuite/ext/vstring/operators/1.cc: Likewise.
3385 * testsuite/ext/vstring/operators/2.cc: Likewise.
3386
ace4c2f0
JW
33872016-10-14 Jonathan Wakely <jwakely@redhat.com>
3388
3389 PR libstdc++/65122
3390 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3391 aligned_alloc for types with extended alignment if available,
3392 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3393 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3394 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3395 extended alignment.
3396 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3397 (__mt_alloc::deallocate): Likewise.
3398 * include/ext/new_allocator.h (new_allocator::allocate)
3399 (new_allocator::deallocate): Likewise.
3400 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3401 (__pool_alloc::deallocate): Likewise.
3402 * testsuite/20_util/allocator/overaligned.cc: New test.
3403 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3404 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3405 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3406 * testsuite/ext/new_allocator/overaligned.cc: New test.
3407 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3408
45b510b3
TS
34092016-10-14 Tim Shen <timshen@google.com>
3410
3411 PR libstdc++/77944
ace4c2f0
JW
3412 * include/std/variant: Include <bits/funcexcept.h> for __try and
3413 __catch.
45b510b3 3414
57c4fbc6
JW
34152016-10-14 Jonathan Wakely <jwakely@redhat.com>
3416
3417 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3418 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3419 (_Reference_wrapper_base): Inherit from new helpers.
3420
2437d31d
PC
34212016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3422
3423 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3424 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3425 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3426 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3427 * testsuite/24_iterators/operations/next.cc: Likewise.
3428 * testsuite/24_iterators/operations/prev.cc: Likewise.
3429 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3430 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3431 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3432 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3433 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3434 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3435 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3436 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3437 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3438 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3439 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3440 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3441 * testsuite/25_algorithms/copy/1.cc: Likewise.
3442 * testsuite/25_algorithms/copy/2.cc: Likewise.
3443 * testsuite/25_algorithms/copy/3.cc: Likewise.
3444 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3445 * testsuite/25_algorithms/copy/4.cc: Likewise.
3446 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3447 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3448 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3449 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3450 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3451 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3452 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3453 Likewise.
3454 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3455 Likewise.
3456 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3457 Likewise.
3458 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3459 Likewise.
3460 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3461 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3462 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3463 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3464 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3465 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3466 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3467 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3468 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3469 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3470 * testsuite/25_algorithms/fill/1.cc: Likewise.
3471 * testsuite/25_algorithms/fill/2.cc: Likewise.
3472 * testsuite/25_algorithms/fill/3.cc: Likewise.
3473 * testsuite/25_algorithms/fill/4.cc: Likewise.
3474 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3475 * testsuite/25_algorithms/find/39546.cc: Likewise.
3476 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3477 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3478 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3479 Likewise.
3480 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3481 Likewise.
3482 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3483 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3484 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3485 * testsuite/25_algorithms/heap/1.cc: Likewise.
3486 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3487 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3488 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3489 * testsuite/25_algorithms/includes/1.cc: Likewise.
3490 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3491 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3492 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3493 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3494 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3495 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3496 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3497 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3498 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3499 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3500 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3501 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3502 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3503 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3504 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3505 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3506 * testsuite/25_algorithms/max/1.cc: Likewise.
3507 * testsuite/25_algorithms/max/2.cc: Likewise.
3508 * testsuite/25_algorithms/max/3.cc: Likewise.
3509 * testsuite/25_algorithms/max/37547.cc: Likewise.
3510 * testsuite/25_algorithms/max/4.cc: Likewise.
3511 * testsuite/25_algorithms/min/1.cc: Likewise.
3512 * testsuite/25_algorithms/min/2.cc: Likewise.
3513 * testsuite/25_algorithms/min/3.cc: Likewise.
3514 * testsuite/25_algorithms/min/37547.cc: Likewise.
3515 * testsuite/25_algorithms/min/4.cc: Likewise.
3516 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3517 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3518 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3519 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3520 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3521 * testsuite/25_algorithms/move/1.cc: Likewise.
3522 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3523 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3524 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3525 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3526 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3527 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3528 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3529 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3530 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3531 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3532 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3533 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3534 Likewise.
3535 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3536 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3537 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3538 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3539 * testsuite/25_algorithms/partition/1.cc: Likewise.
3540 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3541 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3542 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3543 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3544 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3545 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3546 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3547 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3548 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3549 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3550 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3551 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3552 * testsuite/25_algorithms/search/1.cc: Likewise.
3553 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3554 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3555 * testsuite/25_algorithms/sort/1.cc: Likewise.
3556 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3557 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3558 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3559 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3560 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3561 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3562 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3563 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3564 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3565 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3566 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3567 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3568 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3569 Likewise.
3570 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3571 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3572 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3573 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3574 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3575 * testsuite/25_algorithms/unique/2.cc: Likewise.
3576 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3577 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3578 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3579 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3580 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3581 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3582 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3583 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3584 Likewise.
3585 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3586 Likewise.
3587 * testsuite/28_regex/algorithms/regex_match/basic/
3588 string_range_00_03.cc: Likewise.
3589 * testsuite/28_regex/algorithms/regex_match/basic/
3590 string_range_01_03.cc: Likewise.
3591 * testsuite/28_regex/algorithms/regex_match/basic/
3592 string_range_02_03.cc: Likewise.
3593 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3594 Likewise.
3595 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3596 Likewise.
3597 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3598 Likewise.
3599 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3600 Likewise.
3601 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3602 Likewise.
3603 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3604 Likewise.
3605 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3606 Likewise.
3607 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3608 Likewise.
3609 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3610 Likewise.
3611 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3612 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3613 Likewise.
3614 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3615 Likewise.
3616 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3617 Likewise.
3618 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3619 anymatcher.cc: Likewise.
3620 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3621 Likewise.
3622 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3623 Likewise.
3624 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3625 Likewise.
3626 * testsuite/28_regex/algorithms/regex_match/extended/
3627 cstring_questionmark.cc: Likewise.
3628 * testsuite/28_regex/algorithms/regex_match/extended/
3629 cstring_range.cc: Likewise.
3630 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3631 Likewise.
3632 * testsuite/28_regex/algorithms/regex_match/extended/
3633 string_range_00_03.cc: Likewise.
3634 * testsuite/28_regex/algorithms/regex_match/extended/
3635 string_range_01_03.cc: Likewise.
3636 * testsuite/28_regex/algorithms/regex_match/extended/
3637 string_range_02_03.cc: Likewise.
3638 * testsuite/28_regex/algorithms/regex_match/extended/
3639 wstring_locale.cc: Likewise.
3640 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3641 Likewise.
3642 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3643 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3644 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3645 Likewise.
3646 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3647 Likewise.
3648 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3649 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3650 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3651 Likewise.
3652 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3653 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3654 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3655 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3656 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3657 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3658 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3659 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3660 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3661 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3662 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3663 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3664 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3665 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3666 Likewise.
3667 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3668 Likewise.
3669 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3670 * testsuite/28_regex/basic_regex/ctors/extended/
3671 string_range_01_02_03.cc: Likewise.
3672 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3673 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3674 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3675 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3676 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3677 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3678 * testsuite/28_regex/constants/error_type.cc: Likewise.
3679 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3680 * testsuite/28_regex/init-list.cc: Likewise.
3681 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3682 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3683 Likewise.
3684 * testsuite/28_regex/iterators/regex_iterator/char/
3685 string_position_01.cc
3686 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3687 Likewise.
3688 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3689 default.cc: Likewise.
3690 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3691 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3692 Likewise.
3693 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3694 Likewise.
3695 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3696 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3697 Likewise.
3698 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3699 default.cc: Likewise.
3700 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3701 default.cc: Likewise.
3702 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3703 Likewise.
3704 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3705 string_01.cc: Likewise.
3706 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3707 wstring_02.cc: Likewise.
3708 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3709 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3710 * testsuite/28_regex/match_results/format.cc: Likewise.
3711 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3712 * testsuite/28_regex/match_results/swap.cc: Likewise.
3713 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3714 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3715 * testsuite/28_regex/regression.cc: Likewise.
3716 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3717 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3718 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3719 * testsuite/28_regex/sub_match/length.cc: Likewise.
3720 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3721 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3722 * testsuite/28_regex/traits/char/length.cc: Likewise.
3723 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3724 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3725 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3726 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3727 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3728 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3729 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3730 * testsuite/28_regex/traits/char/value.cc: Likewise.
3731 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3732 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3733 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3734 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3735 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3736 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3737 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3738 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3739 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3740 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3741 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3742 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3743 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3744 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3745 * testsuite/backward/11460.cc: Likewise.
3746 * testsuite/backward/hash_map/1.cc: Likewise.
3747 * testsuite/backward/hash_map/25896.cc: Likewise.
3748 * testsuite/backward/hash_set/1.cc: Likewise.
3749 * testsuite/backward/hash_set/25896.cc: Likewise.
3750 * testsuite/decimal/binary-arith.cc: Likewise.
3751 * testsuite/decimal/comparison.cc: Likewise.
3752 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3753 * testsuite/decimal/compound-assignment.cc: Likewise.
3754 * testsuite/decimal/conversion-from-float.cc: Likewise.
3755 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3756 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3757 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3758 * testsuite/decimal/ctor.cc: Likewise.
3759 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3760 * testsuite/decimal/incdec.cc: Likewise.
3761 * testsuite/decimal/make-decimal.cc: Likewise.
3762 * testsuite/decimal/pr54036-1.cc: Likewise.
3763 * testsuite/decimal/pr54036-2.cc: Likewise.
3764 * testsuite/decimal/pr54036-3.cc: Likewise.
3765 * testsuite/decimal/unary-arith.cc: Likewise.
3766 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3767 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3768 Likewise.
3769 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3770 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3771 Likewise.
3772 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3773 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3774 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3775 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3776 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3777 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3778 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3779 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3780 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3781 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3782 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3783 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3784 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3785 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3786 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3787 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3788 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3789 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3790 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3791 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3792 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3793 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3794 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3795 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3796 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3797 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3798 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3799 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3800 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3801 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3802 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3803 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3804 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3805 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3806 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3807 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3808 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3809 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3810 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3811 * testsuite/tr2/bases/value.cc: Likewise.
3812 * testsuite/tr2/direct_bases/value.cc: Likewise.
3813 * testsuite/util/debug/checks.h: Likewise.
3814 * testsuite/util/debug/unordered_checks.h: Likewise.
3815 * testsuite/util/testsuite_allocator.h: Likewise.
3816 * testsuite/util/testsuite_api.h: Likewise.
3817 * testsuite/util/testsuite_common_types.h: Likewise.
3818 * testsuite/util/testsuite_random.h: Likewise.
3819 * testsuite/util/testsuite_rvalref.h: Likewise.
3820
3e0c9334
JW
38212016-10-13 Jonathan Wakely <jwakely@redhat.com>
3822
d67dd0be
JW
3823 * include/bits/shared_ptr_base.h: Include <functional>.
3824 [!__cpp_rtti]: Do not include <typeinfo>.
3825 * include/experimental/array: Do not include <functional>.
3826 * include/experimental/memory: Include <bits/functional_hash.h>
3827 instead of <functional>.
3828 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3829 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3830 * include/experimental/tuple: Do not include <functional>.
3831 * include/std/future: Include <functional>.
3832 * include/std/memory: Do not include <functional>.
3833 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3834 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3835 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3836 missing includes.
3837 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3838 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3839 1.cc: Likewise.
3840 * testsuite/30_threads/call_once/60497.cc: Likewise.
3841 * testsuite/30_threads/lock/2.cc: Likewise.
3842 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3843 * testsuite/experimental/algorithm/sample.cc: Likewise.
3844 * testsuite/experimental/array/make_array.cc: Likewise.
3845 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3846 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3847 Adjust dg-error lines.
3848 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3849 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3850 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3851 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3852 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3853
40799fe5
JW
3854 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3855
10482a65
JW
3856 * include/experimental/propagate_const (element_type): Qualify
3857 declval.
3858
f49adbb8
JW
3859 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3860 instead of assert.
3861
5117a23e
JW
3862 * include/experiumental/functional (boyer_moore_searcher)
3863 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3864 with _GLIBCXX_STD_C.
3865 * include/std/functional: Likewise.
3866
0c0d2a4c
JW
3867 * include/std/chrono (floor): Replace non-constexpr operation.
3868 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3869 durations with floating pointer representations.
3870
3396fcc0
JW
3871 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3872 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3873
5579170b
JW
3874 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3875 (__bind_simple): Remove.
3876 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3877 (__future_base::_Task_state::_M_run)
3878 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3879 instead of __bind_simple.
3880 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3881 (async): Use thread::__make_invoker instead of __bind_simple.
3882 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3883 <functional>.
3884 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3885 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3886
cc06c7f6
JW
3887 * include/std/functional (_Not_fn): Make exception specifications
3888 depend on whether negating the result can throw.
3889 * testsuite/20_util/not_fn/1.cc: Move to ...
3890 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3891 for types that can throw when negated and that cannot be negated.
3892
3e0c9334
JW
3893 * include/bits/invoke.h (__invoke): Fix exception-specification.
3894 * include/std/functional (invoke): Likewise.
3895 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3896
7daade99
PC
38972016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3898
3899 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3900 __builtin_printf and __builtin_abort.
3901 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3902 * scripts/testsuite_flags.in: Likewise.
3903 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3904 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3905 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3906 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3907 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3908 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3909 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3910 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3911 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3912 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3913 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3914 Likewise.
3915 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3916 Likewise.
3917 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3918 Likewise.
3919 * testsuite/27_io/objects/char/7.cc: Likewise.
3920 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3921 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3922 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3923 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3924 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3925 * testsuite/18_support/bad_cast/what.cc: Likewise.
3926 * testsuite/18_support/bad_exception/what.cc: Likewise.
3927 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3928 * testsuite/18_support/exception/38732.cc: Likewise.
3929 * testsuite/18_support/exception/what.cc: Likewise.
3930 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3931 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3932 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3933 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3934 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3935 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3936 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3937 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3938 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3939 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3940 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3941 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3942 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3943 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3944 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3945 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3946 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3947 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3948 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3949 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3950 Likewise.
3951 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3952 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3953 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3954 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3955 * testsuite/19_diagnostics/error_category/operators/
3956 not_equal.cc: Likewise.
3957 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3958 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3959 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3960 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3961 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3962 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3963 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3964 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3965 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3966 Likewise.
3967 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3968 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3969 Likewise.
3970 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3971 Likewise.
3972 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3973 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3974 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3975 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3976 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3977 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3978 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3979 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3980 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3981 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3982 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3983 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3984 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3985 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3986 * testsuite/20_util/addressof/1.cc: Likewise.
3987 * testsuite/20_util/align/1.cc: Likewise.
3988 * testsuite/20_util/align/2.cc: Likewise.
3989 * testsuite/20_util/allocator/1.cc: Likewise.
3990 * testsuite/20_util/allocator/10378.cc: Likewise.
3991 * testsuite/20_util/allocator/8230.cc: Likewise.
3992 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3993 Likewise.
3994 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3995 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3996 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3997 * testsuite/20_util/any/assign/exception.cc: Likewise.
3998 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3999 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4000 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4001 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4002 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4003 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4004 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4005 * testsuite/20_util/bind/all_bound.cc: Likewise.
4006 * testsuite/20_util/bind/conv_result.cc: Likewise.
4007 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4008 * testsuite/20_util/bind/cv_quals_2.cc
4009 * testsuite/20_util/bind/nested.cc: Likewise.
4010 * testsuite/20_util/bind/placeholders.cc: Likewise.
4011 * testsuite/20_util/bind/ref.cc: Likewise.
4012 * testsuite/20_util/bind/ref2.cc: Likewise.
4013 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4014 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4015 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4016 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4017 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4018 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4019 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4020 * testsuite/20_util/duration/cons/1.cc: Likewise.
4021 * testsuite/20_util/duration/cons/2.cc: Likewise.
4022 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4023 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4024 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4025 Likewise.
4026 * testsuite/20_util/exchange/1.cc: Likewise.
4027 * testsuite/20_util/forward/a.cc: Likewise.
4028 * testsuite/20_util/forward/b.cc: Likewise.
4029 * testsuite/20_util/forward/d.cc: Likewise.
4030 * testsuite/20_util/function/1.cc: Likewise.
4031 * testsuite/20_util/function/2.cc: Likewise.
4032 * testsuite/20_util/function/3.cc: Likewise.
4033 * testsuite/20_util/function/4.cc: Likewise.
4034 * testsuite/20_util/function/43397.cc: Likewise.
4035 * testsuite/20_util/function/5.cc: Likewise.
4036 * testsuite/20_util/function/6.cc: Likewise.
4037 * testsuite/20_util/function/7.cc: Likewise.
4038 * testsuite/20_util/function/8.cc: Likewise.
4039 * testsuite/20_util/function/9.cc: Likewise.
4040 * testsuite/20_util/function/assign/move.cc: Likewise.
4041 * testsuite/20_util/function/cons/move.cc: Likewise.
4042 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4043 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4044 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4045 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4046 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4047 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4048 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4049 * testsuite/20_util/hash/quality.cc: Likewise.
4050 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4051 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4052 * testsuite/20_util/is_function/24808.cc: Likewise.
4053 * testsuite/20_util/is_object/24808.cc: Likewise.
4054 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4055 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4056 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4057 * testsuite/20_util/pair/1.cc: Likewise.
4058 * testsuite/20_util/pair/2.cc: Likewise.
4059 * testsuite/20_util/pair/3.cc: Likewise.
4060 * testsuite/20_util/pair/4.cc: Likewise.
4061 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4062 * testsuite/20_util/pair/moveable.cc: Likewise.
4063 * testsuite/20_util/pair/piecewise.cc: Likewise.
4064 * testsuite/20_util/pair/swap.cc: Likewise.
4065 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4066 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4067 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4068 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4069 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4070 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4071 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4072 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4073 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4074 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4075 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4076 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4077 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4078 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4079 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4080 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4081 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4082 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4083 Likewise.
4084 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4085 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4086 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4087 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4088 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4089 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4090 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4091 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4092 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4093 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4094 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4095 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4096 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4097 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4098 Likewise.
4099 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4100 Likewise.
4101 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4102 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4103 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4104 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4105 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4106 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4107 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4108 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4109 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4110 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4111 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4112 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4113 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4114 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4115 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4116 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4117 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4118 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4119 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4120 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4121 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4122 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4123 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4124 Likewise.
4125 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4126 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4127 move_iterators/1.cc: Likewise.
4128 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4129 move_iterators/1.cc: Likewise.
4130 * testsuite/20_util/temporary_buffer.cc: Likewise.
4131 * testsuite/20_util/time_point/1.cc: Likewise.
4132 * testsuite/20_util/time_point/2.cc: Likewise.
4133 * testsuite/20_util/time_point/3.cc: Likewise.
4134 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4135 * testsuite/20_util/tuple/48476.cc: Likewise.
4136 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4137 Likewise.
4138 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4139 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4140 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4141 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4142 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4143 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4144 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4145 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4146 Likewise.
4147 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4148 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4149 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4150 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4151 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4152 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4153 * testsuite/20_util/tuple/moveable.cc: Likewise.
4154 * testsuite/20_util/tuple/swap.cc: Likewise.
4155 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4156 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4157 * testsuite/20_util/typeindex/hash.cc: Likewise.
4158 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4159 * testsuite/20_util/typeindex/name.cc: Likewise.
4160 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4161 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4162 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4163 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4164 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4165 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4166 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4167 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4168 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4169 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4170 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4171 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4172 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4173 * testsuite/20_util/unique_ptr/specialized_algorithms/
4174 comparisons.cc: Likewise.
4175 * testsuite/20_util/unique_ptr/specialized_algorithms/
4176 comparisons_array.cc: Likewise.
4177 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4178 Likewise.
4179 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4180 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4181 * testsuite/20_util/variant/run.cc: Likewise.
4182 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4183 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4184 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4185 Likewise.
4186 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4187 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4188 Likewise.
4189 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4190 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4191 Likewise.
4192 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4193 Likewise.
4194 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4195 Likewise.
4196 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4197 Likewise.
4198 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4199 Likewise.
4200 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4201 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4202 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4203 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4204 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4205 Likewise.
4206 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4207 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4208 Likewise.
4209 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4210 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4211 Likewise.
4212 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4213 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4214 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4215 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4216 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4217 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4218 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4219 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4220 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4221 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4222 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4223 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4224 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4225 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4226 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4227 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4228 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4229 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4230 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4231 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4232 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4233 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4234 Likewise.
4235 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4236 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4237 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4238 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4239 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4240 Likewise.
4241 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4242 Likewise.
4243 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4244 Likewise.
4245 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4246 Likewise.
4247 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4248 Likewise.
4249 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4250 Likewise.
4251 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4252 Likewise.
4253 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4254 Likewise.
4255 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4256 Likewise.
4257 * testsuite/21_strings/basic_string/element_access/wchar_t/
4258 front_back.cc: Likewise.
4259 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4260 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4261 Likewise.
4262 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4263 Likewise.
4264 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4265 Likewise.
4266 * testsuite/21_strings/basic_string/inserters_extractors/char/
4267 28277.cc: Likewise.
4268 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4269 Likewise.
4270 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4271 Likewise.
4272 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4273 Likewise.
4274 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4275 Likewise.
4276 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4277 Likewise.
4278 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4279 Likewise.
4280 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4281 10081-in.cc: Likewise.
4282 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4283 10081-out.cc: Likewise.
4284 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4285 Likewise.
4286 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4287 10.cc: Likewise.
4288 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4289 11.cc: Likewise.
4290 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4291 28277.cc: Likewise.
4292 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4295 Likewise.
4296 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4297 Likewise.
4298 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4299 Likewise.
4300 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4301 Likewise.
4302 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4303 Likewise.
4304 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4305 Likewise.
4306 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4307 Likewise.
4308 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4309 Likewise.
4310 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4311 Likewise.
4312 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4313 Likewise.
4314 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4315 Likewise.
4316 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4317 Likewise.
4318 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4319 Likewise.
4320 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4321 Likewise.
4322 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4323 Likewise.
4324 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4327 Likewise.
4328 * testsuite/21_strings/basic_string/modifiers/assign/char/
4329 move_assign.cc: Likewise.
4330 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4331 Likewise.
4332 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4333 Likewise.
4334 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4335 Likewise.
4336 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4337 Likewise.
4338 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4339 move_assign.cc: Likewise.
4340 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4341 Likewise.
4342 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4343 Likewise.
4344 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4345 Likewise.
4346 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4347 Likewise.
4348 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4349 Likewise.
4350 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4351 Likewise.
4352 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4353 Likewise.
4354 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4357 Likewise.
4358 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4359 Likewise.
4360 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4361 Likewise.
4362 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4363 Likewise.
4364 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4365 Likewise.
4366 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4367 Likewise.
4368 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4369 Likewise.
4370 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4371 Likewise.
4372 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4373 Likewise.
4374 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4375 Likewise.
4376 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4377 Likewise.
4378 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4379 Likewise.
4380 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4381 Likewise.
4382 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4383 Likewise.
4384 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4385 Likewise.
4386 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4387 Likewise.
4388 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4389 Likewise.
4390 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4391 Likewise.
4392 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4393 Likewise.
4394 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4395 Likewise.
4396 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4397 Likewise.
4398 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4399 Likewise.
4400 * testsuite/21_strings/basic_string/numeric_conversions/char/
4401 stoull.cc: Likewise.
4402 * testsuite/21_strings/basic_string/numeric_conversions/char/
4403 to_string.cc: Likewise.
4404 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4405 dr1261.cc: Likewise.
4406 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4407 stod.cc: Likewise.
4408 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4409 stof.cc: Likewise.
4410 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4411 stoi.cc: Likewise.
4412 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4413 stol.cc: Likewise.
4414 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4415 stold.cc: Likewise.
4416 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4417 stoll.cc: Likewise.
4418 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4419 stoul.cc: Likewise.
4420 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4421 stoull.cc: Likewise.
4422 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4423 to_wstring.cc: Likewise.
4424 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4425 Likewise.
4426 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4427 Likewise.
4428 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4429 Likewise.
4430 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4431 Likewise.
4432 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4433 13650.cc: Likewise.
4434 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4435 Likewise.
4436 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4437 Likewise.
4438 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4439 Likewise.
4440 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4441 Likewise.
4442 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4443 Likewise.
4444 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4445 Likewise.
4446 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4447 Likewise.
4448 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4449 Likewise.
4450 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4451 Likewise.
4452 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4453 Likewise.
4454 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4455 Likewise.
4456 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4457 Likewise.
4458 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4459 Likewise.
4460 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4461 Likewise.
4462 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4463 Likewise.
4464 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4465 Likewise.
4466 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4467 Likewise.
4468 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4469 Likewise.
4470 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4471 Likewise.
4472 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4473 Likewise.
4474 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4475 1.cc: Likewise.
4476 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4477 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4478 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4479 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4480 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4481 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4482 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4483 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4484 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4485 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4486 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4487 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4488 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4489 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4490 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4491 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4492 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4493 * testsuite/21_strings/basic_string_view/element_access/char/
4494 1.cc: Likewise.
4495 * testsuite/21_strings/basic_string_view/element_access/char/
4496 empty.cc: Likewise.
4497 * testsuite/21_strings/basic_string_view/element_access/char/
4498 front_back.cc: Likewise.
4499 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4500 1.cc: Likewise.
4501 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4502 empty.cc: Likewise.
4503 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4504 front_back.cc: Likewise.
4505 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4506 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4507 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4508 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4509 Likewise.
4510 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4511 Likewise.
4512 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4513 Likewise.
4514 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4515 Likewise.
4516 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4517 char/1.cc: Likewise.
4518 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4519 wchar_t/1.cc: Likewise.
4520 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4521 char/1.cc: Likewise.
4522 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4523 wchar_t/1.cc: Likewise.
4524 * testsuite/21_strings/basic_string_view/operations/compare/char/
4525 1.cc: Likewise.
4526 * testsuite/21_strings/basic_string_view/operations/compare/char/
4527 13650.cc: Likewise.
4528 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4529 1.cc: Likewise.
4530 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4531 13650.cc: Likewise.
4532 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4533 Likewise.
4534 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4535 Likewise.
4536 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4537 Likewise.
4538 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4539 Likewise.
4540 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4541 Likewise.
4542 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4543 Likewise.
4544 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4545 Likewise.
4546 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4547 Likewise.
4548 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4549 1.cc: Likewise.
4550 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4551 2.cc: Likewise.
4552 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4553 3.cc: Likewise.
4554 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4555 4.cc: Likewise.
4556 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4557 1.cc: Likewise.
4558 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4559 2.cc: Likewise.
4560 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4561 3.cc: Likewise.
4562 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4563 1.cc: Likewise.
4564 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4565 2.cc: Likewise.
4566 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4567 3.cc: Likewise.
4568 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4569 1.cc: Likewise.
4570 * testsuite/21_strings/basic_string_view/operations/substr/char/
4571 1.cc: Likewise.
4572 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4573 1.cc: Likewise.
4574 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4575 Likewise.
4576 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4577 Likewise.
4578 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4579 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4580 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4581 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4582 Likewise.
4583 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4584 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4585
4586 * doc/xml/manual/test.xml: Fix typo.
4587
164b41eb
JW
45882016-10-12 Jonathan Wakely <jwakely@redhat.com>
4589
e7722f11
JW
4590 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4591 * doc/html/*: Regenerate.
4592 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4593 and into namespace std.
4594 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4595 of input iterator. Defend against overloaded comma operator.
4596 (sample): Define for C++17.
4597 * testsuite/25_algorithms/sample/1.cc: New test.
4598
432b6d95
JW
4599 * testsuite/util/testsuite_common_types.h
4600 (bitwise_assignment_operators): Use direct-initialization for C++11
4601 and later, to avoid CopyConstructible requirement.
4602 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4603 line numbers.
4604 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4605 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4606 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4607 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4608 Adjust expected errors and line numbers.
4609
cfbdc34f
JW
4610 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4611 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4612
08a53a2e
JW
4613 * include/bits/stl_uninitialized.h
4614 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4615 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4616 1.cc: Check return values of uninitialized_xxx_n algorithms.
4617
40571365
JW
4618 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4619
164b41eb
JW
4620 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4621 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4622 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4623 partial specialization to unpack args and forward to std::invoke.
4624 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4625 instead of __bind_simple and __once_call_impl.
4626 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4627 __bind_simple.
4628 * testsuite/30_threads/call_once/dr2442.cc: New test.
4629
2c15eace
JW
46302016-10-11 Jonathan Wakely <jwakely@redhat.com>
4631
4bb4acee
JW
4632 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4633 _M_assign_dispatch directly with correct tag.
4634
0470fad0
JW
4635 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4636 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4637 (_Throw_with_nested_helper): Remove.
4638 (__throw_with_nested_impl): New overloaded functions to implement
4639 throw_with_nested logic.
4640 (throw_with_nested): Call __throw_with_nested_impl.
4641 (_Rethrow_if_nested_impl): Remove
4642 (__rethrow_if_nested_impl): New overloaded functions to implement
4643 rethrow_if_nested logic.
4644 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4645 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4646 problem cases from LWG 2484.
4647
bf1de1ac
JW
4648 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4649 Register printer for std::__cxx11::list.
4650 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4651 std::__cxx11::list as well as std::list.
4652
7571121f
JW
4653 * include/experimental/string_view (basic_string_view::_S_compare):
4654 Remove redundant const from return type.
4655 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4656
2c15eace
JW
4657 * include/bits/std_mutex.h (mutex::native_handle)
4658 (lock_guard(mutex_type&, adopt_lock_t)
4659 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4660 * include/std/mutex (recursive_mutex, timed_mutex)
4661 (recursive_timed_mutex): Likewise.
4662
5c248975
JW
46632016-10-10 Jonathan Wakely <jwakely@redhat.com>
4664
4665 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4666 Replace <literallayout> with nested <variablelist> elements. Update
4667 some more outdated text.
4668 * doc/html/*: Regenerate.
4669
1725d05d
VV
46702016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4671
4672 Make any's copy assignment operator exception-safe,
4673 don't copy the underlying value when any is moved,
4674 make in_place constructors explicit.
4675 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4676 Make explicit.
4677 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4678 Likewise.
4679 (operator=(const any&)): Make strongly exception-safe.
4680 (operator=(any&&)): reset() unconditionally in the case where
4681 rhs has a value.
4682 (operator=(_ValueType&&)): Indent the return type.
4683 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4684 * testsuite/20_util/any/assign/2.cc: Adjust.
4685 * testsuite/20_util/any/assign/exception.cc: New.
4686 * testsuite/20_util/any/cons/2.cc: Adjust.
4687 * testsuite/20_util/any/cons/explicit.cc: New.
4688 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4689
208b8b69
JW
46902016-10-10 Jonathan Wakely <jwakely@redhat.com>
4691
db625934
JW
4692 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4693 Describe other subdirectories and add markup. Remove outdated
4694 reference to check-script target.
4695 * doc/html/*: Regenerate.
4696
e2be4477
JW
4697 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4698
a3dbb635
JW
4699 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4700 with noexcept.
4701
40962ac0
JW
4702 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4703 template instead of class template.
4704 (_Bind_result::__disable_if_void): Likewise.
4705 (_Bind_result::__call): Adjust uses of __enable_if_void and
4706 __disable_if_void.
4707
9e023e33
JW
4708 * doc/xml/manual/intro.xml: Document DR 2296 status.
4709 * doc/xml/manual/status_cxx2017.xml: Update status.
4710 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4711 call __builtin_addressof.
4712 (addressof): Add _GLIBCXX17_CONSTEXPR.
4713 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4714 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4715 * testsuite/20_util/forward/f_neg.cc: Likewise.
4716
46942c81
JW
4717 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4718 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4719 is_always_equal.
4720 * testsuite/util/testsuite_allocator.h
4721 (uneq_allocator::is_always_equal): Define as false_type.
4722
f2e79496
JW
4723 * include/experimental/numeric (gcd, lcm): Make bool arguments
4724 ill-formed.
4725 * include/std/numeric (gcd, lcm): Likewise.
4726 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4727 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4728
208b8b69
JW
4729 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4730 Add noexcept.
4731 * include/bits/shared_ptr_base.h
4732 (__enable_shared_from_this::weak_from_this): Likewise.
4733 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4734 Test exception-specification of weak_from_this.
4735
873c7d5a
JW
47362016-10-07 Jonathan Wakely <jwakely@redhat.com>
4737
296002c6
JW
4738 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4739 implementation-defined properties.
4740 * doc/xml/manual/status_cxx2011.xml: Likewise.
4741 * doc/xml/manual/status_cxx2017.xml: Likewise.
4742
873c7d5a
JW
4743 * doc/xml/manual/status_cxx2017.xml: Update status.
4744 * include/std/type_traits (has_unique_object_representations): Define.
4745 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4746 * testsuite/20_util/has_unique_object_representations/requirements/
4747 explicit_instantiation.cc: New.
4748 * testsuite/20_util/has_unique_object_representations/requirements/
4749 typedefs.cc: New.
4750
937ec71a
JW
47512016-10-06 Jonathan Wakely <jwakely@redhat.com>
4752
4753 * doc/xml/manual/status_cxx2011.xml: Update status.
4754 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4755 New helpers for recursive OUTERMOST.
4756 (__outermost): Use __outermost_type::_S_outermost.
4757 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4758 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4759 __outermost_type helper.
4760 (scoped_allocator_adaptor::_Constructible): New alias template.
4761 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4762 Constrain template constructors.
4763 * testsuite/20_util/scoped_allocator/3.cc: New test.
4764 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4765
78ec9c15
JW
47662016-10-05 Jonathan Wakely <jwakely@redhat.com>
4767
aaae096a
JW
4768 PR libstdc++/70564
4769 * testsuite/20_util/not_fn/1.cc: Fix test.
4770 * testsuite/experimental/functional/not_fn.cc: Likewise.
4771
92805612
JW
4772 PR libstdc++/70101
4773 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4774 constructors.
4775 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4776
a2a64b49
JW
4777 PR libstdc++/77864
4778 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4779 of comparison function in conditional noexcept.
4780 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4781 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4782 * include/bits/stl_set.h (set::set()): Likewise.
4783 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4784 New test.
4785 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4786 Likewise.
4787 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4788 Likewise.
4789 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4790 Likewise.
4791
d72d690a
JW
4792 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4793 alias declaration.
4794
78ec9c15
JW
4795 PR libstdc++/70564
4796 * include/experimental/functional (_Not_fn): Remove.
4797 (not_fn): Use std::_Not_fn.
4798 * include/std/functional (_Not_fn): Add second parameter to
4799 disambiguate copying from initialization by not_fn. Define for C++14.
4800 (not_fn): Add second argument to initialization.
4801 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4802 direct-initialization.
4803
38aee22c
FD
48042016-10-03 François Dumont <fdumont@gcc.gnu.org>
4805
4806 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4807 declaration...
4808 * src/c++11/mutex_pool.h: ... here. New.
4809 * src/c++11/debug.cc: Use latter.
4810
6a0d23af
JW
48112016-10-03 Jonathan Wakely <jwakely@redhat.com>
4812
606dda21
JW
4813 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4814 * doc/html/*: Regenerate.
4815 * include/experimental/numeric (__abs): Move to <numeric>.
4816 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4817 * include/std/numeric (__detail::__abs_integral)
4818 (__detail::__gcd, __detail::__lcm): Define.
4819 (gcd, lcm): Define for C++17.
4820 * testsuite/26_numerics/gcd/1.cc: New test.
4821 * testsuite/26_numerics/lcm/1.cc: New test.
4822 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4823 * testsuite/experimental/numeric/lcd.cc: ... this.
4824
e347987d
JW
4825 PR libstdc++/68323
4826 PR libstdc++/77794
4827 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4828 __cxa_thread_atexit and __gnu_cxx::__freeres.
4829 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4830 * include/Makefile.in: Regenerate.
4831 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4832 * include/bits/c++config: Declare versioned namespaces for literals.
4833 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4834 for PR c++/59256.
4835 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4836 * include/std/chrono: Likewise.
4837 * include/std/complex: Likewise.
4838 * include/std/string_view: Likewise.
4839 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4840 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4841 * include/experimental/bits/lfts_config.h: Declare versioned
4842 namespaces.
4843 * include/experimental/algorithm: Include
4844 <experimental/bits/lfts_config.h>.
4845 * include/experimental/any: Likewise.
4846 * include/experimental/bits/erase_if.h: Likewise.
4847 * include/experimental/chrono: Likewise.
4848 * include/experimental/functional: Likewise.
4849 * include/experimental/memory_resource: Likewise.
4850 * include/experimental/optional: Likewise.
4851 * include/experimental/propagate_const: Likewise.
4852 * include/experimental/random: Likewise.
4853 * include/experimental/ratio: Likewise.
4854 * include/experimental/system_error: Likewise.
4855 * include/experimental/tuple: Likewise.
4856 * include/experimental/type_traits: Likewise.
4857 * include/experimental/utility: Likewise.
4858 * include/experimental/string_view: Likewise. Fix nesting of
4859 versioned namespaces.
4860 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4861 for non-inline function definitions.
4862 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4863 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4864 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4865 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4866 Likewise.
4867 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4868 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4869 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4870 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4871 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4872 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4873
6a0d23af
JW
4874 PR libstdc++/77814
4875 * include/bits/std_abs.h: Use "C++" language linkage.
4876 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4877 the end. Add <stdalign.h>.
4878
3fe2ddae
VV
48792016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4880
4881 PR libstdc++/77802
4882 * testsuite/20_util/tuple/77802.cc: New.
4883
4884 Revert:
4885 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4886 Implement LWG 2729 for tuple.
4887 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4888 Suppress conditionally.
4889 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4890 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4891 (_Tuple_impl(const _Head&)): Constrain.
4892 (_Tuple_impl(_UHead&&)): Likewise.
4893 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4894 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4895 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4896 (operator=(const tuple&)): Enable conditionally.
4897 (operator=(tuple&&)): Suppress conditionally.
4898 (operator=(const tuple<_UElements...>&)): Constrain.
4899 (operator=(tuple<_UElements...>&&)): Likewise.
4900 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4901 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4902 (operator=(const tuple<_U1, _U2>&)): Constrain.
4903 (operator=(tuple<_U1, _U2>&&)): Likewise.
4904 (operator=(const pair<_U1, _U2>&)): Likewise.
4905 (operator=(pair<_U1, _U2>&&)): Likewise.
4906 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4907 * testsuite/20_util/tuple/tuple_traits.cc: New.
4908
9e28a774
JW
49092016-09-30 Jonathan Wakely <jwakely@redhat.com>
4910
36105dbd
JW
4911 PR libstdc++/77795
4912 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4913 for gets.
4914 * config.h.in: Regenerate.
4915 * configure: Regenerate.
4916 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4917 for C++98 and C++11.
4918 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4919 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4920
37b204de
JW
4921 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4922 * doc/html/*: Regenerate.
4923 * include/Makefile.am: Add bits/std_abs.h.
4924 * include/Makefile.in: Regenerate.
4925 * include/bits/std_abs.h: New header defining all required overloads
4926 of std::abs in one place (LWG 2294).
4927 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4928 Move to bits/std_abs.h.
4929 (abs<_Tp>(_Tp)): Remove.
4930 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4931 Move to bits/std_abs.h.
4932 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4933 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4934 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4935 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4936
9e28a774
JW
4937 PR libstdc++/77801
4938 * include/experimental/numeric: Include <numeric>.
4939 (__abs): Define.
4940 (gcd, lcm): Use __abs instead of std::abs.
4941 * testsuite/experimental/numeric/77801.cc: New test.
4942 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4943 * testsuite/experimental/numeric/lcm.cc: Likewise.
4944
a181f672
VV
49452016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4946
4947 Make optional::reset noexcept, make optional::value
4948 work in constant expressions.
4949 * include/std/optional (_M_get): Make constexpr.
4950 (reset): Make noexcept.
4951 * testsuite/20_util/optional/assignment/7.cc: New.
4952 * testsuite/20_util/optional/observers/6.cc: New.
4953
998e01a6
JW
49542016-09-29 Jonathan Wakely <jwakely@redhat.com>
4955
4956 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4957 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4958
6d49b790
AM
49592016-09-29 Alan Modra <amodra@gmail.com>
4960
4961 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4962 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4963 Use LONG_DOUBLE_COMPAT_FLAGS.
4964 * Makefile.in: Regenerate.
4965 * configure: Regenerate.
4966 * doc/Makefile.in: Regenerate.
4967 * include/Makefile.in: Regenerate.
4968 * libsupc++/Makefile.in: Regenerate.
4969 * po/Makefile.in: Regenerate.
4970 * python/Makefile.in: Regenerate.
4971 * src/Makefile.in: Regenerate.
4972 * src/c++11/Makefile.in: Regenerate.
4973 * src/c++98/Makefile.in: Regenerate.
4974 * src/filesystem/Makefile.in: Regenerate.
4975 * testsuite/Makefile.in: Regenerate.
4976
1b4be62a
JW
49772016-09-28 Jonathan Wakely <jwakely@redhat.com>
4978
b236debd
JW
4979 * include/std/chrono (system_clock): Fix typo in comment.
4980
fd5effb1
JW
4981 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4982 definition.
4983 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4984 check for overflow.
4985 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4986 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4987 New.
4988 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4989
1b4be62a
JW
4990 PR libstdc++/77686
4991 * include/std/functional (_Any_data): Add may_alias attribute.
4992
b658669d
JW
49932016-09-27 Jonathan Wakely <jwakely@redhat.com>
4994
4940de30
JW
4995 * doc/xml/manual/status_cxx2017.xml: Update status.
4996 * doc/html/*: Regenerate.
4997 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4998 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4999
b658669d
JW
5000 * doc/xml/manual/status_cxx2017.xml: Update status.
5001 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5002 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5003
71ade764
VV
50042016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5005
5006 PR libstdc++/77727
5007 * include/std/optional (optional(const optional<_Up>&)):
5008 Default-initialize the base and use emplace.
5009 (optional(optional<_Up>&&)): Likewise.
5010 * testsuite/20_util/optional/cons/77727.cc: New.
5011
f2fe9e0a
FD
50122016-09-26 François Dumont <fdumont@gcc.gnu.org>
5013
5014 * include/debug/safe_base.h
5015 (_Safe_iterator_base::_M_detach_single): Make public.
5016
976160b9
JW
50172016-09-26 Jonathan Wakely <jwakely@redhat.com>
5018
1a08d2da
JW
5019 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5020 redefine macro defined in <bits/stl_iterator.h>.
5021
976160b9
JW
5022 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5023 iterator is not past-the-end.
5024 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5025 Likewise.
5026 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5027 Likewise.
5028 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5029 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5030 (unordered_multimap::extract(const_iterator)): Likewise.
5031 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5032 (unordered_multiset::extract(const_iterator)): Likewise.
5033
a38814c0
VV
50342016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5035
5036 PR libstdc++/77717
5037 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5038 Fix an out-of-bounds access.
5039
81fea426
MP
50402016-09-26 Marek Polacek <polacek@redhat.com>
5041
5042 PR c/7652
5043 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5044
edc69abb
FD
50452016-09-25 François Dumont <fdumont@gcc.gnu.org>
5046
d8bbd665
FD
5047 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5048 functional.
5049 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5050 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5051
5d045324
FD
5052 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5053 bitset*)): Remove __unused__ attribute.
5054 * include/debug/safe_base.h (_Safe_iterator_base): Make
5055 _Safe_sequence_base a friend.
5056 (_Safe_iterator_base::_M_attach): Make protected.
5057 (_Safe_iterator_base::_M_attach_single): Likewise.
5058 (_Safe_iterator_base::_M_detach): Likewise.
5059 (_Safe_iterator_base::_M_detach_single): Likewise.
5060 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5061 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5062 (_Safe_sequence_base::_M_swap): Make protected.
5063 (_Safe_sequence_base::_M_attach): Make private.
5064 (_Safe_sequence_base::_M_attach_single): Likewise.
5065 (_Safe_sequence_base::_M_detach): Likewise.
5066 (_Safe_sequence_base::_M_detach_single): Likewise.
5067 * include/debug/safe_container.h
5068 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5069 * include/debug/safe_iterator.h
5070 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5071 * include/debug/safe_iterator.tcc: Remove trailing line.
5072 * include/debug/safe_unordered_base.h
5073 (_Safe_local_iterator_base::_M_attach): Make protected.
5074 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5075 (_Safe_local_iterator_base::_M_detach): Likewise.
5076 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5077 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5078 (_Safe_unordered_container_base::_M_attach_local): Make private.
5079 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5080 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5081 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5082
edc69abb
FD
5083 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5084 Adjust whitespaces.
5085
a922c5ff
JW
50862016-09-23 Jonathan Wakely <jwakely@redhat.com>
5087
13190419
JW
5088 PR libstdc++/56166
5089 PR libstdc++/77582
5090 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5091 and use empty rep.
5092 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5093 Likewise.
5094 * testsuite/21_strings/basic_string/56166.cc: New.
5095 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5096
a922c5ff
JW
5097 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5098 (basic_string::erase(size_type, size_type)): Add fast path for
5099 truncating the string, by calling _M_set_length directly.
5100 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5101 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5102 (basic_string::resize(size_type, _CharT)): Likewise.
5103
7be8d663
JM
51042016-09-22 Jason Merrill <jason@redhat.com>
5105
5106 * configure.ac: Define HAVE_MEMALIGN for newlib.
5107
320c7be3
SH
51082015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5109
5110 * config/cpu/m68k/atomicity.h: Adjust comment.
5111 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5112 explicit atomicity_dir setup via configure.host.
5113 * configure.host (rtems-*): Set atomicity_dir.
5114 * configure: Regenerate.
5115
2dbe56bd
JW
51162016-09-22 Jonathan Wakely <jwakely@redhat.com>
5117
5118 Implement C++17 node extraction and insertion (P0083R5)
5119 * doc/xml/manual/status_cxx2017.xml: Document status.
5120 * doc/html/*: Regenerate.
5121 * include/Makefile.am: Add bits/node_handle.h and reorder.
5122 * include/Makefile.in: Regenerate.
5123 * include/bits/hashtable.h (_Hashtable::node_type)
5124 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5125 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5126 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5127 (_Hash_merge_helper): Define primary template.
5128 * include/bits/node_handle.h: New header.
5129 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5130 friend.
5131 (map::node_type, map::insert_return_type, map::extract, map::merge)
5132 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5133 Define new members.
5134 (_Rb_tree_merge_helper): Specialize for map.
5135 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5136 as friend.
5137 (multimap::node_type, multimap::extract, multimap::merge)
5138 (multimap::insert(node_type&&))
5139 (multimap::insert(const_iterator, node_type&&)): Define.
5140 (_Rb_tree_merge_helper): Specialize for multimap.
5141 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5142 as friend.
5143 (multiset::node_type, multiset::extract, multiset::merge)
5144 (multiset::insert(node_type&&))
5145 (multiset::insert(const_iterator, node_type&&)): Define.
5146 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5147 friend.
5148 (set::node_type, set::insert_return_type, set::extract, set::merge)
5149 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5150 Define.
5151 (_Rb_tree_merge_helper): Specialize for set.
5152 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5153 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5154 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5155 (_Rb_tree::_M_reinsert_node_hint_unique)
5156 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5157 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5158 (_Rb_tree_merge_helper): Specialize for multiset.
5159 * include/bits/unordered_map.h (unordered_map): Declare
5160 unordered_map<> and unordered_multimap<> as friends.
5161 (unordered_map::node_type, unordered_map::insert_return_type)
5162 (unordered_map::extract, unordered_map::merge)
5163 (unordered_map::insert(node_type&&))
5164 (unordered_map::insert(const_iterator, node_type&&))
5165 (unordered_multimap): Declare _Hash_merge_helper as friend.
5166 (unordered_multimap::node_type, unordered_multimap::extract)
5167 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5168 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5169 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5170 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5171 Declare _Hash_merge_helper as friend.
5172 (unordered_set::node_type, unordered_set::insert_return_type)
5173 (unordered_set::extract, unordered_set::merge)
5174 (unordered_set::insert(node_type&&))
5175 (unordered_set::insert(const_iterator, node_type&&)): Define.
5176 (unordered_multiset::node_type, unordered_multiset::extract)
5177 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5178 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5179 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5180 * include/debug/map.h (map): Add using declarations or forwarding
5181 functions for new members.
5182 * include/debug/map.h (multimap): Likewise.
5183 * include/debug/map.h (multiset): Likewise.
5184 * include/debug/map.h (set): Likewise.
5185 * include/debug/unordered_map (unordered_map, unordered_multimap):
5186 Likewise.
5187 * include/debug/unordered_set( unordered_set, unordered_multiset):
5188 Likewise.
5189 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5190 helper function.
5191 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5192 (StdNodeHandlePrinter): Define printer for node handles.
5193 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5194 * testsuite/23_containers/map/modifiers/extract.cc: New.
5195 * testsuite/23_containers/map/modifiers/merge.cc: New.
5196 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5197 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5198 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5199 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5200 * testsuite/23_containers/set/modifiers/extract.cc: New.
5201 * testsuite/23_containers/set/modifiers/merge.cc: New.
5202 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5203 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5204 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5205 New.
5206 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5207 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5208 New.
5209 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5210 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5211 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5212 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5213 dg-error lineno.
5214 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5215
8a4c4f12
VV
52162016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5217
5218 Fix tests on old arm platforms for optional.
5219 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5220
64626fca
JW
52212016-09-22 Jonathan Wakely <jwakely@redhat.com>
5222
6fdc74c9
JW
5223 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5224 recent change to _Variant_storage.
5225 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5226 reference type.
5227
64626fca
JW
5228 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5229 std::forward and ::new. Cast pointer to void*.
5230 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5231 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5232 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5233
c42bc5d7
TS
52342016-09-22 Tim Shen <timshen@google.com>
5235
64626fca 5236 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5237 on references.
64626fca 5238 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5239
41501d1a
TS
52402016-09-22 Tim Shen <timshen@google.com>
5241
5242 PR libstdc++/77641
5243 * include/std/variant (_Variant_storage::_Variant_storage):
5244 Change _Variant_storage's union to be default constructible.
5245 * testsuite/20_util/variant/compile.cc: New test.
5246
b641f833
VV
52472016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5248
5249 PR libstdc++/77288
5250 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5251 (__converts_from_optional, __assigns_from_optional): New.
5252 (optional(_Up&&)): Use is_same instead of __is_optional.
5253 (optional(const optional<_Up>&)): Constrain with
5254 __converts_from_optional.
5255 (optional(optional<_Up>&&)): Likewise.
5256 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5257 is_same and is_scalar.
5258 (operator=(const optional<_Up>&)): Constrain with
5259 __converts_from_optional and __assigns_from_optional.
5260 (operator=(optional<_Up>&&)): Likewise.
5261 * testsuite/20_util/optional/77288.cc: New.
5262 * testsuite/20_util/optional/cons/value.cc: Adjust.
5263
55786785
VV
52642016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5265
5266 Implement LWG 2729 for tuple.
5267 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5268 Suppress conditionally.
5269 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5270 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5271 (_Tuple_impl(const _Head&)): Constrain.
5272 (_Tuple_impl(_UHead&&)): Likewise.
5273 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5274 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5275 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5276 (operator=(const tuple&)): Enable conditionally.
5277 (operator=(tuple&&)): Suppress conditionally.
5278 (operator=(const tuple<_UElements...>&)): Constrain.
5279 (operator=(tuple<_UElements...>&&)): Likewise.
5280 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5281 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5282 (operator=(const tuple<_U1, _U2>&)): Constrain.
5283 (operator=(tuple<_U1, _U2>&&)): Likewise.
5284 (operator=(const pair<_U1, _U2>&)): Likewise.
5285 (operator=(pair<_U1, _U2>&&)): Likewise.
5286 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5287 * testsuite/20_util/tuple/tuple_traits.cc: New.
5288
f524d5b3
VV
52892016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5290
5291 PR libstdc++/77537
5292 Implement LWG 2729 for pair.
5293 * include/bits/stl_pair.h (_PCC): New.
5294 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5295 Turn into static member functions of _PCC.
5296 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5297 (_PCCP): New.
5298 (pair(const _T1&, const _T2&)): Adjust.
5299 (_PCCFP): New.
5300 (pair(const pair<_U1, _U2>&)): Adjust.
5301 (pair(_U1&&, const _T2&)): Likewise.
5302 (pair(const _T1&, _U2&&)): Likewise.
5303 (pair(_U1&&, _U2&&)): Likewise.
5304 (pair(pair<_U1, _U2>&&)): Likewise.
5305 (operator=(const pair&)): Make conditionally deleted.
5306 (operator=(pair&&)): Make conditionally suppressed.
5307 (operator=(const pair<_U1, _U2>&)): Constrain.
5308 (operator=(pair<_U1, _U2>&&): Likewise.
5309 * include/std/type_traits (__nonesuch): New.
5310 * testsuite/20_util/pair/traits.cc: New.
5311
377f30c0
VV
53122016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5313
5314 PR libstdc++/77619
5315 * include/bits/stl_construct.h: (_Construct_novalue): New.
5316 (_Destroy_n_aux, _Destroy_n): New.
5317 * include/bits/stl_uninitialized.h: (type_traits):
5318 New include in C++11 mode.
5319 (__uninitialized_default_novalue_1): New.
5320 (__uninitialized_default_novalue_n_1): Likewise.
5321 (__uninitialized_default_novalue): Likewise.
5322 (__uninitialized_default_novalue_n): Likewise.
5323 (__uninitialized_copy_n_pair): Likewise.
5324 (uninitialized_default_construct):
5325 Use __uninitialized_default_novalue.
5326 (uninitialized_default_construct_n):
5327 Use __uninitialized_default_novalue_n.
5328 (uninitialized_value_construct): Use __uninitialized_default.
5329 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5330 (uninitialized_move): Use uninitialized_copy.
5331 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5332 (destroy_at): Use _Destroy.
5333 (destroy): Likewise.
5334 (destroy_n): Likewise.
5335 * testsuite/20_util/specialized_algorithms/
5336 memory_management_tools/1.cc: Add tests for exceptions,
5337 add tests for trivial cases for construct and move.
5338
564beb5f
JW
53392016-09-20 Jonathan Wakely <jwakely@redhat.com>
5340
5341 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5342 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5343
019270bc
JW
53442016-09-19 Jonathan Wakely <jwakely@redhat.com>
5345
d0f59435
JW
5346 PR libstdc++/77645
5347 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5348 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5349 division to int to work with Python 3.
5350
ee1ab3e3
JW
5351 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5352
a0a1009a
JW
5353 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5354 display_hint to be set by subclasses.
5355 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5356 more similar to std::any and std::optional output.
5357 (register_type_printers): Add type printers for basic_string_view
5358 typedefs and experimental::any. Adjust type printers for
5359 fundamentals_v1 templates to match fundamentals_v2 and later.
5360 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5361
019270bc
JW
5362 PR libstdc++/77645
5363 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5364 argument.
5365 (ListWorkerBase.get_value_from_node): Define new method.
5366 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5367
00895372
JW
53682016-09-17 Jonathan Wakely <jwakely@redhat.com>
5369
5370 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5371 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5372 Register for C++17 components in namespace std. Strip inline namespace
5373 from typename.
5374
6ee3fd97
JW
53752016-09-16 Jonathan Wakely <jwakely@redhat.com>
5376
5377 * doc/xml/manual/profile_mode.xml: Fix typo.
5378 * doc/html/manual/profile_mode_devel.html: Regenerate.
5379
84c08ec9
JW
53802016-09-16 Jonathan Wakely <jwakely@redhat.com>
5381 Marc Glisse <marc.glisse@inria.fr>
5382
5383 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5384 (operator new(size_t, align_val_t)): Replace modulus operator with
5385 mask.
5386
426042f5
JW
53872016-09-16 Jonathan Wakely <jwakely@redhat.com>
5388
5389 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5390 Increase alignment if less than sizeof(void*).
5391 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5392 Increase size if not a multiple of alignment.
5393
0273c10e
JW
53942016-09-15 Jonathan Wakely <jwakely@redhat.com>
5395
1b75c936
JW
5396 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5397 * doc/html/*: Regenerate.
700e2faa
JW
5398
5399 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5400 -Wno-deprecated.
5401 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5402
20a1e5b8
MP
54032016-09-14 Marek Polacek <polacek@redhat.com>
5404
5405 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5406 -Wno-deprecated.
5407
13cddbc1
CL
54082016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5409
5410 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5411 Move dg-do directive before dg-skip.
5412 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5413 Move dg-do directive before dg-require.
5414 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5415 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5416 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5417 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5418 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5419 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5420 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5421 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5422 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5423 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5424 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5425 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5426 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5427 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5428 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5429 Likewise.
5430 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5431 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5432 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5433 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5434 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5435
8e14a10c
VV
54362016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5437
5438 Implement P0040R3, Extending memory management tools.
5439 * include/bits/stl_uninitialized.h (utility): New include
5440 in C++17 mode.
5441 (uninitialized_default_construct): New.
5442 (uninitialized_default_construct_n): Likewise.
5443 (uninitialized_value_construct): Likewise.
5444 (uninitialized_value_construct_n): Likewise.
5445 (uninitialized_move): Likewise.
5446 (uninitialized_move_n): Likewise.
5447 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5448 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5449 1.cc: New.
8e14a10c 5450
a313485b
JM
54512016-09-12 Jason Merrill <jason@redhat.com>
5452
5453 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5454
5e8037ba
VV
54552016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5456
5457 Implement P0253R1, Fixing a design mistake in the searchers
5458 interface in Library Fundamentals.
5459 * include/std/functional: (utility): New include in C++17 mode.
5460 (default_searcher): Use a pair as return type, adjust the definition.
5461 (boyer_moore_searcher): Likewise.
5462 (boyer_moore_horspool_searcher): Likewise.
5463 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5464
f82dfb8d
VV
54652016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5466
5467 Implement C++17 string searchers.
5468 * include/std/functional: (unordered_map, vector): New includes
5469 in C++17 mode.
5470 (array, bits/stl_algo.h): Likewise.
5471 (default_searcher, __boyer_moore_map_base): New.
5472 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5473 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5474 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5475 (make_boyer_moore_searcher): Likewise.
5476 (make_boyer_moore_horspool_searcher): Likewise.
5477 * testsuite/20_util/function_objects/searchers.cc: New.
5478
684211e1
MW
54792016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5480
5481 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5482 Move dg-do directive before dg-require.
5483 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5484 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5485 Likewise.
5486 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5487 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5488 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5489 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5490 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5491 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5492 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5493 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5494 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5495 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5496 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5497 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5498 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5499 Likewise.
7a461e27
JW
5500 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5501 Likewise.
684211e1
MW
5502 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5503 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5504 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5505 Likewise.
5506 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5507 Likewise.
5508 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5509 Likewise.
5510 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5511 Likewise.
5512 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5513 Likewise.
5514 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5515 Likewise.
5516 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5517 Likewise.
5518 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5519 Likewise.
5520 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5521 Likewise.
5522 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5523 Likewise.
5524 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5525 Likewise.
5526 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5527 Likewise.
5528 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5529 Likewise.
7a461e27
JW
5530 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5531 Likewise.
5532 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5533 Likewise.
5534 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5535 Likewise.
5536 * testsuite/23_containers/forward_list/debug/
5537 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5538 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5539 Likewise.
7a461e27
JW
5540 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5541 Likewise.
5542 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5543 Likewise.
5544 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5545 Likewise.
5546 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5547 Likewise.
5548 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5549 Likewise.
5550 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5551 Likewise.
5552 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5553 Likewise.
684211e1
MW
5554 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5555 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5556 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5557 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5558 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5559 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5560 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5561 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5562 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5563 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5564 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5565 Likewise.
5566 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5567 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5568 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5569 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5570 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5571 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5572 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5573 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5574 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5575 Likewise.
5576 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5577 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5578 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5579 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5580 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5581 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5582 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5583 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5584 * testsuite/23_containers/multimap/debug/
5585 iterator_self_move_assign_neg.cc: Likewise.
5586 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5587 Likewise.
684211e1
MW
5588 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5589 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5590 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5591 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5592 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5593 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5594 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5595 * testsuite/23_containers/multiset/debug/
5596 iterator_self_move_assign_neg.cc: Likewise.
5597 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5598 Likewise.
684211e1
MW
5599 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5600 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5601 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5602 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5603 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5604 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5605 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5606 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5607 Likewise.
5608 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5609 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5610 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5611 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5612 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5613 Likewise.
684211e1
MW
5614 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5615 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5616 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5617 Likewise.
5618 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5619 Likewise.
5620 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5621 Likewise.
684211e1
MW
5622 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5623 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5624 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5625 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5626 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5627 * testsuite/23_containers/unordered_map/debug/
5628 invalid_local_iterator_compare_neg.cc: Likewise.
5629 * testsuite/23_containers/unordered_map/debug/
5630 invalid_local_iterator_range_neg.cc: Likewise.
5631 * testsuite/23_containers/unordered_map/debug/
5632 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5633 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5634 Likewise.
5635 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5636 Likewise.
7a461e27
JW
5637 * testsuite/23_containers/unordered_map/debug/
5638 use_erased_local_iterator_neg.cc: Likewise.
5639 * testsuite/23_containers/unordered_map/debug/
5640 use_invalid_iterator_neg.cc: Likewise.
5641 * testsuite/23_containers/unordered_map/debug/
5642 use_invalid_local_iterator_neg.cc: Likewise.
5643 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5644 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5645 Likewise.
7a461e27 5646 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5647 Likewise.
684211e1
MW
5648 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5649 Likewise.
7a461e27
JW
5650 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5651 Likewise.
5652 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5653 Likewise.
684211e1
MW
5654 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5655 Likewise.
5656 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5657 Likewise.
5658 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5659 Likewise.
7a461e27 5660 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5661 Likewise.
7a461e27 5662 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5663 Likewise.
7a461e27 5664 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5665 Likewise.
7a461e27 5666 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5667 Likewise.
7a461e27 5668 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5669 Likewise.
7a461e27
JW
5670 * testsuite/23_containers/unordered_multimap/debug/
5671 invalid_local_iterator_compare_neg.cc: Likewise.
5672 * testsuite/23_containers/unordered_multimap/debug/
5673 invalid_local_iterator_range_neg.cc: Likewise.
5674 * testsuite/23_containers/unordered_multimap/debug/
5675 iterator_self_move_assign_neg.cc: Likewise.
5676 * testsuite/23_containers/unordered_multimap/debug/
5677 max_load_factor_neg.cc: Likewise.
5678 * testsuite/23_containers/unordered_multimap/debug/
5679 self_move_assign_neg.cc: Likewise.
5680 * testsuite/23_containers/unordered_multimap/debug/
5681 use_erased_local_iterator_neg.cc: Likewise.
5682 * testsuite/23_containers/unordered_multimap/debug/
5683 use_invalid_iterator_neg.cc: Likewise.
5684 * testsuite/23_containers/unordered_multimap/debug/
5685 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5686 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5687 Likewise.
5688 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5689 Likewise.
5690 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5691 Likewise.
5692 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5693 Likewise.
5694 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5695 Likewise.
5696 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5697 Likewise.
5698 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5699 Likewise.
5700 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5701 Likewise.
5702 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5703 Likewise.
7a461e27 5704 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5705 Likewise.
7a461e27 5706 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5707 Likewise.
7a461e27 5708 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5709 Likewise.
7a461e27 5710 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5711 Likewise.
7a461e27 5712 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5713 Likewise.
7a461e27
JW
5714 * testsuite/23_containers/unordered_multiset/debug/
5715 invalid_local_iterator_compare_neg.cc: Likewise.
5716 * testsuite/23_containers/unordered_multiset/debug/
5717 invalid_local_iterator_range_neg.cc: Likewise.
5718 * testsuite/23_containers/unordered_multiset/debug/
5719 iterator_self_move_assign_neg.cc: Likewise.
5720 * testsuite/23_containers/unordered_multiset/debug/
5721 max_load_factor_neg.cc: Likewise.
5722 * testsuite/23_containers/unordered_multiset/debug/
5723 self_move_assign_neg.cc: Likewise.
5724 * testsuite/23_containers/unordered_multiset/debug/
5725 use_erased_local_iterator_neg.cc: Likewise.
5726 * testsuite/23_containers/unordered_multiset/debug/
5727 use_invalid_iterator_neg.cc: Likewise.
5728 * testsuite/23_containers/unordered_multiset/debug/
5729 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5730 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5731 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5732 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5733 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5734 Likewise.
684211e1
MW
5735 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5736 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5737 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5738 Likewise.
5739 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5740 Likewise.
5741 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5742 Likewise.
684211e1
MW
5743 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5744 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5745 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5746 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5747 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5748 * testsuite/23_containers/unordered_set/debug/
5749 invalid_local_iterator_compare_neg.cc: Likewise.
5750 * testsuite/23_containers/unordered_set/debug/
5751 invalid_local_iterator_range_neg.cc: Likewise.
5752 * testsuite/23_containers/unordered_set/debug/
5753 iterator_self_move_assign_neg.cc: Likewise.
5754 * testsuite/23_containers/unordered_set/debug/
5755 max_load_factor_neg.cc: Likewise.
5756 * testsuite/23_containers/unordered_set/debug/
5757 self_move_assign_neg.cc: Likewise.
5758 * testsuite/23_containers/unordered_set/debug/
5759 use_erased_local_iterator_neg.cc: Likewise.
5760 * testsuite/23_containers/unordered_set/debug/
5761 use_invalid_iterator_neg.cc: Likewise.
5762 * testsuite/23_containers/unordered_set/debug/
5763 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5764 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5765 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5766 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5767 * testsuite/23_containers/vector/debug/
5768 iterator_self_move_assign_neg.cc: Likewise.
5769 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5770 Likewise.
684211e1
MW
5771 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5772 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5773 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5774 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5775 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5776 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5777 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5778 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5779 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5780 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5781 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5782 Likewise.
684211e1 5783
25011292
JW
57842016-09-11 Jonathan Wakely <jwakely@redhat.com>
5785
5786 * libsupc++/new_opant.cc: Include exception_defines.h.
5787 * libsupc++/new_opvant.cc: Likewise.
5788
af63ba4b
JM
57892016-09-09 Jason Merrill <jason@redhat.com>
5790
5791 Implement P0035R4, C++17 new of over-aligned types.
5792 * libsupc++/new: Declare aligned new/delete operators.
5793 * config/abi/pre/gnu.ver: Export them.
5794 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5795 _aligned_malloc.
5796 * libsupc++/new_opa.cc: New.
5797 * libsupc++/new_opant.cc: New.
5798 * libsupc++/new_opva.cc: New.
5799 * libsupc++/new_opva.cc: New.
5800 * libsupc++/del_opa.cc: New.
5801 * libsupc++/del_opant.cc: New.
5802 * libsupc++/del_opsa.cc: New.
5803 * libsupc++/del_opva.cc: New.
5804 * libsupc++/del_opvant.cc: New.
5805 * libsupc++/del_opvsa.cc: New.
5806 * libsupc++/Makefile.am: Build them.
5807
f75d5999
TS
58082016-09-05 Tim Shen <timshen@google.com>
5809
5810 * include/std/variant: include bits/move.h for std::addressof.
5811
eddca7bd
MS
58122016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5813
7a461e27
JW
5814 * include/std/variant (_Variant_storage::_M_storage()): Use
5815 std::addressof instead of operator& to take address.
eddca7bd 5816
5a810362
MK
58172016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5818
5819 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5820 setrlimit on both native and cross targets.
5821 * configure: Regenerate.
5822
3625264f
JW
58232016-08-31 Jonathan Wakely <jwakely@redhat.com>
5824
7663cae2
JW
5825 * include/bits/shared_ptr.h (_Assignable): New alias template.
5826 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5827 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5828 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5829 _Assignable.
5830 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5831 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5832 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5833 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5834 _Assignable.
5835 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5836 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5837 _Convertible.
5838 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5839 match on any line.
5840 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5841 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5842 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5843 expected errors. Remove unnecessary code.
5844 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5845
e46d22a8
JW
5846 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5847 comparison object.
5848 * testsuite/23_containers/set/move_comparison.cc: New test.
5849
3625264f
JW
5850 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5851 New test.
5852
7875b41f
VV
58532016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5854
5855 PR libstdc++/77395
5856 * include/std/type_traits (is_constructible): Forward-declare...
5857 (__is_base_to_derived_ref): ...and use here.
5858 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5859 * testsuite/20_util/is_constructible/77395.cc: New.
5860 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5861 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5862 Likewise.
5863 * testsuite/20_util/tuple/77395.cc: New.
5864
e1becf59
UB
58652016-08-30 Uros Bizjak <ubizjak@gmail.com>
5866
5867 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5868 directive above dg-require-namedlocale directive.
5869 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5870 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5871 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5872 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5873 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5874
4aebb4e4
TS
58752016-08-27 Tim Shen <timshen@google.com>
5876
5877 PR libstdc++/77356
5878 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5879 _M_expression_term): Modify to support dash literal.
5880 * include/bits/regex_scanner.h: Add dash as a token type to make
5881 a different from the mandated dash literal by escaping.
5882 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5883 token in bracket expression parsing.
5884 * testsuite/28_regex/regression.cc: Add new testcases.
5885
52066eae
JW
58862016-08-26 Jonathan Wakely <jwakely@redhat.com>
5887
10491e4c
JW
5888 PR libstdc++/51960
5889 * doc/xml/manual/intro.xml: Document DR 2127 change.
5890 * doc/html/*: Regenerate.
5891 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5892 (operator++(), operator++(int)): Use injected class name.
5893 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5894
52066eae
JW
5895 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5896 using -std in dg-options.
5897
e8223484
JW
58982016-08-26 Jonathan Wakely <jwakely@redhat.com>
5899 Pedro Alves <palves@redhat.com>
5900
5901 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5902 and restore dg-interpreter-batch-mode.
5903 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5904 gdb-dg-runtest instead of dg-runtest.
5905 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5906
86bbf15b
JW
59072016-08-26 Jonathan Wakely <jwakely@redhat.com>
5908
5909 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5910 precise patterns for basic_string constructors.
5911 (GLIBCXX_3.4.23): Export new constructors.
5912 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5913 * doc/html/*: Regenerate.
5914 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5915 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5916 new constructor for LWG 2583.
5917 (basic_string(const basic_string&, size_type, size_type)): Remove
5918 default argument.
5919 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5920 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5921 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5922 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5923
9a38acdf
AK
59242016-08-24 Aditya Kumar <hiraditya@msn.com>
5925
5926 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5927 * include/bits/shared_ptr_base.h: Likewise.
5928
06db9920
JW
59292016-08-23 Jonathan Wakely <jwakely@redhat.com>
5930
e90a8010
JW
5931 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5932 * include/profile/array (array): Likewise.
5933 (array::swap): Fix exception specification for zero-sized arrays.
5934
5ea387db
JW
5935 PR libstdc++/77334
5936 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5937 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5938 * testsuite/23_containers/map/77334.cc: New test.
5939
5d1c6b3e
JW
5940 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5941 * doc/html/*: Regenerate.
5942
457c4a3f
JW
5943 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5944 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5945
b405d54f
JW
5946 PR libstdc++/71771
5947 * include/bits/stl_iterator.h
5948 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5949 define for C++98 mode.
5950 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5951 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5952 -std=gnu++98.
5953 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5954 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5955 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5956 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5957 difference operator.
5958 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5959 difference operator for C++98.
5960 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5961
06db9920
JW
5962 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5963 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5964 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5965 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5966 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5967 Likewise.
5968 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5969 _GLIBCXX14_CONSTEXPR.
5970 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5971 * include/std/array (array::begin, array::end, array::rbegin)
5972 (array::rend, array::cbegin, array:cend, array::crbegin)
5973 (array::crend, array::operator[], array::at, array::front)
5974 (array::back, array::data): Likewise.
5975 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5976 with separate tests for C++11, C++14, and C++17.
5977 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5978 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5979 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5980
d79d6252
TS
59812016-08-22 Tim Shen <timshen@google.com>
5982
5983 Split _M_dfs() into smaller functions.
5984 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5985 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5986 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5987 (_M_handle_subexpr_lookahead, _M_handle_match)
5988 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5989 Add separate function declarations.
5990 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5991
27abac26
GN
59922016-08-22 Gleb Natapov <gleb@scylladb.com>
5993
5994 PR libstdc++/68297
5995 * config/abi/pre/gnu-versioned-namespace.ver: Export
5996 __cxa_init_primary_exception and std::exception_ptr(void*).
5997 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5998 export __cxa_init_primary_exception and std::exception_ptr(void*).
5999 * include/Makefile.am: Add new headers.
6000 * include/Makefile.in: Regenerate.
6001 * libsupc++/Makefile.am: Add new headers.
6002 * libsupc++/Makefile.in: Regenerate.
6003 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6004 * libsupc++/cxxabi_init_exception.h: New header.
6005 (__cxa_init_primary_exception): Declare.
6006 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6007 (__cxa_throw): Use __cxa_init_primary_exception.
6008 * libsupc++/exception (std::exception): Move to ...
6009 * libsupc++/exception.h: New header.
6010 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6011 friend declaration.
6012 (__exception_ptr::__dest_thunk): New function template.
6013 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6014 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6015 create exception_ptr.
6016 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6017 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6018
94f54d47
JW
60192016-08-22 Jonathan Wakely <jwakely@redhat.com>
6020
4c86ffcc
JW
6021 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6022 link to docs for all releases.
6023 * doc/html/*: Regenerate.
6024
94f54d47
JW
6025 PR libstdc++/77322
6026 * doc/xml/manual/intro.xml: Document DR 2062 change.
6027 * include/std/functional (function::swap): Add noexcept.
6028 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6029 * testsuite/20_util/function/77322.cc: New test.
6030
1f4ed04e
JW
60312016-08-19 Jonathan Wakely <jwakely@redhat.com>
6032
71c54f8e
JW
6033 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6034 *-*-solaris* instead of -pthreads.
6035 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6036 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6037 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6038 * testsuite/23_containers/list/pthread1.cc: Likewise.
6039 * testsuite/23_containers/list/pthread5.cc: Likewise.
6040 * testsuite/23_containers/map/pthread6.cc: Likewise.
6041 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6042 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6043 * testsuite/30_threads/shared_mutex/*: Likewise.
6044 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6045 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6046 default_weaktoshared.cc: Likewise.
6047 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6048 mutex_weaktoshared.cc: Likewise.
6049 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6050 dg-require-effective-target instead of using -std option.
6051 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6052 Likewise.
6053 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6054 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6055 Likewise.
6056 * testsuite/30_threads/async/*: Likewise.
6057 * testsuite/30_threads/call_once/*: Likewise.
6058 * testsuite/30_threads/condition_variable/*: Likewise.
6059 * testsuite/30_threads/condition_variable_any/*: Likewise.
6060 * testsuite/30_threads/future/*: Likewise.
6061 * testsuite/30_threads/lock/*: Likewise.
6062 * testsuite/30_threads/mutex/*: Likewise.
6063 * testsuite/30_threads/packaged_task/*: Likewise.
6064 * testsuite/30_threads/promise/*: Likewise.
6065 * testsuite/30_threads/recursive_mutex/*: Likewise.
6066 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6067 * testsuite/30_threads/shared_future/*: Likewise.
6068 * testsuite/30_threads/shared_lock/*: Likewise.
6069 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6070 * testsuite/30_threads/this_thread/*: Likewise.
6071 * testsuite/30_threads/thread/*: Likewise.
6072 * testsuite/30_threads/timed_mutex/*: Likewise.
6073 * testsuite/30_threads/try_lock/*: Likewise.
6074 * testsuite/30_threads/unique_lock/*: Likewise.
6075
e6ee5bfd
JW
6076 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6077 * doc/html/*: Regenerate.
6078 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6079 semantics.
6080 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6081 * testsuite/20_util/not_fn/1.cc: New.
6082 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6083 Remove test for volatile-qualified wrapper.
6084
387edf83
JW
6085 * include/std/atomic (atomic::is_always_lock_free): Define.
6086 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6087 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6088 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6089 * doc/xml/manual/status_cxx2017.xml: Update status.
6090 * doc/html/*: Regenerate.
6091
285ee2fb
JW
6092 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6093 * include/std/tuple (apply): Likewise.
6094 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6095 C++17 mode.
6096 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6097 * testsuite/experimental/type_traits/value.cc: Likewise.
6098
1f4ed04e
JW
6099 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6100 and variant.
6101 * doc/html/*: Regenerate.
6102
a577f786
VV
61032016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6104
6105 Implement the latest proposed resolution of LWG 2756.
6106 * include/std/optional (Optional_base(const _Tp&))
6107 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6108 (optional(nullopt_t)): New.
6109 (optional(_Up&&)): Invoke base directly with in_place
6110 rather than creating a temporary, add default template
6111 argument, change constraints.
6112 (optional(const optional<_Up>&)): Invoke base directly
6113 with in_place, remove unnecessary constraints.
6114 (optional(optional<_Up>&& __t)): Likewise.
6115 (optional(in_place_t, _Args&&...)): New.
6116 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6117 (operator=(_Up&&)): Add default template argument, change constraints.
6118 (operator=(const optional<_Up>&)): Put is_same first in the
6119 constraints.
6120 (operator=(optional<_Up>&&)): Likewise.
6121 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6122 verify assignment from something that can't be perfect-forwarded.
6123 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6124 that a nested optional is disengaged when constructed
6125 from a disengaged element type, and to verify that assignments
6126 from an engaged element type engage the optional.
6127
197c757c
TS
61282016-08-18 Tim Shen <timshen@google.com>
6129
6130 Implement <variant>
6131
6132 * include/Makefile.am: Add new file std/variant.
6133 * include/Makefile.in: Generated from Makefile.am.
6134 * include/bits/enable_special_members.h: Add a tag type to allow
6135 the construction in non-default constructor.
6136 * include/bits/uses_allocator.h: Add convenience traits to
6137 detect constructibility.
6138 * include/std/variant: Implement <variant>.
6139 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6140 * testsuite/20_util/variant/run.cc: Runtime tests.
6141
6cb98491
JW
61422016-08-18 Jonathan Wakely <jwakely@redhat.com>
6143
0b224dcf
JW
6144 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6145 (test.new_tests): Rewrite section.
6146 (tests.dg.directives): New section.
6147 * doc/html/*: Regenerate.
6148
b56d48ef
JW
6149 * doc/xml/manual/test.xml: Improve documentation of test targets.
6150 Document new-abi-baseline, check-debug, and check-parallel targets.
6151
409d5555
JW
6152 * doc/xml/manual/build_hacking.xml: New section on shared library
6153 versioning.
6154
a8107a98
JW
6155 * doc/xml/manual/build_hacking.xml: Improve markup.
6156 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6157 to "Testing".
6158 * doc/xml/faq.xml: Change link text to "Testing".
6159
6cb98491
JW
6160 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6161 dg-options directive.
6162
657213f7
JW
61632016-08-17 Jonathan Wakely <jwakely@redhat.com>
6164
6fbf26cc
JW
6165 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6166 directive and use effective target instead of dg-options.
6167
18a20f3f
JW
6168 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6169 instead of -std in dg-options.
6170 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6171 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6172 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6173 * testsuite/20_util/hash/quality.cc: Likewise.
6174 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6175 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6176 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6177 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6178 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6179 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6180
f7717203
JW
6181 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6182 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6183 * testsuite/27_io/rvalue_streams.cc: Likewise.
6184
e30c6e0c
JW
6185 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6186
e07f4b00
JW
6187 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6188 Remove duplicate dg-options directive.
6189
37144e84
JW
6190 * testsuite/ext/profile/all.cc: Use effective target instead of
6191 -std=gnu++11. Use dg-additional-options instead of repeating options.
6192
8fe79e73
JW
6193 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6194 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6195 instead of dg-excess-errors.
6196
c4296692
JW
6197 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6198 test for C++17.
6199 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6200 * testsuite/experimental/ratio/value.cc: Likewise.
6201 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6202 C++17.
6203 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6204 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6205 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6206 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6207 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6208 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6209 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6210 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6211 * testsuite/tr1/5_numerical_facilities/special_functions/
6212 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6213 C++17 compatibility.
6214
ba364478
JW
6215 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6216 expected signatures for C++14 compatibility.
6217
657213f7
JW
6218 PR libstdc++/77264
6219 * include/bits/basic_string.h (operator=(__sv_type)
6220 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6221 (replace(size_type, size_type, __sv_type))
6222 (replace(const_iterator, const_iterator, __sv_type))
6223 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6224 (compare(size_type, size_type, __sv_type)): Reformat.
6225 (_If_sv): Define helper for SFINAE constaints.
6226 (append(const _Tp&, size_type, size_type))
6227 (assign(const _Tp&, size_type, size_type))
6228 (insert(size_type, const _Tp&, size_type, size_type))
6229 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6230 Use _If_sv.
6231 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6232 SFINAE constraints.
6233 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6234 Likewise.
6235 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6236 Likewise.
6237 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6238 Likewise.
6239 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6240 Likewise.
6241 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6242 Likewise.
6243 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6244 Likewise.
6245 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6246 Likewise.
6247 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6248 Likewise.
6249 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6250 Likewise.
6251 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6252 Likewise.
6253
32917686
JW
62542016-08-16 Jonathan Wakely <jwakely@redhat.com>
6255
6256 PR libstdc++/72847
6257 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6258 pointers to start and end of storage.
6259 * testsuite/23_containers/vector/bool/72847.cc: New test.
6260 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6261 _M_finish after deallocating.
6262 (vector<bool>::_M_fill_insert): Likewise.
6263 (vector<bool>::_M_insert_range): Likewise.
6264 (vector<bool>::_M_insert_aux): Likewise.
6265
5c578ae4
VV
62662016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6267
6268 Implement LWG 2744 and LWG 2754.
6269 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6270 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6271 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6272 Likewise.
6273 (emplace(_Args&&...)): Likewise.
6274 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6275 * include/std/utility: (__is_in_place_type_impl): New.
6276 (__is_in_place_type): Likewise.
6277 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6278 emplace.
6279 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6280 in_place constructor.
6281 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6282 * testsuite/20_util/any/requirements.cc: Add a test for
6283 in_place-constructing a non-default-constructible type.
6284
24299f65
VV
62852016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6286
6287 Add a feature macro for C++17 make_from_tuple.
6288 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6289 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6290 Qualify the call to get<>().
6291 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6292
0657379e
UB
62932016-08-15 Uros Bizjak <ubizjak@gmail.com>
6294
6295 * src/filesystem/ops.cc: Always include ostream and
6296 ext/stdio_filebuf.h.
6297 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6298 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6299 sendfile fails with ENOSYS or EINVAL.
6300
f9657322
TP
63012016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6302
6303 PR libstdc++/72840
6304 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6305 syntax.
6306
ca1ab6be
VV
63072016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6308
6309 Implement C++17 make_from_tuple.
6310 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6311 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6312
68a51b68
VV
63132016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6314
6315 Implement LWG 2758.
6316 * include/bits/basic_string.h
6317 (append(__sv_type, size_type, size_type)): Turn into a template,
6318 change parameter type, constrain, add a conversion to __sv_type
6319 from the dependent parameter type.
6320 (assign(__sv_type, size_type, size_type)): Likewise.
6321 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6322 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6323 Likewise.
6324 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6325 Likewise.
6326 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6327
3e9f67e6
JW
63282016-08-06 Jonathan Wakely <jwakely@redhat.com>
6329
caee9cde
JW
6330 * doc/xml/manual/status_cxx2017.xml: Update status table.
6331 * doc/html/manual/status.html: Regenerate.
6332
ea2f1f49
JW
6333 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6334
6ef835c6
JW
6335 PR libstdc++/72820
6336 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6337 Qualify new operator.
6338 * testsuite/20_util/function/cons/72820.cc: New test.
6339
3e9f67e6
JW
6340 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6341 * doc/html/manual/status.html: Regenerate.
6342 * include/Makefile.am: Add new header.
6343 * include/Makefile.in: Regenerate.
6344 * include/bits/invoke.h: New header.
6345 (__invoke): Make constexpr. Add && to types in exception specification.
6346 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6347 names. Include <bits/invoke.h> and use std::__invoke.
6348 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6349 new header.
6350 (invoke): Add && to types in exception specification.
6351 * include/std/tuple (apply, __apply_impl): Define for C++17.
6352 * testsuite/20_util/tuple/apply/1.cc: New test.
6353 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6354 lineno.
6355
98e6e662
JW
63562016-08-05 Jonathan Wakely <jwakely@redhat.com>
6357
a0b1bf21
JW
6358 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6359 * doc/html/manual/status.html: Regenerate.
6360
5f6acdfb
JW
6361 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6362 * testsuite/20_util/duration_cast/rounding.cc: New test.
6363 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6364 * doc/xml/manual/status_cxx2017.xml: Update status table.
6365 * doc/html/manual/status.html: Regenerate.
6366 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6367 dg-error lineno.
6368 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6369 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6370 * testsuite/20_util/duration/literals/range.cc: Likewise.
6371
98e6e662
JW
6372 * include/std/functional (__callable_functor): Remove.
6373 (_Function_handler::_M_invoke): Use __invoke instead of
6374 __callable_functor or mem_fn.
6375 (function::_Callable): Use lvalue in result_of expression.
6376 (function): Remove TODO comments about allocators.
6377 * testsuite/20_util/function/cons/refqual.cc: New test.
6378
7d2035fa
JW
63792016-08-04 Jonathan Wakely <jwakely@redhat.com>
6380
42183d03
JW
6381 * doc/xml/manual/status_cxx2017.xml: Update status table.
6382 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6383 (__invoke_impl): Remove exception specifications.
6384 (__invoke, invoke): Add exception specifications using
6385 __is_nothrow_callable.
6386 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6387 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6388 (__is_callable, __is_nothrow_callable): New traits.
6389 (is_callable, is_callable_v): New C++17 traits.
6390 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6391 * testsuite/20_util/is_callable/requirements/
6392 explicit_instantiation.cc: New test.
6393 * testsuite/20_util/is_callable/requirements/
6394 explicit_instantiation_ext.cc: New test.
6395 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6396 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6397 test.
6398 * testsuite/20_util/is_callable/value.cc: New test.
6399 * testsuite/20_util/is_callable/value_ext.cc: New test.
6400 * testsuite/20_util/is_nothrow_callable/requirements/
6401 explicit_instantiation.cc: New test.
6402 * testsuite/20_util/is_nothrow_callable/requirements/
6403 explicit_instantiation_ext.cc: New test.
6404 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6405 New test.
6406 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6407 New test.
6408 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6409 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6410
246c618e
JW
6411 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6412 * doc/html/manual/status.html: Regenerate.
6413
9a8e528c
JW
6414 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6415 effective target not dg-options. Move check for feature-test macro to:
6416 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6417 New test.
6418
7d2035fa
JW
6419 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6420 (__invfwd): Adjust.
6421 (__invoke_impl): Remove unused template parameters.
6422 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6423 parameter.
6424 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6425 and test __invoke extension for C++11.
6426
27631a25
JW
64272016-08-03 Jonathan Wakely <jwakely@redhat.com>
6428
c7fdbdcd
JW
6429 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6430 Define feature-test macro.
6431 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6432 for the macro.
6433
f21f4463
JW
6434 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6435 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6436 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6437 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6438 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6439
32eaac9c
JW
6440 * include/std/utility (as_const): Define.
6441 * testsuite/20_util/as_const/1.cc: New test.
6442 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6443
b7dabce5
JW
6444 * include/bits/shared_ptr.h (owner_less): Add default template
6445 argument.
6446 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6447 specialization.
6448 (owner_less<void>): Define specialization.
6449 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6450 Update value.
6451 * testsuite/20_util/owner_less/void.cc: New test.
6452 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6453
068c8ac1
JW
6454 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6455 Define feature-test macro.
6456 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6457 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6458 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6459 (__cpp_lib_type_trait_variable_templates): Define.
6460
0bd9bdb4
JW
6461 * include/bits/stl_function.h: Remove commented-out macro.
6462 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6463 Define feature-test macro.
6464 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6465
f8571e51
JW
6466 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6467 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6468 true.
6469 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6470 do #error for C++17.
6471 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6472 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6473 * include/tr1/bessel_function.tcc: Likewise.
6474 * include/tr1/beta_function.tcc: Likewise.
6475 * include/tr1/cmath: Likewise.
6476 * include/tr1/ell_integral.tcc: Likewise.
6477 * include/tr1/exp_integral.tcc: Likewise.
6478 * include/tr1/gamma.tcc: Likewise.
6479 * include/tr1/hypergeometric.tcc: Likewise.
6480 * include/tr1/legendre_function.tcc: Likewise.
6481 * include/tr1/modified_bessel_func.tcc: Likewise.
6482 * include/tr1/poly_hermite.tcc: Likewise.
6483 * include/tr1/poly_laguerre.tcc: Likewise.
6484 * include/tr1/riemann_zeta.tcc: Likewise.
6485 * include/tr1/special_function_util.h: Likewise.
6486 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6487
27631a25
JW
6488 * include/std/type_traits (has_trivial_default_constructor): Remove.
6489 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6490 * testsuite/20_util/has_trivial_copy_assign/requirements/
6491 explicit_instantiation.cc: Remove test.
6492 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6493 line number.
6494 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6495 Likewise.
6496 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6497 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6498 explicit_instantiation.cc: Likewise.
6499 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6500 typedefs.cc: Likewise.
6501 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6502 * testsuite/20_util/has_trivial_default_constructor/requirements/
6503 explicit_instantiation.cc: Likewise.
6504 * testsuite/20_util/has_trivial_default_constructor/requirements/
6505 typedefs.cc: Likewise.
6506 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6507 Likewise.
6508 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6509 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6510 and has_trivial_copy_assign are not defined.
6511 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6512 tests.
6513 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6514 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6515 dg-error line number.
6516 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6517 Likewise.
6518
69332dba
JW
65192016-08-02 Jonathan Wakely <jwakely@redhat.com>
6520
589a30d1
JW
6521 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6522 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6523 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6524 Likewise.
6525 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6526 Likewise.
6527 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6528 Likewise.
6529 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6530 Likewise.
6531 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6532 Likewise.
6533 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6534 Likewise.
6535
8bcd00bb
JW
6536 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6537 comments.
6538
a4e1011c
JW
6539 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6540 dg-error to relevant line.
6541 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6542 Likewise.
6543 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6544
64dde682
JW
6545 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6546
807bd096
JW
6547 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6548 options are present that aren't valid for C.
6549 * testsuite/abi/header_cxxabi.c: Likewise.
6550
8c65cd30
JW
6551 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6552 check_value.cc: Do not add special functions to namespace std in TR1
6553 test.
6554
196c9e7a
JW
6555 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6556 run for C++11 and later.
6557 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6558 Likewise.
6559 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6560 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6561 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6562 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6563 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6564 Likewise.
6565 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6566 Likewise.
6567 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6568 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6569 Likewise.
6570 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6571 Likewise.
6572 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6573 Likewise.
6574 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6575 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6576 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6577 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6578 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6579 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6580 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6581 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6582 Likewise.
6583 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6584 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6585 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6586 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6587 Likewise.
6588 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6589 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6590 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6591 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6592 Likewise.
6593 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6594 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6595 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6596 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6597 Likewise.
6598 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6599 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6600 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6601 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6602 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6603 Likewise.
6604 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6605 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6606 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6607 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6608 Likewise.
6609 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6610 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6611 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6612 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6613 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6614 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6615 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6616 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6617 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6618 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6619 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6620 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6621 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6622 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6623 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6624 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6625 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6626 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6627 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6628 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6629 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6630 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6631 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6632 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6633 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6634 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6635 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6636 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6637 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6638 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6639 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6640 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6641 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6642 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6643 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6644 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6645 Likewise.
6646 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6647 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6648 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6649 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6650 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6651 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6652 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6653 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6654 Likewise.
6655 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6656 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6657 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6658 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6659 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6660 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6661
69332dba
JW
6662 * testsuite/tr1/5_numerical_facilities/special_functions/
6663 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6664 of [[gnu::unused]].
6665 * testsuite/tr1/5_numerical_facilities/special_functions/
6666 09_cyl_bessel_j/check_value.cc: Likewise.
6667 * testsuite/tr1/5_numerical_facilities/special_functions/
6668 10_cyl_bessel_k/check_value.cc: Likewise.
6669 * testsuite/tr1/5_numerical_facilities/special_functions/
6670 11_cyl_neumann/check_value.cc: Likewise.
6671 * testsuite/tr1/5_numerical_facilities/special_functions/
6672 21_sph_bessel/check_value.cc: Likewise.
6673 * testsuite/tr1/5_numerical_facilities/special_functions/
6674 23_sph_neumann/check_value.cc: Likewise.
6675
e1539627
RO
66762016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6677
6678 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6679 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6680 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6681 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6682 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6683 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6684
c1b6948e
JW
66852016-08-02 Jonathan Wakely <jwakely@redhat.com>
6686
e877144d
JW
6687 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6688 test if -flto used.
6689
c1b6948e
JW
6690 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6691 additional flags for compiling libtestc++.a objects.
6692
9b46e4d6
JW
66932016-08-01 Jonathan Wakely <jwakely@redhat.com>
6694
92d58dee
JW
6695 * include/bits/basic_string.h (data() const): Update comment.
6696 (data()): Add non-const overload for C++17.
6697 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6698 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6699
0f86525a
JW
6700 * include/bits/basic_string.tcc: Disable explicit instantiation
6701 declarations for C++17.
6702
9839ff60
JW
6703 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6704 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6705 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6706 Likewise.
6707 * testsuite/26_numerics/headers/cmath/
6708 c99_classification_macros_c++11.cc: Likewise.
6709 * testsuite/26_numerics/headers/cmath/
6710 c99_classification_macros_c++98.cc: Likewise.
6711 * testsuite/26_numerics/headers/cmath/
6712 c99_classification_macros_c.cc: Likewise.
6713
cbcc9fe8
JW
6714 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6715 for different construct/destroy counts in C++98 mode.
6716
74811472
JW
6717 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6718
a02a61ee
JW
6719 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6720 later.
6721 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6722 Likewise.
6723
98b5fb3c
JW
6724 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6725 C++98-compatible initialization for array.
6726
6f3b8891
JW
6727 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6728 unused header and variable from compile-only test.
6729 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6730 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6731 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6732 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6733 Likewise.
6734
2ab794eb
JW
6735 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6736 Remove duplicate dg-options directive.
6737
4d16871b
JW
6738 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6739 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6740
e3509835
JW
6741 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6742 linker options from compile-only tests.
6743 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6744 Likewise.
6745
9b46e4d6
JW
6746 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6747 supported for C++11 and later.
6748 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6749 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6750
77c3c27e
UB
67512016-08-01 Uros Bizjak <ubizjak@gmail.com>
6752
6753 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6754
f245e3a0
JW
67552016-07-31 Jonathan Wakely <jwakely@redhat.com>
6756
c4da1da2
JW
6757 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6758 compile-only test.
6759
9d5b70b0
JW
6760 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6761 Ensure test is compiled with optimization.
6762
ee628057
JW
6763 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6764 Adjust dg-prune-output pattern for error in C++98 mode.
6765
d23d1bee
JW
6766 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6767 run for C++11 or later.
6768
f2738d6c
JW
6769 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6770 test to not rely on GNU extension (escaped normal characters in POSIX
6771 BRE). Enable tests for other strings which are now supported.
6772
77f3d979
JW
6773 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6774 c++11 instead of setting -std=gnu++14.
6775
3c040fa4
JW
6776 PR libstdc++/72745
6777 * include/std/array (get): Use positive message for static assertions.
6778 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6779 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6780 specialization for invalid indices, with static assertion.
6781 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6782
f245e3a0
JW
6783 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6784 dg-error to relevant line.
6785 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6786 Likewise.
6787 * testsuite/23_containers/forward_list/requirements/dr438/
6788 assign_neg.cc: Likewise.
6789 * testsuite/23_containers/forward_list/requirements/dr438/
6790 constructor_1_neg.cc: Likewise.
6791 * testsuite/23_containers/forward_list/requirements/dr438/
6792 constructor_2_neg.cc: Likewise.
6793 * testsuite/23_containers/forward_list/requirements/dr438/
6794 insert_neg.cc: Likewise.
6795 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6796 Likewise.
6797 * testsuite/26_numerics/random/linear_congruential_engine/
6798 requirements/non_uint_neg.cc: Likewise.
6799 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6800 Likewise. Also test for std::atomic_address.
6801
8c914227
VV
68022016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6803
6804 Add missing variable traits, fix testsuite failures.
6805 * include/bits/uses_allocator.h (uses_allocator_v): New.
6806 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6807 Likewise.
6808 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6809 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6810 * testsuite/20_util/duration/literals/range.cc: Likewise.
6811 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6812 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6813 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6814 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6815 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6816 Likewise.
6817 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6818 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6819 New.
6820
7523c5eb
JW
68212016-07-31 Jonathan Wakely <jwakely@redhat.com>
6822
2f297149
JW
6823 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6824 not test 128-bit types.
6825 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6826 * testsuite/20_util/is_integral/value.cc: Likewise.
6827 * testsuite/20_util/is_signed/value.cc: Likewise.
6828 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6829 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6830 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6831 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6832 Likewise.
6833 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6834 Likewise.
6835
7523c5eb
JW
6836 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6837
137422c8
VV
68382016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6839
6840 Implement C++17 variable templates for type traits.
6841 * include/std/chrono (treat_as_floating_point_v): New.
6842 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6843 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6844 (ratio_greater_equal_v): Likewise.
6845 * include/std/system_error (is_error_code_enum_v)
6846 (is_error_condition_enum_v): Likewise.
6847 * include/std/tuple (tuple_size_v): Likewise.
6848 * type_traits (conjunction_v, disjunction_v, negation_v)
6849 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6850 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6851 (is_rvalue_reference_v, is_member_object_pointer_v)
6852 (is_member_function_pointer_v, is_enum_v, is_union_v)
6853 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6854 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6855 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6856 (is_trivially_copyable_v, is_standard_layout_v)
6857 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6858 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6859 (is_constructible_v, is_default_constructible_v)
6860 (is_copy_constructible_v, is_move_constructible_v)
6861 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6862 (is_destructible_v, is_trivially_constructible_v)
6863 (is_trivially_default_constructible_v)
6864 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6865 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6866 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6867 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6868 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6869 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6870 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6871 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6872 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6873 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6874 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6875 Likewise.
6876 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6877 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6878 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6879
0c4c4909
AS
68802016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6881
6882 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6883 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6884 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6885
fe97ccec
JW
68862016-07-29 Jonathan Wakely <jwakely@redhat.com>
6887
13ec6e5e
JW
6888 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6889 * doc/html/manual/abi.html: Regenerate.
6890
62589e99
JW
6891 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6892 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6893 symbols.
6894 * configure: Regenerate.
6895 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6896
fe97ccec
JW
6897 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6898 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6899 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6900 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6901 Likewise.
6902 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6903 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6904 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6905
2de6b254
JW
69062016-07-28 Jonathan Wakely <jwakely@redhat.com>
6907
1a2196e4
JW
6908 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6909 Adjust dg-prune-output pattern for error in C++98 mode.
6910 * testsuite/23_containers/deque/requirements/dr438/
6911 constructor_1_neg.cc: Likewise.
6912 * testsuite/23_containers/deque/requirements/dr438/
6913 constructor_2_neg.cc: Likewise.
6914 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6915 Likewise.
6916 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6917 Likewise.
6918 * testsuite/23_containers/list/requirements/dr438/
6919 constructor_1_neg.cc: Likewise.
6920 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6921 Likewise.
6922 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6923 Likewise.
6924 * testsuite/23_containers/vector/requirements/dr438/
6925 constructor_1_neg.cc: Likewise.
6926 * testsuite/23_containers/vector/requirements/dr438/
6927 constructor_2_neg.cc: Likewise.
6928 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6929 Likewise.
6930
e539b4ff
JW
6931 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6932 for different construct/destroy counts in C++98 mode.
6933
c3c2f973
JW
6934 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6935 dg-options to dg-additional-options so that default options are used.
6936 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6937 Likewise.
6938 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6939 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6940 Likewise.
6941 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6942 Use dg-additional-options instead of repeating the common options.
6943
2de6b254
JW
6944 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6945 dg-do compile directive.
6946 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6947 dg-do directive.
6948 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6949
ca8f2cb1
VV
69502016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6951
6952 Implement std::string_view and P0254r2,
6953 Integrating std::string_view and std::string.
6954 * include/Makefile.am: Add string_view and string_view.tcc
6955 to the exported headers.
6956 * include/Makefile.in: Likewise.
6957 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6958 (__sv_type): New.
6959 (basic_string(__sv_type, const _Alloc&)): Likewise.
6960 (operator=(__sv_type)): Likewise.
6961 (operator __sv_type()): Likewise.
6962 (operator+=(__sv_type)): Likewise.
6963 (append(__sv_type __sv)): Likewise.
6964 (append(__sv_type, size_type, size_type)): Likewise.
6965 (assign(__sv_type)): Likewise.
6966 (assign(__sv_type, size_type, size_type)): Likewise.
6967 (insert(size_type, __sv_type)): Likewise.
6968 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6969 (replace(size_type, size_type, __sv_type)): Likewise.
6970 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6971 Likewise.
6972 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6973 (find(__sv_type, size_type)): Likewise.
6974 (rfind(__sv_type, size_type)): Likewise.
6975 (find_first_of(__sv_type, size_type)): Likewise.
6976 (find_last_of(__sv_type, size_type)): Likewise.
6977 (find_first_not_of(__sv_type, size_type)): Likewise.
6978 (find_last_not_of(__sv_type, size_type)): Likewise.
6979 (compare(__sv_type)): Likewise.
6980 (compare(size_type, size_type, __sv_type)): Likewise.
6981 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6982 Likewise.
6983 * include/bits/string_view.tcc: New.
6984 * include/std/string_view: Likewise.
6985 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6986 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6987 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6988 Likewise.
6989 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6990 Likewise.
6991 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6992 Likewise.
6993 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6994 Likewise.
6995 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6996 Likewise.
6997 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6998 Likewise.
6999 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7000 Likewise.
7001 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7002 Likewise.
7003 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7004 Likewise.
7005 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7006 Likewise.
7007 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7008 Likewise.
7009 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7010 Likewise.
7011 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7012 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7013 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7014 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7015 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7016 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7017 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7018 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7019 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7020 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7021 Likewise.
7022 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7023 Likewise.
7024 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7025 Likewise.
7026 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7027 Likewise.
7028 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7029 Likewise.
7030 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7031 Likewise.
7032 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7033 Likewise.
7034 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7035 Likewise.
7036 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7037 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7038 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7039 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7040 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7041 Likewise.
7042 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7043 Likewise.
7044 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7045 Likewise.
7046 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7047 Likewise.
7048 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7049 Likewise.
7050 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7051 Likewise.
7052 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7053 Likewise.
7054 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7055 Likewise.
7056 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7057 Likewise.
7058 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7059 Likewise.
7060 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7061 Likewise.
7062 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7063 Likewise.
7064 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7065 Likewise.
7066 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7067 Likewise.
7068 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7069 Likewise.
7070 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7071 Likewise.
7072 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7073 Likewise.
7074 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7075 Likewise.
7076 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7077 Likewise.
7078 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7079 Likewise.
7080 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7081 Likewise.
7082 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7083 Likewise.
7084 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7085 Likewise.
7086 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7087 Likewise.
7088 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7089 Likewise.
7090 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7091 Likewise.
7092 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7093 Likewise.
7094 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7095 Likewise.
7096 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7097 Likewise.
7098 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7099 Likewise.
7100 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7101 Likewise.
7102 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7103 Likewise.
7104 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7105 Likewise.
7106 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7107 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7108 Likewise.
7109 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7110 Likewise.
7111 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7112 Likewise.
7113 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7114 Likewise.
7115 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7116 Likewise.
7117 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7118 Likewise.
7119 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7120 Likewise.
7121 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7122 Likewise.
7123 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7124 Likewise.
7125 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7126 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7127
427f68c6
JW
71282016-07-27 Jonathan Wakely <jwakely@redhat.com>
7129
7130 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7131
a837417c
GC
71322016-07-25 Georeth Chow <georeth2010@gmail.com>
7133
7134 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7135 _S_concat enumerator.
7136 * testsuite/ext/rope/6.cc: New test.
7137
19bb30c0
JW
71382016-07-25 Jonathan Wakely <jwakely@redhat.com>
7139
7140 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7141 std::mt19937, std::thread and std::atomic to simplify test.
7142 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7143
960637ac
JW
71442016-07-22 Jonathan Wakely <jwakely@redhat.com>
7145
8cab3d18
JW
7146 PR libstdc++/71964
7147 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7148 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7149 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7150 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7151 * testsuite/23_containers/set/allocator/71964.cc: New test.
7152
960637ac
JW
7153 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7154 delete[] instead of delete.
7155
22620c14
JW
71562016-07-21 Jonathan Wakely <jwakely@redhat.com>
7157
8b649cd3
JW
7158 * include/experimental/propagate_const (propagate_const::__t): Rename
7159 to _M_t and remove comment. Qualify std::move and std::forward.
7160 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7161
509b778f
JW
7162 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7163 Define sized deallocation function.
7164 * testsuite/util/testsuite_new_operators.h:
7165 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7166 deallocation function.
7167
e93a101f
JW
7168 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7169 reads past the end of strings.
7170 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7171 Likewise.
7172 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7173 invalid array accesses.
7174 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7175 Fix read past the end of string.
7176 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7177
0a024155
JW
7178 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7179 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7180
22620c14
JW
7181 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7182 leak) memory for arguments to placement delete.
7183 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7184 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7185 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7186 Likewise.
7187
18407bfb
JW
71882016-07-20 Jonathan Wakely <jwakely@redhat.com>
7189
09a855ae
JW
7190 * doc/xml/manual/intro.xml: Document DR 2684 status.
7191 * doc/html/*: Regenerate.
7192
e87b7d52
JW
7193 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7194 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7195 (atomic_uint64_t): Define (LWG 2441).
7196 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7197 lines.
7198 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7199 the new types.
7200 * doc/xml/manual/intro.xml: Document DR 2441 status.
7201
07c772ed
JW
7202 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7203 to use perfect forwarding (LWG 2328).
7204 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7205 * doc/xml/manual/intro.xml: Document DR 2328 status.
7206
18407bfb
JW
7207 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7208 static objects for catching nullptr as pointer to member types.
7209
40f3e913
VV
72102016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7211
7212 Clean up optional's comments.
7213 * include/std/optional: Remove incorrect section headers
7214 from comments when redundant, replace bare section
7215 headers with more descriptive comments.
7216
479d0ed5
JW
72172016-07-15 Jonathan Wakely <jwakely@redhat.com>
7218
4f5f9962
JW
7219 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7220 * include/bits/move.h: Likewise.
7221 * include/bits/postypes.h: Likewise.
7222 * include/debug/bitset: Likewise.
7223 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7224 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7225 comment.
7226 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7227 * testsuite/util/thread/all.h: Likewise.
7228
d1129d45
JW
7229 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7230 and adjust comment.
7231
479d0ed5
JW
7232 PR c++/58796
7233 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7234 nullptr match handlers of pointer type.
7235
4db1cb44
ESR
72362016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7237
7238 Implement C++17 P0025 clamp.
7239 * include/bits/algorithmfwd.h: Declare clamp overloads.
7240 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7241 * testsuite/25_algorithms/clamp/1.cc: New test.
7242 * testsuite/25_algorithms/clamp/2.cc: New test.
7243 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7244 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7245 1.cc: New test.
7246 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7247 pod.cc: New test.
7248
1ec0f763
VV
72492016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7250
7251 Fix the constraints for any's assignment operator template to properly
7252 reject assignment from a non-copyable lvalue.
7253 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7254 type for is_copy_constructible,
7255 * testsuite/20_util/any/requirements.cc: Add a test for
7256 non-copyable lvalues.
7257
0a2bf188
JW
72582016-07-14 Jonathan Wakely <jwakely@redhat.com>
7259
ea5ec6b7
JW
7260 * include/experimental/functional: Include <parallel/algorithm> in
7261 Parallel Mode.
7262
47d5cb3c
JW
7263 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7264 for std::search.
7265
0a2bf188
JW
7266 PR libstdc++/70716
7267 * include/bits/forward_list.h (forward_list): Update doxygen comments
7268 to reflect allocator propagation semantics. Remove ambiguous
7269 statements about data being lost.
7270 * include/bits/stl_deque.h (deque): Likewise.
7271 * include/bits/stl_list.h (list): Likewise.
7272 * include/bits/stl_map.h (map): Likewise.
7273 * include/bits/stl_multimap.h (multimap): Likewise.
7274 * include/bits/stl_multiset.h (multiset): Likewise.
7275 * include/bits/stl_set.h (set): Likewise.
7276 * include/bits/stl_vector.h (vector): Likewise.
7277 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7278 Likewise.
7279 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7280 Likewise.
7281
25a69162
VV
72822016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7283
7284 Implement P0032R3, Homogeneous interface for variant, any and optional,
7285 for the parts concerning any and optional.
7286 * include/std/any (_Storage()): Make constexpr and have it
7287 initialize _M_ptr.
7288 (any()): Make constexpr.
7289 (any(const any&)): Adjust.
7290 (any(any&&)): Likewise.
7291 (__any_constructible_t): New.
7292 (any(_ValueType&&)): Constrain.
7293 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7294 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7295 Likewise.
7296 (~any()): Adjust.
7297 (operator=(const any&)): Likewise.
7298 (operator=(any&&)): Likewise.
7299 (operator=(_ValueType&&)): Constrain.
7300 (emplace(_Args&&...)): New.
7301 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7302 (clear()): Remove.
7303 (reset()): New.
7304 (swap(any&)): Adjust.
7305 (empty()): Remove.
7306 (has_value()): New.
7307 (type()): Adjust.
7308 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7309 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7310 (make_any(_Args&&...)): Likewise.
7311 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7312 * include/std/optional (in_place_t, in_place): Remove.
7313 (bad_optional_access): Add a comment referring to LEWG 72.
7314 (emplace(_Args&&...)): Constrain.
7315 (has_value()): New.
7316 (reset()): Likewise.
7317 (make_optional(_Args&&...)): Likewise.
7318 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7319 * include/std/utility (in_place_tag): New.
7320 (__in_place, __in_place_type, __in_place_index): Likewise.
7321 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7322 (in_place(__in_place*)): Likewise.
7323 (in_place(__in_place_type<_Tp>*)): Likewise.
7324 (in_place(__in_place_index<_Idx>*)): Likewise.
7325 * testsuite/20_util/any/assign/1.cc: Adjust.
7326 * testsuite/20_util/any/assign/emplace.cc: New.
7327 * testsuite/20_util/any/assign/self.cc: Adjust.
7328 * testsuite/20_util/any/cons/1.cc: Likewise.
7329 * testsuite/20_util/any/cons/in_place.cc: New.
7330 * testsuite/20_util/any/make_any.cc: Likewise.
7331 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7332 * testsuite/20_util/any/misc/swap.cc: Likewise.
7333 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7334 * testsuite/20_util/any/requirements.cc: New.
7335 * testsuite/20_util/in_place/requirements.cc: Likewise.
7336 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7337 * testsuite/20_util/optional/in_place.cc: Likewise.
7338 * testsuite/20_util/optional/make_optional.cc: Add tests for
7339 the new overloads of make_optional.
7340
c0d31471
VV
73412016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7342
7343 Implement P0307R2, Making Optional Greater Equal Again.
7344 * include/experimental/optional (_Has_addressof): Fix the comment.
7345 * include/std/optional (_Has_addressof): Likewise.
7346 (operator=(_Up&&)): Constrain.
7347 (operator=(const optional<_Up>&)): Likewise.
7348 (operator=(optional<_Up>&&)): Likewise.
7349 (__optional_relop_t): New.
7350 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7351 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7352 Constrain and make transparent.
7353 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7354 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7355 Constrain and make transparent.
7356 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7357 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7358 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7359 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7360 (operator!=(const optional<_Tp>&, _Tp const&)):
7361 Constrain and make transparent.
7362 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7363 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7364 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7365 (operator>(const optional<_Tp>&, const _Tp&)):
7366 Constrain and make transparent.
7367 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7368 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7369 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7370 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7371 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7372 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7373 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7374 * testsuite/20_util/optional/relops/1.cc: Likewise.
7375 * testsuite/20_util/optional/relops/2.cc: Likewise.
7376 * testsuite/20_util/optional/relops/3.cc: Likewise.
7377 * testsuite/20_util/optional/relops/4.cc: Likewise.
7378 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7379 that optional's relops are transparent and don't synthesize
7380 operators. Also test that assignment sfinaes.
7381
260d92cd
JW
73822016-07-13 Jonathan Wakely <jwakely@redhat.com>
7383
e383deac
JW
7384 PR libstdc++/71856
7385 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7386 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7387 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7388 on _GLIBCXX_ASSERTIONS.
7389 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7390 Include <unistd.h> for sleep.
7391 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7392 * include/parallel/merge.h: Likewise.
7393 * include/parallel/multiway_merge.h: Likewise.
7394 * include/parallel/partition.h: Likewise.
7395 * include/parallel/queue.h: Likewise.
7396 * include/parallel/sort.h: Likewise.
7397 * testsuite/25_algorithms/headers/algorithm/
7398 parallel_algorithm_assert.cc: New.
7399
17f8dc93
JW
7400 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7401 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7402 Forward to different overload.
7403
260d92cd
JW
7404 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7405 static.
7406
2d60da10
JW
74072016-07-13 Jonathan Wakely <jwakely@redhat.com>
7408
7409 Revert "Add non-const overload of std::string::data()".
7410
05505e9d
VV
74112016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7412
86c0ec1d
VV
7413 Implement P0307R2, Making Optional Greater Equal Again.
7414 * include/experimental/optional (_Has_addressof): Fix the comment.
7415 * include/std/optional (_Has_addressof): Likewise.
7416 (operator=(_Up&&)): Constrain.
7417 (operator=(const optional<_Up>&)): Likewise.
7418 (operator=(optional<_Up>&&)): Likewise.
7419 (__optional_relop_t): New.
7420 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7421 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7422 Constrain and make transparent.
7423 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7424 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7425 Constrain and make transparent.
7426 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7427 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7428 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7429 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7430 (operator!=(const optional<_Tp>&, _Tp const&)):
7431 Constrain and make transparent.
7432 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7433 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7434 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7435 (operator>(const optional<_Tp>&, const _Tp&)):
7436 Constrain and make transparent.
7437 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7438 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7439 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7440 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7441 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7442 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7443 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7444 * testsuite/20_util/optional/relops/1.cc: Likewise.
7445 * testsuite/20_util/optional/relops/2.cc: Likewise.
7446 * testsuite/20_util/optional/relops/3.cc: Likewise.
7447 * testsuite/20_util/optional/relops/4.cc: Likewise.
7448 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7449 that optional's relops are transparent and don't synthesize
7450 operators. Also test that assignment sfinaes.
7451
ceea48fc
JW
74522016-07-13 Jonathan Wakely <jwakely@redhat.com>
7453
7454 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7455 New function.
7456 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7457 instead of _M_data().
7458 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7459 Likewise.
7460 (append(const basic_string&)): Likewise.
7461 (append(const basic_string&, size_type, size_type)): Likewise.
7462 (assign(const basic_string&, size_type, size_type)): Likewise.
7463 (insert(size_type, const basic_string&)): Likewise.
7464 (insert(size_type, const basic_string&, size_type, size_type)):
7465 Likewise.
7466 (replace(size_type, size_type, const basic_string&, size_type,
7467 size_type)): Likewise.
7468 (replace(__const_iterator, __const_iterator, const basic_string&)):
7469 Likewise.
7470 (c_str(), data()): Use c_str() instead of _M_data().
7471 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7472 (compare(const basic_string&)): Use data() instead of _M_data().
7473 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7474 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7475 Pass raw pointers to _S_copy.
7476 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7477 _S_assign.
7478 (find(const _CharT*, size_type, size_type)): Use data instead of
7479 _M_data().
7480 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7481 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7482 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7483
17b31c05
JW
74842016-07-12 Jonathan Wakely <jwakely@redhat.com>
7485
7cbadfdc
JW
7486 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7487 * doc/xml/manual/intro.xml: Document DR 2458 status.
7488 * doc/html*: Regenerate.
7489
1b24fb4c
JW
7490 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7491 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7492 Only include <array>.
7493 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7494 Likewise.
1b1c16e0 7495 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7496 * doc/html*: Regenerate.
7497
17b31c05
JW
7498 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7499 Add testcase from LWG 2164.
7500
76225d2c
FD
75012016-07-11 François Dumont <fdumont@gcc.gnu.org>
7502
7503 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7504 to _M_realloc_insert.
7505 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7506 (_M_realloc_insert): Declare new function.
7507 (_M_emplace_back_aux): Remove definition.
7508 * include/bits/vector.tcc (emplace_back(_Args...)):
7509 Use _M_realloc_insert.
7510 (insert(const_iterator, const value_type&)): Likewise.
7511 (_M_insert_rval, _M_emplace_aux): Likewise.
7512 (_M_emplace_back_aux): Remove declaration.
7513 (_M_realloc_insert): Define.
7514 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7515 Adjust expected results for emplacing an lvalue with reallocation.
7516
435e56fb
VV
75172016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7518
7519 Implement std::optional.
7520 * include/Makefile.am: Add optional to exported headers.
7521 * include/Makefile.in: Likewise.
7522 * include/std/optional: New.
7523 * testsuite/20_util/optional/typedefs.cc: Likewise.
7524 * testsuite/20_util/optional/relops/2.cc: Likewise.
7525 * testsuite/20_util/optional/relops/3.cc: Likewise.
7526 * testsuite/20_util/optional/relops/4.cc: Likewise.
7527 * testsuite/20_util/optional/relops/5.cc: Likewise.
7528 * testsuite/20_util/optional/relops/1.cc: Likewise.
7529 * testsuite/20_util/optional/relops/6.cc: Likewise.
7530 * testsuite/20_util/optional/nullopt.cc: Likewise.
7531 * testsuite/20_util/optional/in_place.cc: Likewise.
7532 * testsuite/20_util/optional/make_optional.cc: Likewise.
7533 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7534 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7535 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7536 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7537 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7538 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7539 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7540 * testsuite/20_util/optional/cons/default.cc: Likewise.
7541 * testsuite/20_util/optional/cons/move.cc: Likewise.
7542 * testsuite/20_util/optional/cons/value.cc: Likewise.
7543 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7544 * testsuite/20_util/optional/requirements.cc: Likewise.
7545 * testsuite/20_util/optional/observers/2.cc: Likewise.
7546 * testsuite/20_util/optional/observers/3.cc: Likewise.
7547 * testsuite/20_util/optional/observers/4.cc: Likewise.
7548 * testsuite/20_util/optional/observers/5.cc: Likewise.
7549 * testsuite/20_util/optional/observers/1.cc: Likewise.
7550 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7551 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7552 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7553 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7554 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7555 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7556 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7557 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7558 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7559 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7560 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7561 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7562 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7563 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7564 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7565 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7566 * testsuite/20_util/optional/swap/1.cc: Likewise.
7567
d81102f4
JW
75682016-07-08 Jonathan Wakely <jwakely@redhat.com>
7569
7570 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7571
9fc0faf0
JW
75722016-07-07 Jonathan Wakely <jwakely@redhat.com>
7573
7574 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7575 * doc/html/*: Regenerate.
7576
52e86221
VV
75772016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7578
7579 Implement std::any.
7580 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7581 * include/Makefile.in: Likewise.
7582 * include/std/any: New.
7583 * testsuite/20_util/any/assign/1.cc: Likewise.
7584 * testsuite/20_util/any/assign/2.cc: Likewise.
7585 * testsuite/20_util/any/assign/self.cc: Likewise.
7586 * testsuite/20_util/any/cons/1.cc: Likewise.
7587 * testsuite/20_util/any/cons/2.cc: Likewise.
7588 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7589 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7590 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7591 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7592 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7593 * testsuite/20_util/any/misc/swap.cc: Likewise.
7594 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7595 * testsuite/20_util/any/observers/type.cc: Likewise.
7596 * testsuite/20_util/any/typedefs.cc: Likewise.
7597
3042e708
VV
75982016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7599
7600 Add a new header for diagnosing the use of C++17 facilities
7601 in pre-C++17 modes.
7602 * include/bits/c++17_warning.h: New.
7603
6ffe8548
VV
76042016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7605
7606 Implement LWG 2451, optional<T> should 'forward' T's
7607 implicit conversions.
7608 * include/experimental/optional (__is_optional_impl, __is_optional):
7609 New.
7610 (optional()): Make constexpr and default.
7611 (optional(_Up&&), optional(const optional<_Up>&),
7612 optional(optional<_Up>&& __t): New.
7613 (operator=(_Up&&)): Constrain.
7614 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7615 * testsuite/experimental/optional/cons/value.cc:
7616 Add tests for the functionality added by LWG 2451.
7617 * testsuite/experimental/optional/cons/value_neg.cc: New.
7618
7d4f48b5
VV
76192016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7620
7621 Implement LWG 2509,
7622 any_cast doesn't work with rvalue reference targets and cannot
7623 move with a value target.
7624 * include/experimental/any (any(_ValueType&&)): Constrain and
7625 add an overload that doesn't forward.
7626 (any_cast(any&&)): Constrain and add an overload that moves.
7627 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7628 the functionality added by LWG 2509.
7629
097e8994
FD
76302016-07-04 François Dumont <fdumont@gcc.gnu.org>
7631
7632 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7633 New test.
7634 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7635 test.
7636
9958c7eb
JW
76372016-07-04 Jonathan Wakely <jwakely@redhat.com>
7638
7639 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7640 Define inline. Forward to _M_emplace_aux.
7641 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7642 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7643 (_Temporary_value): New RAII type using allocator to construct/destroy.
7644 (_S_insert_aux_assign): Remove.
7645 (_M_insert_aux): Make non-variadic.
7646 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7647 Use _Temporary_value.
7648 (emplace(const_iterator, _Args&&...)): Remove definition.
7649 (_M_insert_rval, _M_emplace_aux): Define.
7650 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7651 (_M_fill_insert): Use _Temporary_value.
7652 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7653 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7654 Adjust expected results for emplacing an lvalue with reallocation.
7655 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7656 expected results to account for construction/destruction of temporary
7657 using allocator.
7658 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7659
e12880f9
VV
76602016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7661
7662 PR libstdc++/71313
7663 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7664 Call remove_all for children of a directory.
7665 * testsuite/experimental/filesystem/operations/create_directories.cc:
7666 Adjust.
7667
6c539f2e
FD
76682016-07-02 François Dumont <fdumont@gcc.gnu.org>
7669
7670 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7671 dg-error line numbers.
7672 * testsuite/23_containers/array/tuple_interface/
7673 tuple_element_debug_neg.cc: Likewise.
7674 * testsuite/25_algorithms/lexicographical_compare/debug/
7675 irreflexive_neg.cc: Remove.
7676
72fb6bae
TP
76772016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7678
7679 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7680 than specific target.
7681
dc448fa0
FD
76822016-06-27 François Dumont <fdumont@gcc.gnu.org>
7683
7684 PR libstdc++/71640
7685 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7686 friend declaration.
7687
e615c24c
FD
76882016-06-23 François Dumont <fdumont@gcc.gnu.org>
7689
7690 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7691 zero-size array.
7692
0609abda
TS
76932016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7694
7695 * configure.host: Remove mep-* support.
7696
8466af06
TS
76972016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7698
7699 * configure: Regenerate.
7700 * configure.host: Remove support for knetbsd.
7701 * crossconfig.m4: Likewise.
7702
29dbb034
FD
77032016-06-20 François Dumont <fdumont@gcc.gnu.org>
7704
7705 PR libstdc++/71181
7706 * include/tr1/hashtable_policy.h
7707 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7708 dereferenceable to avoid check on lower_bound result.
7709 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7710 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7711 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7712 Always return a value greater than input value. Set _M_next_resize to
7713 max value when reaching highest prime number.
7714 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7715 being now useless.
7716 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7717 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7718 (test02): New.
7719 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7720 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7721 Fix indentation.
7722
3ebacabd
JW
77232016-06-17 Jonathan Wakely <jwakely@redhat.com>
7724
7725 PR libstdc++/71545
7726 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7727 Remove irreflexive checks.
7728 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7729 binary_search): Likewise.
7730 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7731 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7732 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7733 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7734 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7735 Add constructor from array.
7736
bd2ee798
FD
77372016-06-16 François Dumont <fdumont@gcc.gnu.org>
7738
7739 * include/debug/debug.h
7740 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7741 (__glibcxx_requires_subscript): Move...
7742 * include/debug/assertions.h: ...here and add __builtin_expect.
7743 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7744 * include/bits/stl_deque.h
7745 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7746 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7747 (std::deque<>::back()): Likewise.
7748 (std::deque<>::pop_front()): Likewise.
7749 (std::deque<>::pop_back()): Likewise.
7750 (std::deque<>::swap(deque&)): Add allocator check.
7751 * include/bits/stl_vector.h
7752 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7753 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7754 (std::vector<>::back()): Likewise.
7755 (std::vector<>::pop_back()): Likewise.
7756 (std::vector<>::swap(vector&)): Add allocator check.
7757
6b9539e2
DK
77582016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7759
7760 Provide swappable traits (p0185r1)
7761 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7762 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7763 is_nothrow_swappable_v, is_swappable_with_v,
7764 is_nothrow_swappable_with_v): New.
7765 * include/bits/stl_pair.h: Use it as per p0185r1.
7766 * include/bits/stl_queue.h: Likewise.
7767 * include/bits/stl_stack.h: Likewise.
7768 * include/bits/unique_ptr.h: Likewise.
7769 * include/std/tuple: Likewise.
7770 * include/std/array: Likewise. Fix zero-size member swap.
7771 * include/bits/hashtable.h: Use __and_.
7772 * testsuite/20_util/is_nothrow_swappable/requirements/
7773 explicit_instantiation.cc: Change test options to std=gnu++17.
7774 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7775 Likewise.
7776 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7777 * testsuite/20_util/is_swappable/requirements/
7778 explicit_instantiation.cc: Likewise.
7779 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7780 * testsuite/20_util/is_swappable/value.cc: Likewise.
7781 * testsuite/20_util/is_nothrow_swappable/requirements/
7782 explicit_instantiation_ext.cc: New.
7783 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7784 New.
7785 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7786 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7787 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7788 explicit_instantiation.cc: New.
7789 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7790 New.
7791 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7792 * testsuite/20_util/is_swappable/requirements/
7793 explicit_instantiation_ext.cc: New.
7794 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7795 * testsuite/20_util/is_swappable/value.h: New.
7796 * testsuite/20_util/is_swappable/value_ext.cc: New.
7797 * testsuite/20_util/is_swappable_with/requirements/
7798 explicit_instantiation.cc: New.
7799 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7800 * testsuite/20_util/is_swappable_with/value.cc: New.
7801 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7802 dg-error line numbers.
7803 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7804 Likewise.
7805
0ae207e9
JW
78062016-06-16 Jonathan Wakely <jwakely@redhat.com>
7807
33ac58d5
JW
7808 * include/std/array: Remove trailing whitespace.
7809 * include/std/atomic: Likewise.
7810 * include/std/bitset: Likewise.
7811 * include/std/chrono: Likewise.
7812 * include/std/complex: Likewise.
7813 * include/std/condition_variable: Likewise.
7814 * include/std/fstream: Likewise.
7815 * include/std/functional: Likewise.
7816 * include/std/future: Likewise.
7817 * include/std/iomanip: Likewise.
7818 * include/std/iosfwd: Likewise.
7819 * include/std/istream: Likewise.
7820 * include/std/limits: Likewise.
7821 * include/std/ratio: Likewise.
7822 * include/std/scoped_allocator: Likewise.
7823 * include/std/sstream: Likewise.
7824 * include/std/stdexcept: Likewise.
7825 * include/std/string: Likewise.
7826 * include/std/system_error: Likewise.
7827 * include/std/thread: Likewise.
7828 * include/std/tuple: Likewise.
7829 * include/std/type_traits: Likewise.
7830 * include/std/utility: Likewise.
7831 * include/std/valarray: Likewise.
7832 * include/std/vector: Likewise.
7833
0ae207e9
JW
7834 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7835 new overloaded functions.
7836 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7837 to avoid creating a redundant temporary.
7838 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7839 test.
7840
d7e16fc5
FD
78412016-06-15 François Dumont <fdumont@gcc.gnu.org>
7842
7843 * include/bits/stl_deque.h
7844 (std::deque<>::operator=): Call _M_assign_aux.
7845 (std::deque<>::assign(initializer_list<>)): Likewise.
7846 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7847 (std::deque<>::insert(const_iterator, initializer_list<>)):
7848 Call _M_range_insert_aux.
7849 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7850 Likewise.
7851 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7852 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7853 * include/bits/deque.tcc
7854 (std::deque<>::operator=): Call _M_range_insert_aux.
7855 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7856 Likewise.
7857 * include/bits/stl_vector.h
7858 (std::vector<>::operator=): Call _M_assign_aux.
7859 (std::vector<>::assign(initializer_list<>)): Likewise.
7860 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7861 (std::vector<>::insert(const_iterator, initializer_list<>)):
7862 Call _M_range_insert.
7863 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7864
373c0095
FD
78652016-06-07 François Dumont <fdumont@gcc.gnu.org>
7866
7867 * include/std/tuple (_Head_base<>): Default specialization condition at
7868 type declaration.
7869
dbc6221f
VV
78702016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7871
7872 Support allocators in tuples of zero size.
7873 * include/std/tuple (tuple<>::tuple(),
7874 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7875 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7876 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7877
94229fb6
JW
78782016-06-06 Jonathan Wakely <jwakely@redhat.com>
7879
7880 PR libstdc++/71320
7881 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7882 Add or remove permissions according to perms argument.
7883 * testsuite/experimental/filesystem/operations/permissions.cc: New
7884 test.
7885
7a667453
VV
78862016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7887
7888 Protect allocator-overloads of tuple-from-tuple constructors
7889 from cases that would create dangling references.
7890 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7891 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7892 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7893 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7894
4acc3634
GP
78952016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7896
7897 * doc/xml/manual/backwards_compatibility.xml: Adjust
7898 lists.debian.org link to https.
7899 * doc/html/manual/backwards.html: Regenerate.
7900
9020909e
JW
79012016-05-27 Jonathan Wakely <jwakely@redhat.com>
7902
7903 * doc/xml/manual/abi.xml: Adjust URL to use https.
7904 * doc/html/manual/*: Regenerate.
7905
b7021006
VV
79062016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7907
7908 PR libstdc++/66338
7909 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7910 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7911 check for _NotSameTuple.
7912 * include/std/tuple (_TMCT): New.
7913 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7914 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7915 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7916 const tuple<_UElements...>&)): Likewise.
7917 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7918 tuple<_UElements...>&&)): Likewise.
7919 * testsuite/20_util/tuple/cons/66338.cc: New.
7920
834f4c43
JW
79212016-05-25 Jonathan Wakely <jwakely@redhat.com>
7922
c42d2288
JW
7923 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7924 * configure: Regenerate.
7925 * config.h.in: Regenerate.
7926
834f4c43
JW
7927 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7928 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7929 Remove const qualification on function. Replace
7930 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7931 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7932 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7933
732eb076
FD
79342016-05-24 François Dumont <fdumont@gcc.gnu.org>
7935
7936 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7937 * include/bits/hashtable_policy.h
7938 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7939 having load factor management.
7940 (_Mask_range_hashing): New.
7941 (__clp2): New.
7942 (_Power2_rehash_policy): New.
7943 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7944 partial specializations only depend on whether iterators are constant
7945 or not.
7946 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7947 test new hash policy.
7948 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7949 Likewise.
7950 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7951 Likewise.
7952 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7953 Likewise.
7954 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7955 Likewise.
7956 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7957 New.
7958 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7959 using the new hash policy.
7960 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7961
8be062c6
JW
79622016-05-24 Jonathan Wakely <jwakely@redhat.com>
7963
7964 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7965
447caf82
FD
79662016-05-23 François Dumont <fdumont@gcc.gnu.org>
7967
7968 * include/debug/safe_iterator.h
7969 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7970 operator ->.
7971 * include/debug/safe_local_iterator.h
7972 (_Safe_local_iterator<>::operator->()): Likewise.
7973
11f8114b
TP
79742016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7975
7976 * testsuite/experimental/memory_resource/1.cc: Add required argument
7977 to dg-require-atomic-builtins.
7978
541a9b10
JW
79792016-05-13 Jonathan Wakely <jwakely@redhat.com>
7980
7981 PR libstdc++/71073
7982 * include/debug/bitset: Add #pragma GCC system_header.
7983 * include/debug/deque: Likewise.
7984 * include/debug/list: Likewise.
7985 * include/debug/map: Likewise.
7986 * include/debug/set: Likewise.
7987 * include/debug/string: Likewise.
7988 * include/debug/unordered_map: Likewise.
7989 * include/debug/unordered_set: Likewise.
7990 * include/debug/vector: Likewise.
7991 * include/debug/functions.h: Adjust whitespace.
7992
068b220e
JW
79932016-05-12 Jonathan Wakely <jwakely@redhat.com>
7994
7995 PR libstdc++/71081
7996 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7997
3d73ae6e
JW
79982016-05-11 Jonathan Wakely <jwakely@redhat.com>
7999
8000 PR libstdc++/71049
8001 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8002 exception constructors with __sso_string parameters.
8003
d7187f9e
JW
80042016-05-10 Jonathan Wakely <jwakely@redhat.com>
8005
7f99d40a
JW
8006 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8007 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8008 Test begin and end functions.
8009 * testsuite/experimental/filesystem/iterators/
8010 recursive_directory_iterator.cc: Likewise.
8011
6fe673ad
JW
8012 PR libstdc++/71038
8013 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8014 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8015
77a87b2a
JW
8016 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8017 Overload operator* to move from rvalues.
8018
f9a39467
JW
8019 PR libstdc++/71036
8020 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8021 * testsuite/experimental/filesystem/operations/create_directory.cc:
8022 New test.
8023
6f0800d4
JW
8024 PR libstdc++/71037
8025 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8026 base path to exception.
8027 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8028 paths contained in exception.
8029
f10b2e1c
JW
8030 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8031 using declaration.
8032
d7187f9e
JW
8033 PR libstdc++/71005
8034 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8035 New type.
8036 (directory_iterator::operator++(int)): Return proxy.
8037 (recursive_directory_iterator::operator++(int)): Likewise.
8038 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8039 Test post-increment.
8040 * testsuite/experimental/filesystem/iterators/
8041 recursive_directory_iterator.cc: Likewise.
8042
7972e246
JW
80432016-05-09 Jonathan Wakely <jwakely@redhat.com>
8044
8045 PR libstdc++/71004
8046 * testsuite/experimental/filesystem/iterators/
8047 recursive_directory_iterator.cc: Fix test02 to not call member
8048 functions on invalid iterator, and use VERIFY not assert.
8049
fb334765
VV
80502016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8051
8052 Avoid endless run-time recursion for copying single-element
8053 tuples where the element type is by-value constructible
8054 from any type.
8055 * include/std/tuple (_NotSameTuple): New.
8056 * include/std/tuple (tuple(_UElements&&...): Use it.
8057 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8058
e4cce0ce
JW
80592016-05-09 Jonathan Wakely <jwakely@redhat.com>
8060
8061 PR libstdc++/71004
8062 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8063 Initialize scalar member variables in default constructor.
8064 * testsuite/experimental/filesystem/iterators/
d7187f9e 8065 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8066
40436d81
RO
80672016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8068
8069 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8070
f5c40ce2
JW
80712016-05-05 Jonathan Wakely <jwakely@redhat.com>
8072
8073 * testsuite/experimental/filesystem/path/native/string.cc: Add
8074 dg-require-filesystem-ts directive.
8075
d9cb3e75
JW
80762016-05-04 Jonathan Wakely <jwakely@redhat.com>
8077
8078 PR libstdc++/70940
8079 * include/experimental/memory_resource
8080 (__resource_adaptor_imp::do_allocate): Do not default-construct
8081 rebound allocator.
8082 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8083 allocator_traits to get pointer type.
8084 (__null_memory_resource::do_allocate): Remove unused parameters.
8085 (__null_memory_resource::do_deallocate): Likewise.
8086 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8087 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8088 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8089 move to ...
8090 * testsuite/experimental/memory_resource/1.cc: Here.
8091 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8092 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8093
f92ab29f
CG
80942016-04-29 Chris Gregory <czipperz@gmail.com>
8095
8096 * config/*: Remove trailing whitespace.
8097 * src/*: Likewise.
8098 * testsuite/tr1/*: Likewise.
8099 * testsuite/util/*: Likewise.
8100
272b2ce4
JW
81012016-04-28 Jonathan Wakely <jwakely@redhat.com>
8102
9f9eb84e
JW
8103 PR libstdc++/70766
8104 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8105 __addressof.
8106 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8107 Likewise.
8108 * include/std/atomic (atomic<_Tp>): Likewise.
8109 * include/std/shared_mutex (shared_lock): Likewise.
8110 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8111 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8112 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8113 * testsuite/29_atomics/atomic/70766.cc: New test.
8114 * testsuite/30_threads/shared_lock/70766.cc: New test.
8115
272b2ce4
JW
8116 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8117 __detail::_Insert): Improve comments.
8118
45e20696
JW
81192016-04-27 Jonathan Wakely <jwakely@redhat.com>
8120
8121 PR libstdc++/70767
8122 * include/std/limits: Update comments about DRs.
8123 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8124 numeric_limits<const volatile _Tp>): Define unconditionally.
8125
a635cdb2
JW
81262016-04-24 Jonathan Wakely <jwakely@redhat.com>
8127
8128 PR libstdc++/70762
8129 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8130 static counter to return a different path on every call.
8131
216f7526
TS
81322016-04-22 Tim Shen <timshen@google.com>
8133
8134 PR libstdc++/70745
8135 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8136 Fix the match_not_bow and match_not_eow behavior.
8137 * testsuite/28_regex/regression.cc: Add testcase.
8138
a1e1ec76
JW
81392016-04-20 Jonathan Wakely <jwakely@redhat.com>
8140
8141 PR libstdc++/69703
8142 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8143 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8144
9c476ad4
JW
81452016-04-19 Jonathan Wakely <jwakely@redhat.com>
8146
29ca91f7 8147 PR libstdc++/69703
a1e1ec76 8148 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8149 Override endianness bit in mode.
8150 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8151 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8152 that little_endian mode is ignored.
8153 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8154
14905251
JW
8155 PR libstdc++/70609
8156 * src/filesystem/ops.cc (close_fd): New function.
8157 (do_copy_file): Set permissions before copying file contents. Check
8158 result of closing file descriptors. Don't copy streambuf when file
8159 is empty.
8160 (copy(const path&, const path&, copy_options, error_code&)): Use
8161 lstat for source file when copy_symlinks is set.
8162 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8163
9c476ad4
JW
8164 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8165 operator~ operator&=, operator|=, operator^=): Add noexcept to
8166 overloaded operators for copy_options, perms and directory_options.
8167 * src/filesystem/ops.cc (make_file_type, make_file_status,
8168 is_not_found_errno, file_time): Add noexcept.
8169
d855ad89
ESR
81702016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8171
8172 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8173
8dc1e574
JW
81742016-04-18 Jonathan Wakely <jwakely@redhat.com>
8175
0cded43d
JW
8176 PR libstdc++/41759
8177 * include/bits/random.h: Reword static assertion messages to state
8178 positive conditions.
8179 * include/bits/random.tcc: Likewise.
8180 * include/bits/uniform_int_dist.h: Likewise.
8181 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8182 patterns.
8183
90751aa7
JW
8184 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8185
351a5f81
JW
8186 * config/cpu/sh/atomicity.h: Fix typo in comment.
8187
b05cf382
JW
8188 PR libstdc++/70294
8189 * include/std/thread (operator<, operator==): Move definitions to
8190 namespace-scope.
8191 * testsuite/30_threads/thread/id/70294.cc: New test.
8192
4ed6e524
JW
8193 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8194 -Wno-pedantic to dg-options.
8195 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8196 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8197 to dg-options.
8198 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8199 Remove extra semi-colon.
8200 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8201 Always supply second argument to static_assert.
8202 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8203 semi-colon.
8204 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8205 dg-options.
8206 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8207 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8208 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8209 alignof when operand is an object not a type.
8210 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8211 * testsuite/decimal/make-decimal.cc: Likewise.
8212 * testsuite/experimental/type_traits/value.cc: Always supply second
8213 argument to static_assert.
8214 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8215 __int128 types.
8216
abb6e0a1
JW
8217 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8218 internal header.
8219 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8220 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8221 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8222 Likewise. Add licence and change to compile-only test.
8223
6b6147dd
JW
8224 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8225 unused parameter.
8226 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8227
8dc1e574
JW
8228 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8229 warnings.
8230
80dbaf98
ESR
82312016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8232
8233 * include/bits/specfun.h: Trivial comment misspelling.
8234
9f285ccb
JM
82352016-04-14 Jason Merrill <jason@redhat.com>
8236
8237 Revert Jonathan's empty ABI change from yesterday.
8238
342fac95
MS
82392016-04-13 Martin Sebor <msebor@redhat.com>
8240
8241 PR c++/69517
8242 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8243 upper bound is positive.
8244
a6297ab5
JW
82452016-04-13 Jonathan Wakely <jwakely@redhat.com>
8246
8247 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8248 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8249 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8250 of functions taking empty structs by value. Add a template parameter
8251 to overloads without hints. Rename overloads with hints to
8252 _M_emplace_hint.
8253 (_Hashtable::_M_erase(true_type, const_iterator),
8254 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8255 by reordering parameters.
8256 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8257 _M_emplace_hint instead of _M_emplace.
8258 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8259 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8260 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8261 __shared_ptr): Likewise.
8262 * include/bits/stl_algo.h (replace_if): Likewise.
8263 * include/bits/stl_pair.h (piecewise_construct_t,
8264 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8265 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8266 __uses_alloc0): Likewise.
8267 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8268 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8269 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8270 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8271 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8272 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8273 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8274
0c39f36d
ESR
82752016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8276
8277 Document C++17/TR29124 C++ Special Math Functions.
8278 * include/bits/specfun.h: Add Doxygen markup.
8279
6da8b931
JW
82802016-04-07 Jonathan Wakely <jwakely@redhat.com>
8281
8282 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8283
49a52ebc
EB
82842016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8285
8286 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8287 * src/Makefile.in: Regenerate.
8288
87cec93e
JW
82892016-04-05 Jonathan Wakely <jwakely@redhat.com>
8290
d2aee115
JW
8291 PR libstdc++/70554
8292 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8293 __atomic_fetch_add for bool.
8294 * configure: Regenerate.
8295
d5ec69f3
JW
8296 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8297
87cec93e
JW
8298 PR libstdc++/70503
8299 * src/c++11/thread.cc (execute_native_thread_routine,
8300 execute_native_thread_routine_compat): Give internal linkage.
8301 * testsuite/30_threads/thread/70503.cc: New test.
8302
7b3318c4
VV
83032016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8304
8305 PR libstdc++/70437
8306 * include/bits/stl_pair.h (_ConstructiblePair,
8307 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8308 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8309 for same-type cases.
8310 * testsuite/20_util/pair/70437.cc: New.
8311
00e6c25a
JW
83122016-03-24 Jonathan Wakely <jwakely@redhat.com>
8313
8314 PR libstdc++/69945
8315 * config/abi/pre/gnu.ver: Add new symbol.
8316 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8317 * testsuite/18_support/free_eh_pool.cc: New test.
8318
bfd84e6b
BE
83192016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8320
8321 * include/Makefile.am (install-freestanding-headers): Add
8322 concept_check.h and move.h to the installed headers.
8323 * include/Makefile.in: Regenerated.
8324 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8325 freestanding implementations.
8326 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8327 that this macro has no effect for freestanding implementations.
8328 * doc/html/manual/using_macros.html: Likewise.
8329
86715b09
JW
83302016-02-24 Jonathan Wakely <jwakely@redhat.com>
8331
8332 PR libstdc++/69939
8333 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8334
9aee022e
JW
83352016-02-23 Jonathan Wakely <jwakely@redhat.com>
8336
be9967e8
JW
8337 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8338 * doc/html/*: Regenerate.
8339
9aee022e
JW
8340 PR libstdc++/69893
8341 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8342 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8343 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8344 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8345 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8346 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8347 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8348 Likewise.
8349 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8350 namespace before including TR1 headers.
8351 * testsuite/tr1/headers/c++200x/math.cc: New test.
8352
5f6dd593
BE
83532016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8354
8355 PR libstdc++/69881
8356 * include/c_global/cstdarg: Undefine __need___va_list.
8357 * include/c_global/cstddef: Undefine all kinds of __need_*.
8358
244901a5
TS
83592016-02-16 Tim Shen <timshen@google.com>
8360
8361 PR libstdc++/69794
8362 * include/bits/regex_scanner.h: Add different special character
8363 sets for grep and egrep regex.
8364 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8365 * testsuite/28_regex/regression.cc: Add new testcase.
8366
cc07da33
JW
83672016-02-08 Jonathan Wakely <jwakely@redhat.com>
8368
2158532f
JW
8369 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8370 added 'constexpr' in previous commit.
8371 * configure: Regenerate.
8372
cc07da33
JW
8373 PR libstdc++/48891
8374 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8375 checks for all targets except *-*-solaris2.* and ensure we find the
8376 libc math.h header not our own.
8377 * configure: Regenerate.
8378
acc04646
DV
83792016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8380
8381 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8382 New file. Copied over from s390-linux-gnu.
8383
dbcda3ee
JW
83842016-02-04 Jonathan Wakely <jwakely@redhat.com>
8385
3555173f
JW
8386 PR libstdc++/69626
8387 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8388 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8389 * config.h.in: Regenerate.
8390 * configure: Regenerate.
8391 * testsuite/21_strings/c_strings/char/69626.cc: New.
8392
15ebf379
JW
8393 * doc/html/index.html: Regenerate.
8394
dbcda3ee
JW
8395 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8396 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8397 * doc/html/*: Regenerate.
8398
571512d5
BE
83992016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8400
8401 PR libstdc++/69581
8402 * include/c_compatibility/math.h: Move header guards.
8403 * include/c_compatibility/stdlib.h: Likewise.
8404
f597d5f7
JW
84052016-01-29 Jonathan Wakely <jwakely@redhat.com>
8406
8407 PR libstdc++/69506
8408 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8409
69b0daeb
JDA
84102016-01-28 John David Anglin <danglin@gcc.gnu.org>
8411
8412 PR libstdc++/69450
8413 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8414 isinf and isnan functions into two independent checks. Check on hpux.
8415 * config.h.in: Regenerate.
8416 * configure: Regenerate.
8417 * include/c_global/cmath (isinf(double), isnan(double)): Use
8418 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8419 respectively.
8420
8dc781e4
JJ
84212016-01-27 Jakub Jelinek <jakub@redhat.com>
8422
8423 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8424
bae87f7f
JW
84252016-01-27 Jonathan Wakely <jwakely@redhat.com>
8426
8427 PR libstdc++/69295
8428 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8429 -ffp-contract=off, and -ffloat-store to disable excess precision.
8430 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8431 -ffp-contract=off.
8432
f1d591e8
JW
84332016-01-26 Jonathan Wakely <jwakely@redhat.com>
8434
8435 PR libstdc++/69478
8436 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8437 random_access_iterator_tag>): Check is_move_assignable when moving.
8438 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8439 Likewise.
8440 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8441 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8442 * testsuite/25_algorithms/move/69478.cc: New.
8443 * testsuite/25_algorithms/move_backward/69478.cc: new.
8444
8964d2a0
AP
84452016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8446
8447 * include/c_compatibility/stdlib.h: Include wide character related
8448 definitions only when they are available in cstdlib.
8449
2944621e
JW
84502016-01-25 Jonathan Wakely <jwakely@redhat.com>
8451
8452 PR libstdc++/69464
8453 * include/Makefile.am: Add new header.
8454 * include/Makefile.in: Regenerate.
8455 * include/bits/random.h (uniform_int_distribution): Move to
8456 bits/uniform_int_dist.h.
8457 * include/bits/random.tcc (uniform_int_distribution::operator(),
8458 uniform_int_distribution::__generate_impl): Likewise.
8459 * include/bits/uniform_int_dist.h: New header.
8460 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8461 <bits/uniform_int_dist.h> instead of <random>.
8462 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8463 move_iterators/1.cc: Include correct header for uninitialized_copy.
8464 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8465 move_iterators/1.cc: Likewise.
8466 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8467 header for vector.
8468 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8469
3676c087
JDA
84702016-01-23 John David Anglin <danglin@gcc.gnu.org>
8471
8472 PR libstdc++/69446
8473 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8474
02dc2419
ESR
84752016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8476
8477 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8478 * include/c_compatibility/math.h: Import the TR29124 functions
8479 into the global namespace.
8480 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8481 xfail and make compile-only.
8482 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8483 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8484 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8485 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8486 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8487 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8488 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8489 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8490 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8491 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8492 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8493 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8494 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8495 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8496 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8497 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8498 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8499 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8500 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8501 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8502
350fe282
JW
85032016-01-22 Jonathan Wakely <jwakely@redhat.com>
8504
d1fb377c
JW
8505 PR libstdc++/69116
8506 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8507 define result_type for types which can be safely used with valarrays.
8508 * testsuite/26_numerics/valarray/69116.cc: New.
8509
350fe282
JW
8510 PR libstdc++/69413
8511 * config/os/gnu-linux/os_defines.h: Define
8512 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8513 * include/c_global/cmath (isinf, isnan): Check it.
8514 * doc/xml/manual/internals.xml: Document it.
8515 * doc/html/*: Regenerate.
8516
ab56cbed
JW
85172016-01-21 Jonathan Wakely <jwakely@redhat.com>
8518
8519 PR libstdc++/69406
8520 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8521 * include/ext/type_traits.h: Likewise.
8522 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8523 for presence of C headers.
8524 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8525 dg-error line number.
8526 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8527 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8528 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8529
7e10bcfa
TR
85302016-01-20 Torvald Riegel <triegel@redhat.com>
8531
8532 PR libstdc++/69310
8533 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8534
eac437bf
JW
85352016-01-20 Jonathan Wakely <jwakely@redhat.com>
8536
3f93466a
JW
8537 PR libstdc++/60401
8538 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8539 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8540 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8541 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8542 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8543 Add using declarations.
8544 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8545
eac437bf
JW
8546 PR libstdc++/69386
8547 * include/c_global/ccomplex: Ensure C++ language linkage.
8548 * include/c_global/cmath: Likewise.
8549 * include/c_global/cstdlib: Likewise.
8550 * include/c_global/ctgmath: Likewise.
8551 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8552
96e19ada
JW
85532016-01-19 Jonathan Wakely <jwakely@redhat.com>
8554
8555 PR libstdc++/14608
8556 PR libstdc++/60401
8557 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8558 --enable-cheaders=c_global configs.
8559 * include/Makefile.in: Regenerate.
8560 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8561 test and allow inclusion from C files.
8562 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8563 (at_quick_exit, quick_exit): Add using directives.
8564 * include/c_global/cmath: Use #include_next for math.h.
8565 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8566 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8567 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8568 Remove xfail for most targets.
8569 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8570
9585381a
TR
85712016-01-18 Torvald Riegel <triegel@redhat.com>
8572
8573 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8574 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8575 and move after its definition.
8576 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8577 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8578 __GXX_WEAK__, and only provide transactional clones if
8579 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8580 functions.
8581
f5460595
JW
85822016-01-18 Jonathan Wakely <jwakely@redhat.com>
8583
c91bcffc
JW
8584 PR libstdc++/60637
8585 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8586
d75d9f91 8587 PR libstdc++/69243
9c5ad80e
JW
8588 * include/std/functional (_Function_base::_M_not_empty_function):
8589 Change overloads for pointers to take arguments by value.
8590 * testsuite/20_util/function/cons/57465.cc: Add tests for
8591 pointer-to-member cases.
8592
f5460595
JW
8593 PR libstdc++/69340
8594 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8595 Use macros for exception handling and fix unused parameter warning.
8596
271366f6
JDA
85972016-01-17 John David Anglin <danglin@gcc.gnu.org>
8598
8599 PR libstdc++/68734
8600 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8601
7a5d1d34
TR
86022016-01-17 Torvald Riegel <triegel@redhat.com>
8603
8604 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8605
5445d5bf
L
86062016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8607
8608 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8609 __int128 symbols.
8610
3d076231
JW
86112016-01-15 Jonathan Wakely <jwakely@redhat.com>
8612
d7c1581c
JW
8613 PR libstdc++/69293
8614 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8615 static assertion that type is constructible from the arguments.
8616 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8617 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8618 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8619
3d076231
JW
8620 PR libstdc++/69294
8621 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8622 and isnan on AIX. Quote variables.
8623 * configure: Regenerate.
8624
a04d5fc9
TR
86252016-01-15 Torvald Riegel <triegel@redhat.com>
8626
8627 * include/bits/basic_string.h (basic_string): Declare friends.
8628 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8629 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8630 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8631 length_error, out_of_range, runtime_error, range_error,
8632 underflow_error, overflow_error): Declare members as transaction-safe.
8633 (logic_error, runtime_error): Declare friend functions.
8634 * libsupc++/exception (exception, bad_exception): Declare members as
8635 transaction-safe.
8636 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8637 transaction-safe members of exceptions and helper functions.
8638 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8639 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8640 (CXXABI_1.3.10): New.
8641 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8642 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8643 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8644 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8645 * include/Makefile.in: Regenerate.
8646 * config.h.in: Regenerate.
8647 * configure: Regenerate.
8648 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8649
cebeb718
SE
86502016-01-15 Steve Ellcey <sellcey@imgtec.com>
8651
8652 * include/ext/random.tcc: Use __builtin_isfinite instead of
8653 std::isfinite.
8654
3b07547d
JW
86552016-01-15 Jonathan Wakely <jwakely@redhat.com>
8656
8657 * include/bits/std_mutex.h: Fix Doxygen @file name.
8658
2be75957
ESR
86592016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8660 Jonathan Wakely <jwakely@redhat.com>
8661 Florian Goth <CaptainSifff@gmx.de>
8662
8663 Implement TR29124 C++ special Math Functions.
8664 * include/Makefile.am: Add new headers.
8665 * include/Makefile.in: Regenerate.
8666 * include/bits/specfun.h: New.
8667 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8668 * include/tr1/bessel_function.tcc: Ditto.
8669 * include/tr1/beta_function.tcc: Ditto.
8670 * include/tr1/cmath: Ditto.
8671 * include/tr1/ell_integral.tcc: Ditto.
8672 * include/tr1/exp_integral.tcc: Ditto.
8673 * include/tr1/gamma.tcc: Ditto.
8674 * include/tr1/hypergeometric.tcc: Ditto.
8675 * include/tr1/legendre_function.tcc: Ditto.
8676 * include/tr1/modified_bessel_func.tcc: Ditto.
8677 * include/tr1/poly_hermite.tcc: Ditto.
8678 * include/tr1/poly_laguerre.tcc: Ditto.
8679 * include/tr1/riemann_zeta.tcc: Ditto.
8680 * include/tr1/special_function_util.h: Ditto.
8681 * testsuite/ext/special_functions/conf_hyperg: New.
8682 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8683 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8684 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8685 * testsuite/ext/special_functions/hyperg: New.
8686 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8687 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8688 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8689 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8690 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8691 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8692 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8693 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8694 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8695 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8696 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8697 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8698 * testsuite/special_functions/03_beta/check_nan.cc: New.
8699 * testsuite/special_functions/03_beta/check_value.cc: New.
8700 * testsuite/special_functions/03_beta/compile.cc: New.
8701 * testsuite/special_functions/03_beta/compile_2.cc: New.
8702 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8703 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8704 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8705 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8706 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8707 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8708 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8709 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8710 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8711 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8712 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8713 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8714 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8715 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8716 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8717 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8718 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8719 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8720 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8721 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8722 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8723 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8724 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8725 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8726 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8727 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8728 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8729 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8730 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8731 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8732 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8733 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8734 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8735 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8736 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8737 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8738 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8739 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8740 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8741 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8742 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8743 * testsuite/special_functions/14_expint/check_nan.cc: New.
8744 * testsuite/special_functions/14_expint/check_value.cc: New.
8745 * testsuite/special_functions/14_expint/compile.cc: New.
8746 * testsuite/special_functions/14_expint/compile_2.cc: New.
8747 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8748 * testsuite/special_functions/15_hermite/check_value.cc: New.
8749 * testsuite/special_functions/15_hermite/compile.cc: New.
8750 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8751 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8752 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8753 * testsuite/special_functions/16_laguerre/compile.cc: New.
8754 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8755 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8756 * testsuite/special_functions/17_legendre/check_value.cc: New.
8757 * testsuite/special_functions/17_legendre/compile.cc: New.
8758 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8759 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8760 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8761 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8762 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8763 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8764 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8765 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8766 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8767 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8768 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8769 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8770 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8771 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8772 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8773 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8774 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8775 * testsuite/util/specfun_testcase.h: New.
8776 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8777 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8778 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8779 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8780 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8781 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8782 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8783
39a1d8c8
JW
87842016-01-13 Jonathan Wakely <jwakely@redhat.com>
8785
8786 PR libstdc++/48891
8787 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8788 and isnan functions.
8789 * config.h.in: Regenerate.
8790 * configure: Regenerate.
8791 * include/c_global/cmath (isinf(double), isnan(double))
8792 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8793 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8794
e862906c
RO
87952016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8796
8797 PR libstdc++/66006
8798 * configure.host (abi_baseline_pair): Use separate baseline for
8799 Solaris 11+ and Solaris 10 with gld.
8800 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8801 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8802 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8803
26b5ace7
DK
88042016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8805
8806 PR libstdc++/68877
8807 * include/std/type_traits: Following N4511, reimplement __is_swappable
8808 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8809 adjust callers. Use __is_nothrow_swappable in swap.
8810 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8811 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8812 __is_swappable related tests.
8813 * testsuite/20_util/is_swappable/value.cc: New.
8814 * testsuite/20_util/is_swappable/requirements/
8815 explicit_instantiation.cc: New.
8816 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8817 * testsuite/25_algorithms/swap/68877.cc: New.
8818
1c3c7c41
JW
88192016-01-12 Jonathan Wakely <jwakely@redhat.com>
8820
bd285a8b
JW
8821 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8822
1c3c7c41
JW
8823 PR libstdc++/69005
8824 PR libstdc++/69222
8825 * include/std/functional (function::_Invoke): Remove, use result_of.
8826 (function::_Callable): Replace alias template with class template
8827 and use partial specialization instead of _NotSelf alias template.
8828 (function(_Functor)): Add "not self" constraint so that _Callable is
8829 not used while type is incomplete.
8830 * testsuite/20_util/function/69222.cc: New.
8831
1517bc30
JW
88322016-01-11 Jonathan Wakely <jwakely@redhat.com>
8833
8834 PR libstdc++/60976
8835 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8836 Define partial specialization.
8837 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8838 destroy members to std::allocator explicit specialization.
8839
e525d78c
JW
88402016-01-08 Jonathan Wakely <jwakely@redhat.com>
8841
8babc12b
JW
8842 * testsuite/26_numerics/headers/cmath/
8843 c99_classification_macros_c++.cc: Rename to ...
8844 * testsuite/26_numerics/headers/cmath/
8845 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8846 * testsuite/26_numerics/headers/cmath/
8847 c99_classification_macros_c++0x.cc: Rename to ...
8848 * testsuite/26_numerics/headers/cmath/
8849 c99_classification_macros_c++11.cc: Here.
8850
32a8c97f 8851 PR libstdc++/69190
e525d78c
JW
8852 * include/bits/uses_allocator.h: Add missing include.
8853
f885fa89
JW
88542016-01-07 Jonathan Wakely <jwakely@redhat.com>
8855
8856 PR libstdc++/69105
8857 PR libstdc++/69106
8858 PR libstdc++/69114
8859 * include/bits/stl_iterator.h (back_insert_iterator,
8860 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8861 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8862 * include/std/future (__future::base::_State_baseV2::__setter):
8863 Likewise.
8864 * include/std/scoped_allocator (__outermost): Likewise.
8865 * testsuite/20_util/scoped_allocator/69114.cc: New.
8866 * testsuite/20_util/uses_allocator/69114.cc: New.
8867 * testsuite/30_threads/promise/69106.cc: New.
8868
0c3e5dd1
JW
88692016-01-06 Jonathan Wakely <jwakely@redhat.com>
8870
373a75fb
JW
8871 PR libstdc++/69092
8872 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8873 Remove _GLIBCXX_NOEXCEPT.
8874 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8875
0c3e5dd1
JW
8876 * include/Makefile.am: Adjust.
8877 * include/Makefile.in: Regenerate.
8878 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8879 * include/std/condition_variable: Adjust include.
8880 * include/std/mutex: Likewise.
8881
818ab71a 88822016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8883
8884 Update copyright years.
b4df5e92 8885\f
818ab71a 8886Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8887
8888Copying and distribution of this file, with or without modification,
8889are permitted in any medium without royalty provided the copyright
8890notice and this notice are preserved.