]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
Enable ARMv8-M atomic and synchronization support for ARMv8-M Baseline
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
d72c3f0a
FD
12016-10-26 François Dumont <fdumont@gcc.gnu.org>
2
3 * include/bits/stl_map.h (map()): Make default.
4 * include/bits/stl_multimap.h (multimap()): Likewise.
5 * include/bits/stl_multiset.h (multiset()): Likewise.
6 * include/bits/stl_set.h (set()): Likewise.
7 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
8 (_Rb_tree()): Make default.
9
a0019047
BE
102016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
11
12 PR libstdc++/78110
13 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
14 environment. Declare memalign directly in that case.
15
790207d6
JW
162016-10-26 Jonathan Wakely <jwakely@redhat.com>
17
18 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
19 unreliable dependency on directory order.
20
10da5b7c
ESR
212016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
22
23 Implement uniform_inside_sphere_distribution extension.
24 * include/ext/random: Implement uniform_inside_sphere_distribution.
25 * include/ext/random.tcc: Ditto.
26 * testsuite/ext/random/uniform_inside_sphere_distribution/
27 cons/default.cc: New.
28 * testsuite/ext/random/uniform_inside_sphere_distribution/
29 cons/parms.cc: New.
30 * testsuite/ext/random/uniform_inside_sphere_distribution/
31 operators/equal.cc: New.
32 * testsuite/ext/random/uniform_inside_sphere_distribution/
33 operators/generate.cc: New.
34 * testsuite/ext/random/uniform_inside_sphere_distribution/
35 operators/inequal.cc: New.
36 * testsuite/ext/random/uniform_inside_sphere_distribution/
37 operators/serialize.cc: New.
38
9dbe100a
JW
392016-10-26 Jonathan Wakely <jwakely@redhat.com>
40
ec0b1056
JW
41 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
42 Overload pop (LWG 2706).
43 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
44 new overload.
45 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
46
b4e7e6bf
JW
47 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
48 Reset state on error.
49 * testsuite/experimental/filesystem/iterators/
50 recursive_directory_iterator.cc: Check state after increment error.
51
9dbe100a
JW
52 PR libstdc++/78111
53 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
54
d955ae42
UB
552016-10-26 Uros Bizjak <ubizjak@gmail.com>
56
57 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
58 for PATH_MAX in realpath test.
59 * configure: Regenerate.
60
ec04aad7
JW
612016-10-25 Jonathan Wakely <jwakely@redhat.com>
62
7195dfe9
JW
63 * src/filesystem/ops.cc
64 (last_write_time(const path&, file_time_type, error_code&)): Handle
65 negative times correctly.
66 * testsuite/experimental/filesystem/operations/last_write_time.cc:
67 Test writing file times.
68
ec04aad7
JW
69 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
70 destination is not a regular file (LWG 2712).
71 (equivalent): Fix error handling and result when only one file exists.
72 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
73 created by tests. Test copying directories.
74 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
75 files created by tests.
76 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
77 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
78 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
79 file created by test.
80 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
81 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
82 file if path is non-empty, to support removal by other means.
83
b3dec9e5
JW
842016-10-24 Jonathan Wakely <jwakely@redhat.com>
85
94caf860
JW
86 * src/filesystem/ops.cc (is_empty): Fix error handling.
87 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
88
6daff2d9
JW
89 PR libstdc++/71337
90 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
91 argument to other filesystem operations.
92 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
93 Add testcase for inaccessible directory.
94
bb52a7e3
JW
95 * src/filesystem/dir.cc (open_dir): Return same value for errors
96 whether ignored or not.
97 (_Dir::advance(error_code*, directory_options)): Return false on
98 error.
99 (directory_iterator(const path&, directory_options, error_code*)):
100 Create end iterator on error (LWG 2723).
101 (recursive_directory_iterator(const path&, directory_options,
102 error_code*)): Likewise.
103 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
104 Update expected behaviour on error.
105 * testsuite/experimental/filesystem/iterators/
106 recursive_directory_iterator.cc: Likewise.
107
cfef9c1e
JW
108 * src/filesystem/ops.cc (close_fd): Remove.
109 (do_copy_file): Just use close(3) instead of close_fd, to prevent
110 retrying on error.
111
b3dec9e5
JW
112 * src/filesystem/ops.cc (do_copy_file): Return an error if either
113 source or destination is not a regular file.
114 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
115 resolutions.
116 (read_symlink): Add missing ec.clear().
117 * testsuite/experimental/filesystem/operations/copy.cc: Update
118 expected behaviour for copying directories with create_symlinks.
119 Verify that error_code arguments are cleared if there's no error.
120 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
121
a3f6007c
VV
1222016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
123
124 Cross-port exception-safety and move fixes of std::any to
125 std::experimental::any.
126 * include/experimental/any (operator=(const any&)):
127 Make strongly exception-safe.
128 (operator=(any&&)): clear() unconditionally in the case where
129 rhs has a value.
130 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
131 * testsuite/experimental/any/assign/2.cc: Adjust.
132 * testsuite/experimental/any/assign/exception.cc: New.
133 * testsuite/experimental/any/cons/2.cc: Adjust.
134 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
135
f11cc050
VV
1362016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
137
138 Cross-port the latest resolution of LWG2756 and some
139 bug-fixes to experimental::optional.
140 PR libstdc++/77288
141 PR libstdc++/77727
142 * include/experimental/optional (_Optional_base):
143 Remove constructors that take a _Tp.
144 (__is_optional_impl, __is_optional): Remove.
145 (__converts_from_optional): New.
146 (optional(_Up&&)): Fix constraints, call base with in_place.
147 (optional(const optional<_Up>&)): Fix constraints, use emplace.
148 (optional(optional<_Up>&&)): Likewise.
149 (operator=(_Up&&)): Fix constraints.
150 (operator=(const optional<_Up>&)): Likewise.
151 (operator=(optional<_Up>&&)): Likewise.
152 (emplace(_Args&&...)): Constrain.
153 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
154 * testsuite/experimental/optional/77288.cc: New.
155 * testsuite/experimental/optional/assignment/5.cc: Adjust.
156 * testsuite/experimental/optional/cons/77727.cc: New.
157 * testsuite/experimental/optional/cons/value.cc: Adjust.
158
405def8d
JW
1592016-10-24 Jonathan Wakely <jwakely@redhat.com>
160
161 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
162 Change return type of non-standard C++98 extension to match C++11.
163
35518d76
FD
1642016-10-22 François Dumont <fdumont@gcc.gnu.org>
165
166 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
167 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
168 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
169 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
170 Likewise.
171
4e04812d
JW
1722016-10-22 Jonathan Wakely <jwakely@redhat.com>
173
174 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
175 Ignore symlink_nofollow flag if file is not a symlink.
176 * testsuite/experimental/filesystem/operations/permissions.cc: Test
177 symlink_nofollow on non-symlinks.
178
e59e183f
JW
1792016-10-21 Jonathan Wakely <jwakely@redhat.com>
180
d17f7088
JW
181 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
182 Replace with symlink_nofollow (LWG 2720).
183 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
184 Handle symlink_nofollow.
185 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
186 test.
187 * testsuite/experimental/filesystem/operations/permissions.cc: Test
188 overload taking error_code.
189
2be92127
JW
190 * include/experimental/bits/fs_ops.h
191 (exists(const path&, error_code&)): Clear error if status is known
192 (LWG 2725).
193 (status(const path&, error_code&)): Handle EOVERFLOW.
194 * testsuite/experimental/filesystem/operations/exists.cc: Test
195 overload taking an error_code.
196
e59e183f
JW
197 * include/experimental/bits/fs_path.h (path::path(string_type&&))
198 (path::operator=(string&&), path::assign(string_type&&)): Define
199 construction and assignment from string_type rvalues (LWG 2707).
200
9d8ff2f6
EW
2012016-10-21 Eelis van der Weegen <eelis@eelis.net>
202
203 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
204 of shuffle into new function.
205 (shuffle): Call __gen_two_uniform_ints.
206 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
207 __gen_two_uniform_ints and perform two samples at a time.
208
6652a944
JW
2092016-10-21 Jonathan Wakely <jwakely@redhat.com>
210
c05986b9
JW
211 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
212 Order alphabetically.
213 * include/Makefile.in: Regenerate.
214 * include/bits/refwrap.h: New header.
215 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
216 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
217 (reference_wrapper, ref, cref): Move here from <functional>.
218 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
219 <bits/stl_function.h> instead of <functional>.
220 * include/bits/std_function.h: New header.
221 (_Maybe_unary_or_binary_function, bad_function_call)
222 (__is_location_invariant, _Nocopy_types, _Any_data)
223 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
224 Move here from <functional>.
225 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
226 * include/std/functional: Include new headers and move components to
227 them.
228 * include/std/future: Include <bits/std_function.h> instead of
229 <functional>.
230 * include/std/mutex: Likewise.
231 * include/std/regex: Likewise.
232 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
233 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
234 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
235 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
236 lines.
237 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
238 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
239
6652a944
JW
240 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
241 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
242 test.
243
a2e0054e
JW
2442016-10-20 Jonathan Wakely <jwakely@redhat.com>
245
246 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
247 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
248 * include/bits/shared_ptr.h (__sp_compatible_with)
249 (__sp_is_constructible): New helper traits for shared_ptr.
250 (shared_ptr::_Convertible): Replace with _Constructible.
251 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
252 to base class.
253 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
254 with _Constructible and _Assignable.
255 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
256 instead of _Tp.
257 (operator<): Likewise.
258 (operator>): Define in terms of operator<.
259 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
260 element_type instead of _Tp.
261 (reinterpret_pointer_cast): Define for C++17.
262 (weak_ptr::_Convertible): Replace with _Constructible.
263 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
264 to base class.
265 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
266 with _Constructible and _Assignable.
267 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
268 with _Compatible.
269 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
270 (__shared_ptr::_Compatible): New constraint for converting from
271 other types of shared_ptr and weak_ptr.
272 (__shared_ptr::_Assignable): Define in terms of _Compatible.
273 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
274 constraints for converting from unique_ptr.
275 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
276 template with _SaveConf, _Compatible and _Assignable. Remove
277 __glibcxx_function_requires concept checks. Add static assertion for
278 deleter expression being well-formed.
279 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
280 (__shared_ptr::operator*, __shared_ptr::operator->)
281 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
282 of _Tp.
283 (operator<): Likewise.
284 (operator>): Define in terms of operator<.
285 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
286 element_type instead of _Tp.
287 (reinterpret_pointer_cast): Define for C++17.
288 (weak_ptr::_Convertible): Replace with _Compatible.
289 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
290 conversions from other types of weak_ptr and shared_ptr.
291 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
292 with _Constructible and _Assignable.
293 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
294 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
295 dg-error pattern.
296 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
297 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
298 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
299 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
300
f320e6a0
VV
3012016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
302
303 Do the operator= SFINAE in the return type for optional,
304 not in the template parameters.
305 * include/std/optional (operator=(_Up&&)): Move SFINAE
306 from template parameters to the return type.
307 (operator=(const optional<_Up>&)): Likewise.
308 (operator=(optional<_Up>&&)): Likewise.
309
4f63d614
JW
3102016-10-20 Jonathan Wakely <jwakely@redhat.com>
311
88b3e631
JW
312 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
313 * include/ext/new_allocator.h: Likewise.
314
1d6360c8
JW
315 PR libstdc++/78052
316 * include/bits/allocator.h (allocator<void>::construct)
317 (allocator<void>::destroy): Define.
318 * testsuite/20_util/allocator/void.cc: New test.
319
4f63d614
JW
320 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
321 additional ambiguous cases.
322
e182393e
JW
3232016-10-19 Jonathan Wakely <jwakely@redhat.com>
324
f3070dab
JW
325 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
326 _M_enable_shared_from_this_with instead of
327 __enable_shared_from_this_helper.
328 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
329 Remove overload for std::enable_shared_from_this..
330 (__enable_shared_from_this_base): Define friend function to select a
331 std::enable_shared_from_this base class.
332 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
333 Remove all overloads.
334 (__shared_ptr): Change all relevant constructors to call
335 _M_enable_shared_from_this_with instead of
336 __enable_shared_from_this_helper.
337 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
338 to detect accessible and unambiguous enable_shared_from_this bases.
339 (__shared_ptr::_M_enable_shared_from_this_with): New function to
340 replace __enable_shared_from_this_helper overloads.
341 (__enable_shared_from_this_helper): Remove overload for
342 std::__enable_shared_from_this.
343 (__enable_shared_from_this_base): Define friend function to select a
344 std::__enable_shared_from_this base class.
345 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
346 Change relevant constructors to call _M_enable_shared_from_this_with.
347 (experimental::shared_ptr::__efst_base_t)
348 (experimental::shared_ptr::__has_efst_base): Helpers to detect
349 accessible and unambiguous enable_shared_from_this bases.
350 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
351 (experimental::__enable_shared_from_this_helper): Remove overload for
352 std::experimental::enable_shared_from_this.
353 (experimental::__expt_enable_shared_from_this_base): Define friend
354 function to select a std::experimental::enable_shared_from_this base.
355 * testsuite/experimental/memory/shared_ptr/cons/
356 enable_shared_from_this.cc: New test.
357 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
358 Adjust expected behaviour for shared_ptr<A[]>.
359
36e2520b
JW
360 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
361 type.
362
181f50b6
JW
363 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
364 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
365 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
366 directives that only match notes, not errors.
367
a04df2ba
JW
368 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
369 Add tests for valid and invalid conversions.
370 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
371 Likewise.
372
d40627f9
JW
373 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
374 to new file.
375 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
376 test for incompatible deleters to not also use incompatible types.
377 Add tests for incompatible array types.
378
84870b6b
JW
379 * include/experimental/bits/shared_ptr.h
380 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
381 is_convertible for non-array specialization.
382 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
383 constraint for conversions from unique_ptr.
384 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
385 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
386 (__sp_compatible_v): New variable template for trait.
387 (__sp_is_constructible): New trait to check shared_ptr constraints.
388 (__sp_is_constructible_v): New variable template for trait.
389 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
390 constraint for construction/reset, using __sp_is_constructible_v.
391 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
392 constraint for conversions from unique_ptr.
393 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
394 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
395 (shared_ptr::_SafeConv): Constraint for checking constructors.
396 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
397 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
398 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
399 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
400 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
401 Remove tests using invalid conversions.
402 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
403 New test.
404 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
405 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
406 tests using invalid conversions.
407 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
408 test.
409 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
410 Remove tests using invalid conversions.
411
e182393e
JW
412 PR libstdc++/77990
413 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
414 encapsulate implementation details.
415 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
416 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
417 Call member functions of implementation object.
418 (unique_ptr<T[], D>): Likewise.
419 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
420 new implementation.
421 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
422 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
423 lines.
424 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
425 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
426 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
427
0aeb81f8
JW
4282016-10-18 Jonathan Wakely <jwakely@redhat.com>
429
6dddab08
JW
430 * include/experimental/bits/shared_ptr.h: Fix indentation.
431
8a9ff71f
JW
432 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
433 Remove const from parameter.
434 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
435 specialization of std::less.
436 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
437 Test comparison with nullptr and actually call test functions.
438
0aeb81f8
JW
439 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
440 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
441 and later.
442
fd0bf20c
PC
4432016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
444
445 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 446 variables.
fd0bf20c
PC
447 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
448 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
449 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
450 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
451 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
452 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
453 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
454 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
455 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
456 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
457 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
458 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
459 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
460 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
461 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
462 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
463 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
464 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
465 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
466 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
467 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
468 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
469 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
470 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
471 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
472 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
473 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
474 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
475 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
476 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
477 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
478 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
479 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
480 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
481 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
482 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
483 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
484 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
485 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
486 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
487 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
488 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
489 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
490 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
491 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
492 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
493 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
494 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
495 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
496 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
497 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
498 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
499 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
500 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
501 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
502 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
503 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
504 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
505 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
506 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
507 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
508 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
509 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
510 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
511 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
512 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
513 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
514 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
515 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
516 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
517 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
518 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
519 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
520 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
521 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
522 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
523 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
524 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
525 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
526 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
527 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
528 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
529 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
530 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
531 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
532 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
533 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
534 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
535 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
536 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
537 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
538 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
539 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
540 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
541 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
542 Likewise.
543 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
544 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
545 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
546 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
547 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
548 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
549 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
550 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
551 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
552 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
553 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
554 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
555 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
556 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
557 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
558 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
559 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
560 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
561 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
562 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
563 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
564 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
565 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
566 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
567 Likewise.
568 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
569 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
570 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
571 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
572 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
573 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
574 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
575 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
576 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
577 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
578 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
579 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
580 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
581 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
582 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
583 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
584 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
585 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
586 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
587 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
588 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
589 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
590 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
591 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
592 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
593 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
594 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
595 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
596 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
597 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
598 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
599 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
600 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
601 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
602 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
603 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
604 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
605 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
606 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
607 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
608 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
609 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
610 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
611 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
612 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
613 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
614 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
615 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
616 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
617 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
618 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
619 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
620 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
621 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
622 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
623 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
624 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
625 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
626 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
627 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
628 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
629 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
630 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
631 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
632 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
633 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
634 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
635 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
636 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
637 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
638 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
639 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
640 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
641 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
642 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
643 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
644 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
645 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
646 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
647 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
648 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
649 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
650 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
651 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
652 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
653 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
654 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
655 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
656 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
657 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
658 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
659 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
660 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
661 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
662 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
663 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
664 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
665 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
666 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
667 Likewise.
668 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
669 Likewise.
670 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
671 Likewise.
672 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
673 Likewise.
674 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
675 Likewise.
676 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
677 Likewise.
678 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
679 Likewise.
680 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
681 Likewise.
682 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
683 Likewise.
684 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
685 Likewise.
686 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
687 Likewise.
688 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
689 Likewise.
690 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
691 Likewise.
692 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
693 exceptions_badbit_throw.cc: Likewise.
694 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
695 exceptions_failbit.cc: Likewise.
696 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
697 exceptions_failbit_throw.cc: Likewise.
698 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
699 Likewise.
700 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
701 Likewise.
702 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
703 Likewise.
704 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
705 Likewise.
706 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
707 Likewise.
708 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
709 Likewise.
710 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
711 Likewise.
712 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
713 Likewise.
714 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
715 Likewise.
716 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
717 Likewise.
718 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
719 Likewise.
720 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
721 Likewise.
722 * testsuite/27_io/basic_istream/extractors_arithmetic/
723 wchar_t/9555-ia.cc: Likewise.
724 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
725 dr696.cc: Likewise.
726 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
727 exceptions_badbit_throw.cc: Likewise.
728 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
729 exceptions_failbit.cc: Likewise.
730 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
731 exceptions_failbit_throw.cc: Likewise.
732 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
733 Likewise.
734 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
735 Likewise.
736 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
737 Likewise.
738 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
739 Likewise.
740 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
741 Likewise.
742 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
743 Likewise.
744 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
745 Likewise.
746 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
747 Likewise.
748 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
749 11095-i.cc: Likewise.
750 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
751 Likewise.
752 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
753 Likewise.
754 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
755 Likewise.
756 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
757 9555-ic.cc: Likewise.
758 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
759 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
760 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
761 Likewise.
762 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
763 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
764 Likewise.
765 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
766 Likewise.
767 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
768 Likewise.
769 * testsuite/27_io/basic_istream/extractors_other/char/
770 error_failbit.cc: Likewise.
771 * testsuite/27_io/basic_istream/extractors_other/char/
772 exceptions_badbit_throw.cc: Likewise.
773 * testsuite/27_io/basic_istream/extractors_other/char/
774 exceptions_failbit_throw.cc: Likewise.
775 * testsuite/27_io/basic_istream/extractors_other/char/
776 exceptions_null.cc: Likewise.
777 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
778 Likewise.
779 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
780 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
781 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
782 Likewise.
783 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
784 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
785 Likewise.
786 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
787 Likewise.
788 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
789 Likewise.
790 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
791 error_failbit.cc: Likewise.
792 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
793 exceptions_badbit_throw.cc: Likewise.
794 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
795 exceptions_failbit_throw.cc: Likewise.
796 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
797 exceptions_null.cc: Likewise.
798 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
799 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
800 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
801 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
802 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
803 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
804 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
805 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
806 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
807 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
808 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
809 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
810 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
811 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
812 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
813 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
814 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
815 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
816 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
817 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
818 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
819 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
820 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
821 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
822 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
823 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
824 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
825 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
826 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
827 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
828 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
829 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
830 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
831 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
832 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
833 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
834 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
835 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
836 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
837 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
838 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
839 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
840 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
841 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
842 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
843 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
844 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
845 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
846 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
847 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
848 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
849 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
850 * testsuite/27_io/basic_istream/seekg/char/
851 exceptions_badbit_throw.cc: Likewise.
852 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
853 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
854 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
855 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
856 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
857 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
858 * testsuite/27_io/basic_istream/seekg/wchar_t/
859 exceptions_badbit_throw.cc: Likewise.
860 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
861 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
862 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
863 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
864 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
865 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
866 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
867 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
868 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
869 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
870 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
871 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
872 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
873 * testsuite/27_io/basic_istream/tellg/char/
874 exceptions_badbit_throw.cc: Likewise.
875 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
876 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
877 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
878 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
879 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
880 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
881 * testsuite/27_io/basic_istream/tellg/wchar_t/
882 exceptions_badbit_throw.cc: Likewise.
883 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
884 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
885 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
886 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
887 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
888 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
889 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
890 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
891 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
892 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
893 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
894 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
895 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
896 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
897 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
898 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
899 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
900 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
901 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
902 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
903 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
904 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
905 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
906 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
907 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
908 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
909 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
910 Likewise.
911 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
912 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
913 * testsuite/27_io/basic_ostream/flush/wchar_t/
914 exceptions_badbit_throw.cc: Likewise.
915 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
916 Likewise.
917 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
918 Likewise.
919 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
920 Likewise.
921 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
922 Likewise.
923 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
924 Likewise.
925 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
926 Likewise.
927 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
928 Likewise.
929 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
930 Likewise.
931 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
932 Likewise.
933 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
934 exceptions_badbit_throw.cc: Likewise.
935 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
936 exceptions_failbit_throw.cc: Likewise.
937 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
938 Likewise.
939 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
940 Likewise.
941 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
942 Likewise.
943 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
944 Likewise.
945 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
946 Likewise.
947 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
948 Likewise.
949 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
950 Likewise.
951 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
952 Likewise.
953 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
954 Likewise.
955 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
956 9555-oa.cc: Likewise.
957 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
958 exceptions_badbit_throw.cc: Likewise.
959 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
960 exceptions_failbit_throw.cc: Likewise.
961 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
962 Likewise.
963 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
964 Likewise.
965 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
966 Likewise.
967 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
968 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
969 Likewise.
970 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
971 Likewise.
972 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
973 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
974 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
975 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
976 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
977 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
978 Likewise.
979 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
980 11095-od.cc: Likewise.
981 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
982 11095-oe.cc: Likewise.
983 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
984 11095-of.cc: Likewise.
985 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
986 Likewise.
987 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
988 28277-1.cc: Likewise.
989 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
990 28277-2.cc: Likewise.
991 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
992 28277-3.cc: Likewise.
993 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
994 28277-4.cc: Likewise.
995 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
996 Likewise.
997 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
998 Likewise.
999 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1000 Likewise.
1001 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1002 Likewise.
1003 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1004 Likewise.
1005 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1006 Likewise.
1007 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1008 9555-oc.cc: Likewise.
1009 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1010 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1011 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1012 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1013 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1014 Likewise.
1015 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1016 Likewise.
1017 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1018 Likewise.
1019 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1020 Likewise.
1021 * testsuite/27_io/basic_ostream/inserters_other/char/
1022 error_failbit.cc: Likewise.
1023 * testsuite/27_io/basic_ostream/inserters_other/char/
1024 exceptions_badbit_throw.cc: Likewise.
1025 * testsuite/27_io/basic_ostream/inserters_other/char/
1026 exceptions_failbit_throw.cc: Likewise.
1027 * testsuite/27_io/basic_ostream/inserters_other/char/
1028 exceptions_null.cc: Likewise.
1029 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1030 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1031 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1032 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1033 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1034 9318-out.cc: Likewise.
1035 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1036 9424-out.cc: Likewise.
1037 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1038 9555-oo.cc: Likewise.
1039 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1040 error_code.cc: Likewise.
1041 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1042 error_failbit.cc: Likewise.
1043 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1044 exceptions_badbit_throw.cc: Likewise.
1045 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1046 exceptions_failbit_throw.cc: Likewise.
1047 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1048 exceptions_null.cc: Likewise.
1049 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1050 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1051 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1052 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1053 * testsuite/27_io/basic_ostream/seekp/char/
1054 exceptions_badbit_throw.cc: Likewise.
1055 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1056 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1057 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1058 exceptions_badbit_throw.cc: Likewise.
1059 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1060 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1061 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1062 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1063 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1064 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1065 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1066 * testsuite/27_io/basic_ostream/tellp/char/
1067 exceptions_badbit_throw.cc: Likewise.
1068 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1069 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1070 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1071 exceptions_badbit_throw.cc: Likewise.
1072 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1073 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1074 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1075 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1076 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1077 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1078 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1079 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1080 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1081 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1082 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1083 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1084 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1085 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1086 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1087 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1088 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1089 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1090 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1091 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1092 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1093 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1094 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1095 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1096 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1097 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1098 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1099 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1100 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1101 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1102 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1103 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1104 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1105 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1106 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1107 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1108 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1109 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1110 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1111 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1112 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1113 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1114 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1115 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1116 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1117 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1118 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1119 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1120 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1121 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1122 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1123 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1124 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1125 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1126 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1127 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1128 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1129 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1130 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1131 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1132 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1133 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1134 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1135 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1136 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1137 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1138 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1139 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1140 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1141 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1142 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1143 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1144 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1145 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1146 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1147 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1148 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1149 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1150 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1151 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1152 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1153 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1154 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1155 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1156 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1157 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1158 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1159 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1160 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1161 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1162 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1163 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1164 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1165 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1166 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1167 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1168 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1169 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1170 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1171 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1172 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1173 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1174 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1175 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1176 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1177 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1178 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1179 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1180 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1181 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1182 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1183 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1184 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1185 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1186 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1187 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1188 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1189 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1190 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1191 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1192 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1193 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1194 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1195 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1196 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1197 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1198 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1199 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1200 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1201 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1202 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1203 * testsuite/27_io/fpos/11450.cc: Likewise.
1204 * testsuite/27_io/fpos/14252.cc: Likewise.
1205 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1206 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1207 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1208 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1209 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1210 * testsuite/27_io/fpos/14775.cc: Likewise.
1211 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1212 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1213 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1214 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1215 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1216 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1217 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1218 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1219 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1220 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1221 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1222 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1223 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1224 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1225 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1226 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1227 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1228 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1229 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1230 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1231 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1232 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1233 Likewise.
1234 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1235 Likewise.
1236 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1237 Likewise.
1238 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1239 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1240 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1241 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1242 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1243 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1244 Likewise.
1245 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1246 Likewise.
1247 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1248 Likewise.
1249 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1250 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1251 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1252 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1253 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1254 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1255 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1256 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1257 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1258 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1259 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1260 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1261 * testsuite/27_io/objects/char/1.cc: Likewise.
1262 * testsuite/27_io/objects/char/10.cc: Likewise.
1263 * testsuite/27_io/objects/char/3045.cc: Likewise.
1264 * testsuite/27_io/objects/char/41037.cc: Likewise.
1265 * testsuite/27_io/objects/char/5.cc: Likewise.
1266 * testsuite/27_io/objects/char/6.cc: Likewise.
1267 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1268 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1269 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1270 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1271 * testsuite/27_io/objects/char/8.cc: Likewise.
1272 * testsuite/27_io/objects/char/9.cc: Likewise.
1273 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1274 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1275 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1276 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1277 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1278 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1279 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1280 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1281 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1282 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1283 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1284 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1285 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1286 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1287 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1288 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1289 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1290 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1291 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1292 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1293 * testsuite/27_io/types/3.cc: Likewise.
1294
12d3f34b
JW
12952016-10-17 Jonathan Wakely <jwakely@redhat.com>
1296
1297 PR libstdc++/77994
1298 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1299 difference type.
1300 * include/experimental/algorithm (experimental::sample): Likewise.
1301 * testsuite/25_algorithms/sample/2.cc: New test.
1302
a9260b7e
PC
13032016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1304
1305 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1306 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1307
13082016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1309
1310 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1311 * testsuite/array/capacity/max_size.cc: Likewise.
1312 * testsuite/array/capacity/size.cc: Likewise.
1313 * testsuite/array/comparison_operators/equal.cc: Likewise.
1314 * testsuite/array/comparison_operators/greater.cc: Likewise.
1315 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1316 * testsuite/array/comparison_operators/less.cc: Likewise.
1317 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1318 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1319 * testsuite/array/element_access/54388.cc: Likewise.
1320 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1321 * testsuite/array/element_access/back.cc: Likewise.
1322 * testsuite/array/element_access/data.cc: Likewise.
1323 * testsuite/array/element_access/front.cc: Likewise.
1324 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1325 * testsuite/array/requirements/contiguous.cc: Likewise.
1326 * testsuite/array/requirements/fill.cc: Likewise.
1327 * testsuite/array/requirements/member_swap.cc: Likewise.
1328 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1329 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1330 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1331 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1332 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1333 * testsuite/bitset/all/1.cc: Likewise.
1334 * testsuite/bitset/cons/1.cc: Likewise.
1335 * testsuite/bitset/cons/16020.cc: Likewise.
1336 * testsuite/bitset/cons/2.cc: Likewise.
1337 * testsuite/bitset/cons/3.cc: Likewise.
1338 * testsuite/bitset/cons/50268.cc: Likewise.
1339 * testsuite/bitset/cons/6282.cc: Likewise.
1340 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1341 * testsuite/bitset/cons/dr396.cc: Likewise.
1342 * testsuite/bitset/ext/15361.cc: Likewise.
1343 * testsuite/bitset/input/1.cc: Likewise.
1344 * testsuite/bitset/operations/1.cc: Likewise.
1345 * testsuite/bitset/operations/13838.cc: Likewise.
1346 * testsuite/bitset/operations/2.cc: Likewise.
1347 * testsuite/bitset/test/1.cc: Likewise.
1348 * testsuite/bitset/to_string/1.cc: Likewise.
1349 * testsuite/bitset/to_string/dr396.cc: Likewise.
1350 * testsuite/bitset/to_ullong/1.cc: Likewise.
1351 * testsuite/bitset/to_ulong/1.cc: Likewise.
1352 * testsuite/deque/allocator/copy.cc: Likewise.
1353 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1354 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1355 * testsuite/deque/allocator/minimal.cc: Likewise.
1356 * testsuite/deque/allocator/move.cc: Likewise.
1357 * testsuite/deque/allocator/move_assign.cc: Likewise.
1358 * testsuite/deque/allocator/swap.cc: Likewise.
1359 * testsuite/deque/capacity/29134-2.cc: Likewise.
1360 * testsuite/deque/capacity/29134.cc: Likewise.
1361 * testsuite/deque/capacity/moveable.cc: Likewise.
1362 * testsuite/deque/capacity/resize_size.cc: Likewise.
1363 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1364 * testsuite/deque/cons/1.cc: Likewise.
1365 * testsuite/deque/cons/2.cc: Likewise.
1366 * testsuite/deque/cons/assign/1.cc: Likewise.
1367 * testsuite/deque/cons/cons_size.cc: Likewise.
1368 * testsuite/deque/cons/moveable.cc: Likewise.
1369 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1370 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1371 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1372 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1373 * testsuite/deque/modifiers/moveable.cc: Likewise.
1374 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1375 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1376 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1377 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1378 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1379 * testsuite/deque/operators/1.cc: Likewise.
1380 * testsuite/deque/operators/2.cc: Likewise.
1381 * testsuite/forward_list/allocator/copy.cc: Likewise.
1382 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1383 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1384 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1385 * testsuite/forward_list/allocator/move.cc: Likewise.
1386 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1387 * testsuite/forward_list/allocator/swap.cc: Likewise.
1388 * testsuite/forward_list/capacity/1.cc: Likewise.
1389 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1390 * testsuite/forward_list/comparable.cc: Likewise.
1391 * testsuite/forward_list/cons/1.cc: Likewise.
1392 * testsuite/forward_list/cons/2.cc: Likewise.
1393 * testsuite/forward_list/cons/3.cc: Likewise.
1394 * testsuite/forward_list/cons/4.cc: Likewise.
1395 * testsuite/forward_list/cons/5.cc: Likewise.
1396 * testsuite/forward_list/cons/6.cc: Likewise.
1397 * testsuite/forward_list/cons/7.cc: Likewise.
1398 * testsuite/forward_list/cons/8.cc: Likewise.
1399 * testsuite/forward_list/cons/9.cc: Likewise.
1400 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1401 * testsuite/forward_list/cons/moveable.cc: Likewise.
1402 * testsuite/forward_list/debug/clear.cc: Likewise.
1403 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1404 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1405 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1406 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1407 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1408 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1409 * testsuite/forward_list/debug/swap.cc: Likewise.
1410 * testsuite/forward_list/modifiers/1.cc: Likewise.
1411 * testsuite/forward_list/modifiers/2.cc: Likewise.
1412 * testsuite/forward_list/modifiers/3.cc: Likewise.
1413 * testsuite/forward_list/modifiers/4.cc: Likewise.
1414 * testsuite/forward_list/modifiers/5.cc: Likewise.
1415 * testsuite/forward_list/modifiers/6.cc: Likewise.
1416 * testsuite/forward_list/operations/1.cc: Likewise.
1417 * testsuite/forward_list/operations/2.cc: Likewise.
1418 * testsuite/forward_list/operations/3.cc: Likewise.
1419 * testsuite/forward_list/operations/4.cc: Likewise.
1420 * testsuite/forward_list/operations/5.cc: Likewise.
1421 * testsuite/forward_list/operations/6.cc: Likewise.
1422 * testsuite/forward_list/operations/7.cc: Likewise.
1423 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1424 * testsuite/list/61347.cc: Likewise.
1425 * testsuite/list/allocator/copy.cc: Likewise.
1426 * testsuite/list/allocator/copy_assign.cc: Likewise.
1427 * testsuite/list/allocator/minimal.cc: Likewise.
1428 * testsuite/list/allocator/move.cc: Likewise.
1429 * testsuite/list/allocator/move_assign.cc: Likewise.
1430 * testsuite/list/allocator/swap.cc: Likewise.
1431 * testsuite/list/capacity/1.h: Likewise.
1432 * testsuite/list/capacity/29134.cc: Likewise.
1433 * testsuite/list/capacity/resize_size.cc: Likewise.
1434 * testsuite/list/cons/1.h: Likewise.
1435 * testsuite/list/cons/2.h: Likewise.
1436 * testsuite/list/cons/3.h: Likewise.
1437 * testsuite/list/cons/4.h: Likewise.
1438 * testsuite/list/cons/5.h: Likewise.
1439 * testsuite/list/cons/6.h: Likewise.
1440 * testsuite/list/cons/7.h: Likewise.
1441 * testsuite/list/cons/8.h: Likewise.
1442 * testsuite/list/cons/9.h: Likewise.
1443 * testsuite/list/cons/cons_size.cc: Likewise.
1444 * testsuite/list/cons/moveable.h: Likewise.
1445 * testsuite/list/debug/invalidation/1.cc: Likewise.
1446 * testsuite/list/debug/invalidation/2.cc: Likewise.
1447 * testsuite/list/debug/invalidation/3.cc: Likewise.
1448 * testsuite/list/debug/invalidation/4.cc: Likewise.
1449 * testsuite/list/modifiers/1.h: Likewise.
1450 * testsuite/list/modifiers/2.h: Likewise.
1451 * testsuite/list/modifiers/3.h: Likewise.
1452 * testsuite/list/modifiers/insert/25288.h: Likewise.
1453 * testsuite/list/modifiers/swap/1.h: Likewise.
1454 * testsuite/list/modifiers/swap/2.h: Likewise.
1455 * testsuite/list/modifiers/swap/3.h: Likewise.
1456 * testsuite/list/operations/1.h: Likewise.
1457 * testsuite/list/operations/2.h: Likewise.
1458 * testsuite/list/operations/3.h: Likewise.
1459 * testsuite/list/operations/4.h: Likewise.
1460 * testsuite/list/operations/42352.cc: Likewise.
1461 * testsuite/map/allocator/copy.cc: Likewise.
1462 * testsuite/map/allocator/copy_assign.cc: Likewise.
1463 * testsuite/map/allocator/init-list.cc: Likewise.
1464 * testsuite/map/allocator/minimal.cc: Likewise.
1465 * testsuite/map/allocator/move.cc: Likewise.
1466 * testsuite/map/allocator/move_assign.cc: Likewise.
1467 * testsuite/map/allocator/swap.cc: Likewise.
1468 * testsuite/map/capacity/29134.cc: Likewise.
1469 * testsuite/map/cons/moveable.cc: Likewise.
1470 * testsuite/map/debug/construct5_neg.cc: Likewise.
1471 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1472 * testsuite/map/debug/move_neg.cc: Likewise.
1473 * testsuite/map/element_access/1.cc: Likewise.
1474 * testsuite/map/element_access/2.cc: Likewise.
1475 * testsuite/map/element_access/39901.cc: Likewise.
1476 * testsuite/map/init-list.cc: Likewise.
1477 * testsuite/map/modifiers/dr130.cc: Likewise.
1478 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1479 * testsuite/map/modifiers/extract.cc: Likewise.
1480 * testsuite/map/modifiers/insert/1.cc: Likewise.
1481 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1482 * testsuite/map/modifiers/insert/2.cc: Likewise.
1483 * testsuite/map/modifiers/insert/3.cc: Likewise.
1484 * testsuite/map/modifiers/insert/4.cc: Likewise.
1485 * testsuite/map/modifiers/insert/5.cc: Likewise.
1486 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1487 * testsuite/map/modifiers/merge.cc: Likewise.
1488 * testsuite/map/modifiers/swap/1.cc: Likewise.
1489 * testsuite/map/modifiers/swap/2.cc: Likewise.
1490 * testsuite/map/modifiers/swap/3.cc: Likewise.
1491 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1492 * testsuite/map/operations/1.cc: Likewise.
1493 * testsuite/map/operations/count.cc: Likewise.
1494 * testsuite/map/operators/1_neg.cc: Likewise.
1495 * testsuite/map/operators/2.cc: Likewise.
1496 * testsuite/multimap/allocator/copy.cc: Likewise.
1497 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1498 * testsuite/multimap/allocator/init-list.cc: Likewise.
1499 * testsuite/multimap/allocator/minimal.cc: Likewise.
1500 * testsuite/multimap/allocator/move.cc: Likewise.
1501 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1502 * testsuite/multimap/allocator/swap.cc: Likewise.
1503 * testsuite/multimap/capacity/29134.cc: Likewise.
1504 * testsuite/multimap/cons/moveable.cc: Likewise.
1505 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1506 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1507 * testsuite/multimap/debug/move_neg.cc: Likewise.
1508 * testsuite/multimap/init-list.cc: Likewise.
1509 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1510 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1511 * testsuite/multimap/modifiers/extract.cc: Likewise.
1512 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1513 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1514 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1515 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1516 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1517 * testsuite/multimap/modifiers/merge.cc: Likewise.
1518 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1519 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1520 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1521 * testsuite/multimap/operations/1.cc: Likewise.
1522 * testsuite/multimap/operations/count.cc: Likewise.
1523 * testsuite/multiset/allocator/copy.cc: Likewise.
1524 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1525 * testsuite/multiset/allocator/init-list.cc: Likewise.
1526 * testsuite/multiset/allocator/minimal.cc: Likewise.
1527 * testsuite/multiset/allocator/move.cc: Likewise.
1528 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1529 * testsuite/multiset/allocator/swap.cc: Likewise.
1530 * testsuite/multiset/capacity/29134.cc: Likewise.
1531 * testsuite/multiset/cons/moveable.cc: Likewise.
1532 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1533 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1534 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1535 * testsuite/multiset/debug/move_neg.cc: Likewise.
1536 * testsuite/multiset/init-list.cc: Likewise.
1537 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1538 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1539 * testsuite/multiset/modifiers/extract.cc: Likewise.
1540 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1541 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1542 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1543 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1544 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1545 * testsuite/multiset/modifiers/merge.cc: Likewise.
1546 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1547 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1548 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1549 * testsuite/multiset/operations/1.cc: Likewise.
1550 * testsuite/multiset/operations/count.cc: Likewise.
1551 * testsuite/priority_queue/moveable.cc: Likewise.
1552 * testsuite/queue/moveable.cc: Likewise.
1553 * testsuite/set/allocator/copy.cc: Likewise.
1554 * testsuite/set/allocator/copy_assign.cc: Likewise.
1555 * testsuite/set/allocator/init-list.cc: Likewise.
1556 * testsuite/set/allocator/minimal.cc: Likewise.
1557 * testsuite/set/allocator/move.cc: Likewise.
1558 * testsuite/set/allocator/move_assign.cc: Likewise.
1559 * testsuite/set/allocator/swap.cc: Likewise.
1560 * testsuite/set/capacity/29134.cc: Likewise.
1561 * testsuite/set/cons/moveable.cc: Likewise.
1562 * testsuite/set/debug/construct5_neg.cc: Likewise.
1563 * testsuite/set/debug/invalidation/2.cc: Likewise.
1564 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1565 * testsuite/set/debug/move_neg.cc: Likewise.
1566 * testsuite/set/init-list.cc: Likewise.
1567 * testsuite/set/modifiers/17948.cc: Likewise.
1568 * testsuite/set/modifiers/dr130.cc: Likewise.
1569 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1570 * testsuite/set/modifiers/extract.cc: Likewise.
1571 * testsuite/set/modifiers/insert/1.cc: Likewise.
1572 * testsuite/set/modifiers/insert/2.cc: Likewise.
1573 * testsuite/set/modifiers/insert/3.cc: Likewise.
1574 * testsuite/set/modifiers/merge.cc: Likewise.
1575 * testsuite/set/modifiers/swap/1.cc: Likewise.
1576 * testsuite/set/modifiers/swap/2.cc: Likewise.
1577 * testsuite/set/modifiers/swap/3.cc: Likewise.
1578 * testsuite/set/operations/1.cc: Likewise.
1579 * testsuite/set/operations/count.cc: Likewise.
1580 * testsuite/set/operators/1_neg.cc: Likewise.
1581 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1582 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1583 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1584 * testsuite/unordered_map/allocator/move.cc: Likewise.
1585 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1586 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1587 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1588 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1589 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1590 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1591 * testsuite/unordered_map/dr761.cc: Likewise.
1592 * testsuite/unordered_map/erase/1.cc: Likewise.
1593 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1594 * testsuite/unordered_map/erase/54276.cc: Likewise.
1595 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1596 * testsuite/unordered_map/init-list.cc: Likewise.
1597 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1598 * testsuite/unordered_map/insert/57619.C: Likewise.
1599 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1600 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1601 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1602 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1603 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1604 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1605 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1606 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1607 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1608 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1609 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1610 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1611 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1612 * testsuite/unordered_map/operations/count.cc: Likewise.
1613 * testsuite/unordered_map/operators/1.cc: Likewise.
1614 * testsuite/unordered_map/operators/2.cc: Likewise.
1615 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1616 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1617 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1618 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1619 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1620 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1621 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1622 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1623 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1624 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1625 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1626 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1627 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1628 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1629 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1630 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1631 * testsuite/unordered_multimap/init-list.cc: Likewise.
1632 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1633 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1634 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1635 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1636 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1637 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1638 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1639 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1640 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1641 Likewise.
1642 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1643 Likewise.
1644 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1645 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1646 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1647 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1648 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1649 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1650 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1651 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1652 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1653 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1654 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1655 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1656 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1657 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1658 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1659 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1660 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1661 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1662 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1663 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1664 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1665 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1666 * testsuite/unordered_multiset/init-list.cc: Likewise.
1667 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1668 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1669 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1670 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1671 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1672 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1673 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1674 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1675 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1676 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1677 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1678 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1679 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1680 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1681 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1682 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1683 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1684 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1685 * testsuite/unordered_set/allocator/move.cc: Likewise.
1686 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1687 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1688 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1689 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1690 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1691 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1692 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1693 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1694 * testsuite/unordered_set/erase/1.cc: Likewise.
1695 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1696 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1697 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1698 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1699 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1700 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1701 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1702 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1703 * testsuite/unordered_set/init-list.cc: Likewise.
1704 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1705 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1706 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1707 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1708 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1709 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1710 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1711 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1712 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1713 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1714 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1715 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1716 * testsuite/unordered_set/operations/count.cc: Likewise.
1717 * testsuite/unordered_set/operators/1.cc: Likewise.
1718 * testsuite/vector/allocator/copy.cc: Likewise.
1719 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1720 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1721 * testsuite/vector/allocator/minimal.cc: Likewise.
1722 * testsuite/vector/allocator/move.cc: Likewise.
1723 * testsuite/vector/allocator/move_assign.cc: Likewise.
1724 * testsuite/vector/allocator/swap.cc: Likewise.
1725 * testsuite/vector/bool/6886.cc: Likewise.
1726 * testsuite/vector/bool/72847.cc: Likewise.
1727 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1728 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1729 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1730 * testsuite/vector/bool/allocator/move.cc: Likewise.
1731 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1732 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1733 * testsuite/vector/bool/capacity/1.cc: Likewise.
1734 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1735 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1736 * testsuite/vector/bool/cons/1.cc: Likewise.
1737 * testsuite/vector/bool/cons/2.cc: Likewise.
1738 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1739 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1740 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1741 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1742 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1743 * testsuite/vector/bool/swap.cc: Likewise.
1744 * testsuite/vector/capacity/1.cc: Likewise.
1745 * testsuite/vector/capacity/2.cc: Likewise.
1746 * testsuite/vector/capacity/29134-2.cc: Likewise.
1747 * testsuite/vector/capacity/29134.cc: Likewise.
1748 * testsuite/vector/capacity/44190.cc: Likewise.
1749 * testsuite/vector/capacity/8230.cc: Likewise.
1750 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1751 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1752 * testsuite/vector/capacity/resize/1.cc: Likewise.
1753 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1754 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1755 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1756 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1757 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1758 * testsuite/vector/cons/3.cc: Likewise.
1759 * testsuite/vector/cons/4.cc: Likewise.
1760 * testsuite/vector/cons/cons_size.cc: Likewise.
1761 * testsuite/vector/cons/moveable.cc: Likewise.
1762 * testsuite/vector/data_access/1.cc: Likewise.
1763 * testsuite/vector/debug/debug_functions.cc: Likewise.
1764 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1765 * testsuite/vector/debug/move_neg.cc: Likewise.
1766 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1767 * testsuite/vector/element_access/1.cc: Likewise.
1768 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1769 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1770 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1771 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1772 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1773 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1774 * testsuite/vector/modifiers/1.cc: Likewise.
1775 * testsuite/vector/modifiers/2.cc: Likewise.
1776 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1777 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1778 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1779 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1780 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1781 * testsuite/vector/modifiers/moveable.cc: Likewise.
1782 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1783 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1784 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1785 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1786 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1787 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1788
594ef205
JW
17892016-10-17 Jonathan Wakely <jwakely@redhat.com>
1790
a2284544
JW
1791 PR libstdc++/77998
1792 * include/std/future (__future_base::_Deferred_state)
1793 (__future_base::_Async_state_impl): Use decltype to deduce return
1794 type, instead of _Invoker::result_type.
1795 * include/std/thread (thread::_Invoker::operator()): Likewise.
1796 (thread::_Invoker::result_type): Remove.
1797
74cf9664
JW
1798 PR libstdc++/77987
1799 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1800 value to pointer of the correct type to swap, to support conversions
1801 allowed by LWG 2118 / N4089.
1802 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1803 incompatible deleters from ...
1804 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1805 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1806 incompatible pointers to ...
1807 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1808 destructor definition to base class. Test for invalid derived-to-base
1809 conversion.
1810
594ef205
JW
1811 * doc/xml/manual/status_cxx2017.xml: Update status.
1812 * doc/html/*: Regenerate.
1813 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1814 Return a reference in C++17 mode.
1815 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1816 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1817 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1818 Likewise.
1819 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1820 Likewise.
1821 * include/bits/stl_queue.h (queue::emplace): Likewise.
1822 * include/bits/stl_stack.h (stack::emplace): Likewise.
1823 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1824 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1825 * include/debug/deque (__gnu_debug::deque::emplace_front)
1826 (__gnu_debug::deque::emplace_back): Likewise.
1827 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1828 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1829 New.
1830 * testsuite/23_containers/forward_list/modifiers/
1831 emplace_cxx17_return.cc: New.
1832 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1833 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1834 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1835 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1836 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1837 New.
1838
236c57d1
PC
18392016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1840
1841 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1842 variables.
1843 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1844 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1845 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1846 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1847 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1848 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1849 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1850 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1851 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1852 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1853 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1854 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1855 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1856 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1857 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1858 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1859 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1860 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1861 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1862 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1863 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1864 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1865 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1866 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1867 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1868 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1869 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1870 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1871 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1872 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1873 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1874 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1875 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1876 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1877 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1878 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1879 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1880 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1881 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1882 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1883 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1884 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1885 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1886 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1887 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1888 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1889 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1890 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1891 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1892 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1893 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1894 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1895 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1896 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1897 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1898 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1899 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1900 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1901 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1902 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1903 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1904 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1905 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1906 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1907 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1908 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1909 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1910 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1911 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1912 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1913 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1914 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1915 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1916 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1917 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1918 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1919 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1920 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1921 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1922 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1923 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1924 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1925 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1926 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1927 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1928 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1929 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1930 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1931 * testsuite/22_locale/facet/1.cc: Likewise.
1932 * testsuite/22_locale/facet/2.cc: Likewise.
1933 * testsuite/22_locale/facet/25421.cc: Likewise.
1934 * testsuite/22_locale/global_templates/1.cc: Likewise.
1935 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1936 Likewise.
1937 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1938 Likewise.
1939 * testsuite/22_locale/locale/13630.cc: Likewise.
1940 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1941 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1942 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1943 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1944 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1945 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1946 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1947 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1948 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1949 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1950 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1951 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1952 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1953 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1954 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1955 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1956 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1957 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1958 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1959 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1960 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1961 * testsuite/22_locale/messages/13631.cc: Likewise.
1962 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1963 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1964 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1965 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1966 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1967 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1968 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1969 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1970 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1971 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1972 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1973 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1974 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1975 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1976 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1977 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1978 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1979 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1980 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1981 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1982 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1983 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1984 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1985 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1986 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1987 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1988 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1989 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1990 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1991 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1992 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1993 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1994 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1995 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1996 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1997 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1998 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1999 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2000 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2001 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2002 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2003 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2004 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2005 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2006 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2007 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2008 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2009 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2010 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2011 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2012 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2013 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2014 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2015 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2016 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2017 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2018 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2019 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2020 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2021 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2022 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2023 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2024 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2025 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2026 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2027 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2028 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2029 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2030 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2031 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2032 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2033 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2034 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2035 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2036 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2037 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2038 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2039 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2040 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2041 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2042 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2043 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2044 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2045 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2046 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2047 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2048 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2049 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2050 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2051 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2052 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2053 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2054 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2055 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2056 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2057 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2058 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2059 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2060 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2061 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2062 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2063 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2064 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2065 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2066 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2067 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2068 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2069 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2070 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2071 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2072 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2073 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2074 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2075 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2076 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2077 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2078 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2079 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2080 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2081 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2082 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2083 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2084 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2085 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2086 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2087 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2088 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2089 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2090 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2091 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2092 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2093 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2094 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2095 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2096 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2097 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2098 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2099 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2100 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2101 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2102 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2103 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2104 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2105 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2106 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2107 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2108 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2109 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2110 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2111 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2112 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2113 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2114 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2115 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2116 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2117 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2118 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2119 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2120 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2121 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2122 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2123 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2124 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2125 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2126 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2127 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2128 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2129 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2130 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2131 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2132 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2133 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2134 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2135 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2136 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2137 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2138 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2139 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2140 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2141 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2142 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2143 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2144 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2145 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2146 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2147 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2148 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2149 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2150 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2151 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2152 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2153 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2154 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2155 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2156 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2157 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2158 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2159 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2160 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2161 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2162 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2163 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2164 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2165 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2166 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2167 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2168 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2169 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2170 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2171 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2172 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2173 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2174 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2175 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2176 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2177 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2178 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2179 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2180 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2181 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2182 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2183 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2184 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2185 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2186 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2187 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2188 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2189 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2190 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2191 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2192 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2193 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2194 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2195 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2196 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2197 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2198 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2199 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2200 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2201 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2202 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2203 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2204 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2205 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2206 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2207 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2208 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2209 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2210 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2211 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2212 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2213 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2214 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2215 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2216 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2217 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2218 * testsuite/30_threads/async/42819.cc: Likewise.
2219 * testsuite/30_threads/async/any.cc: Likewise.
2220 * testsuite/30_threads/async/async.cc: Likewise.
2221 * testsuite/30_threads/async/except.cc: Likewise.
2222 * testsuite/30_threads/async/launch.cc: Likewise.
2223 * testsuite/30_threads/async/sync.cc: Likewise.
2224 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2225 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2226 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2227 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2228 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2229 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2230 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2231 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2232 * testsuite/30_threads/future/members/45133.cc: Likewise.
2233 * testsuite/30_threads/future/members/get.cc: Likewise.
2234 * testsuite/30_threads/future/members/get2.cc: Likewise.
2235 * testsuite/30_threads/future/members/share.cc: Likewise.
2236 * testsuite/30_threads/future/members/valid.cc: Likewise.
2237 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2238 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2239 * testsuite/30_threads/lock/1.cc: Likewise.
2240 * testsuite/30_threads/lock/2.cc: Likewise.
2241 * testsuite/30_threads/lock/3.cc: Likewise.
2242 * testsuite/30_threads/lock/4.cc: Likewise.
2243 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2244 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2245 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2246 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2247 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2248 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2249 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2250 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2251 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2252 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2253 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2254 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2255 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2256 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2257 Likewise.
2258 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2259 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2260 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2261 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2262 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2263 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2264 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2265 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2266 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2267 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2268 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2269 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2270 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2271 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2272 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2273 Likewise.
2274 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2275 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2276 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2277 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2278 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2279 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2280 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2281 Likewise.
2282 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2283 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2284 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2285 Likewise.
2286 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2287 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2288 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2289 Likewise.
2290 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2291 Likewise.
2292 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2293 Likewise.
2294 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2295 Likewise.
2296 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2297 Likewise.
2298 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2299 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2300 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2301 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2302 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2303 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2304 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2305 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2306 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2307 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2308 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2309 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2310 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2311 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2312 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2313 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2314 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2315 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2316 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2317 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2318 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2319 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2320 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2321 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2322 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2323 * testsuite/30_threads/this_thread/1.cc: Likewise.
2324 * testsuite/30_threads/this_thread/2.cc: Likewise.
2325 * testsuite/30_threads/this_thread/3.cc: Likewise.
2326 * testsuite/30_threads/this_thread/4.cc: Likewise.
2327 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2328 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2329 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2330 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2331 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2332 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2333 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2334 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2335 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2336 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2337 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2338 * testsuite/30_threads/thread/members/1.cc: Likewise.
2339 * testsuite/30_threads/thread/members/2.cc: Likewise.
2340 * testsuite/30_threads/thread/members/3.cc: Likewise.
2341 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2342 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2343 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2344 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2345 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2346 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2347 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2348 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2349 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2350 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2351 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2352 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2353 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2354 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2355 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2356 * testsuite/30_threads/try_lock/1.cc: Likewise.
2357 * testsuite/30_threads/try_lock/2.cc: Likewise.
2358 * testsuite/30_threads/try_lock/3.cc: Likewise.
2359 * testsuite/30_threads/try_lock/4.cc: Likewise.
2360 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2361 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2362 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2363 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2364 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2365 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2366 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2367 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2368 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2369 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2370 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2371 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2372 not_shared.cc: Likewise.
2373 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2374 not_shared2.cc: Likewise.
2375 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2376 not_shared3.cc: Likewise.
2377 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2378 shared.cc: Likewise.
2379 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2380 still_shared.cc: Likewise.
2381 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2382 Likewise.
2383 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2384 Likewise.
2385 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2386 Likewise.
2387 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2388 auto_ptr_rvalue_neg.cc: Likewise.
2389 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2390 Likewise.
2391 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2392 shared_ptr_neg.cc: Likewise.
2393 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2394 Likewise.
2395 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2396 Likewise.
2397 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2398 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2399 Likewise.
2400 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2401 Likewise.
2402 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2403 Likewise.
2404 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2405 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2406 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2407 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2408 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2409 Likewise.
2410 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2411 Likewise.
2412 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2413 Likewise.
2414 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2415 Likewise.
2416 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2417 Likewise.
2418 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2419 Likewise.
2420 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2421 Likewise.
2422 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2423 Likewise.
2424 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2425 default_weaktoshared.cc: Likewise.
2426 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2427 mutex_weaktoshared.cc: Likewise.
2428 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2429 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2430 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2431 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2432 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2433 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2434 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2435 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2436 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2437 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2438 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2439 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2440 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2441 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2442 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2443 Likewise.
2444 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2445 Likewise.
2446 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2447 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2448 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2449 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2450 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2451 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2452 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2453 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2454 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2455 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2456 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2457 Likewise.
2458 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2459 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2460 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2461 Likewise.
2462 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2463 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2464 Likewise.
2465 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2466 Likewise.
2467 * testsuite/tr1/4_metaprogramming/integral_constant/
2468 static_definition.cc: Likewise.
2469 * testsuite/tr1/4_metaprogramming/integral_constant/
2470 true_false_value.cc: Likewise.
2471 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2472 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2473 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2474 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2475 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2476 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2477 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2478 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2479 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2480 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2481 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2482 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2483 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2484 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2485 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2486 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2487 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2488 Likewise.
2489 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2490 Likewise.
2491 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2492 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2493 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2494 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2495 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2496 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2497 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2498 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2499 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2500 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2501 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2502 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2503 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2504 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2505 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2506 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2507 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2508 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2509 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2510 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2511 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2512 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2513 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2514 equal.cc: Likewise.
2515 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2516 not_equal.cc: Likewise.
2517 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2518 serialize.cc: Likewise.
2519 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2520 cons/default.cc: Likewise.
2521 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2522 cons/gen1.cc: Likewise.
2523 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2524 operators/equal.cc: Likewise.
2525 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2526 operators/not_equal.cc: Likewise.
2527 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2528 operators/serialize.cc: Likewise.
2529 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2530 cons/default.cc: Likewise.
2531 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2532 cons/gen1.cc: Likewise.
2533 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2534 operators/equal.cc: Likewise.
2535 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2536 operators/not_equal.cc: Likewise.
2537 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2538 operators/serialize.cc: Likewise.
2539 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2540 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2541 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2542 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2543 default.cc: Likewise.
2544 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2545 token.cc: Likewise.
2546 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2547 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2548 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2549 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2550 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2551 cons/default.cc: Likewise.
2552 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2553 cons/gen1.cc: Likewise.
2554 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2555 operators/equal.cc: Likewise.
2556 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2557 operators/not_equal.cc: Likewise.
2558 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2559 operators/serialize.cc: Likewise.
2560 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2561 cons/default.cc: Likewise.
2562 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2563 cons/gen1.cc: Likewise.
2564 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2565 operators/equal.cc: Likewise.
2566 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2567 operators/not_equal.cc: Likewise.
2568 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2569 operators/serialize.cc: Likewise.
2570 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2571 Likewise.
2572 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2573 default.cc: Likewise.
2574 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2575 range.cc: Likewise.
2576 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2577 default.cc: Likewise.
2578 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2579 equal.cc: Likewise.
2580 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2581 not_equal.cc: Likewise.
2582 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2583 serialize.cc: Likewise.
2584 * testsuite/tr1/5_numerical_facilities/special_functions/
2585 08_cyl_bessel_i/check_value.cc: Likewise.
2586 * testsuite/tr1/5_numerical_facilities/special_functions/
2587 08_cyl_bessel_i/pr56216.cc: Likewise.
2588 * testsuite/tr1/5_numerical_facilities/special_functions/
2589 09_cyl_bessel_j/check_value.cc: Likewise.
2590 * testsuite/tr1/5_numerical_facilities/special_functions/
2591 10_cyl_bessel_k/check_value.cc: Likewise.
2592 * testsuite/tr1/5_numerical_facilities/special_functions/
2593 11_cyl_neumann/check_value.cc: Likewise.
2594 * testsuite/tr1/5_numerical_facilities/special_functions/
2595 16_hermite/check_value.cc: Likewise.
2596 * testsuite/tr1/5_numerical_facilities/special_functions/
2597 21_sph_bessel/check_value.cc: Likewise.
2598 * testsuite/tr1/5_numerical_facilities/special_functions/
2599 23_sph_neumann/check_value.cc: Likewise.
2600 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2601 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2602 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2603 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2604 Likewise.
2605 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2606 Likewise.
2607 * testsuite/tr1/6_containers/array/comparison_operators/
2608 greater_or_equal.cc: Likewise.
2609 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2610 Likewise.
2611 * testsuite/tr1/6_containers/array/comparison_operators/
2612 less_or_equal.cc: Likewise.
2613 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2614 Likewise.
2615 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2616 Likewise.
2617 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2618 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2619 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2620 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2621 Likewise.
2622 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2623 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2624 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2625 Likewise.
2626 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2627 Likewise.
2628 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2629 Likewise.
2630 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2631 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2632 Likewise.
2633 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2634 Likewise.
2635 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2636 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2637 *
2638 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2639 Likewise.
2640 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2641 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2642 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2643 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2644 Likewise.
2645 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2646 Likewise.
2647 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2648 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2649 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2650 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2651 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2652 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2653 Likewise.
2654 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2655 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2656 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2657 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2658 Likewise.
2659 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2660 Likewise.
2661 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2662 Likewise.
2663 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2664 Likewise.
2665 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2666 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2667 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2668 29134-multimap.cc: Likewise.
2669 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2670 * testsuite/tr1/6_containers/unordered_multimap/erase/
2671 24061-multimap.cc: Likewise.
2672 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2673 Likewise.
2674 * testsuite/tr1/6_containers/unordered_multimap/insert/
2675 24061-multimap.cc: Likewise.
2676 * testsuite/tr1/6_containers/unordered_multimap/insert/
2677 multimap_range.cc: Likewise.
2678 * testsuite/tr1/6_containers/unordered_multimap/insert/
2679 multimap_single.cc: Likewise.
2680 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2681 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2682 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2683 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2684 29134-multiset.cc: Likewise.
2685 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2686 * testsuite/tr1/6_containers/unordered_multiset/erase/
2687 24061-multiset.cc: Likewise.
2688 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2689 Likewise.
2690 * testsuite/tr1/6_containers/unordered_multiset/insert/
2691 24061-multiset.cc: Likewise.
2692 * testsuite/tr1/6_containers/unordered_multiset/insert/
2693 multiset_range.cc: Likewise.
2694 * testsuite/tr1/6_containers/unordered_multiset/insert/
2695 multiset_single.cc: Likewise.
2696 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2697 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2698 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2699 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2700 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2701 Likewise.
2702 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2703 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2704 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2705 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2706 Likewise.
2707 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2708 Likewise.
2709 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2710 Likewise.
2711 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2712 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2713 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2714 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2715 default.cc: Likewise.
2716 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2717 translate_nocase.cc: Likewise.
2718 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2719 Likewise.
2720 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2721 translate_nocase.cc: Likewise.
2722 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2723 Likewise.
2724 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2725 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2726
b08c2bc7
VV
27272016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2728
2729 Make sure the return value of malloc_allocator::allocate
2730 is zero-initialized so that checking it for non-zero works
2731 later.
2732 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2733 Initialize the return value.
2734 * testsuite/ext/malloc_allocator/sanity.cc: New.
2735
38e34671
EW
27362016-10-14 Eelis van der Weegen <eelis@eelis.net>
2737
2738 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2739 each generator invocation when its range is large enough.
2740
a4744f62
JW
27412016-10-14 Jonathan Wakely <jwakely@redhat.com>
2742
17739146
JW
2743 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2744 resolve ambiguity between std::sample and std::experimental::sample.
2745
de1d0794
JW
2746 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2747 Simplify forwarding from tuple of references.
2748 (_Maybe_wrap_member_pointer): Remove.
2749 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2750 Use std::__invoke.
2751 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2752 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2753 return type deduction.
2754 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2755 (_Bind::operator() volatile, _Bind::operator() const volatile):
2756 Likewise. Add deprecated attribute for C++17 mode.
2757 (_Bind_result::__call): Use std::__invoke.
2758 (_Bind_result::operator() volatile)
2759 (_Bind_result::operator() const volatile): Add deprecated attribute.
2760 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2761 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2762 (bind, bind<R>): Don't use __maybe_type.
2763 * src/c++11/compatibility-thread-c++0x.cc
2764 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2765 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2766 in C++17 mode.
2767 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2768 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2769
a4744f62
JW
2770 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2771 piecewise construction arguments as tuples of references, to avoid
2772 copies (related to LWG 2511).
2773 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2774
1558d39e
PC
27752016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2776
2777 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2778 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2779 * testsuite/26_numerics/complex/13450.cc: Likewise.
2780 * testsuite/26_numerics/complex/50880.cc: Likewise.
2781 * testsuite/26_numerics/complex/c99.cc: Likewise.
2782 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2783 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2784 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2785 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2786 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2787 Likewise.
2788 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2789 Likewise.
2790 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2791 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2792 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2793 * testsuite/26_numerics/headers/cmath/
2794 c99_classification_macros_c++11.c: Likewise.c
2795 * testsuite/26_numerics/headers/cmath/
2796 c99_classification_macros_c++98.cc: Likewise.
2797 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2798 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2799 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2800 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2801 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2802 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2803 * testsuite/26_numerics/iota/1.cc: Likewise.
2804 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2805 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2806 Likewise.
2807 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2808 Likewise.
2809 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2810 equal.cc: Likewise.
2811 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2812 inequal.cc: Likewise.
2813 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2814 Likewise.
2815 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2816 Likewise.
2817 * testsuite/26_numerics/random/binomial_distribution/operators/
2818 equal.cc: Likewise.
2819 * testsuite/26_numerics/random/binomial_distribution/operators/
2820 inequal.cc: Likewise.
2821 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2822 Likewise.
2823 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2824 Likewise.
2825 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2826 Likewise.
2827 * testsuite/26_numerics/random/cauchy_distribution/operators/
2828 inequal.cc: Likewise.
2829 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2830 default.cc: Likewise.
2831 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2832 parms.cc: Likewise.
2833 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2834 equal.cc: Likewise.
2835 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2836 inequal.cc: Likewise.
2837 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2838 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2839 Likewise.
2840 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2841 Likewise.
2842 * testsuite/26_numerics/random/discard_block_engine/operators/
2843 inequal.cc: Likewise.
2844 * testsuite/26_numerics/random/discard_block_engine/operators/
2845 serialize.cc: Likewise.
2846 * testsuite/26_numerics/random/discrete_distribution/cons/
2847 default.cc: Likewise.
2848 * testsuite/26_numerics/random/discrete_distribution/cons/
2849 initlist.cc: Likewise.
2850 * testsuite/26_numerics/random/discrete_distribution/cons/
2851 num_xbound_fun.cc: Likewise.
2852 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2853 Likewise.
2854 * testsuite/26_numerics/random/discrete_distribution/operators/
2855 equal.cc: Likewise.
2856 * testsuite/26_numerics/random/discrete_distribution/operators/
2857 inequal.cc: Likewise.
2858 * testsuite/26_numerics/random/exponential_distribution/cons/
2859 default.cc: Likewise.
2860 * testsuite/26_numerics/random/exponential_distribution/cons/
2861 parms.cc: Likewise.
2862 * testsuite/26_numerics/random/exponential_distribution/operators/
2863 equal.cc: Likewise.
2864 * testsuite/26_numerics/random/exponential_distribution/operators/
2865 inequal.cc: Likewise.
2866 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2867 default.cc: Likewise.
2868 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2869 parms.cc: Likewise.
2870 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2871 equal.cc: Likewise.
2872 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2873 inequal.cc: Likewise.
2874 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2875 Likewise.
2876 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2877 Likewise.
2878 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2879 equal.cc: Likewise.
2880 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2881 inequal.cc: Likewise.
2882 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2883 Likewise.
2884 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2885 Likewise.
2886 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2887 Likewise.
2888 * testsuite/26_numerics/random/gamma_distribution/operators/
2889 inequal.cc: Likewise.
2890 * testsuite/26_numerics/random/geometric_distribution/cons/
2891 default.cc: Likewise.
2892 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2893 Likewise.
2894 * testsuite/26_numerics/random/geometric_distribution/operators/
2895 equal.cc: Likewise.
2896 * testsuite/26_numerics/random/geometric_distribution/operators/
2897 inequal.cc: Likewise.
2898 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2899 Likewise.
2900 * testsuite/26_numerics/random/independent_bits_engine/operators/
2901 equal.cc: Likewise.
2902 * testsuite/26_numerics/random/independent_bits_engine/operators/
2903 inequal.cc: Likewise.
2904 * testsuite/26_numerics/random/independent_bits_engine/operators/
2905 serialize.cc: Likewise.
2906 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2907 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2908 55215.cc: Likewise.
2909 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2910 default.cc: Likewise.
2911 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2912 51795.cc: Likewise.
2913 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2914 equal.cc: Likewise.
2915 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2916 inequal.cc: Likewise.
2917 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2918 serialize.cc: Likewise.
2919 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2920 Likewise.
2921 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2922 Likewise.
2923 * testsuite/26_numerics/random/lognormal_distribution/operators/
2924 equal.cc: Likewise.
2925 * testsuite/26_numerics/random/lognormal_distribution/operators/
2926 inequal.cc: Likewise.
2927 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2928 Likewise.
2929 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2930 default.cc: Likewise.
2931 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2932 equal.cc: Likewise.
2933 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2934 inequal.cc: Likewise.
2935 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2936 serialize.cc: Likewise.
2937 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2938 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2939 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2940 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2941 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2942 default.cc: Likewise.
2943 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2944 parms.cc: Likewise.
2945 * testsuite/26_numerics/random/negative_binomial_distribution/
2946 operators/equal.cc: Likewise.
2947 * testsuite/26_numerics/random/negative_binomial_distribution/
2948 operators/inequal.cc: Likewise.
2949 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2950 Likewise.
2951 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2952 Likewise.
2953 * testsuite/26_numerics/random/normal_distribution/operators/
2954 equal.cc: Likewise.
2955 * testsuite/26_numerics/random/normal_distribution/operators/
2956 inequal.cc: Likewise.
2957 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2958 default.cc: Likewise.
2959 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2960 initlist_fun.cc: Likewise.
2961 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2962 num_xbound_fun.cc: Likewise.
2963 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2964 range.cc: Likewise.
2965 * testsuite/26_numerics/random/piecewise_constant_distribution/
2966 operators/equal.cc: Likewise.
2967 * testsuite/26_numerics/random/piecewise_constant_distribution/
2968 operators/inequal.cc: Likewise.
2969 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2970 default.cc: Likewise.
2971 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2972 initlist_fun.cc: Likewise.
2973 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2974 num_xbound_fun.cc: Likewise.
2975 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2976 range.cc: Likewise.
2977 * testsuite/26_numerics/random/piecewise_linear_distribution/
2978 operators/equal.cc: Likewise.
2979 * testsuite/26_numerics/random/piecewise_linear_distribution/
2980 operators/inequal.cc: Likewise.
2981 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2982 Likewise.
2983 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2984 Likewise.
2985 * testsuite/26_numerics/random/poisson_distribution/operators/
2986 equal.cc: Likewise.
2987 * testsuite/26_numerics/random/poisson_distribution/operators/
2988 inequal.cc: Likewise.
2989 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2990 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2991 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2992 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2993 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2994 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2995 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2996 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2997 Likewise.
2998 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2999 equal.cc: Likewise.
3000 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3001 inequal.cc: Likewise.
3002 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3003 serialize.cc: Likewise.
3004 * testsuite/26_numerics/random/student_t_distribution/cons/
3005 default.cc: Likewise.
3006 * testsuite/26_numerics/random/student_t_distribution/cons/
3007 parms.cc: Likewise.
3008 * testsuite/26_numerics/random/student_t_distribution/operators/
3009 equal.cc: Likewise.
3010 * testsuite/26_numerics/random/student_t_distribution/operators/
3011 inequal.cc: Likewise.
3012 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3013 55215.cc: Likewise.
3014 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3015 default.cc: Likewise.
3016 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3017 equal.cc: Likewise.
3018 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3019 inequal.cc: Likewise.
3020 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3021 serialize.cc: Likewise.
3022 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3023 default.cc: Likewise.
3024 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3025 parms.cc: Likewise.
3026 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3027 equal.cc: Likewise.
3028 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3029 inequal.cc: Likewise.
3030 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3031 default.cc: Likewise.
3032 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3033 parms.cc: Likewise.
3034 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3035 equal.cc: Likewise.
3036 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3037 inequal.cc: Likewise.
3038 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3039 Likewise.
3040 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3041 Likewise.
3042 * testsuite/26_numerics/random/weibull_distribution/operators/
3043 equal.cc: Likewise.
3044 * testsuite/26_numerics/random/weibull_distribution/operators/
3045 inequal.cc: Likewise.
3046 * testsuite/26_numerics/slice/1.cc: Likewise.
3047 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3048 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3049 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3050 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3051 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3052 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3053 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3054 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3055 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3056 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3057 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3058 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3059 * testsuite/experimental/deque/erasure.cc: Likewise.
3060 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3061 Likewise.
3062 * testsuite/experimental/filesystem/iterators/
3063 recursive_directory_iterator.cc: Likewise.
3064 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3065 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3066 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3067 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3068 * testsuite/experimental/filesystem/operations/create_directories.cc:
3069 Likewise.
3070 * testsuite/experimental/filesystem/operations/create_directory.cc:
3071 Likewise.
3072 * testsuite/experimental/filesystem/operations/current_path.cc:
3073 Likewise.
3074 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3075 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3076 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3077 Likewise.
3078 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3079 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3080 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3081 Likewise.
3082 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3083 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3084 * testsuite/experimental/list/erasure.cc: Likewise.
3085 * testsuite/experimental/map/erasure.cc: Likewise.
3086 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3087 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3088 Likewise.
3089 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3090 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3091 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3092 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3093 Likewise.
3094 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3095 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3096 Likewise.
3097 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3098 Likewise.
3099 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3100 Likewise.
3101 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3102 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3103 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3104 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3105 Likewise.
3106 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3107 Likewise.
3108 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3109 Likewise.
3110 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3111 Likewise.
3112 * testsuite/experimental/memory_resource/1.cc: Likewise.
3113 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3114 Likewise.
3115 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3116 * testsuite/experimental/set/erasure.cc: Likewise.
3117 * testsuite/experimental/string/erasure.cc: Likewise.
3118 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3119 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3120 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3121 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3122 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3123 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3124 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3125 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3126 * testsuite/experimental/string_view/element_access/char/empty.cc:
3127 Likewise.
3128 * testsuite/experimental/string_view/element_access/char/
3129 front_back.cc: Likewise.
3130 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3131 Likewise.
3132 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3133 Likewise.
3134 * testsuite/experimental/string_view/element_access/wchar_t/
3135 front_back.cc: Likewise.
3136 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3137 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3138 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3139 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3140 Likewise.
3141 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3142 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3143 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3144 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3145 1.cc: Likewise.
3146 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3147 1.cc: Likewise.
3148 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3149 1.cc: Likewise.
3150 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3151 1.cc: Likewise.
3152 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3153 Likewise.
3154 * testsuite/experimental/string_view/operations/compare/char/
3155 13650.cc: Likewise.
3156 * testsuite/experimental/string_view/operations/compare/wchar_t/
3157 1.cc: Likewise.
3158 * testsuite/experimental/string_view/operations/compare/wchar_t/
3159 13650.cc: Likewise.
3160 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3161 Likewise.
3162 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3163 Likewise.
3164 * testsuite/experimental/string_view/operations/data/char/1.cc:
3165 Likewise.
3166 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3167 Likewise.
3168 * testsuite/experimental/string_view/operations/find/char/1.cc:
3169 Likewise.
3170 * testsuite/experimental/string_view/operations/find/char/2.cc:
3171 Likewise.
3172 * testsuite/experimental/string_view/operations/find/char/3.cc:
3173 Likewise.
3174 * testsuite/experimental/string_view/operations/find/char/4.cc:
3175 Likewise.
3176 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3177 Likewise.
3178 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3179 Likewise.
3180 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3181 Likewise.
3182 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3183 Likewise.
3184 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3185 Likewise.
3186 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3187 Likewise.
3188 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3189 Likewise.
3190 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3191 Likewise.
3192 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3193 Likewise.
3194 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3195 Likewise.
3196 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3197 Likewise.
3198 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3199 Likewise.
3200 * testsuite/experimental/string_view/operations/to_string/1.cc:
3201 Likewise.
3202 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3203 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3204 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3205 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3206 * testsuite/experimental/vector/erasure.cc: Likewise.
3207 * testsuite/ext/array_allocator/1.cc: Likewise.
3208 * testsuite/ext/array_allocator/2.cc: Likewise.
3209 * testsuite/ext/array_allocator/3.cc: Likewise.
3210 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3211 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3212 * testsuite/ext/codecvt/1.cc: Likewise.
3213 * testsuite/ext/codecvt/char-1.cc: Likewise.
3214 * testsuite/ext/codecvt/char-2.cc: Likewise.
3215 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3216 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3217 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3218 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3219 * testsuite/ext/ext_pointer/1.cc: Likewise.
3220 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3221 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3222 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3223 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3224 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3225 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3226 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3227 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3228 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3229 * testsuite/ext/pod_char_traits.cc: Likewise.
3230 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3231 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3232 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3233 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3234 Likewise.
3235 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3236 Likewise.
3237 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3238 Likewise.
3239 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3240 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3241 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3242 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3243 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3244 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3245 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3246 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3247 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3248 Likewise.
3249 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3250 Likewise.
3251 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3252 Likewise.
3253 * testsuite/ext/random/hypergeometric_distribution/operators/
3254 equal.cc: Likewise.
3255 * testsuite/ext/random/hypergeometric_distribution/operators/
3256 inequal.cc: Likewise.
3257 * testsuite/ext/random/hypergeometric_distribution/operators/
3258 serialize.cc: Likewise.
3259 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3260 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3261 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3262 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3263 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3264 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3265 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3266 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3267 Likewise.
3268 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3269 Likewise.
3270 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3271 Likewise.
3272 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3273 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3274 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3275 Likewise.
3276 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3277 Likewise.
3278 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3279 Likewise.
3280 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3281 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3282 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3283 Likewise.
3284 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3285 Likewise.
3286 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3287 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3288 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3289 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3290 Likewise.
3291 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3292 Likewise.
3293 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3294 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3295 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3296 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3297 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3298 Likewise.
3299 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3300 default.cc: Likewise.
3301 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3302 equal.cc: Likewise.
3303 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3304 inequal.cc: Likewise.
3305 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3306 serialize.cc: Likewise.
3307 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3308 Likewise.
3309 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3310 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3311 Likewise.
3312 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3313 Likewise.
3314 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3315 Likewise.
3316 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3317 equal.cc: Likewise.
3318 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3319 generate.cc: Likewise.
3320 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3321 inequal.cc: Likewise.
3322 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3323 serialize.cc: Likewise.
3324 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3325 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3326 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3327 Likewise.
3328 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3329 Likewise.
3330 * testsuite/ext/rope/2.cc: Likewise.
3331 * testsuite/ext/rope/3.cc: Likewise.
3332 * testsuite/ext/rope/4.cc: Likewise.
3333 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3334 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3335 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3336 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3337 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3338 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3339 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3340 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3341 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3342 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3343 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3344 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3345 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3346 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3347 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3348 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3349 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3350 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3351 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3352 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3353 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3354 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3355 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3356 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3357 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3358 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3359 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3360 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3361 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3362 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3363 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3364 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3365 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3366 * testsuite/ext/vstring/init-list.cc: Likewise.
3367 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3368 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3369 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3370 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3371 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3372 * testsuite/ext/vstring/operators/1.cc: Likewise.
3373 * testsuite/ext/vstring/operators/2.cc: Likewise.
3374
ace4c2f0
JW
33752016-10-14 Jonathan Wakely <jwakely@redhat.com>
3376
3377 PR libstdc++/65122
3378 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3379 aligned_alloc for types with extended alignment if available,
3380 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3381 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3382 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3383 extended alignment.
3384 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3385 (__mt_alloc::deallocate): Likewise.
3386 * include/ext/new_allocator.h (new_allocator::allocate)
3387 (new_allocator::deallocate): Likewise.
3388 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3389 (__pool_alloc::deallocate): Likewise.
3390 * testsuite/20_util/allocator/overaligned.cc: New test.
3391 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3392 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3393 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3394 * testsuite/ext/new_allocator/overaligned.cc: New test.
3395 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3396
45b510b3
TS
33972016-10-14 Tim Shen <timshen@google.com>
3398
3399 PR libstdc++/77944
ace4c2f0
JW
3400 * include/std/variant: Include <bits/funcexcept.h> for __try and
3401 __catch.
45b510b3 3402
57c4fbc6
JW
34032016-10-14 Jonathan Wakely <jwakely@redhat.com>
3404
3405 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3406 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3407 (_Reference_wrapper_base): Inherit from new helpers.
3408
2437d31d
PC
34092016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3410
3411 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3412 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3413 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3414 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3415 * testsuite/24_iterators/operations/next.cc: Likewise.
3416 * testsuite/24_iterators/operations/prev.cc: Likewise.
3417 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3418 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3419 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3420 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3421 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3422 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3423 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3424 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3425 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3426 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3427 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3428 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3429 * testsuite/25_algorithms/copy/1.cc: Likewise.
3430 * testsuite/25_algorithms/copy/2.cc: Likewise.
3431 * testsuite/25_algorithms/copy/3.cc: Likewise.
3432 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3433 * testsuite/25_algorithms/copy/4.cc: Likewise.
3434 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3435 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3436 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3437 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3438 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3439 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3440 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3441 Likewise.
3442 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3443 Likewise.
3444 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3445 Likewise.
3446 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3447 Likewise.
3448 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3449 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3450 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3451 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3452 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3453 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3454 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3455 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3456 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3457 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3458 * testsuite/25_algorithms/fill/1.cc: Likewise.
3459 * testsuite/25_algorithms/fill/2.cc: Likewise.
3460 * testsuite/25_algorithms/fill/3.cc: Likewise.
3461 * testsuite/25_algorithms/fill/4.cc: Likewise.
3462 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3463 * testsuite/25_algorithms/find/39546.cc: Likewise.
3464 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3465 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3466 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3467 Likewise.
3468 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3469 Likewise.
3470 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3471 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3472 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3473 * testsuite/25_algorithms/heap/1.cc: Likewise.
3474 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3475 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3476 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3477 * testsuite/25_algorithms/includes/1.cc: Likewise.
3478 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3479 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3480 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3481 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3482 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3483 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3484 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3485 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3486 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3487 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3488 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3489 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3490 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3491 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3492 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3493 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3494 * testsuite/25_algorithms/max/1.cc: Likewise.
3495 * testsuite/25_algorithms/max/2.cc: Likewise.
3496 * testsuite/25_algorithms/max/3.cc: Likewise.
3497 * testsuite/25_algorithms/max/37547.cc: Likewise.
3498 * testsuite/25_algorithms/max/4.cc: Likewise.
3499 * testsuite/25_algorithms/min/1.cc: Likewise.
3500 * testsuite/25_algorithms/min/2.cc: Likewise.
3501 * testsuite/25_algorithms/min/3.cc: Likewise.
3502 * testsuite/25_algorithms/min/37547.cc: Likewise.
3503 * testsuite/25_algorithms/min/4.cc: Likewise.
3504 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3505 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3506 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3507 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3508 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3509 * testsuite/25_algorithms/move/1.cc: Likewise.
3510 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3511 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3512 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3513 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3514 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3515 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3516 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3517 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3518 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3519 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3520 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3521 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3522 Likewise.
3523 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3524 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3525 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3526 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3527 * testsuite/25_algorithms/partition/1.cc: Likewise.
3528 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3529 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3530 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3531 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3532 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3533 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3534 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3535 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3536 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3537 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3538 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3539 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3540 * testsuite/25_algorithms/search/1.cc: Likewise.
3541 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3542 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3543 * testsuite/25_algorithms/sort/1.cc: Likewise.
3544 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3545 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3546 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3547 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3548 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3549 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3550 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3551 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3552 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3553 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3554 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3555 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3556 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3557 Likewise.
3558 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3559 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3560 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3561 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3562 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3563 * testsuite/25_algorithms/unique/2.cc: Likewise.
3564 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3565 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3566 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3567 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3568 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3569 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3570 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3571 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3572 Likewise.
3573 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3574 Likewise.
3575 * testsuite/28_regex/algorithms/regex_match/basic/
3576 string_range_00_03.cc: Likewise.
3577 * testsuite/28_regex/algorithms/regex_match/basic/
3578 string_range_01_03.cc: Likewise.
3579 * testsuite/28_regex/algorithms/regex_match/basic/
3580 string_range_02_03.cc: Likewise.
3581 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3582 Likewise.
3583 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3584 Likewise.
3585 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3586 Likewise.
3587 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3588 Likewise.
3589 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3590 Likewise.
3591 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3592 Likewise.
3593 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3594 Likewise.
3595 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3596 Likewise.
3597 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3598 Likewise.
3599 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3600 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3601 Likewise.
3602 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3603 Likewise.
3604 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3605 Likewise.
3606 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3607 anymatcher.cc: Likewise.
3608 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3609 Likewise.
3610 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3611 Likewise.
3612 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3613 Likewise.
3614 * testsuite/28_regex/algorithms/regex_match/extended/
3615 cstring_questionmark.cc: Likewise.
3616 * testsuite/28_regex/algorithms/regex_match/extended/
3617 cstring_range.cc: Likewise.
3618 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3619 Likewise.
3620 * testsuite/28_regex/algorithms/regex_match/extended/
3621 string_range_00_03.cc: Likewise.
3622 * testsuite/28_regex/algorithms/regex_match/extended/
3623 string_range_01_03.cc: Likewise.
3624 * testsuite/28_regex/algorithms/regex_match/extended/
3625 string_range_02_03.cc: Likewise.
3626 * testsuite/28_regex/algorithms/regex_match/extended/
3627 wstring_locale.cc: Likewise.
3628 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3629 Likewise.
3630 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3631 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3632 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3633 Likewise.
3634 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3635 Likewise.
3636 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3637 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3638 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3639 Likewise.
3640 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3641 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3642 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3643 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3644 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3645 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3646 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3647 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3648 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3649 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3650 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3651 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3652 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3653 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3654 Likewise.
3655 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3656 Likewise.
3657 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3658 * testsuite/28_regex/basic_regex/ctors/extended/
3659 string_range_01_02_03.cc: Likewise.
3660 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3661 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3662 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3663 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3664 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3665 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3666 * testsuite/28_regex/constants/error_type.cc: Likewise.
3667 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3668 * testsuite/28_regex/init-list.cc: Likewise.
3669 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3670 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3671 Likewise.
3672 * testsuite/28_regex/iterators/regex_iterator/char/
3673 string_position_01.cc
3674 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3675 Likewise.
3676 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3677 default.cc: Likewise.
3678 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3679 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3680 Likewise.
3681 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3682 Likewise.
3683 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3684 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3685 Likewise.
3686 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3687 default.cc: Likewise.
3688 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3689 default.cc: Likewise.
3690 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3691 Likewise.
3692 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3693 string_01.cc: Likewise.
3694 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3695 wstring_02.cc: Likewise.
3696 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3697 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3698 * testsuite/28_regex/match_results/format.cc: Likewise.
3699 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3700 * testsuite/28_regex/match_results/swap.cc: Likewise.
3701 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3702 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3703 * testsuite/28_regex/regression.cc: Likewise.
3704 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3705 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3706 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3707 * testsuite/28_regex/sub_match/length.cc: Likewise.
3708 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3709 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3710 * testsuite/28_regex/traits/char/length.cc: Likewise.
3711 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3712 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3713 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3714 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3715 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3716 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3717 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3718 * testsuite/28_regex/traits/char/value.cc: Likewise.
3719 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3720 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3721 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3722 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3723 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3724 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3725 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3726 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3727 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3728 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3729 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3730 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3731 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3732 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3733 * testsuite/backward/11460.cc: Likewise.
3734 * testsuite/backward/hash_map/1.cc: Likewise.
3735 * testsuite/backward/hash_map/25896.cc: Likewise.
3736 * testsuite/backward/hash_set/1.cc: Likewise.
3737 * testsuite/backward/hash_set/25896.cc: Likewise.
3738 * testsuite/decimal/binary-arith.cc: Likewise.
3739 * testsuite/decimal/comparison.cc: Likewise.
3740 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3741 * testsuite/decimal/compound-assignment.cc: Likewise.
3742 * testsuite/decimal/conversion-from-float.cc: Likewise.
3743 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3744 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3745 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3746 * testsuite/decimal/ctor.cc: Likewise.
3747 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3748 * testsuite/decimal/incdec.cc: Likewise.
3749 * testsuite/decimal/make-decimal.cc: Likewise.
3750 * testsuite/decimal/pr54036-1.cc: Likewise.
3751 * testsuite/decimal/pr54036-2.cc: Likewise.
3752 * testsuite/decimal/pr54036-3.cc: Likewise.
3753 * testsuite/decimal/unary-arith.cc: Likewise.
3754 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3755 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3756 Likewise.
3757 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3758 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3759 Likewise.
3760 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3761 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3762 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3763 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3764 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3765 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3766 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3767 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3768 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3769 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3770 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3771 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3772 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3773 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3774 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3775 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3776 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3777 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3778 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3779 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3780 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3781 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3782 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3783 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3784 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3785 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3786 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3787 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3788 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3789 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3790 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3791 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3792 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3793 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3794 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3795 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3796 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3797 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3798 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3799 * testsuite/tr2/bases/value.cc: Likewise.
3800 * testsuite/tr2/direct_bases/value.cc: Likewise.
3801 * testsuite/util/debug/checks.h: Likewise.
3802 * testsuite/util/debug/unordered_checks.h: Likewise.
3803 * testsuite/util/testsuite_allocator.h: Likewise.
3804 * testsuite/util/testsuite_api.h: Likewise.
3805 * testsuite/util/testsuite_common_types.h: Likewise.
3806 * testsuite/util/testsuite_random.h: Likewise.
3807 * testsuite/util/testsuite_rvalref.h: Likewise.
3808
3e0c9334
JW
38092016-10-13 Jonathan Wakely <jwakely@redhat.com>
3810
d67dd0be
JW
3811 * include/bits/shared_ptr_base.h: Include <functional>.
3812 [!__cpp_rtti]: Do not include <typeinfo>.
3813 * include/experimental/array: Do not include <functional>.
3814 * include/experimental/memory: Include <bits/functional_hash.h>
3815 instead of <functional>.
3816 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3817 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3818 * include/experimental/tuple: Do not include <functional>.
3819 * include/std/future: Include <functional>.
3820 * include/std/memory: Do not include <functional>.
3821 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3822 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3823 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3824 missing includes.
3825 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3826 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3827 1.cc: Likewise.
3828 * testsuite/30_threads/call_once/60497.cc: Likewise.
3829 * testsuite/30_threads/lock/2.cc: Likewise.
3830 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3831 * testsuite/experimental/algorithm/sample.cc: Likewise.
3832 * testsuite/experimental/array/make_array.cc: Likewise.
3833 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3834 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3835 Adjust dg-error lines.
3836 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3837 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3838 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3839 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3840 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3841
40799fe5
JW
3842 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3843
10482a65
JW
3844 * include/experimental/propagate_const (element_type): Qualify
3845 declval.
3846
f49adbb8
JW
3847 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3848 instead of assert.
3849
5117a23e
JW
3850 * include/experiumental/functional (boyer_moore_searcher)
3851 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3852 with _GLIBCXX_STD_C.
3853 * include/std/functional: Likewise.
3854
0c0d2a4c
JW
3855 * include/std/chrono (floor): Replace non-constexpr operation.
3856 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3857 durations with floating pointer representations.
3858
3396fcc0
JW
3859 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3860 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3861
5579170b
JW
3862 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3863 (__bind_simple): Remove.
3864 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3865 (__future_base::_Task_state::_M_run)
3866 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3867 instead of __bind_simple.
3868 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3869 (async): Use thread::__make_invoker instead of __bind_simple.
3870 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3871 <functional>.
3872 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3873 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3874
cc06c7f6
JW
3875 * include/std/functional (_Not_fn): Make exception specifications
3876 depend on whether negating the result can throw.
3877 * testsuite/20_util/not_fn/1.cc: Move to ...
3878 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3879 for types that can throw when negated and that cannot be negated.
3880
3e0c9334
JW
3881 * include/bits/invoke.h (__invoke): Fix exception-specification.
3882 * include/std/functional (invoke): Likewise.
3883 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3884
7daade99
PC
38852016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3886
3887 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3888 __builtin_printf and __builtin_abort.
3889 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3890 * scripts/testsuite_flags.in: Likewise.
3891 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3892 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3893 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3894 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3895 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3896 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3897 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3898 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3899 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3900 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3901 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3902 Likewise.
3903 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3904 Likewise.
3905 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3906 Likewise.
3907 * testsuite/27_io/objects/char/7.cc: Likewise.
3908 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3909 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3910 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3911 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3912 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3913 * testsuite/18_support/bad_cast/what.cc: Likewise.
3914 * testsuite/18_support/bad_exception/what.cc: Likewise.
3915 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3916 * testsuite/18_support/exception/38732.cc: Likewise.
3917 * testsuite/18_support/exception/what.cc: Likewise.
3918 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3919 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3920 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3921 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3922 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3923 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3924 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3925 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3926 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3927 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3928 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3929 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3930 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3931 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3932 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3933 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3934 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3935 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3936 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3937 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3938 Likewise.
3939 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3940 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3941 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3942 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3943 * testsuite/19_diagnostics/error_category/operators/
3944 not_equal.cc: Likewise.
3945 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3946 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3947 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3948 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3949 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3950 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3951 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3952 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3953 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3954 Likewise.
3955 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3956 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3957 Likewise.
3958 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3959 Likewise.
3960 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3961 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3962 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3963 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3964 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3965 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3966 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3967 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3968 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3969 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3970 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3971 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3972 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3973 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3974 * testsuite/20_util/addressof/1.cc: Likewise.
3975 * testsuite/20_util/align/1.cc: Likewise.
3976 * testsuite/20_util/align/2.cc: Likewise.
3977 * testsuite/20_util/allocator/1.cc: Likewise.
3978 * testsuite/20_util/allocator/10378.cc: Likewise.
3979 * testsuite/20_util/allocator/8230.cc: Likewise.
3980 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3981 Likewise.
3982 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3983 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3984 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3985 * testsuite/20_util/any/assign/exception.cc: Likewise.
3986 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3987 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3988 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3989 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3990 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3991 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3992 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3993 * testsuite/20_util/bind/all_bound.cc: Likewise.
3994 * testsuite/20_util/bind/conv_result.cc: Likewise.
3995 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3996 * testsuite/20_util/bind/cv_quals_2.cc
3997 * testsuite/20_util/bind/nested.cc: Likewise.
3998 * testsuite/20_util/bind/placeholders.cc: Likewise.
3999 * testsuite/20_util/bind/ref.cc: Likewise.
4000 * testsuite/20_util/bind/ref2.cc: Likewise.
4001 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4002 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4003 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4004 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4005 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4006 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4007 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4008 * testsuite/20_util/duration/cons/1.cc: Likewise.
4009 * testsuite/20_util/duration/cons/2.cc: Likewise.
4010 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4011 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4012 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4013 Likewise.
4014 * testsuite/20_util/exchange/1.cc: Likewise.
4015 * testsuite/20_util/forward/a.cc: Likewise.
4016 * testsuite/20_util/forward/b.cc: Likewise.
4017 * testsuite/20_util/forward/d.cc: Likewise.
4018 * testsuite/20_util/function/1.cc: Likewise.
4019 * testsuite/20_util/function/2.cc: Likewise.
4020 * testsuite/20_util/function/3.cc: Likewise.
4021 * testsuite/20_util/function/4.cc: Likewise.
4022 * testsuite/20_util/function/43397.cc: Likewise.
4023 * testsuite/20_util/function/5.cc: Likewise.
4024 * testsuite/20_util/function/6.cc: Likewise.
4025 * testsuite/20_util/function/7.cc: Likewise.
4026 * testsuite/20_util/function/8.cc: Likewise.
4027 * testsuite/20_util/function/9.cc: Likewise.
4028 * testsuite/20_util/function/assign/move.cc: Likewise.
4029 * testsuite/20_util/function/cons/move.cc: Likewise.
4030 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4031 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4032 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4033 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4034 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4035 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4036 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4037 * testsuite/20_util/hash/quality.cc: Likewise.
4038 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4039 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4040 * testsuite/20_util/is_function/24808.cc: Likewise.
4041 * testsuite/20_util/is_object/24808.cc: Likewise.
4042 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4043 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4044 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4045 * testsuite/20_util/pair/1.cc: Likewise.
4046 * testsuite/20_util/pair/2.cc: Likewise.
4047 * testsuite/20_util/pair/3.cc: Likewise.
4048 * testsuite/20_util/pair/4.cc: Likewise.
4049 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4050 * testsuite/20_util/pair/moveable.cc: Likewise.
4051 * testsuite/20_util/pair/piecewise.cc: Likewise.
4052 * testsuite/20_util/pair/swap.cc: Likewise.
4053 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4054 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4055 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4056 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4057 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4058 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4059 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4060 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4061 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4062 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4063 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4064 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4065 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4066 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4067 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4068 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4069 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4070 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4071 Likewise.
4072 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4073 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4074 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4075 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4076 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4077 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4078 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4079 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4080 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4081 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4082 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4083 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4084 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4085 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4086 Likewise.
4087 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4088 Likewise.
4089 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4090 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4091 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4092 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4093 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4094 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4095 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4096 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4097 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4098 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4099 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4100 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4101 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4102 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4103 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4104 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4105 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4106 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4107 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4108 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4109 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4110 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4111 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4112 Likewise.
4113 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4114 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4115 move_iterators/1.cc: Likewise.
4116 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4117 move_iterators/1.cc: Likewise.
4118 * testsuite/20_util/temporary_buffer.cc: Likewise.
4119 * testsuite/20_util/time_point/1.cc: Likewise.
4120 * testsuite/20_util/time_point/2.cc: Likewise.
4121 * testsuite/20_util/time_point/3.cc: Likewise.
4122 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4123 * testsuite/20_util/tuple/48476.cc: Likewise.
4124 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4125 Likewise.
4126 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4127 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4128 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4129 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4130 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4131 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4132 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4133 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4134 Likewise.
4135 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4136 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4137 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4138 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4139 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4140 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4141 * testsuite/20_util/tuple/moveable.cc: Likewise.
4142 * testsuite/20_util/tuple/swap.cc: Likewise.
4143 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4144 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4145 * testsuite/20_util/typeindex/hash.cc: Likewise.
4146 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4147 * testsuite/20_util/typeindex/name.cc: Likewise.
4148 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4149 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4150 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4151 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4152 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4153 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4154 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4155 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4156 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4157 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4158 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4159 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4160 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4161 * testsuite/20_util/unique_ptr/specialized_algorithms/
4162 comparisons.cc: Likewise.
4163 * testsuite/20_util/unique_ptr/specialized_algorithms/
4164 comparisons_array.cc: Likewise.
4165 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4166 Likewise.
4167 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4168 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4169 * testsuite/20_util/variant/run.cc: Likewise.
4170 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4171 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4172 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4173 Likewise.
4174 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4175 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4176 Likewise.
4177 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4178 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4179 Likewise.
4180 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4181 Likewise.
4182 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4183 Likewise.
4184 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4185 Likewise.
4186 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4187 Likewise.
4188 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4189 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4190 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4191 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4192 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4193 Likewise.
4194 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4195 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4196 Likewise.
4197 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4198 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4199 Likewise.
4200 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4201 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4202 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4203 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4204 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4205 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4206 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4207 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4208 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4209 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4210 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4211 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4212 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4213 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4214 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4215 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4216 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4217 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4218 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4219 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4220 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4221 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4222 Likewise.
4223 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4224 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4225 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4226 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4227 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4228 Likewise.
4229 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4230 Likewise.
4231 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4232 Likewise.
4233 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4234 Likewise.
4235 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4236 Likewise.
4237 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4238 Likewise.
4239 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4240 Likewise.
4241 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4242 Likewise.
4243 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4244 Likewise.
4245 * testsuite/21_strings/basic_string/element_access/wchar_t/
4246 front_back.cc: Likewise.
4247 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4248 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4249 Likewise.
4250 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4251 Likewise.
4252 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4253 Likewise.
4254 * testsuite/21_strings/basic_string/inserters_extractors/char/
4255 28277.cc: Likewise.
4256 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4257 Likewise.
4258 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4259 Likewise.
4260 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4261 Likewise.
4262 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4263 Likewise.
4264 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4265 Likewise.
4266 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4267 Likewise.
4268 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4269 10081-in.cc: Likewise.
4270 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4271 10081-out.cc: Likewise.
4272 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4273 Likewise.
4274 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4275 10.cc: Likewise.
4276 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4277 11.cc: Likewise.
4278 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4279 28277.cc: Likewise.
4280 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4281 Likewise.
4282 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4283 Likewise.
4284 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4285 Likewise.
4286 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4287 Likewise.
4288 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4289 Likewise.
4290 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4291 Likewise.
4292 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4295 Likewise.
4296 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4297 Likewise.
4298 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4299 Likewise.
4300 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4301 Likewise.
4302 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4303 Likewise.
4304 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4305 Likewise.
4306 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4307 Likewise.
4308 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4309 Likewise.
4310 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4311 Likewise.
4312 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4313 Likewise.
4314 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4315 Likewise.
4316 * testsuite/21_strings/basic_string/modifiers/assign/char/
4317 move_assign.cc: Likewise.
4318 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4319 Likewise.
4320 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4321 Likewise.
4322 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4323 Likewise.
4324 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4327 move_assign.cc: Likewise.
4328 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4329 Likewise.
4330 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4331 Likewise.
4332 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4333 Likewise.
4334 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4335 Likewise.
4336 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4337 Likewise.
4338 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4339 Likewise.
4340 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4341 Likewise.
4342 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4343 Likewise.
4344 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4345 Likewise.
4346 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4347 Likewise.
4348 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4349 Likewise.
4350 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4351 Likewise.
4352 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4353 Likewise.
4354 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4357 Likewise.
4358 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4359 Likewise.
4360 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4361 Likewise.
4362 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4363 Likewise.
4364 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4365 Likewise.
4366 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4367 Likewise.
4368 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4369 Likewise.
4370 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4371 Likewise.
4372 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4373 Likewise.
4374 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4375 Likewise.
4376 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4377 Likewise.
4378 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4379 Likewise.
4380 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4381 Likewise.
4382 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4383 Likewise.
4384 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4385 Likewise.
4386 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4387 Likewise.
4388 * testsuite/21_strings/basic_string/numeric_conversions/char/
4389 stoull.cc: Likewise.
4390 * testsuite/21_strings/basic_string/numeric_conversions/char/
4391 to_string.cc: Likewise.
4392 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4393 dr1261.cc: Likewise.
4394 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4395 stod.cc: Likewise.
4396 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4397 stof.cc: Likewise.
4398 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4399 stoi.cc: Likewise.
4400 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4401 stol.cc: Likewise.
4402 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4403 stold.cc: Likewise.
4404 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4405 stoll.cc: Likewise.
4406 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4407 stoul.cc: Likewise.
4408 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4409 stoull.cc: Likewise.
4410 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4411 to_wstring.cc: Likewise.
4412 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4413 Likewise.
4414 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4415 Likewise.
4416 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4417 Likewise.
4418 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4419 Likewise.
4420 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4421 13650.cc: Likewise.
4422 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4423 Likewise.
4424 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4425 Likewise.
4426 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4427 Likewise.
4428 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4429 Likewise.
4430 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4431 Likewise.
4432 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4433 Likewise.
4434 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4435 Likewise.
4436 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4437 Likewise.
4438 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4439 Likewise.
4440 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4441 Likewise.
4442 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4443 Likewise.
4444 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4445 Likewise.
4446 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4447 Likewise.
4448 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4449 Likewise.
4450 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4451 Likewise.
4452 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4453 Likewise.
4454 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4455 Likewise.
4456 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4457 Likewise.
4458 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4459 Likewise.
4460 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4461 Likewise.
4462 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4463 1.cc: Likewise.
4464 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4465 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4466 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4467 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4468 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4469 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4470 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4471 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4472 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4473 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4474 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4475 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4476 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4477 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4478 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4479 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4480 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4481 * testsuite/21_strings/basic_string_view/element_access/char/
4482 1.cc: Likewise.
4483 * testsuite/21_strings/basic_string_view/element_access/char/
4484 empty.cc: Likewise.
4485 * testsuite/21_strings/basic_string_view/element_access/char/
4486 front_back.cc: Likewise.
4487 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4488 1.cc: Likewise.
4489 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4490 empty.cc: Likewise.
4491 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4492 front_back.cc: Likewise.
4493 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4494 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4495 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4496 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4497 Likewise.
4498 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4499 Likewise.
4500 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4501 Likewise.
4502 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4503 Likewise.
4504 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4505 char/1.cc: Likewise.
4506 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4507 wchar_t/1.cc: Likewise.
4508 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4509 char/1.cc: Likewise.
4510 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4511 wchar_t/1.cc: Likewise.
4512 * testsuite/21_strings/basic_string_view/operations/compare/char/
4513 1.cc: Likewise.
4514 * testsuite/21_strings/basic_string_view/operations/compare/char/
4515 13650.cc: Likewise.
4516 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4517 1.cc: Likewise.
4518 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4519 13650.cc: Likewise.
4520 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4521 Likewise.
4522 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4523 Likewise.
4524 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4525 Likewise.
4526 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4527 Likewise.
4528 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4529 Likewise.
4530 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4531 Likewise.
4532 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4533 Likewise.
4534 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4535 Likewise.
4536 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4537 1.cc: Likewise.
4538 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4539 2.cc: Likewise.
4540 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4541 3.cc: Likewise.
4542 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4543 4.cc: Likewise.
4544 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4545 1.cc: Likewise.
4546 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4547 2.cc: Likewise.
4548 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4549 3.cc: Likewise.
4550 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4551 1.cc: Likewise.
4552 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4553 2.cc: Likewise.
4554 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4555 3.cc: Likewise.
4556 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4557 1.cc: Likewise.
4558 * testsuite/21_strings/basic_string_view/operations/substr/char/
4559 1.cc: Likewise.
4560 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4561 1.cc: Likewise.
4562 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4563 Likewise.
4564 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4565 Likewise.
4566 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4567 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4568 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4569 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4570 Likewise.
4571 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4572 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4573
4574 * doc/xml/manual/test.xml: Fix typo.
4575
164b41eb
JW
45762016-10-12 Jonathan Wakely <jwakely@redhat.com>
4577
e7722f11
JW
4578 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4579 * doc/html/*: Regenerate.
4580 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4581 and into namespace std.
4582 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4583 of input iterator. Defend against overloaded comma operator.
4584 (sample): Define for C++17.
4585 * testsuite/25_algorithms/sample/1.cc: New test.
4586
432b6d95
JW
4587 * testsuite/util/testsuite_common_types.h
4588 (bitwise_assignment_operators): Use direct-initialization for C++11
4589 and later, to avoid CopyConstructible requirement.
4590 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4591 line numbers.
4592 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4593 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4594 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4595 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4596 Adjust expected errors and line numbers.
4597
cfbdc34f
JW
4598 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4599 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4600
08a53a2e
JW
4601 * include/bits/stl_uninitialized.h
4602 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4603 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4604 1.cc: Check return values of uninitialized_xxx_n algorithms.
4605
40571365
JW
4606 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4607
164b41eb
JW
4608 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4609 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4610 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4611 partial specialization to unpack args and forward to std::invoke.
4612 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4613 instead of __bind_simple and __once_call_impl.
4614 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4615 __bind_simple.
4616 * testsuite/30_threads/call_once/dr2442.cc: New test.
4617
2c15eace
JW
46182016-10-11 Jonathan Wakely <jwakely@redhat.com>
4619
4bb4acee
JW
4620 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4621 _M_assign_dispatch directly with correct tag.
4622
0470fad0
JW
4623 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4624 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4625 (_Throw_with_nested_helper): Remove.
4626 (__throw_with_nested_impl): New overloaded functions to implement
4627 throw_with_nested logic.
4628 (throw_with_nested): Call __throw_with_nested_impl.
4629 (_Rethrow_if_nested_impl): Remove
4630 (__rethrow_if_nested_impl): New overloaded functions to implement
4631 rethrow_if_nested logic.
4632 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4633 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4634 problem cases from LWG 2484.
4635
bf1de1ac
JW
4636 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4637 Register printer for std::__cxx11::list.
4638 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4639 std::__cxx11::list as well as std::list.
4640
7571121f
JW
4641 * include/experimental/string_view (basic_string_view::_S_compare):
4642 Remove redundant const from return type.
4643 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4644
2c15eace
JW
4645 * include/bits/std_mutex.h (mutex::native_handle)
4646 (lock_guard(mutex_type&, adopt_lock_t)
4647 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4648 * include/std/mutex (recursive_mutex, timed_mutex)
4649 (recursive_timed_mutex): Likewise.
4650
5c248975
JW
46512016-10-10 Jonathan Wakely <jwakely@redhat.com>
4652
4653 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4654 Replace <literallayout> with nested <variablelist> elements. Update
4655 some more outdated text.
4656 * doc/html/*: Regenerate.
4657
1725d05d
VV
46582016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4659
4660 Make any's copy assignment operator exception-safe,
4661 don't copy the underlying value when any is moved,
4662 make in_place constructors explicit.
4663 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4664 Make explicit.
4665 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4666 Likewise.
4667 (operator=(const any&)): Make strongly exception-safe.
4668 (operator=(any&&)): reset() unconditionally in the case where
4669 rhs has a value.
4670 (operator=(_ValueType&&)): Indent the return type.
4671 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4672 * testsuite/20_util/any/assign/2.cc: Adjust.
4673 * testsuite/20_util/any/assign/exception.cc: New.
4674 * testsuite/20_util/any/cons/2.cc: Adjust.
4675 * testsuite/20_util/any/cons/explicit.cc: New.
4676 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4677
208b8b69
JW
46782016-10-10 Jonathan Wakely <jwakely@redhat.com>
4679
db625934
JW
4680 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4681 Describe other subdirectories and add markup. Remove outdated
4682 reference to check-script target.
4683 * doc/html/*: Regenerate.
4684
e2be4477
JW
4685 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4686
a3dbb635
JW
4687 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4688 with noexcept.
4689
40962ac0
JW
4690 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4691 template instead of class template.
4692 (_Bind_result::__disable_if_void): Likewise.
4693 (_Bind_result::__call): Adjust uses of __enable_if_void and
4694 __disable_if_void.
4695
9e023e33
JW
4696 * doc/xml/manual/intro.xml: Document DR 2296 status.
4697 * doc/xml/manual/status_cxx2017.xml: Update status.
4698 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4699 call __builtin_addressof.
4700 (addressof): Add _GLIBCXX17_CONSTEXPR.
4701 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4702 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4703 * testsuite/20_util/forward/f_neg.cc: Likewise.
4704
46942c81
JW
4705 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4706 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4707 is_always_equal.
4708 * testsuite/util/testsuite_allocator.h
4709 (uneq_allocator::is_always_equal): Define as false_type.
4710
f2e79496
JW
4711 * include/experimental/numeric (gcd, lcm): Make bool arguments
4712 ill-formed.
4713 * include/std/numeric (gcd, lcm): Likewise.
4714 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4715 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4716
208b8b69
JW
4717 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4718 Add noexcept.
4719 * include/bits/shared_ptr_base.h
4720 (__enable_shared_from_this::weak_from_this): Likewise.
4721 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4722 Test exception-specification of weak_from_this.
4723
873c7d5a
JW
47242016-10-07 Jonathan Wakely <jwakely@redhat.com>
4725
296002c6
JW
4726 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4727 implementation-defined properties.
4728 * doc/xml/manual/status_cxx2011.xml: Likewise.
4729 * doc/xml/manual/status_cxx2017.xml: Likewise.
4730
873c7d5a
JW
4731 * doc/xml/manual/status_cxx2017.xml: Update status.
4732 * include/std/type_traits (has_unique_object_representations): Define.
4733 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4734 * testsuite/20_util/has_unique_object_representations/requirements/
4735 explicit_instantiation.cc: New.
4736 * testsuite/20_util/has_unique_object_representations/requirements/
4737 typedefs.cc: New.
4738
937ec71a
JW
47392016-10-06 Jonathan Wakely <jwakely@redhat.com>
4740
4741 * doc/xml/manual/status_cxx2011.xml: Update status.
4742 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4743 New helpers for recursive OUTERMOST.
4744 (__outermost): Use __outermost_type::_S_outermost.
4745 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4746 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4747 __outermost_type helper.
4748 (scoped_allocator_adaptor::_Constructible): New alias template.
4749 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4750 Constrain template constructors.
4751 * testsuite/20_util/scoped_allocator/3.cc: New test.
4752 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4753
78ec9c15
JW
47542016-10-05 Jonathan Wakely <jwakely@redhat.com>
4755
aaae096a
JW
4756 PR libstdc++/70564
4757 * testsuite/20_util/not_fn/1.cc: Fix test.
4758 * testsuite/experimental/functional/not_fn.cc: Likewise.
4759
92805612
JW
4760 PR libstdc++/70101
4761 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4762 constructors.
4763 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4764
a2a64b49
JW
4765 PR libstdc++/77864
4766 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4767 of comparison function in conditional noexcept.
4768 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4769 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4770 * include/bits/stl_set.h (set::set()): Likewise.
4771 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4772 New test.
4773 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4774 Likewise.
4775 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4776 Likewise.
4777 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4778 Likewise.
4779
d72d690a
JW
4780 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4781 alias declaration.
4782
78ec9c15
JW
4783 PR libstdc++/70564
4784 * include/experimental/functional (_Not_fn): Remove.
4785 (not_fn): Use std::_Not_fn.
4786 * include/std/functional (_Not_fn): Add second parameter to
4787 disambiguate copying from initialization by not_fn. Define for C++14.
4788 (not_fn): Add second argument to initialization.
4789 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4790 direct-initialization.
4791
38aee22c
FD
47922016-10-03 François Dumont <fdumont@gcc.gnu.org>
4793
4794 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4795 declaration...
4796 * src/c++11/mutex_pool.h: ... here. New.
4797 * src/c++11/debug.cc: Use latter.
4798
6a0d23af
JW
47992016-10-03 Jonathan Wakely <jwakely@redhat.com>
4800
606dda21
JW
4801 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4802 * doc/html/*: Regenerate.
4803 * include/experimental/numeric (__abs): Move to <numeric>.
4804 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4805 * include/std/numeric (__detail::__abs_integral)
4806 (__detail::__gcd, __detail::__lcm): Define.
4807 (gcd, lcm): Define for C++17.
4808 * testsuite/26_numerics/gcd/1.cc: New test.
4809 * testsuite/26_numerics/lcm/1.cc: New test.
4810 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4811 * testsuite/experimental/numeric/lcd.cc: ... this.
4812
e347987d
JW
4813 PR libstdc++/68323
4814 PR libstdc++/77794
4815 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4816 __cxa_thread_atexit and __gnu_cxx::__freeres.
4817 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4818 * include/Makefile.in: Regenerate.
4819 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4820 * include/bits/c++config: Declare versioned namespaces for literals.
4821 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4822 for PR c++/59256.
4823 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4824 * include/std/chrono: Likewise.
4825 * include/std/complex: Likewise.
4826 * include/std/string_view: Likewise.
4827 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4828 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4829 * include/experimental/bits/lfts_config.h: Declare versioned
4830 namespaces.
4831 * include/experimental/algorithm: Include
4832 <experimental/bits/lfts_config.h>.
4833 * include/experimental/any: Likewise.
4834 * include/experimental/bits/erase_if.h: Likewise.
4835 * include/experimental/chrono: Likewise.
4836 * include/experimental/functional: Likewise.
4837 * include/experimental/memory_resource: Likewise.
4838 * include/experimental/optional: Likewise.
4839 * include/experimental/propagate_const: Likewise.
4840 * include/experimental/random: Likewise.
4841 * include/experimental/ratio: Likewise.
4842 * include/experimental/system_error: Likewise.
4843 * include/experimental/tuple: Likewise.
4844 * include/experimental/type_traits: Likewise.
4845 * include/experimental/utility: Likewise.
4846 * include/experimental/string_view: Likewise. Fix nesting of
4847 versioned namespaces.
4848 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4849 for non-inline function definitions.
4850 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4851 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4852 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4853 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4854 Likewise.
4855 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4856 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4857 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4858 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4859 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4860 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4861
6a0d23af
JW
4862 PR libstdc++/77814
4863 * include/bits/std_abs.h: Use "C++" language linkage.
4864 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4865 the end. Add <stdalign.h>.
4866
3fe2ddae
VV
48672016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4868
4869 PR libstdc++/77802
4870 * testsuite/20_util/tuple/77802.cc: New.
4871
4872 Revert:
4873 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4874 Implement LWG 2729 for tuple.
4875 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4876 Suppress conditionally.
4877 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4878 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4879 (_Tuple_impl(const _Head&)): Constrain.
4880 (_Tuple_impl(_UHead&&)): Likewise.
4881 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4882 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4883 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4884 (operator=(const tuple&)): Enable conditionally.
4885 (operator=(tuple&&)): Suppress conditionally.
4886 (operator=(const tuple<_UElements...>&)): Constrain.
4887 (operator=(tuple<_UElements...>&&)): Likewise.
4888 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4889 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4890 (operator=(const tuple<_U1, _U2>&)): Constrain.
4891 (operator=(tuple<_U1, _U2>&&)): Likewise.
4892 (operator=(const pair<_U1, _U2>&)): Likewise.
4893 (operator=(pair<_U1, _U2>&&)): Likewise.
4894 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4895 * testsuite/20_util/tuple/tuple_traits.cc: New.
4896
9e28a774
JW
48972016-09-30 Jonathan Wakely <jwakely@redhat.com>
4898
36105dbd
JW
4899 PR libstdc++/77795
4900 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4901 for gets.
4902 * config.h.in: Regenerate.
4903 * configure: Regenerate.
4904 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4905 for C++98 and C++11.
4906 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4907 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4908
37b204de
JW
4909 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4910 * doc/html/*: Regenerate.
4911 * include/Makefile.am: Add bits/std_abs.h.
4912 * include/Makefile.in: Regenerate.
4913 * include/bits/std_abs.h: New header defining all required overloads
4914 of std::abs in one place (LWG 2294).
4915 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4916 Move to bits/std_abs.h.
4917 (abs<_Tp>(_Tp)): Remove.
4918 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4919 Move to bits/std_abs.h.
4920 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4921 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4922 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4923 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4924
9e28a774
JW
4925 PR libstdc++/77801
4926 * include/experimental/numeric: Include <numeric>.
4927 (__abs): Define.
4928 (gcd, lcm): Use __abs instead of std::abs.
4929 * testsuite/experimental/numeric/77801.cc: New test.
4930 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4931 * testsuite/experimental/numeric/lcm.cc: Likewise.
4932
a181f672
VV
49332016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4934
4935 Make optional::reset noexcept, make optional::value
4936 work in constant expressions.
4937 * include/std/optional (_M_get): Make constexpr.
4938 (reset): Make noexcept.
4939 * testsuite/20_util/optional/assignment/7.cc: New.
4940 * testsuite/20_util/optional/observers/6.cc: New.
4941
998e01a6
JW
49422016-09-29 Jonathan Wakely <jwakely@redhat.com>
4943
4944 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4945 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4946
6d49b790
AM
49472016-09-29 Alan Modra <amodra@gmail.com>
4948
4949 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4950 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4951 Use LONG_DOUBLE_COMPAT_FLAGS.
4952 * Makefile.in: Regenerate.
4953 * configure: Regenerate.
4954 * doc/Makefile.in: Regenerate.
4955 * include/Makefile.in: Regenerate.
4956 * libsupc++/Makefile.in: Regenerate.
4957 * po/Makefile.in: Regenerate.
4958 * python/Makefile.in: Regenerate.
4959 * src/Makefile.in: Regenerate.
4960 * src/c++11/Makefile.in: Regenerate.
4961 * src/c++98/Makefile.in: Regenerate.
4962 * src/filesystem/Makefile.in: Regenerate.
4963 * testsuite/Makefile.in: Regenerate.
4964
1b4be62a
JW
49652016-09-28 Jonathan Wakely <jwakely@redhat.com>
4966
b236debd
JW
4967 * include/std/chrono (system_clock): Fix typo in comment.
4968
fd5effb1
JW
4969 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4970 definition.
4971 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4972 check for overflow.
4973 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4974 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4975 New.
4976 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4977
1b4be62a
JW
4978 PR libstdc++/77686
4979 * include/std/functional (_Any_data): Add may_alias attribute.
4980
b658669d
JW
49812016-09-27 Jonathan Wakely <jwakely@redhat.com>
4982
4940de30
JW
4983 * doc/xml/manual/status_cxx2017.xml: Update status.
4984 * doc/html/*: Regenerate.
4985 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4986 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4987
b658669d
JW
4988 * doc/xml/manual/status_cxx2017.xml: Update status.
4989 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4990 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4991
71ade764
VV
49922016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4993
4994 PR libstdc++/77727
4995 * include/std/optional (optional(const optional<_Up>&)):
4996 Default-initialize the base and use emplace.
4997 (optional(optional<_Up>&&)): Likewise.
4998 * testsuite/20_util/optional/cons/77727.cc: New.
4999
f2fe9e0a
FD
50002016-09-26 François Dumont <fdumont@gcc.gnu.org>
5001
5002 * include/debug/safe_base.h
5003 (_Safe_iterator_base::_M_detach_single): Make public.
5004
976160b9
JW
50052016-09-26 Jonathan Wakely <jwakely@redhat.com>
5006
1a08d2da
JW
5007 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5008 redefine macro defined in <bits/stl_iterator.h>.
5009
976160b9
JW
5010 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5011 iterator is not past-the-end.
5012 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5013 Likewise.
5014 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5015 Likewise.
5016 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5017 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5018 (unordered_multimap::extract(const_iterator)): Likewise.
5019 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5020 (unordered_multiset::extract(const_iterator)): Likewise.
5021
a38814c0
VV
50222016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5023
5024 PR libstdc++/77717
5025 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5026 Fix an out-of-bounds access.
5027
81fea426
MP
50282016-09-26 Marek Polacek <polacek@redhat.com>
5029
5030 PR c/7652
5031 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5032
edc69abb
FD
50332016-09-25 François Dumont <fdumont@gcc.gnu.org>
5034
d8bbd665
FD
5035 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5036 functional.
5037 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5038 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5039
5d045324
FD
5040 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5041 bitset*)): Remove __unused__ attribute.
5042 * include/debug/safe_base.h (_Safe_iterator_base): Make
5043 _Safe_sequence_base a friend.
5044 (_Safe_iterator_base::_M_attach): Make protected.
5045 (_Safe_iterator_base::_M_attach_single): Likewise.
5046 (_Safe_iterator_base::_M_detach): Likewise.
5047 (_Safe_iterator_base::_M_detach_single): Likewise.
5048 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5049 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5050 (_Safe_sequence_base::_M_swap): Make protected.
5051 (_Safe_sequence_base::_M_attach): Make private.
5052 (_Safe_sequence_base::_M_attach_single): Likewise.
5053 (_Safe_sequence_base::_M_detach): Likewise.
5054 (_Safe_sequence_base::_M_detach_single): Likewise.
5055 * include/debug/safe_container.h
5056 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5057 * include/debug/safe_iterator.h
5058 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5059 * include/debug/safe_iterator.tcc: Remove trailing line.
5060 * include/debug/safe_unordered_base.h
5061 (_Safe_local_iterator_base::_M_attach): Make protected.
5062 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5063 (_Safe_local_iterator_base::_M_detach): Likewise.
5064 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5065 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5066 (_Safe_unordered_container_base::_M_attach_local): Make private.
5067 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5068 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5069 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5070
edc69abb
FD
5071 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5072 Adjust whitespaces.
5073
a922c5ff
JW
50742016-09-23 Jonathan Wakely <jwakely@redhat.com>
5075
13190419
JW
5076 PR libstdc++/56166
5077 PR libstdc++/77582
5078 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5079 and use empty rep.
5080 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5081 Likewise.
5082 * testsuite/21_strings/basic_string/56166.cc: New.
5083 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5084
a922c5ff
JW
5085 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5086 (basic_string::erase(size_type, size_type)): Add fast path for
5087 truncating the string, by calling _M_set_length directly.
5088 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5089 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5090 (basic_string::resize(size_type, _CharT)): Likewise.
5091
7be8d663
JM
50922016-09-22 Jason Merrill <jason@redhat.com>
5093
5094 * configure.ac: Define HAVE_MEMALIGN for newlib.
5095
320c7be3
SH
50962015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5097
5098 * config/cpu/m68k/atomicity.h: Adjust comment.
5099 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5100 explicit atomicity_dir setup via configure.host.
5101 * configure.host (rtems-*): Set atomicity_dir.
5102 * configure: Regenerate.
5103
2dbe56bd
JW
51042016-09-22 Jonathan Wakely <jwakely@redhat.com>
5105
5106 Implement C++17 node extraction and insertion (P0083R5)
5107 * doc/xml/manual/status_cxx2017.xml: Document status.
5108 * doc/html/*: Regenerate.
5109 * include/Makefile.am: Add bits/node_handle.h and reorder.
5110 * include/Makefile.in: Regenerate.
5111 * include/bits/hashtable.h (_Hashtable::node_type)
5112 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5113 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5114 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5115 (_Hash_merge_helper): Define primary template.
5116 * include/bits/node_handle.h: New header.
5117 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5118 friend.
5119 (map::node_type, map::insert_return_type, map::extract, map::merge)
5120 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5121 Define new members.
5122 (_Rb_tree_merge_helper): Specialize for map.
5123 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5124 as friend.
5125 (multimap::node_type, multimap::extract, multimap::merge)
5126 (multimap::insert(node_type&&))
5127 (multimap::insert(const_iterator, node_type&&)): Define.
5128 (_Rb_tree_merge_helper): Specialize for multimap.
5129 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5130 as friend.
5131 (multiset::node_type, multiset::extract, multiset::merge)
5132 (multiset::insert(node_type&&))
5133 (multiset::insert(const_iterator, node_type&&)): Define.
5134 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5135 friend.
5136 (set::node_type, set::insert_return_type, set::extract, set::merge)
5137 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5138 Define.
5139 (_Rb_tree_merge_helper): Specialize for set.
5140 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5141 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5142 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5143 (_Rb_tree::_M_reinsert_node_hint_unique)
5144 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5145 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5146 (_Rb_tree_merge_helper): Specialize for multiset.
5147 * include/bits/unordered_map.h (unordered_map): Declare
5148 unordered_map<> and unordered_multimap<> as friends.
5149 (unordered_map::node_type, unordered_map::insert_return_type)
5150 (unordered_map::extract, unordered_map::merge)
5151 (unordered_map::insert(node_type&&))
5152 (unordered_map::insert(const_iterator, node_type&&))
5153 (unordered_multimap): Declare _Hash_merge_helper as friend.
5154 (unordered_multimap::node_type, unordered_multimap::extract)
5155 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5156 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5157 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5158 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5159 Declare _Hash_merge_helper as friend.
5160 (unordered_set::node_type, unordered_set::insert_return_type)
5161 (unordered_set::extract, unordered_set::merge)
5162 (unordered_set::insert(node_type&&))
5163 (unordered_set::insert(const_iterator, node_type&&)): Define.
5164 (unordered_multiset::node_type, unordered_multiset::extract)
5165 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5166 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5167 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5168 * include/debug/map.h (map): Add using declarations or forwarding
5169 functions for new members.
5170 * include/debug/map.h (multimap): Likewise.
5171 * include/debug/map.h (multiset): Likewise.
5172 * include/debug/map.h (set): Likewise.
5173 * include/debug/unordered_map (unordered_map, unordered_multimap):
5174 Likewise.
5175 * include/debug/unordered_set( unordered_set, unordered_multiset):
5176 Likewise.
5177 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5178 helper function.
5179 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5180 (StdNodeHandlePrinter): Define printer for node handles.
5181 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5182 * testsuite/23_containers/map/modifiers/extract.cc: New.
5183 * testsuite/23_containers/map/modifiers/merge.cc: New.
5184 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5185 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5186 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5187 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5188 * testsuite/23_containers/set/modifiers/extract.cc: New.
5189 * testsuite/23_containers/set/modifiers/merge.cc: New.
5190 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5191 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5192 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5193 New.
5194 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5195 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5196 New.
5197 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5198 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5199 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5200 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5201 dg-error lineno.
5202 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5203
8a4c4f12
VV
52042016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5205
5206 Fix tests on old arm platforms for optional.
5207 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5208
64626fca
JW
52092016-09-22 Jonathan Wakely <jwakely@redhat.com>
5210
6fdc74c9
JW
5211 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5212 recent change to _Variant_storage.
5213 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5214 reference type.
5215
64626fca
JW
5216 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5217 std::forward and ::new. Cast pointer to void*.
5218 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5219 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5220 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5221
c42bc5d7
TS
52222016-09-22 Tim Shen <timshen@google.com>
5223
64626fca 5224 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5225 on references.
64626fca 5226 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5227
41501d1a
TS
52282016-09-22 Tim Shen <timshen@google.com>
5229
5230 PR libstdc++/77641
5231 * include/std/variant (_Variant_storage::_Variant_storage):
5232 Change _Variant_storage's union to be default constructible.
5233 * testsuite/20_util/variant/compile.cc: New test.
5234
b641f833
VV
52352016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5236
5237 PR libstdc++/77288
5238 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5239 (__converts_from_optional, __assigns_from_optional): New.
5240 (optional(_Up&&)): Use is_same instead of __is_optional.
5241 (optional(const optional<_Up>&)): Constrain with
5242 __converts_from_optional.
5243 (optional(optional<_Up>&&)): Likewise.
5244 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5245 is_same and is_scalar.
5246 (operator=(const optional<_Up>&)): Constrain with
5247 __converts_from_optional and __assigns_from_optional.
5248 (operator=(optional<_Up>&&)): Likewise.
5249 * testsuite/20_util/optional/77288.cc: New.
5250 * testsuite/20_util/optional/cons/value.cc: Adjust.
5251
55786785
VV
52522016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5253
5254 Implement LWG 2729 for tuple.
5255 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5256 Suppress conditionally.
5257 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5258 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5259 (_Tuple_impl(const _Head&)): Constrain.
5260 (_Tuple_impl(_UHead&&)): Likewise.
5261 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5262 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5263 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5264 (operator=(const tuple&)): Enable conditionally.
5265 (operator=(tuple&&)): Suppress conditionally.
5266 (operator=(const tuple<_UElements...>&)): Constrain.
5267 (operator=(tuple<_UElements...>&&)): Likewise.
5268 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5269 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5270 (operator=(const tuple<_U1, _U2>&)): Constrain.
5271 (operator=(tuple<_U1, _U2>&&)): Likewise.
5272 (operator=(const pair<_U1, _U2>&)): Likewise.
5273 (operator=(pair<_U1, _U2>&&)): Likewise.
5274 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5275 * testsuite/20_util/tuple/tuple_traits.cc: New.
5276
f524d5b3
VV
52772016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5278
5279 PR libstdc++/77537
5280 Implement LWG 2729 for pair.
5281 * include/bits/stl_pair.h (_PCC): New.
5282 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5283 Turn into static member functions of _PCC.
5284 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5285 (_PCCP): New.
5286 (pair(const _T1&, const _T2&)): Adjust.
5287 (_PCCFP): New.
5288 (pair(const pair<_U1, _U2>&)): Adjust.
5289 (pair(_U1&&, const _T2&)): Likewise.
5290 (pair(const _T1&, _U2&&)): Likewise.
5291 (pair(_U1&&, _U2&&)): Likewise.
5292 (pair(pair<_U1, _U2>&&)): Likewise.
5293 (operator=(const pair&)): Make conditionally deleted.
5294 (operator=(pair&&)): Make conditionally suppressed.
5295 (operator=(const pair<_U1, _U2>&)): Constrain.
5296 (operator=(pair<_U1, _U2>&&): Likewise.
5297 * include/std/type_traits (__nonesuch): New.
5298 * testsuite/20_util/pair/traits.cc: New.
5299
377f30c0
VV
53002016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5301
5302 PR libstdc++/77619
5303 * include/bits/stl_construct.h: (_Construct_novalue): New.
5304 (_Destroy_n_aux, _Destroy_n): New.
5305 * include/bits/stl_uninitialized.h: (type_traits):
5306 New include in C++11 mode.
5307 (__uninitialized_default_novalue_1): New.
5308 (__uninitialized_default_novalue_n_1): Likewise.
5309 (__uninitialized_default_novalue): Likewise.
5310 (__uninitialized_default_novalue_n): Likewise.
5311 (__uninitialized_copy_n_pair): Likewise.
5312 (uninitialized_default_construct):
5313 Use __uninitialized_default_novalue.
5314 (uninitialized_default_construct_n):
5315 Use __uninitialized_default_novalue_n.
5316 (uninitialized_value_construct): Use __uninitialized_default.
5317 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5318 (uninitialized_move): Use uninitialized_copy.
5319 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5320 (destroy_at): Use _Destroy.
5321 (destroy): Likewise.
5322 (destroy_n): Likewise.
5323 * testsuite/20_util/specialized_algorithms/
5324 memory_management_tools/1.cc: Add tests for exceptions,
5325 add tests for trivial cases for construct and move.
5326
564beb5f
JW
53272016-09-20 Jonathan Wakely <jwakely@redhat.com>
5328
5329 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5330 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5331
019270bc
JW
53322016-09-19 Jonathan Wakely <jwakely@redhat.com>
5333
d0f59435
JW
5334 PR libstdc++/77645
5335 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5336 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5337 division to int to work with Python 3.
5338
ee1ab3e3
JW
5339 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5340
a0a1009a
JW
5341 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5342 display_hint to be set by subclasses.
5343 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5344 more similar to std::any and std::optional output.
5345 (register_type_printers): Add type printers for basic_string_view
5346 typedefs and experimental::any. Adjust type printers for
5347 fundamentals_v1 templates to match fundamentals_v2 and later.
5348 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5349
019270bc
JW
5350 PR libstdc++/77645
5351 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5352 argument.
5353 (ListWorkerBase.get_value_from_node): Define new method.
5354 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5355
00895372
JW
53562016-09-17 Jonathan Wakely <jwakely@redhat.com>
5357
5358 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5359 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5360 Register for C++17 components in namespace std. Strip inline namespace
5361 from typename.
5362
6ee3fd97
JW
53632016-09-16 Jonathan Wakely <jwakely@redhat.com>
5364
5365 * doc/xml/manual/profile_mode.xml: Fix typo.
5366 * doc/html/manual/profile_mode_devel.html: Regenerate.
5367
84c08ec9
JW
53682016-09-16 Jonathan Wakely <jwakely@redhat.com>
5369 Marc Glisse <marc.glisse@inria.fr>
5370
5371 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5372 (operator new(size_t, align_val_t)): Replace modulus operator with
5373 mask.
5374
426042f5
JW
53752016-09-16 Jonathan Wakely <jwakely@redhat.com>
5376
5377 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5378 Increase alignment if less than sizeof(void*).
5379 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5380 Increase size if not a multiple of alignment.
5381
0273c10e
JW
53822016-09-15 Jonathan Wakely <jwakely@redhat.com>
5383
1b75c936
JW
5384 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5385 * doc/html/*: Regenerate.
700e2faa
JW
5386
5387 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5388 -Wno-deprecated.
5389 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5390
20a1e5b8
MP
53912016-09-14 Marek Polacek <polacek@redhat.com>
5392
5393 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5394 -Wno-deprecated.
5395
13cddbc1
CL
53962016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5397
5398 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5399 Move dg-do directive before dg-skip.
5400 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5401 Move dg-do directive before dg-require.
5402 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5403 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5404 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5405 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5406 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5407 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5408 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5409 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5410 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5411 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5412 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5413 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5414 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5415 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5416 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5417 Likewise.
5418 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5419 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5420 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5421 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5422 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5423
8e14a10c
VV
54242016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5425
5426 Implement P0040R3, Extending memory management tools.
5427 * include/bits/stl_uninitialized.h (utility): New include
5428 in C++17 mode.
5429 (uninitialized_default_construct): New.
5430 (uninitialized_default_construct_n): Likewise.
5431 (uninitialized_value_construct): Likewise.
5432 (uninitialized_value_construct_n): Likewise.
5433 (uninitialized_move): Likewise.
5434 (uninitialized_move_n): Likewise.
5435 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5436 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5437 1.cc: New.
8e14a10c 5438
a313485b
JM
54392016-09-12 Jason Merrill <jason@redhat.com>
5440
5441 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5442
5e8037ba
VV
54432016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5444
5445 Implement P0253R1, Fixing a design mistake in the searchers
5446 interface in Library Fundamentals.
5447 * include/std/functional: (utility): New include in C++17 mode.
5448 (default_searcher): Use a pair as return type, adjust the definition.
5449 (boyer_moore_searcher): Likewise.
5450 (boyer_moore_horspool_searcher): Likewise.
5451 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5452
f82dfb8d
VV
54532016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5454
5455 Implement C++17 string searchers.
5456 * include/std/functional: (unordered_map, vector): New includes
5457 in C++17 mode.
5458 (array, bits/stl_algo.h): Likewise.
5459 (default_searcher, __boyer_moore_map_base): New.
5460 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5461 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5462 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5463 (make_boyer_moore_searcher): Likewise.
5464 (make_boyer_moore_horspool_searcher): Likewise.
5465 * testsuite/20_util/function_objects/searchers.cc: New.
5466
684211e1
MW
54672016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5468
5469 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5470 Move dg-do directive before dg-require.
5471 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5472 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5473 Likewise.
5474 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5475 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5476 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5477 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5478 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5479 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5480 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5481 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5482 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5483 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5484 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5485 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5486 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5487 Likewise.
7a461e27
JW
5488 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5489 Likewise.
684211e1
MW
5490 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5491 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5492 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5493 Likewise.
5494 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5495 Likewise.
5496 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5497 Likewise.
5498 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5499 Likewise.
5500 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5501 Likewise.
5502 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5503 Likewise.
5504 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5505 Likewise.
5506 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5507 Likewise.
5508 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5509 Likewise.
5510 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5511 Likewise.
5512 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5513 Likewise.
5514 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5515 Likewise.
5516 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5517 Likewise.
7a461e27
JW
5518 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5519 Likewise.
5520 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5521 Likewise.
5522 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5523 Likewise.
5524 * testsuite/23_containers/forward_list/debug/
5525 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5526 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5527 Likewise.
7a461e27
JW
5528 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5529 Likewise.
5530 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5531 Likewise.
5532 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5533 Likewise.
5534 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5535 Likewise.
5536 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5537 Likewise.
5538 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5539 Likewise.
5540 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5541 Likewise.
684211e1
MW
5542 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5543 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5544 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5545 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5546 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5547 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5548 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5549 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5550 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5551 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5552 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5553 Likewise.
5554 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5555 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5556 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5557 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5558 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5559 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5560 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5561 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5562 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5563 Likewise.
5564 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5565 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5566 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5567 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5568 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5569 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5570 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5571 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5572 * testsuite/23_containers/multimap/debug/
5573 iterator_self_move_assign_neg.cc: Likewise.
5574 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5575 Likewise.
684211e1
MW
5576 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5577 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5578 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5579 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5580 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5581 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5582 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5583 * testsuite/23_containers/multiset/debug/
5584 iterator_self_move_assign_neg.cc: Likewise.
5585 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5586 Likewise.
684211e1
MW
5587 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5588 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5589 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5590 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5591 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5592 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5593 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5594 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5595 Likewise.
5596 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5597 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5598 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5599 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5600 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5601 Likewise.
684211e1
MW
5602 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5603 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5604 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5605 Likewise.
5606 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5607 Likewise.
5608 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5609 Likewise.
684211e1
MW
5610 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5611 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5612 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5613 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5614 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5615 * testsuite/23_containers/unordered_map/debug/
5616 invalid_local_iterator_compare_neg.cc: Likewise.
5617 * testsuite/23_containers/unordered_map/debug/
5618 invalid_local_iterator_range_neg.cc: Likewise.
5619 * testsuite/23_containers/unordered_map/debug/
5620 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5621 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5622 Likewise.
5623 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5624 Likewise.
7a461e27
JW
5625 * testsuite/23_containers/unordered_map/debug/
5626 use_erased_local_iterator_neg.cc: Likewise.
5627 * testsuite/23_containers/unordered_map/debug/
5628 use_invalid_iterator_neg.cc: Likewise.
5629 * testsuite/23_containers/unordered_map/debug/
5630 use_invalid_local_iterator_neg.cc: Likewise.
5631 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5632 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5633 Likewise.
7a461e27 5634 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5635 Likewise.
684211e1
MW
5636 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5637 Likewise.
7a461e27
JW
5638 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5639 Likewise.
5640 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5641 Likewise.
684211e1
MW
5642 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5643 Likewise.
5644 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5645 Likewise.
5646 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5647 Likewise.
7a461e27 5648 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5649 Likewise.
7a461e27 5650 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5651 Likewise.
7a461e27 5652 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5653 Likewise.
7a461e27 5654 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5655 Likewise.
7a461e27 5656 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5657 Likewise.
7a461e27
JW
5658 * testsuite/23_containers/unordered_multimap/debug/
5659 invalid_local_iterator_compare_neg.cc: Likewise.
5660 * testsuite/23_containers/unordered_multimap/debug/
5661 invalid_local_iterator_range_neg.cc: Likewise.
5662 * testsuite/23_containers/unordered_multimap/debug/
5663 iterator_self_move_assign_neg.cc: Likewise.
5664 * testsuite/23_containers/unordered_multimap/debug/
5665 max_load_factor_neg.cc: Likewise.
5666 * testsuite/23_containers/unordered_multimap/debug/
5667 self_move_assign_neg.cc: Likewise.
5668 * testsuite/23_containers/unordered_multimap/debug/
5669 use_erased_local_iterator_neg.cc: Likewise.
5670 * testsuite/23_containers/unordered_multimap/debug/
5671 use_invalid_iterator_neg.cc: Likewise.
5672 * testsuite/23_containers/unordered_multimap/debug/
5673 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5674 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5675 Likewise.
5676 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5677 Likewise.
5678 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5679 Likewise.
5680 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5681 Likewise.
5682 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5683 Likewise.
5684 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5685 Likewise.
5686 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5687 Likewise.
5688 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5689 Likewise.
5690 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5691 Likewise.
7a461e27 5692 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5693 Likewise.
7a461e27 5694 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5695 Likewise.
7a461e27 5696 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5697 Likewise.
7a461e27 5698 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5699 Likewise.
7a461e27 5700 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5701 Likewise.
7a461e27
JW
5702 * testsuite/23_containers/unordered_multiset/debug/
5703 invalid_local_iterator_compare_neg.cc: Likewise.
5704 * testsuite/23_containers/unordered_multiset/debug/
5705 invalid_local_iterator_range_neg.cc: Likewise.
5706 * testsuite/23_containers/unordered_multiset/debug/
5707 iterator_self_move_assign_neg.cc: Likewise.
5708 * testsuite/23_containers/unordered_multiset/debug/
5709 max_load_factor_neg.cc: Likewise.
5710 * testsuite/23_containers/unordered_multiset/debug/
5711 self_move_assign_neg.cc: Likewise.
5712 * testsuite/23_containers/unordered_multiset/debug/
5713 use_erased_local_iterator_neg.cc: Likewise.
5714 * testsuite/23_containers/unordered_multiset/debug/
5715 use_invalid_iterator_neg.cc: Likewise.
5716 * testsuite/23_containers/unordered_multiset/debug/
5717 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5718 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5719 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5720 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5721 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5722 Likewise.
684211e1
MW
5723 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5724 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5725 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5726 Likewise.
5727 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5728 Likewise.
5729 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5730 Likewise.
684211e1
MW
5731 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5732 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5733 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5734 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5735 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5736 * testsuite/23_containers/unordered_set/debug/
5737 invalid_local_iterator_compare_neg.cc: Likewise.
5738 * testsuite/23_containers/unordered_set/debug/
5739 invalid_local_iterator_range_neg.cc: Likewise.
5740 * testsuite/23_containers/unordered_set/debug/
5741 iterator_self_move_assign_neg.cc: Likewise.
5742 * testsuite/23_containers/unordered_set/debug/
5743 max_load_factor_neg.cc: Likewise.
5744 * testsuite/23_containers/unordered_set/debug/
5745 self_move_assign_neg.cc: Likewise.
5746 * testsuite/23_containers/unordered_set/debug/
5747 use_erased_local_iterator_neg.cc: Likewise.
5748 * testsuite/23_containers/unordered_set/debug/
5749 use_invalid_iterator_neg.cc: Likewise.
5750 * testsuite/23_containers/unordered_set/debug/
5751 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5752 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5753 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5754 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5755 * testsuite/23_containers/vector/debug/
5756 iterator_self_move_assign_neg.cc: Likewise.
5757 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5758 Likewise.
684211e1
MW
5759 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5760 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5761 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5762 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5763 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5764 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5765 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5766 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5767 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5768 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5769 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5770 Likewise.
684211e1 5771
25011292
JW
57722016-09-11 Jonathan Wakely <jwakely@redhat.com>
5773
5774 * libsupc++/new_opant.cc: Include exception_defines.h.
5775 * libsupc++/new_opvant.cc: Likewise.
5776
af63ba4b
JM
57772016-09-09 Jason Merrill <jason@redhat.com>
5778
5779 Implement P0035R4, C++17 new of over-aligned types.
5780 * libsupc++/new: Declare aligned new/delete operators.
5781 * config/abi/pre/gnu.ver: Export them.
5782 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5783 _aligned_malloc.
5784 * libsupc++/new_opa.cc: New.
5785 * libsupc++/new_opant.cc: New.
5786 * libsupc++/new_opva.cc: New.
5787 * libsupc++/new_opva.cc: New.
5788 * libsupc++/del_opa.cc: New.
5789 * libsupc++/del_opant.cc: New.
5790 * libsupc++/del_opsa.cc: New.
5791 * libsupc++/del_opva.cc: New.
5792 * libsupc++/del_opvant.cc: New.
5793 * libsupc++/del_opvsa.cc: New.
5794 * libsupc++/Makefile.am: Build them.
5795
f75d5999
TS
57962016-09-05 Tim Shen <timshen@google.com>
5797
5798 * include/std/variant: include bits/move.h for std::addressof.
5799
eddca7bd
MS
58002016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5801
7a461e27
JW
5802 * include/std/variant (_Variant_storage::_M_storage()): Use
5803 std::addressof instead of operator& to take address.
eddca7bd 5804
5a810362
MK
58052016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5806
5807 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5808 setrlimit on both native and cross targets.
5809 * configure: Regenerate.
5810
3625264f
JW
58112016-08-31 Jonathan Wakely <jwakely@redhat.com>
5812
7663cae2
JW
5813 * include/bits/shared_ptr.h (_Assignable): New alias template.
5814 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5815 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5816 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5817 _Assignable.
5818 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5819 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5820 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5821 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5822 _Assignable.
5823 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5824 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5825 _Convertible.
5826 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5827 match on any line.
5828 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5829 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5830 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5831 expected errors. Remove unnecessary code.
5832 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5833
e46d22a8
JW
5834 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5835 comparison object.
5836 * testsuite/23_containers/set/move_comparison.cc: New test.
5837
3625264f
JW
5838 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5839 New test.
5840
7875b41f
VV
58412016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5842
5843 PR libstdc++/77395
5844 * include/std/type_traits (is_constructible): Forward-declare...
5845 (__is_base_to_derived_ref): ...and use here.
5846 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5847 * testsuite/20_util/is_constructible/77395.cc: New.
5848 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5849 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5850 Likewise.
5851 * testsuite/20_util/tuple/77395.cc: New.
5852
e1becf59
UB
58532016-08-30 Uros Bizjak <ubizjak@gmail.com>
5854
5855 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5856 directive above dg-require-namedlocale directive.
5857 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5858 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5859 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5860 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5861 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5862
4aebb4e4
TS
58632016-08-27 Tim Shen <timshen@google.com>
5864
5865 PR libstdc++/77356
5866 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5867 _M_expression_term): Modify to support dash literal.
5868 * include/bits/regex_scanner.h: Add dash as a token type to make
5869 a different from the mandated dash literal by escaping.
5870 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5871 token in bracket expression parsing.
5872 * testsuite/28_regex/regression.cc: Add new testcases.
5873
52066eae
JW
58742016-08-26 Jonathan Wakely <jwakely@redhat.com>
5875
10491e4c
JW
5876 PR libstdc++/51960
5877 * doc/xml/manual/intro.xml: Document DR 2127 change.
5878 * doc/html/*: Regenerate.
5879 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5880 (operator++(), operator++(int)): Use injected class name.
5881 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5882
52066eae
JW
5883 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5884 using -std in dg-options.
5885
e8223484
JW
58862016-08-26 Jonathan Wakely <jwakely@redhat.com>
5887 Pedro Alves <palves@redhat.com>
5888
5889 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5890 and restore dg-interpreter-batch-mode.
5891 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5892 gdb-dg-runtest instead of dg-runtest.
5893 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5894
86bbf15b
JW
58952016-08-26 Jonathan Wakely <jwakely@redhat.com>
5896
5897 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5898 precise patterns for basic_string constructors.
5899 (GLIBCXX_3.4.23): Export new constructors.
5900 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5901 * doc/html/*: Regenerate.
5902 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5903 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5904 new constructor for LWG 2583.
5905 (basic_string(const basic_string&, size_type, size_type)): Remove
5906 default argument.
5907 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5908 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5909 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5910 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5911
9a38acdf
AK
59122016-08-24 Aditya Kumar <hiraditya@msn.com>
5913
5914 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5915 * include/bits/shared_ptr_base.h: Likewise.
5916
06db9920
JW
59172016-08-23 Jonathan Wakely <jwakely@redhat.com>
5918
e90a8010
JW
5919 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5920 * include/profile/array (array): Likewise.
5921 (array::swap): Fix exception specification for zero-sized arrays.
5922
5ea387db
JW
5923 PR libstdc++/77334
5924 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5925 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5926 * testsuite/23_containers/map/77334.cc: New test.
5927
5d1c6b3e
JW
5928 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5929 * doc/html/*: Regenerate.
5930
457c4a3f
JW
5931 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5932 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5933
b405d54f
JW
5934 PR libstdc++/71771
5935 * include/bits/stl_iterator.h
5936 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5937 define for C++98 mode.
5938 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5939 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5940 -std=gnu++98.
5941 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5942 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5943 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5944 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5945 difference operator.
5946 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5947 difference operator for C++98.
5948 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5949
06db9920
JW
5950 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5951 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5952 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5953 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5954 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5955 Likewise.
5956 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5957 _GLIBCXX14_CONSTEXPR.
5958 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5959 * include/std/array (array::begin, array::end, array::rbegin)
5960 (array::rend, array::cbegin, array:cend, array::crbegin)
5961 (array::crend, array::operator[], array::at, array::front)
5962 (array::back, array::data): Likewise.
5963 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5964 with separate tests for C++11, C++14, and C++17.
5965 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5966 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5967 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5968
d79d6252
TS
59692016-08-22 Tim Shen <timshen@google.com>
5970
5971 Split _M_dfs() into smaller functions.
5972 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5973 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5974 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5975 (_M_handle_subexpr_lookahead, _M_handle_match)
5976 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5977 Add separate function declarations.
5978 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5979
27abac26
GN
59802016-08-22 Gleb Natapov <gleb@scylladb.com>
5981
5982 PR libstdc++/68297
5983 * config/abi/pre/gnu-versioned-namespace.ver: Export
5984 __cxa_init_primary_exception and std::exception_ptr(void*).
5985 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5986 export __cxa_init_primary_exception and std::exception_ptr(void*).
5987 * include/Makefile.am: Add new headers.
5988 * include/Makefile.in: Regenerate.
5989 * libsupc++/Makefile.am: Add new headers.
5990 * libsupc++/Makefile.in: Regenerate.
5991 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5992 * libsupc++/cxxabi_init_exception.h: New header.
5993 (__cxa_init_primary_exception): Declare.
5994 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5995 (__cxa_throw): Use __cxa_init_primary_exception.
5996 * libsupc++/exception (std::exception): Move to ...
5997 * libsupc++/exception.h: New header.
5998 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5999 friend declaration.
6000 (__exception_ptr::__dest_thunk): New function template.
6001 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6002 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6003 create exception_ptr.
6004 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6005 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6006
94f54d47
JW
60072016-08-22 Jonathan Wakely <jwakely@redhat.com>
6008
4c86ffcc
JW
6009 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6010 link to docs for all releases.
6011 * doc/html/*: Regenerate.
6012
94f54d47
JW
6013 PR libstdc++/77322
6014 * doc/xml/manual/intro.xml: Document DR 2062 change.
6015 * include/std/functional (function::swap): Add noexcept.
6016 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6017 * testsuite/20_util/function/77322.cc: New test.
6018
1f4ed04e
JW
60192016-08-19 Jonathan Wakely <jwakely@redhat.com>
6020
71c54f8e
JW
6021 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6022 *-*-solaris* instead of -pthreads.
6023 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6024 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6025 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6026 * testsuite/23_containers/list/pthread1.cc: Likewise.
6027 * testsuite/23_containers/list/pthread5.cc: Likewise.
6028 * testsuite/23_containers/map/pthread6.cc: Likewise.
6029 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6030 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6031 * testsuite/30_threads/shared_mutex/*: Likewise.
6032 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6033 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6034 default_weaktoshared.cc: Likewise.
6035 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6036 mutex_weaktoshared.cc: Likewise.
6037 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6038 dg-require-effective-target instead of using -std option.
6039 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6040 Likewise.
6041 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6042 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6043 Likewise.
6044 * testsuite/30_threads/async/*: Likewise.
6045 * testsuite/30_threads/call_once/*: Likewise.
6046 * testsuite/30_threads/condition_variable/*: Likewise.
6047 * testsuite/30_threads/condition_variable_any/*: Likewise.
6048 * testsuite/30_threads/future/*: Likewise.
6049 * testsuite/30_threads/lock/*: Likewise.
6050 * testsuite/30_threads/mutex/*: Likewise.
6051 * testsuite/30_threads/packaged_task/*: Likewise.
6052 * testsuite/30_threads/promise/*: Likewise.
6053 * testsuite/30_threads/recursive_mutex/*: Likewise.
6054 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6055 * testsuite/30_threads/shared_future/*: Likewise.
6056 * testsuite/30_threads/shared_lock/*: Likewise.
6057 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6058 * testsuite/30_threads/this_thread/*: Likewise.
6059 * testsuite/30_threads/thread/*: Likewise.
6060 * testsuite/30_threads/timed_mutex/*: Likewise.
6061 * testsuite/30_threads/try_lock/*: Likewise.
6062 * testsuite/30_threads/unique_lock/*: Likewise.
6063
e6ee5bfd
JW
6064 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6065 * doc/html/*: Regenerate.
6066 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6067 semantics.
6068 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6069 * testsuite/20_util/not_fn/1.cc: New.
6070 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6071 Remove test for volatile-qualified wrapper.
6072
387edf83
JW
6073 * include/std/atomic (atomic::is_always_lock_free): Define.
6074 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6075 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6076 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6077 * doc/xml/manual/status_cxx2017.xml: Update status.
6078 * doc/html/*: Regenerate.
6079
285ee2fb
JW
6080 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6081 * include/std/tuple (apply): Likewise.
6082 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6083 C++17 mode.
6084 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6085 * testsuite/experimental/type_traits/value.cc: Likewise.
6086
1f4ed04e
JW
6087 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6088 and variant.
6089 * doc/html/*: Regenerate.
6090
a577f786
VV
60912016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6092
6093 Implement the latest proposed resolution of LWG 2756.
6094 * include/std/optional (Optional_base(const _Tp&))
6095 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6096 (optional(nullopt_t)): New.
6097 (optional(_Up&&)): Invoke base directly with in_place
6098 rather than creating a temporary, add default template
6099 argument, change constraints.
6100 (optional(const optional<_Up>&)): Invoke base directly
6101 with in_place, remove unnecessary constraints.
6102 (optional(optional<_Up>&& __t)): Likewise.
6103 (optional(in_place_t, _Args&&...)): New.
6104 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6105 (operator=(_Up&&)): Add default template argument, change constraints.
6106 (operator=(const optional<_Up>&)): Put is_same first in the
6107 constraints.
6108 (operator=(optional<_Up>&&)): Likewise.
6109 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6110 verify assignment from something that can't be perfect-forwarded.
6111 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6112 that a nested optional is disengaged when constructed
6113 from a disengaged element type, and to verify that assignments
6114 from an engaged element type engage the optional.
6115
197c757c
TS
61162016-08-18 Tim Shen <timshen@google.com>
6117
6118 Implement <variant>
6119
6120 * include/Makefile.am: Add new file std/variant.
6121 * include/Makefile.in: Generated from Makefile.am.
6122 * include/bits/enable_special_members.h: Add a tag type to allow
6123 the construction in non-default constructor.
6124 * include/bits/uses_allocator.h: Add convenience traits to
6125 detect constructibility.
6126 * include/std/variant: Implement <variant>.
6127 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6128 * testsuite/20_util/variant/run.cc: Runtime tests.
6129
6cb98491
JW
61302016-08-18 Jonathan Wakely <jwakely@redhat.com>
6131
0b224dcf
JW
6132 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6133 (test.new_tests): Rewrite section.
6134 (tests.dg.directives): New section.
6135 * doc/html/*: Regenerate.
6136
b56d48ef
JW
6137 * doc/xml/manual/test.xml: Improve documentation of test targets.
6138 Document new-abi-baseline, check-debug, and check-parallel targets.
6139
409d5555
JW
6140 * doc/xml/manual/build_hacking.xml: New section on shared library
6141 versioning.
6142
a8107a98
JW
6143 * doc/xml/manual/build_hacking.xml: Improve markup.
6144 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6145 to "Testing".
6146 * doc/xml/faq.xml: Change link text to "Testing".
6147
6cb98491
JW
6148 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6149 dg-options directive.
6150
657213f7
JW
61512016-08-17 Jonathan Wakely <jwakely@redhat.com>
6152
6fbf26cc
JW
6153 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6154 directive and use effective target instead of dg-options.
6155
18a20f3f
JW
6156 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6157 instead of -std in dg-options.
6158 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6159 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6160 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6161 * testsuite/20_util/hash/quality.cc: Likewise.
6162 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6163 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6164 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6165 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6166 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6167 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6168
f7717203
JW
6169 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6170 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6171 * testsuite/27_io/rvalue_streams.cc: Likewise.
6172
e30c6e0c
JW
6173 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6174
e07f4b00
JW
6175 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6176 Remove duplicate dg-options directive.
6177
37144e84
JW
6178 * testsuite/ext/profile/all.cc: Use effective target instead of
6179 -std=gnu++11. Use dg-additional-options instead of repeating options.
6180
8fe79e73
JW
6181 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6182 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6183 instead of dg-excess-errors.
6184
c4296692
JW
6185 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6186 test for C++17.
6187 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6188 * testsuite/experimental/ratio/value.cc: Likewise.
6189 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6190 C++17.
6191 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6192 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6193 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6194 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6195 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6196 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6197 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6198 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6199 * testsuite/tr1/5_numerical_facilities/special_functions/
6200 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6201 C++17 compatibility.
6202
ba364478
JW
6203 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6204 expected signatures for C++14 compatibility.
6205
657213f7
JW
6206 PR libstdc++/77264
6207 * include/bits/basic_string.h (operator=(__sv_type)
6208 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6209 (replace(size_type, size_type, __sv_type))
6210 (replace(const_iterator, const_iterator, __sv_type))
6211 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6212 (compare(size_type, size_type, __sv_type)): Reformat.
6213 (_If_sv): Define helper for SFINAE constaints.
6214 (append(const _Tp&, size_type, size_type))
6215 (assign(const _Tp&, size_type, size_type))
6216 (insert(size_type, const _Tp&, size_type, size_type))
6217 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6218 Use _If_sv.
6219 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6220 SFINAE constraints.
6221 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6222 Likewise.
6223 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6224 Likewise.
6225 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6226 Likewise.
6227 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6228 Likewise.
6229 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6230 Likewise.
6231 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6232 Likewise.
6233 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6234 Likewise.
6235 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6236 Likewise.
6237 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6238 Likewise.
6239 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6240 Likewise.
6241
32917686
JW
62422016-08-16 Jonathan Wakely <jwakely@redhat.com>
6243
6244 PR libstdc++/72847
6245 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6246 pointers to start and end of storage.
6247 * testsuite/23_containers/vector/bool/72847.cc: New test.
6248 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6249 _M_finish after deallocating.
6250 (vector<bool>::_M_fill_insert): Likewise.
6251 (vector<bool>::_M_insert_range): Likewise.
6252 (vector<bool>::_M_insert_aux): Likewise.
6253
5c578ae4
VV
62542016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6255
6256 Implement LWG 2744 and LWG 2754.
6257 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6258 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6259 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6260 Likewise.
6261 (emplace(_Args&&...)): Likewise.
6262 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6263 * include/std/utility: (__is_in_place_type_impl): New.
6264 (__is_in_place_type): Likewise.
6265 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6266 emplace.
6267 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6268 in_place constructor.
6269 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6270 * testsuite/20_util/any/requirements.cc: Add a test for
6271 in_place-constructing a non-default-constructible type.
6272
24299f65
VV
62732016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6274
6275 Add a feature macro for C++17 make_from_tuple.
6276 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6277 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6278 Qualify the call to get<>().
6279 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6280
0657379e
UB
62812016-08-15 Uros Bizjak <ubizjak@gmail.com>
6282
6283 * src/filesystem/ops.cc: Always include ostream and
6284 ext/stdio_filebuf.h.
6285 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6286 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6287 sendfile fails with ENOSYS or EINVAL.
6288
f9657322
TP
62892016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6290
6291 PR libstdc++/72840
6292 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6293 syntax.
6294
ca1ab6be
VV
62952016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6296
6297 Implement C++17 make_from_tuple.
6298 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6299 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6300
68a51b68
VV
63012016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6302
6303 Implement LWG 2758.
6304 * include/bits/basic_string.h
6305 (append(__sv_type, size_type, size_type)): Turn into a template,
6306 change parameter type, constrain, add a conversion to __sv_type
6307 from the dependent parameter type.
6308 (assign(__sv_type, size_type, size_type)): Likewise.
6309 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6310 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6311 Likewise.
6312 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6313 Likewise.
6314 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6315
3e9f67e6
JW
63162016-08-06 Jonathan Wakely <jwakely@redhat.com>
6317
caee9cde
JW
6318 * doc/xml/manual/status_cxx2017.xml: Update status table.
6319 * doc/html/manual/status.html: Regenerate.
6320
ea2f1f49
JW
6321 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6322
6ef835c6
JW
6323 PR libstdc++/72820
6324 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6325 Qualify new operator.
6326 * testsuite/20_util/function/cons/72820.cc: New test.
6327
3e9f67e6
JW
6328 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6329 * doc/html/manual/status.html: Regenerate.
6330 * include/Makefile.am: Add new header.
6331 * include/Makefile.in: Regenerate.
6332 * include/bits/invoke.h: New header.
6333 (__invoke): Make constexpr. Add && to types in exception specification.
6334 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6335 names. Include <bits/invoke.h> and use std::__invoke.
6336 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6337 new header.
6338 (invoke): Add && to types in exception specification.
6339 * include/std/tuple (apply, __apply_impl): Define for C++17.
6340 * testsuite/20_util/tuple/apply/1.cc: New test.
6341 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6342 lineno.
6343
98e6e662
JW
63442016-08-05 Jonathan Wakely <jwakely@redhat.com>
6345
a0b1bf21
JW
6346 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6347 * doc/html/manual/status.html: Regenerate.
6348
5f6acdfb
JW
6349 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6350 * testsuite/20_util/duration_cast/rounding.cc: New test.
6351 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6352 * doc/xml/manual/status_cxx2017.xml: Update status table.
6353 * doc/html/manual/status.html: Regenerate.
6354 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6355 dg-error lineno.
6356 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6357 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6358 * testsuite/20_util/duration/literals/range.cc: Likewise.
6359
98e6e662
JW
6360 * include/std/functional (__callable_functor): Remove.
6361 (_Function_handler::_M_invoke): Use __invoke instead of
6362 __callable_functor or mem_fn.
6363 (function::_Callable): Use lvalue in result_of expression.
6364 (function): Remove TODO comments about allocators.
6365 * testsuite/20_util/function/cons/refqual.cc: New test.
6366
7d2035fa
JW
63672016-08-04 Jonathan Wakely <jwakely@redhat.com>
6368
42183d03
JW
6369 * doc/xml/manual/status_cxx2017.xml: Update status table.
6370 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6371 (__invoke_impl): Remove exception specifications.
6372 (__invoke, invoke): Add exception specifications using
6373 __is_nothrow_callable.
6374 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6375 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6376 (__is_callable, __is_nothrow_callable): New traits.
6377 (is_callable, is_callable_v): New C++17 traits.
6378 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6379 * testsuite/20_util/is_callable/requirements/
6380 explicit_instantiation.cc: New test.
6381 * testsuite/20_util/is_callable/requirements/
6382 explicit_instantiation_ext.cc: New test.
6383 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6384 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6385 test.
6386 * testsuite/20_util/is_callable/value.cc: New test.
6387 * testsuite/20_util/is_callable/value_ext.cc: New test.
6388 * testsuite/20_util/is_nothrow_callable/requirements/
6389 explicit_instantiation.cc: New test.
6390 * testsuite/20_util/is_nothrow_callable/requirements/
6391 explicit_instantiation_ext.cc: New test.
6392 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6393 New test.
6394 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6395 New test.
6396 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6397 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6398
246c618e
JW
6399 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6400 * doc/html/manual/status.html: Regenerate.
6401
9a8e528c
JW
6402 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6403 effective target not dg-options. Move check for feature-test macro to:
6404 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6405 New test.
6406
7d2035fa
JW
6407 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6408 (__invfwd): Adjust.
6409 (__invoke_impl): Remove unused template parameters.
6410 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6411 parameter.
6412 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6413 and test __invoke extension for C++11.
6414
27631a25
JW
64152016-08-03 Jonathan Wakely <jwakely@redhat.com>
6416
c7fdbdcd
JW
6417 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6418 Define feature-test macro.
6419 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6420 for the macro.
6421
f21f4463
JW
6422 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6423 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6424 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6425 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6426 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6427
32eaac9c
JW
6428 * include/std/utility (as_const): Define.
6429 * testsuite/20_util/as_const/1.cc: New test.
6430 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6431
b7dabce5
JW
6432 * include/bits/shared_ptr.h (owner_less): Add default template
6433 argument.
6434 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6435 specialization.
6436 (owner_less<void>): Define specialization.
6437 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6438 Update value.
6439 * testsuite/20_util/owner_less/void.cc: New test.
6440 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6441
068c8ac1
JW
6442 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6443 Define feature-test macro.
6444 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6445 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6446 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6447 (__cpp_lib_type_trait_variable_templates): Define.
6448
0bd9bdb4
JW
6449 * include/bits/stl_function.h: Remove commented-out macro.
6450 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6451 Define feature-test macro.
6452 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6453
f8571e51
JW
6454 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6455 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6456 true.
6457 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6458 do #error for C++17.
6459 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6460 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6461 * include/tr1/bessel_function.tcc: Likewise.
6462 * include/tr1/beta_function.tcc: Likewise.
6463 * include/tr1/cmath: Likewise.
6464 * include/tr1/ell_integral.tcc: Likewise.
6465 * include/tr1/exp_integral.tcc: Likewise.
6466 * include/tr1/gamma.tcc: Likewise.
6467 * include/tr1/hypergeometric.tcc: Likewise.
6468 * include/tr1/legendre_function.tcc: Likewise.
6469 * include/tr1/modified_bessel_func.tcc: Likewise.
6470 * include/tr1/poly_hermite.tcc: Likewise.
6471 * include/tr1/poly_laguerre.tcc: Likewise.
6472 * include/tr1/riemann_zeta.tcc: Likewise.
6473 * include/tr1/special_function_util.h: Likewise.
6474 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6475
27631a25
JW
6476 * include/std/type_traits (has_trivial_default_constructor): Remove.
6477 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6478 * testsuite/20_util/has_trivial_copy_assign/requirements/
6479 explicit_instantiation.cc: Remove test.
6480 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6481 line number.
6482 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6483 Likewise.
6484 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6485 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6486 explicit_instantiation.cc: Likewise.
6487 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6488 typedefs.cc: Likewise.
6489 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6490 * testsuite/20_util/has_trivial_default_constructor/requirements/
6491 explicit_instantiation.cc: Likewise.
6492 * testsuite/20_util/has_trivial_default_constructor/requirements/
6493 typedefs.cc: Likewise.
6494 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6495 Likewise.
6496 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6497 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6498 and has_trivial_copy_assign are not defined.
6499 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6500 tests.
6501 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6502 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6503 dg-error line number.
6504 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6505 Likewise.
6506
69332dba
JW
65072016-08-02 Jonathan Wakely <jwakely@redhat.com>
6508
589a30d1
JW
6509 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6510 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6511 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6512 Likewise.
6513 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6514 Likewise.
6515 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6516 Likewise.
6517 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6518 Likewise.
6519 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6520 Likewise.
6521 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6522 Likewise.
6523
8bcd00bb
JW
6524 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6525 comments.
6526
a4e1011c
JW
6527 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6528 dg-error to relevant line.
6529 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6530 Likewise.
6531 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6532
64dde682
JW
6533 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6534
807bd096
JW
6535 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6536 options are present that aren't valid for C.
6537 * testsuite/abi/header_cxxabi.c: Likewise.
6538
8c65cd30
JW
6539 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6540 check_value.cc: Do not add special functions to namespace std in TR1
6541 test.
6542
196c9e7a
JW
6543 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6544 run for C++11 and later.
6545 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6546 Likewise.
6547 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6548 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6549 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6550 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6551 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6552 Likewise.
6553 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6554 Likewise.
6555 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6556 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6557 Likewise.
6558 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6559 Likewise.
6560 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6561 Likewise.
6562 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6563 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6564 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6565 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6566 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6567 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6568 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6569 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6570 Likewise.
6571 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6572 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6573 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6574 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6575 Likewise.
6576 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6577 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6578 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6579 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6580 Likewise.
6581 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6582 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6583 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6584 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6585 Likewise.
6586 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6587 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6588 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6589 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6590 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6591 Likewise.
6592 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6593 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6594 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6595 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6596 Likewise.
6597 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6598 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6599 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6600 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6601 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6602 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6603 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6604 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6605 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6606 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6607 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6608 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6609 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6610 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6611 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6612 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6613 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6614 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6615 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6616 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6617 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6618 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6619 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6620 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6621 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6622 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6623 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6624 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6625 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6626 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6627 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6628 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6629 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6630 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6631 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6632 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6633 Likewise.
6634 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6635 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6636 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6637 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6638 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6639 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6640 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6641 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6642 Likewise.
6643 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6644 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6645 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6646 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6647 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6648 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6649
69332dba
JW
6650 * testsuite/tr1/5_numerical_facilities/special_functions/
6651 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6652 of [[gnu::unused]].
6653 * testsuite/tr1/5_numerical_facilities/special_functions/
6654 09_cyl_bessel_j/check_value.cc: Likewise.
6655 * testsuite/tr1/5_numerical_facilities/special_functions/
6656 10_cyl_bessel_k/check_value.cc: Likewise.
6657 * testsuite/tr1/5_numerical_facilities/special_functions/
6658 11_cyl_neumann/check_value.cc: Likewise.
6659 * testsuite/tr1/5_numerical_facilities/special_functions/
6660 21_sph_bessel/check_value.cc: Likewise.
6661 * testsuite/tr1/5_numerical_facilities/special_functions/
6662 23_sph_neumann/check_value.cc: Likewise.
6663
e1539627
RO
66642016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6665
6666 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6667 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6668 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6669 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6670 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6671 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6672
c1b6948e
JW
66732016-08-02 Jonathan Wakely <jwakely@redhat.com>
6674
e877144d
JW
6675 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6676 test if -flto used.
6677
c1b6948e
JW
6678 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6679 additional flags for compiling libtestc++.a objects.
6680
9b46e4d6
JW
66812016-08-01 Jonathan Wakely <jwakely@redhat.com>
6682
92d58dee
JW
6683 * include/bits/basic_string.h (data() const): Update comment.
6684 (data()): Add non-const overload for C++17.
6685 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6686 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6687
0f86525a
JW
6688 * include/bits/basic_string.tcc: Disable explicit instantiation
6689 declarations for C++17.
6690
9839ff60
JW
6691 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6692 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6693 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6694 Likewise.
6695 * testsuite/26_numerics/headers/cmath/
6696 c99_classification_macros_c++11.cc: Likewise.
6697 * testsuite/26_numerics/headers/cmath/
6698 c99_classification_macros_c++98.cc: Likewise.
6699 * testsuite/26_numerics/headers/cmath/
6700 c99_classification_macros_c.cc: Likewise.
6701
cbcc9fe8
JW
6702 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6703 for different construct/destroy counts in C++98 mode.
6704
74811472
JW
6705 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6706
a02a61ee
JW
6707 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6708 later.
6709 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6710 Likewise.
6711
98b5fb3c
JW
6712 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6713 C++98-compatible initialization for array.
6714
6f3b8891
JW
6715 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6716 unused header and variable from compile-only test.
6717 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6718 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6719 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6720 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6721 Likewise.
6722
2ab794eb
JW
6723 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6724 Remove duplicate dg-options directive.
6725
4d16871b
JW
6726 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6727 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6728
e3509835
JW
6729 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6730 linker options from compile-only tests.
6731 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6732 Likewise.
6733
9b46e4d6
JW
6734 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6735 supported for C++11 and later.
6736 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6737 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6738
77c3c27e
UB
67392016-08-01 Uros Bizjak <ubizjak@gmail.com>
6740
6741 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6742
f245e3a0
JW
67432016-07-31 Jonathan Wakely <jwakely@redhat.com>
6744
c4da1da2
JW
6745 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6746 compile-only test.
6747
9d5b70b0
JW
6748 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6749 Ensure test is compiled with optimization.
6750
ee628057
JW
6751 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6752 Adjust dg-prune-output pattern for error in C++98 mode.
6753
d23d1bee
JW
6754 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6755 run for C++11 or later.
6756
f2738d6c
JW
6757 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6758 test to not rely on GNU extension (escaped normal characters in POSIX
6759 BRE). Enable tests for other strings which are now supported.
6760
77f3d979
JW
6761 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6762 c++11 instead of setting -std=gnu++14.
6763
3c040fa4
JW
6764 PR libstdc++/72745
6765 * include/std/array (get): Use positive message for static assertions.
6766 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6767 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6768 specialization for invalid indices, with static assertion.
6769 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6770
f245e3a0
JW
6771 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6772 dg-error to relevant line.
6773 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6774 Likewise.
6775 * testsuite/23_containers/forward_list/requirements/dr438/
6776 assign_neg.cc: Likewise.
6777 * testsuite/23_containers/forward_list/requirements/dr438/
6778 constructor_1_neg.cc: Likewise.
6779 * testsuite/23_containers/forward_list/requirements/dr438/
6780 constructor_2_neg.cc: Likewise.
6781 * testsuite/23_containers/forward_list/requirements/dr438/
6782 insert_neg.cc: Likewise.
6783 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6784 Likewise.
6785 * testsuite/26_numerics/random/linear_congruential_engine/
6786 requirements/non_uint_neg.cc: Likewise.
6787 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6788 Likewise. Also test for std::atomic_address.
6789
8c914227
VV
67902016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6791
6792 Add missing variable traits, fix testsuite failures.
6793 * include/bits/uses_allocator.h (uses_allocator_v): New.
6794 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6795 Likewise.
6796 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6797 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6798 * testsuite/20_util/duration/literals/range.cc: Likewise.
6799 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6800 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6801 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6802 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6803 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6804 Likewise.
6805 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6806 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6807 New.
6808
7523c5eb
JW
68092016-07-31 Jonathan Wakely <jwakely@redhat.com>
6810
2f297149
JW
6811 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6812 not test 128-bit types.
6813 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6814 * testsuite/20_util/is_integral/value.cc: Likewise.
6815 * testsuite/20_util/is_signed/value.cc: Likewise.
6816 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6817 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6818 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6819 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6820 Likewise.
6821 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6822 Likewise.
6823
7523c5eb
JW
6824 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6825
137422c8
VV
68262016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6827
6828 Implement C++17 variable templates for type traits.
6829 * include/std/chrono (treat_as_floating_point_v): New.
6830 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6831 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6832 (ratio_greater_equal_v): Likewise.
6833 * include/std/system_error (is_error_code_enum_v)
6834 (is_error_condition_enum_v): Likewise.
6835 * include/std/tuple (tuple_size_v): Likewise.
6836 * type_traits (conjunction_v, disjunction_v, negation_v)
6837 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6838 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6839 (is_rvalue_reference_v, is_member_object_pointer_v)
6840 (is_member_function_pointer_v, is_enum_v, is_union_v)
6841 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6842 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6843 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6844 (is_trivially_copyable_v, is_standard_layout_v)
6845 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6846 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6847 (is_constructible_v, is_default_constructible_v)
6848 (is_copy_constructible_v, is_move_constructible_v)
6849 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6850 (is_destructible_v, is_trivially_constructible_v)
6851 (is_trivially_default_constructible_v)
6852 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6853 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6854 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6855 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6856 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6857 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6858 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6859 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6860 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6861 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6862 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6863 Likewise.
6864 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6865 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6866 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6867
0c4c4909
AS
68682016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6869
6870 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6871 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6872 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6873
fe97ccec
JW
68742016-07-29 Jonathan Wakely <jwakely@redhat.com>
6875
13ec6e5e
JW
6876 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6877 * doc/html/manual/abi.html: Regenerate.
6878
62589e99
JW
6879 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6880 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6881 symbols.
6882 * configure: Regenerate.
6883 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6884
fe97ccec
JW
6885 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6886 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6887 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6888 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6889 Likewise.
6890 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6891 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6892 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6893
2de6b254
JW
68942016-07-28 Jonathan Wakely <jwakely@redhat.com>
6895
1a2196e4
JW
6896 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6897 Adjust dg-prune-output pattern for error in C++98 mode.
6898 * testsuite/23_containers/deque/requirements/dr438/
6899 constructor_1_neg.cc: Likewise.
6900 * testsuite/23_containers/deque/requirements/dr438/
6901 constructor_2_neg.cc: Likewise.
6902 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6903 Likewise.
6904 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6905 Likewise.
6906 * testsuite/23_containers/list/requirements/dr438/
6907 constructor_1_neg.cc: Likewise.
6908 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6909 Likewise.
6910 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6911 Likewise.
6912 * testsuite/23_containers/vector/requirements/dr438/
6913 constructor_1_neg.cc: Likewise.
6914 * testsuite/23_containers/vector/requirements/dr438/
6915 constructor_2_neg.cc: Likewise.
6916 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6917 Likewise.
6918
e539b4ff
JW
6919 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6920 for different construct/destroy counts in C++98 mode.
6921
c3c2f973
JW
6922 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6923 dg-options to dg-additional-options so that default options are used.
6924 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6925 Likewise.
6926 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6927 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6928 Likewise.
6929 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6930 Use dg-additional-options instead of repeating the common options.
6931
2de6b254
JW
6932 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6933 dg-do compile directive.
6934 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6935 dg-do directive.
6936 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6937
ca8f2cb1
VV
69382016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6939
6940 Implement std::string_view and P0254r2,
6941 Integrating std::string_view and std::string.
6942 * include/Makefile.am: Add string_view and string_view.tcc
6943 to the exported headers.
6944 * include/Makefile.in: Likewise.
6945 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6946 (__sv_type): New.
6947 (basic_string(__sv_type, const _Alloc&)): Likewise.
6948 (operator=(__sv_type)): Likewise.
6949 (operator __sv_type()): Likewise.
6950 (operator+=(__sv_type)): Likewise.
6951 (append(__sv_type __sv)): Likewise.
6952 (append(__sv_type, size_type, size_type)): Likewise.
6953 (assign(__sv_type)): Likewise.
6954 (assign(__sv_type, size_type, size_type)): Likewise.
6955 (insert(size_type, __sv_type)): Likewise.
6956 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6957 (replace(size_type, size_type, __sv_type)): Likewise.
6958 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6959 Likewise.
6960 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6961 (find(__sv_type, size_type)): Likewise.
6962 (rfind(__sv_type, size_type)): Likewise.
6963 (find_first_of(__sv_type, size_type)): Likewise.
6964 (find_last_of(__sv_type, size_type)): Likewise.
6965 (find_first_not_of(__sv_type, size_type)): Likewise.
6966 (find_last_not_of(__sv_type, size_type)): Likewise.
6967 (compare(__sv_type)): Likewise.
6968 (compare(size_type, size_type, __sv_type)): Likewise.
6969 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6970 Likewise.
6971 * include/bits/string_view.tcc: New.
6972 * include/std/string_view: Likewise.
6973 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6974 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6975 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6976 Likewise.
6977 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6978 Likewise.
6979 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6980 Likewise.
6981 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6982 Likewise.
6983 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6984 Likewise.
6985 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6986 Likewise.
6987 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6988 Likewise.
6989 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6990 Likewise.
6991 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6992 Likewise.
6993 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6994 Likewise.
6995 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6996 Likewise.
6997 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6998 Likewise.
6999 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7000 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7001 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7002 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7003 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7004 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7005 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7006 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7007 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7008 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7009 Likewise.
7010 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7011 Likewise.
7012 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7013 Likewise.
7014 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7015 Likewise.
7016 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7017 Likewise.
7018 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7019 Likewise.
7020 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7021 Likewise.
7022 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7023 Likewise.
7024 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7025 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7026 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7027 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7028 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7029 Likewise.
7030 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7031 Likewise.
7032 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7033 Likewise.
7034 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7035 Likewise.
7036 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7037 Likewise.
7038 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7039 Likewise.
7040 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7041 Likewise.
7042 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7043 Likewise.
7044 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7045 Likewise.
7046 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7047 Likewise.
7048 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7049 Likewise.
7050 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7051 Likewise.
7052 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7053 Likewise.
7054 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7055 Likewise.
7056 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7057 Likewise.
7058 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7059 Likewise.
7060 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7061 Likewise.
7062 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7063 Likewise.
7064 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7065 Likewise.
7066 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7067 Likewise.
7068 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7069 Likewise.
7070 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7071 Likewise.
7072 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7073 Likewise.
7074 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7075 Likewise.
7076 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7077 Likewise.
7078 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7079 Likewise.
7080 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7081 Likewise.
7082 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7083 Likewise.
7084 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7085 Likewise.
7086 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7087 Likewise.
7088 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7089 Likewise.
7090 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7091 Likewise.
7092 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7093 Likewise.
7094 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7095 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7096 Likewise.
7097 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7098 Likewise.
7099 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7100 Likewise.
7101 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7102 Likewise.
7103 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7104 Likewise.
7105 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7106 Likewise.
7107 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7108 Likewise.
7109 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7110 Likewise.
7111 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7112 Likewise.
7113 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7114 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7115
427f68c6
JW
71162016-07-27 Jonathan Wakely <jwakely@redhat.com>
7117
7118 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7119
a837417c
GC
71202016-07-25 Georeth Chow <georeth2010@gmail.com>
7121
7122 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7123 _S_concat enumerator.
7124 * testsuite/ext/rope/6.cc: New test.
7125
19bb30c0
JW
71262016-07-25 Jonathan Wakely <jwakely@redhat.com>
7127
7128 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7129 std::mt19937, std::thread and std::atomic to simplify test.
7130 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7131
960637ac
JW
71322016-07-22 Jonathan Wakely <jwakely@redhat.com>
7133
8cab3d18
JW
7134 PR libstdc++/71964
7135 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7136 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7137 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7138 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7139 * testsuite/23_containers/set/allocator/71964.cc: New test.
7140
960637ac
JW
7141 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7142 delete[] instead of delete.
7143
22620c14
JW
71442016-07-21 Jonathan Wakely <jwakely@redhat.com>
7145
8b649cd3
JW
7146 * include/experimental/propagate_const (propagate_const::__t): Rename
7147 to _M_t and remove comment. Qualify std::move and std::forward.
7148 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7149
509b778f
JW
7150 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7151 Define sized deallocation function.
7152 * testsuite/util/testsuite_new_operators.h:
7153 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7154 deallocation function.
7155
e93a101f
JW
7156 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7157 reads past the end of strings.
7158 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7159 Likewise.
7160 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7161 invalid array accesses.
7162 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7163 Fix read past the end of string.
7164 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7165
0a024155
JW
7166 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7167 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7168
22620c14
JW
7169 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7170 leak) memory for arguments to placement delete.
7171 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7172 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7173 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7174 Likewise.
7175
18407bfb
JW
71762016-07-20 Jonathan Wakely <jwakely@redhat.com>
7177
09a855ae
JW
7178 * doc/xml/manual/intro.xml: Document DR 2684 status.
7179 * doc/html/*: Regenerate.
7180
e87b7d52
JW
7181 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7182 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7183 (atomic_uint64_t): Define (LWG 2441).
7184 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7185 lines.
7186 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7187 the new types.
7188 * doc/xml/manual/intro.xml: Document DR 2441 status.
7189
07c772ed
JW
7190 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7191 to use perfect forwarding (LWG 2328).
7192 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7193 * doc/xml/manual/intro.xml: Document DR 2328 status.
7194
18407bfb
JW
7195 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7196 static objects for catching nullptr as pointer to member types.
7197
40f3e913
VV
71982016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7199
7200 Clean up optional's comments.
7201 * include/std/optional: Remove incorrect section headers
7202 from comments when redundant, replace bare section
7203 headers with more descriptive comments.
7204
479d0ed5
JW
72052016-07-15 Jonathan Wakely <jwakely@redhat.com>
7206
4f5f9962
JW
7207 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7208 * include/bits/move.h: Likewise.
7209 * include/bits/postypes.h: Likewise.
7210 * include/debug/bitset: Likewise.
7211 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7212 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7213 comment.
7214 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7215 * testsuite/util/thread/all.h: Likewise.
7216
d1129d45
JW
7217 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7218 and adjust comment.
7219
479d0ed5
JW
7220 PR c++/58796
7221 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7222 nullptr match handlers of pointer type.
7223
4db1cb44
ESR
72242016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7225
7226 Implement C++17 P0025 clamp.
7227 * include/bits/algorithmfwd.h: Declare clamp overloads.
7228 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7229 * testsuite/25_algorithms/clamp/1.cc: New test.
7230 * testsuite/25_algorithms/clamp/2.cc: New test.
7231 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7232 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7233 1.cc: New test.
7234 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7235 pod.cc: New test.
7236
1ec0f763
VV
72372016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7238
7239 Fix the constraints for any's assignment operator template to properly
7240 reject assignment from a non-copyable lvalue.
7241 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7242 type for is_copy_constructible,
7243 * testsuite/20_util/any/requirements.cc: Add a test for
7244 non-copyable lvalues.
7245
0a2bf188
JW
72462016-07-14 Jonathan Wakely <jwakely@redhat.com>
7247
ea5ec6b7
JW
7248 * include/experimental/functional: Include <parallel/algorithm> in
7249 Parallel Mode.
7250
47d5cb3c
JW
7251 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7252 for std::search.
7253
0a2bf188
JW
7254 PR libstdc++/70716
7255 * include/bits/forward_list.h (forward_list): Update doxygen comments
7256 to reflect allocator propagation semantics. Remove ambiguous
7257 statements about data being lost.
7258 * include/bits/stl_deque.h (deque): Likewise.
7259 * include/bits/stl_list.h (list): Likewise.
7260 * include/bits/stl_map.h (map): Likewise.
7261 * include/bits/stl_multimap.h (multimap): Likewise.
7262 * include/bits/stl_multiset.h (multiset): Likewise.
7263 * include/bits/stl_set.h (set): Likewise.
7264 * include/bits/stl_vector.h (vector): Likewise.
7265 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7266 Likewise.
7267 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7268 Likewise.
7269
25a69162
VV
72702016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7271
7272 Implement P0032R3, Homogeneous interface for variant, any and optional,
7273 for the parts concerning any and optional.
7274 * include/std/any (_Storage()): Make constexpr and have it
7275 initialize _M_ptr.
7276 (any()): Make constexpr.
7277 (any(const any&)): Adjust.
7278 (any(any&&)): Likewise.
7279 (__any_constructible_t): New.
7280 (any(_ValueType&&)): Constrain.
7281 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7282 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7283 Likewise.
7284 (~any()): Adjust.
7285 (operator=(const any&)): Likewise.
7286 (operator=(any&&)): Likewise.
7287 (operator=(_ValueType&&)): Constrain.
7288 (emplace(_Args&&...)): New.
7289 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7290 (clear()): Remove.
7291 (reset()): New.
7292 (swap(any&)): Adjust.
7293 (empty()): Remove.
7294 (has_value()): New.
7295 (type()): Adjust.
7296 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7297 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7298 (make_any(_Args&&...)): Likewise.
7299 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7300 * include/std/optional (in_place_t, in_place): Remove.
7301 (bad_optional_access): Add a comment referring to LEWG 72.
7302 (emplace(_Args&&...)): Constrain.
7303 (has_value()): New.
7304 (reset()): Likewise.
7305 (make_optional(_Args&&...)): Likewise.
7306 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7307 * include/std/utility (in_place_tag): New.
7308 (__in_place, __in_place_type, __in_place_index): Likewise.
7309 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7310 (in_place(__in_place*)): Likewise.
7311 (in_place(__in_place_type<_Tp>*)): Likewise.
7312 (in_place(__in_place_index<_Idx>*)): Likewise.
7313 * testsuite/20_util/any/assign/1.cc: Adjust.
7314 * testsuite/20_util/any/assign/emplace.cc: New.
7315 * testsuite/20_util/any/assign/self.cc: Adjust.
7316 * testsuite/20_util/any/cons/1.cc: Likewise.
7317 * testsuite/20_util/any/cons/in_place.cc: New.
7318 * testsuite/20_util/any/make_any.cc: Likewise.
7319 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7320 * testsuite/20_util/any/misc/swap.cc: Likewise.
7321 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7322 * testsuite/20_util/any/requirements.cc: New.
7323 * testsuite/20_util/in_place/requirements.cc: Likewise.
7324 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7325 * testsuite/20_util/optional/in_place.cc: Likewise.
7326 * testsuite/20_util/optional/make_optional.cc: Add tests for
7327 the new overloads of make_optional.
7328
c0d31471
VV
73292016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7330
7331 Implement P0307R2, Making Optional Greater Equal Again.
7332 * include/experimental/optional (_Has_addressof): Fix the comment.
7333 * include/std/optional (_Has_addressof): Likewise.
7334 (operator=(_Up&&)): Constrain.
7335 (operator=(const optional<_Up>&)): Likewise.
7336 (operator=(optional<_Up>&&)): Likewise.
7337 (__optional_relop_t): New.
7338 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7339 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7340 Constrain and make transparent.
7341 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7342 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7343 Constrain and make transparent.
7344 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7345 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7346 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7347 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7348 (operator!=(const optional<_Tp>&, _Tp const&)):
7349 Constrain and make transparent.
7350 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7351 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7352 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7353 (operator>(const optional<_Tp>&, const _Tp&)):
7354 Constrain and make transparent.
7355 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7356 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7357 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7358 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7359 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7360 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7361 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7362 * testsuite/20_util/optional/relops/1.cc: Likewise.
7363 * testsuite/20_util/optional/relops/2.cc: Likewise.
7364 * testsuite/20_util/optional/relops/3.cc: Likewise.
7365 * testsuite/20_util/optional/relops/4.cc: Likewise.
7366 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7367 that optional's relops are transparent and don't synthesize
7368 operators. Also test that assignment sfinaes.
7369
260d92cd
JW
73702016-07-13 Jonathan Wakely <jwakely@redhat.com>
7371
e383deac
JW
7372 PR libstdc++/71856
7373 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7374 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7375 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7376 on _GLIBCXX_ASSERTIONS.
7377 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7378 Include <unistd.h> for sleep.
7379 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7380 * include/parallel/merge.h: Likewise.
7381 * include/parallel/multiway_merge.h: Likewise.
7382 * include/parallel/partition.h: Likewise.
7383 * include/parallel/queue.h: Likewise.
7384 * include/parallel/sort.h: Likewise.
7385 * testsuite/25_algorithms/headers/algorithm/
7386 parallel_algorithm_assert.cc: New.
7387
17f8dc93
JW
7388 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7389 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7390 Forward to different overload.
7391
260d92cd
JW
7392 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7393 static.
7394
2d60da10
JW
73952016-07-13 Jonathan Wakely <jwakely@redhat.com>
7396
7397 Revert "Add non-const overload of std::string::data()".
7398
05505e9d
VV
73992016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7400
86c0ec1d
VV
7401 Implement P0307R2, Making Optional Greater Equal Again.
7402 * include/experimental/optional (_Has_addressof): Fix the comment.
7403 * include/std/optional (_Has_addressof): Likewise.
7404 (operator=(_Up&&)): Constrain.
7405 (operator=(const optional<_Up>&)): Likewise.
7406 (operator=(optional<_Up>&&)): Likewise.
7407 (__optional_relop_t): New.
7408 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7409 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7410 Constrain and make transparent.
7411 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7412 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7413 Constrain and make transparent.
7414 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7415 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7416 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7417 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7418 (operator!=(const optional<_Tp>&, _Tp const&)):
7419 Constrain and make transparent.
7420 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7421 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7422 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7423 (operator>(const optional<_Tp>&, const _Tp&)):
7424 Constrain and make transparent.
7425 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7426 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7427 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7428 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7429 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7430 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7431 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7432 * testsuite/20_util/optional/relops/1.cc: Likewise.
7433 * testsuite/20_util/optional/relops/2.cc: Likewise.
7434 * testsuite/20_util/optional/relops/3.cc: Likewise.
7435 * testsuite/20_util/optional/relops/4.cc: Likewise.
7436 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7437 that optional's relops are transparent and don't synthesize
7438 operators. Also test that assignment sfinaes.
7439
ceea48fc
JW
74402016-07-13 Jonathan Wakely <jwakely@redhat.com>
7441
7442 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7443 New function.
7444 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7445 instead of _M_data().
7446 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7447 Likewise.
7448 (append(const basic_string&)): Likewise.
7449 (append(const basic_string&, size_type, size_type)): Likewise.
7450 (assign(const basic_string&, size_type, size_type)): Likewise.
7451 (insert(size_type, const basic_string&)): Likewise.
7452 (insert(size_type, const basic_string&, size_type, size_type)):
7453 Likewise.
7454 (replace(size_type, size_type, const basic_string&, size_type,
7455 size_type)): Likewise.
7456 (replace(__const_iterator, __const_iterator, const basic_string&)):
7457 Likewise.
7458 (c_str(), data()): Use c_str() instead of _M_data().
7459 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7460 (compare(const basic_string&)): Use data() instead of _M_data().
7461 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7462 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7463 Pass raw pointers to _S_copy.
7464 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7465 _S_assign.
7466 (find(const _CharT*, size_type, size_type)): Use data instead of
7467 _M_data().
7468 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7469 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7470 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7471
17b31c05
JW
74722016-07-12 Jonathan Wakely <jwakely@redhat.com>
7473
7cbadfdc
JW
7474 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7475 * doc/xml/manual/intro.xml: Document DR 2458 status.
7476 * doc/html*: Regenerate.
7477
1b24fb4c
JW
7478 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7479 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7480 Only include <array>.
7481 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7482 Likewise.
1b1c16e0 7483 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7484 * doc/html*: Regenerate.
7485
17b31c05
JW
7486 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7487 Add testcase from LWG 2164.
7488
76225d2c
FD
74892016-07-11 François Dumont <fdumont@gcc.gnu.org>
7490
7491 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7492 to _M_realloc_insert.
7493 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7494 (_M_realloc_insert): Declare new function.
7495 (_M_emplace_back_aux): Remove definition.
7496 * include/bits/vector.tcc (emplace_back(_Args...)):
7497 Use _M_realloc_insert.
7498 (insert(const_iterator, const value_type&)): Likewise.
7499 (_M_insert_rval, _M_emplace_aux): Likewise.
7500 (_M_emplace_back_aux): Remove declaration.
7501 (_M_realloc_insert): Define.
7502 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7503 Adjust expected results for emplacing an lvalue with reallocation.
7504
435e56fb
VV
75052016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7506
7507 Implement std::optional.
7508 * include/Makefile.am: Add optional to exported headers.
7509 * include/Makefile.in: Likewise.
7510 * include/std/optional: New.
7511 * testsuite/20_util/optional/typedefs.cc: Likewise.
7512 * testsuite/20_util/optional/relops/2.cc: Likewise.
7513 * testsuite/20_util/optional/relops/3.cc: Likewise.
7514 * testsuite/20_util/optional/relops/4.cc: Likewise.
7515 * testsuite/20_util/optional/relops/5.cc: Likewise.
7516 * testsuite/20_util/optional/relops/1.cc: Likewise.
7517 * testsuite/20_util/optional/relops/6.cc: Likewise.
7518 * testsuite/20_util/optional/nullopt.cc: Likewise.
7519 * testsuite/20_util/optional/in_place.cc: Likewise.
7520 * testsuite/20_util/optional/make_optional.cc: Likewise.
7521 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7522 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7523 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7524 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7525 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7526 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7527 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7528 * testsuite/20_util/optional/cons/default.cc: Likewise.
7529 * testsuite/20_util/optional/cons/move.cc: Likewise.
7530 * testsuite/20_util/optional/cons/value.cc: Likewise.
7531 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7532 * testsuite/20_util/optional/requirements.cc: Likewise.
7533 * testsuite/20_util/optional/observers/2.cc: Likewise.
7534 * testsuite/20_util/optional/observers/3.cc: Likewise.
7535 * testsuite/20_util/optional/observers/4.cc: Likewise.
7536 * testsuite/20_util/optional/observers/5.cc: Likewise.
7537 * testsuite/20_util/optional/observers/1.cc: Likewise.
7538 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7539 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7540 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7541 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7542 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7543 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7544 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7545 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7546 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7547 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7548 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7549 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7550 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7551 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7552 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7553 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7554 * testsuite/20_util/optional/swap/1.cc: Likewise.
7555
d81102f4
JW
75562016-07-08 Jonathan Wakely <jwakely@redhat.com>
7557
7558 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7559
9fc0faf0
JW
75602016-07-07 Jonathan Wakely <jwakely@redhat.com>
7561
7562 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7563 * doc/html/*: Regenerate.
7564
52e86221
VV
75652016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7566
7567 Implement std::any.
7568 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7569 * include/Makefile.in: Likewise.
7570 * include/std/any: New.
7571 * testsuite/20_util/any/assign/1.cc: Likewise.
7572 * testsuite/20_util/any/assign/2.cc: Likewise.
7573 * testsuite/20_util/any/assign/self.cc: Likewise.
7574 * testsuite/20_util/any/cons/1.cc: Likewise.
7575 * testsuite/20_util/any/cons/2.cc: Likewise.
7576 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7577 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7578 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7579 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7580 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7581 * testsuite/20_util/any/misc/swap.cc: Likewise.
7582 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7583 * testsuite/20_util/any/observers/type.cc: Likewise.
7584 * testsuite/20_util/any/typedefs.cc: Likewise.
7585
3042e708
VV
75862016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7587
7588 Add a new header for diagnosing the use of C++17 facilities
7589 in pre-C++17 modes.
7590 * include/bits/c++17_warning.h: New.
7591
6ffe8548
VV
75922016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7593
7594 Implement LWG 2451, optional<T> should 'forward' T's
7595 implicit conversions.
7596 * include/experimental/optional (__is_optional_impl, __is_optional):
7597 New.
7598 (optional()): Make constexpr and default.
7599 (optional(_Up&&), optional(const optional<_Up>&),
7600 optional(optional<_Up>&& __t): New.
7601 (operator=(_Up&&)): Constrain.
7602 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7603 * testsuite/experimental/optional/cons/value.cc:
7604 Add tests for the functionality added by LWG 2451.
7605 * testsuite/experimental/optional/cons/value_neg.cc: New.
7606
7d4f48b5
VV
76072016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7608
7609 Implement LWG 2509,
7610 any_cast doesn't work with rvalue reference targets and cannot
7611 move with a value target.
7612 * include/experimental/any (any(_ValueType&&)): Constrain and
7613 add an overload that doesn't forward.
7614 (any_cast(any&&)): Constrain and add an overload that moves.
7615 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7616 the functionality added by LWG 2509.
7617
097e8994
FD
76182016-07-04 François Dumont <fdumont@gcc.gnu.org>
7619
7620 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7621 New test.
7622 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7623 test.
7624
9958c7eb
JW
76252016-07-04 Jonathan Wakely <jwakely@redhat.com>
7626
7627 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7628 Define inline. Forward to _M_emplace_aux.
7629 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7630 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7631 (_Temporary_value): New RAII type using allocator to construct/destroy.
7632 (_S_insert_aux_assign): Remove.
7633 (_M_insert_aux): Make non-variadic.
7634 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7635 Use _Temporary_value.
7636 (emplace(const_iterator, _Args&&...)): Remove definition.
7637 (_M_insert_rval, _M_emplace_aux): Define.
7638 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7639 (_M_fill_insert): Use _Temporary_value.
7640 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7641 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7642 Adjust expected results for emplacing an lvalue with reallocation.
7643 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7644 expected results to account for construction/destruction of temporary
7645 using allocator.
7646 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7647
e12880f9
VV
76482016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7649
7650 PR libstdc++/71313
7651 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7652 Call remove_all for children of a directory.
7653 * testsuite/experimental/filesystem/operations/create_directories.cc:
7654 Adjust.
7655
6c539f2e
FD
76562016-07-02 François Dumont <fdumont@gcc.gnu.org>
7657
7658 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7659 dg-error line numbers.
7660 * testsuite/23_containers/array/tuple_interface/
7661 tuple_element_debug_neg.cc: Likewise.
7662 * testsuite/25_algorithms/lexicographical_compare/debug/
7663 irreflexive_neg.cc: Remove.
7664
72fb6bae
TP
76652016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7666
7667 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7668 than specific target.
7669
dc448fa0
FD
76702016-06-27 François Dumont <fdumont@gcc.gnu.org>
7671
7672 PR libstdc++/71640
7673 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7674 friend declaration.
7675
e615c24c
FD
76762016-06-23 François Dumont <fdumont@gcc.gnu.org>
7677
7678 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7679 zero-size array.
7680
0609abda
TS
76812016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7682
7683 * configure.host: Remove mep-* support.
7684
8466af06
TS
76852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7686
7687 * configure: Regenerate.
7688 * configure.host: Remove support for knetbsd.
7689 * crossconfig.m4: Likewise.
7690
29dbb034
FD
76912016-06-20 François Dumont <fdumont@gcc.gnu.org>
7692
7693 PR libstdc++/71181
7694 * include/tr1/hashtable_policy.h
7695 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7696 dereferenceable to avoid check on lower_bound result.
7697 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7698 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7699 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7700 Always return a value greater than input value. Set _M_next_resize to
7701 max value when reaching highest prime number.
7702 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7703 being now useless.
7704 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7705 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7706 (test02): New.
7707 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7708 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7709 Fix indentation.
7710
3ebacabd
JW
77112016-06-17 Jonathan Wakely <jwakely@redhat.com>
7712
7713 PR libstdc++/71545
7714 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7715 Remove irreflexive checks.
7716 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7717 binary_search): Likewise.
7718 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7719 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7720 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7721 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7722 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7723 Add constructor from array.
7724
bd2ee798
FD
77252016-06-16 François Dumont <fdumont@gcc.gnu.org>
7726
7727 * include/debug/debug.h
7728 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7729 (__glibcxx_requires_subscript): Move...
7730 * include/debug/assertions.h: ...here and add __builtin_expect.
7731 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7732 * include/bits/stl_deque.h
7733 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7734 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7735 (std::deque<>::back()): Likewise.
7736 (std::deque<>::pop_front()): Likewise.
7737 (std::deque<>::pop_back()): Likewise.
7738 (std::deque<>::swap(deque&)): Add allocator check.
7739 * include/bits/stl_vector.h
7740 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7741 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7742 (std::vector<>::back()): Likewise.
7743 (std::vector<>::pop_back()): Likewise.
7744 (std::vector<>::swap(vector&)): Add allocator check.
7745
6b9539e2
DK
77462016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7747
7748 Provide swappable traits (p0185r1)
7749 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7750 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7751 is_nothrow_swappable_v, is_swappable_with_v,
7752 is_nothrow_swappable_with_v): New.
7753 * include/bits/stl_pair.h: Use it as per p0185r1.
7754 * include/bits/stl_queue.h: Likewise.
7755 * include/bits/stl_stack.h: Likewise.
7756 * include/bits/unique_ptr.h: Likewise.
7757 * include/std/tuple: Likewise.
7758 * include/std/array: Likewise. Fix zero-size member swap.
7759 * include/bits/hashtable.h: Use __and_.
7760 * testsuite/20_util/is_nothrow_swappable/requirements/
7761 explicit_instantiation.cc: Change test options to std=gnu++17.
7762 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7763 Likewise.
7764 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7765 * testsuite/20_util/is_swappable/requirements/
7766 explicit_instantiation.cc: Likewise.
7767 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7768 * testsuite/20_util/is_swappable/value.cc: Likewise.
7769 * testsuite/20_util/is_nothrow_swappable/requirements/
7770 explicit_instantiation_ext.cc: New.
7771 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7772 New.
7773 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7774 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7775 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7776 explicit_instantiation.cc: New.
7777 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7778 New.
7779 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7780 * testsuite/20_util/is_swappable/requirements/
7781 explicit_instantiation_ext.cc: New.
7782 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7783 * testsuite/20_util/is_swappable/value.h: New.
7784 * testsuite/20_util/is_swappable/value_ext.cc: New.
7785 * testsuite/20_util/is_swappable_with/requirements/
7786 explicit_instantiation.cc: New.
7787 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7788 * testsuite/20_util/is_swappable_with/value.cc: New.
7789 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7790 dg-error line numbers.
7791 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7792 Likewise.
7793
0ae207e9
JW
77942016-06-16 Jonathan Wakely <jwakely@redhat.com>
7795
33ac58d5
JW
7796 * include/std/array: Remove trailing whitespace.
7797 * include/std/atomic: Likewise.
7798 * include/std/bitset: Likewise.
7799 * include/std/chrono: Likewise.
7800 * include/std/complex: Likewise.
7801 * include/std/condition_variable: Likewise.
7802 * include/std/fstream: Likewise.
7803 * include/std/functional: Likewise.
7804 * include/std/future: Likewise.
7805 * include/std/iomanip: Likewise.
7806 * include/std/iosfwd: Likewise.
7807 * include/std/istream: Likewise.
7808 * include/std/limits: Likewise.
7809 * include/std/ratio: Likewise.
7810 * include/std/scoped_allocator: Likewise.
7811 * include/std/sstream: Likewise.
7812 * include/std/stdexcept: Likewise.
7813 * include/std/string: Likewise.
7814 * include/std/system_error: Likewise.
7815 * include/std/thread: Likewise.
7816 * include/std/tuple: Likewise.
7817 * include/std/type_traits: Likewise.
7818 * include/std/utility: Likewise.
7819 * include/std/valarray: Likewise.
7820 * include/std/vector: Likewise.
7821
0ae207e9
JW
7822 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7823 new overloaded functions.
7824 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7825 to avoid creating a redundant temporary.
7826 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7827 test.
7828
d7e16fc5
FD
78292016-06-15 François Dumont <fdumont@gcc.gnu.org>
7830
7831 * include/bits/stl_deque.h
7832 (std::deque<>::operator=): Call _M_assign_aux.
7833 (std::deque<>::assign(initializer_list<>)): Likewise.
7834 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7835 (std::deque<>::insert(const_iterator, initializer_list<>)):
7836 Call _M_range_insert_aux.
7837 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7838 Likewise.
7839 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7840 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7841 * include/bits/deque.tcc
7842 (std::deque<>::operator=): Call _M_range_insert_aux.
7843 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7844 Likewise.
7845 * include/bits/stl_vector.h
7846 (std::vector<>::operator=): Call _M_assign_aux.
7847 (std::vector<>::assign(initializer_list<>)): Likewise.
7848 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7849 (std::vector<>::insert(const_iterator, initializer_list<>)):
7850 Call _M_range_insert.
7851 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7852
373c0095
FD
78532016-06-07 François Dumont <fdumont@gcc.gnu.org>
7854
7855 * include/std/tuple (_Head_base<>): Default specialization condition at
7856 type declaration.
7857
dbc6221f
VV
78582016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7859
7860 Support allocators in tuples of zero size.
7861 * include/std/tuple (tuple<>::tuple(),
7862 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7863 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7864 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7865
94229fb6
JW
78662016-06-06 Jonathan Wakely <jwakely@redhat.com>
7867
7868 PR libstdc++/71320
7869 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7870 Add or remove permissions according to perms argument.
7871 * testsuite/experimental/filesystem/operations/permissions.cc: New
7872 test.
7873
7a667453
VV
78742016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7875
7876 Protect allocator-overloads of tuple-from-tuple constructors
7877 from cases that would create dangling references.
7878 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7879 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7880 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7881 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7882
4acc3634
GP
78832016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7884
7885 * doc/xml/manual/backwards_compatibility.xml: Adjust
7886 lists.debian.org link to https.
7887 * doc/html/manual/backwards.html: Regenerate.
7888
9020909e
JW
78892016-05-27 Jonathan Wakely <jwakely@redhat.com>
7890
7891 * doc/xml/manual/abi.xml: Adjust URL to use https.
7892 * doc/html/manual/*: Regenerate.
7893
b7021006
VV
78942016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7895
7896 PR libstdc++/66338
7897 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7898 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7899 check for _NotSameTuple.
7900 * include/std/tuple (_TMCT): New.
7901 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7902 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7903 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7904 const tuple<_UElements...>&)): Likewise.
7905 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7906 tuple<_UElements...>&&)): Likewise.
7907 * testsuite/20_util/tuple/cons/66338.cc: New.
7908
834f4c43
JW
79092016-05-25 Jonathan Wakely <jwakely@redhat.com>
7910
c42d2288
JW
7911 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7912 * configure: Regenerate.
7913 * config.h.in: Regenerate.
7914
834f4c43
JW
7915 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7916 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7917 Remove const qualification on function. Replace
7918 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7919 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7920 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7921
732eb076
FD
79222016-05-24 François Dumont <fdumont@gcc.gnu.org>
7923
7924 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7925 * include/bits/hashtable_policy.h
7926 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7927 having load factor management.
7928 (_Mask_range_hashing): New.
7929 (__clp2): New.
7930 (_Power2_rehash_policy): New.
7931 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7932 partial specializations only depend on whether iterators are constant
7933 or not.
7934 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7935 test new hash policy.
7936 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7937 Likewise.
7938 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7939 Likewise.
7940 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7941 Likewise.
7942 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7943 Likewise.
7944 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7945 New.
7946 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7947 using the new hash policy.
7948 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7949
8be062c6
JW
79502016-05-24 Jonathan Wakely <jwakely@redhat.com>
7951
7952 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7953
447caf82
FD
79542016-05-23 François Dumont <fdumont@gcc.gnu.org>
7955
7956 * include/debug/safe_iterator.h
7957 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7958 operator ->.
7959 * include/debug/safe_local_iterator.h
7960 (_Safe_local_iterator<>::operator->()): Likewise.
7961
11f8114b
TP
79622016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7963
7964 * testsuite/experimental/memory_resource/1.cc: Add required argument
7965 to dg-require-atomic-builtins.
7966
541a9b10
JW
79672016-05-13 Jonathan Wakely <jwakely@redhat.com>
7968
7969 PR libstdc++/71073
7970 * include/debug/bitset: Add #pragma GCC system_header.
7971 * include/debug/deque: Likewise.
7972 * include/debug/list: Likewise.
7973 * include/debug/map: Likewise.
7974 * include/debug/set: Likewise.
7975 * include/debug/string: Likewise.
7976 * include/debug/unordered_map: Likewise.
7977 * include/debug/unordered_set: Likewise.
7978 * include/debug/vector: Likewise.
7979 * include/debug/functions.h: Adjust whitespace.
7980
068b220e
JW
79812016-05-12 Jonathan Wakely <jwakely@redhat.com>
7982
7983 PR libstdc++/71081
7984 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7985
3d73ae6e
JW
79862016-05-11 Jonathan Wakely <jwakely@redhat.com>
7987
7988 PR libstdc++/71049
7989 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7990 exception constructors with __sso_string parameters.
7991
d7187f9e
JW
79922016-05-10 Jonathan Wakely <jwakely@redhat.com>
7993
7f99d40a
JW
7994 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7995 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7996 Test begin and end functions.
7997 * testsuite/experimental/filesystem/iterators/
7998 recursive_directory_iterator.cc: Likewise.
7999
6fe673ad
JW
8000 PR libstdc++/71038
8001 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8002 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8003
77a87b2a
JW
8004 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8005 Overload operator* to move from rvalues.
8006
f9a39467
JW
8007 PR libstdc++/71036
8008 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8009 * testsuite/experimental/filesystem/operations/create_directory.cc:
8010 New test.
8011
6f0800d4
JW
8012 PR libstdc++/71037
8013 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8014 base path to exception.
8015 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8016 paths contained in exception.
8017
f10b2e1c
JW
8018 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8019 using declaration.
8020
d7187f9e
JW
8021 PR libstdc++/71005
8022 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8023 New type.
8024 (directory_iterator::operator++(int)): Return proxy.
8025 (recursive_directory_iterator::operator++(int)): Likewise.
8026 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8027 Test post-increment.
8028 * testsuite/experimental/filesystem/iterators/
8029 recursive_directory_iterator.cc: Likewise.
8030
7972e246
JW
80312016-05-09 Jonathan Wakely <jwakely@redhat.com>
8032
8033 PR libstdc++/71004
8034 * testsuite/experimental/filesystem/iterators/
8035 recursive_directory_iterator.cc: Fix test02 to not call member
8036 functions on invalid iterator, and use VERIFY not assert.
8037
fb334765
VV
80382016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8039
8040 Avoid endless run-time recursion for copying single-element
8041 tuples where the element type is by-value constructible
8042 from any type.
8043 * include/std/tuple (_NotSameTuple): New.
8044 * include/std/tuple (tuple(_UElements&&...): Use it.
8045 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8046
e4cce0ce
JW
80472016-05-09 Jonathan Wakely <jwakely@redhat.com>
8048
8049 PR libstdc++/71004
8050 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8051 Initialize scalar member variables in default constructor.
8052 * testsuite/experimental/filesystem/iterators/
d7187f9e 8053 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8054
40436d81
RO
80552016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8056
8057 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8058
f5c40ce2
JW
80592016-05-05 Jonathan Wakely <jwakely@redhat.com>
8060
8061 * testsuite/experimental/filesystem/path/native/string.cc: Add
8062 dg-require-filesystem-ts directive.
8063
d9cb3e75
JW
80642016-05-04 Jonathan Wakely <jwakely@redhat.com>
8065
8066 PR libstdc++/70940
8067 * include/experimental/memory_resource
8068 (__resource_adaptor_imp::do_allocate): Do not default-construct
8069 rebound allocator.
8070 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8071 allocator_traits to get pointer type.
8072 (__null_memory_resource::do_allocate): Remove unused parameters.
8073 (__null_memory_resource::do_deallocate): Likewise.
8074 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8075 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8076 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8077 move to ...
8078 * testsuite/experimental/memory_resource/1.cc: Here.
8079 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8080 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8081
f92ab29f
CG
80822016-04-29 Chris Gregory <czipperz@gmail.com>
8083
8084 * config/*: Remove trailing whitespace.
8085 * src/*: Likewise.
8086 * testsuite/tr1/*: Likewise.
8087 * testsuite/util/*: Likewise.
8088
272b2ce4
JW
80892016-04-28 Jonathan Wakely <jwakely@redhat.com>
8090
9f9eb84e
JW
8091 PR libstdc++/70766
8092 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8093 __addressof.
8094 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8095 Likewise.
8096 * include/std/atomic (atomic<_Tp>): Likewise.
8097 * include/std/shared_mutex (shared_lock): Likewise.
8098 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8099 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8100 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8101 * testsuite/29_atomics/atomic/70766.cc: New test.
8102 * testsuite/30_threads/shared_lock/70766.cc: New test.
8103
272b2ce4
JW
8104 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8105 __detail::_Insert): Improve comments.
8106
45e20696
JW
81072016-04-27 Jonathan Wakely <jwakely@redhat.com>
8108
8109 PR libstdc++/70767
8110 * include/std/limits: Update comments about DRs.
8111 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8112 numeric_limits<const volatile _Tp>): Define unconditionally.
8113
a635cdb2
JW
81142016-04-24 Jonathan Wakely <jwakely@redhat.com>
8115
8116 PR libstdc++/70762
8117 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8118 static counter to return a different path on every call.
8119
216f7526
TS
81202016-04-22 Tim Shen <timshen@google.com>
8121
8122 PR libstdc++/70745
8123 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8124 Fix the match_not_bow and match_not_eow behavior.
8125 * testsuite/28_regex/regression.cc: Add testcase.
8126
a1e1ec76
JW
81272016-04-20 Jonathan Wakely <jwakely@redhat.com>
8128
8129 PR libstdc++/69703
8130 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8131 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8132
9c476ad4
JW
81332016-04-19 Jonathan Wakely <jwakely@redhat.com>
8134
29ca91f7 8135 PR libstdc++/69703
a1e1ec76 8136 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8137 Override endianness bit in mode.
8138 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8139 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8140 that little_endian mode is ignored.
8141 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8142
14905251
JW
8143 PR libstdc++/70609
8144 * src/filesystem/ops.cc (close_fd): New function.
8145 (do_copy_file): Set permissions before copying file contents. Check
8146 result of closing file descriptors. Don't copy streambuf when file
8147 is empty.
8148 (copy(const path&, const path&, copy_options, error_code&)): Use
8149 lstat for source file when copy_symlinks is set.
8150 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8151
9c476ad4
JW
8152 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8153 operator~ operator&=, operator|=, operator^=): Add noexcept to
8154 overloaded operators for copy_options, perms and directory_options.
8155 * src/filesystem/ops.cc (make_file_type, make_file_status,
8156 is_not_found_errno, file_time): Add noexcept.
8157
d855ad89
ESR
81582016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8159
8160 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8161
8dc1e574
JW
81622016-04-18 Jonathan Wakely <jwakely@redhat.com>
8163
0cded43d
JW
8164 PR libstdc++/41759
8165 * include/bits/random.h: Reword static assertion messages to state
8166 positive conditions.
8167 * include/bits/random.tcc: Likewise.
8168 * include/bits/uniform_int_dist.h: Likewise.
8169 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8170 patterns.
8171
90751aa7
JW
8172 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8173
351a5f81
JW
8174 * config/cpu/sh/atomicity.h: Fix typo in comment.
8175
b05cf382
JW
8176 PR libstdc++/70294
8177 * include/std/thread (operator<, operator==): Move definitions to
8178 namespace-scope.
8179 * testsuite/30_threads/thread/id/70294.cc: New test.
8180
4ed6e524
JW
8181 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8182 -Wno-pedantic to dg-options.
8183 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8184 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8185 to dg-options.
8186 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8187 Remove extra semi-colon.
8188 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8189 Always supply second argument to static_assert.
8190 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8191 semi-colon.
8192 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8193 dg-options.
8194 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8195 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8196 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8197 alignof when operand is an object not a type.
8198 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8199 * testsuite/decimal/make-decimal.cc: Likewise.
8200 * testsuite/experimental/type_traits/value.cc: Always supply second
8201 argument to static_assert.
8202 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8203 __int128 types.
8204
abb6e0a1
JW
8205 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8206 internal header.
8207 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8208 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8209 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8210 Likewise. Add licence and change to compile-only test.
8211
6b6147dd
JW
8212 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8213 unused parameter.
8214 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8215
8dc1e574
JW
8216 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8217 warnings.
8218
80dbaf98
ESR
82192016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8220
8221 * include/bits/specfun.h: Trivial comment misspelling.
8222
9f285ccb
JM
82232016-04-14 Jason Merrill <jason@redhat.com>
8224
8225 Revert Jonathan's empty ABI change from yesterday.
8226
342fac95
MS
82272016-04-13 Martin Sebor <msebor@redhat.com>
8228
8229 PR c++/69517
8230 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8231 upper bound is positive.
8232
a6297ab5
JW
82332016-04-13 Jonathan Wakely <jwakely@redhat.com>
8234
8235 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8236 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8237 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8238 of functions taking empty structs by value. Add a template parameter
8239 to overloads without hints. Rename overloads with hints to
8240 _M_emplace_hint.
8241 (_Hashtable::_M_erase(true_type, const_iterator),
8242 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8243 by reordering parameters.
8244 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8245 _M_emplace_hint instead of _M_emplace.
8246 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8247 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8248 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8249 __shared_ptr): Likewise.
8250 * include/bits/stl_algo.h (replace_if): Likewise.
8251 * include/bits/stl_pair.h (piecewise_construct_t,
8252 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8253 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8254 __uses_alloc0): Likewise.
8255 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8256 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8257 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8258 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8259 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8260 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8261 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8262
0c39f36d
ESR
82632016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8264
8265 Document C++17/TR29124 C++ Special Math Functions.
8266 * include/bits/specfun.h: Add Doxygen markup.
8267
6da8b931
JW
82682016-04-07 Jonathan Wakely <jwakely@redhat.com>
8269
8270 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8271
49a52ebc
EB
82722016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8273
8274 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8275 * src/Makefile.in: Regenerate.
8276
87cec93e
JW
82772016-04-05 Jonathan Wakely <jwakely@redhat.com>
8278
d2aee115
JW
8279 PR libstdc++/70554
8280 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8281 __atomic_fetch_add for bool.
8282 * configure: Regenerate.
8283
d5ec69f3
JW
8284 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8285
87cec93e
JW
8286 PR libstdc++/70503
8287 * src/c++11/thread.cc (execute_native_thread_routine,
8288 execute_native_thread_routine_compat): Give internal linkage.
8289 * testsuite/30_threads/thread/70503.cc: New test.
8290
7b3318c4
VV
82912016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8292
8293 PR libstdc++/70437
8294 * include/bits/stl_pair.h (_ConstructiblePair,
8295 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8296 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8297 for same-type cases.
8298 * testsuite/20_util/pair/70437.cc: New.
8299
00e6c25a
JW
83002016-03-24 Jonathan Wakely <jwakely@redhat.com>
8301
8302 PR libstdc++/69945
8303 * config/abi/pre/gnu.ver: Add new symbol.
8304 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8305 * testsuite/18_support/free_eh_pool.cc: New test.
8306
bfd84e6b
BE
83072016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8308
8309 * include/Makefile.am (install-freestanding-headers): Add
8310 concept_check.h and move.h to the installed headers.
8311 * include/Makefile.in: Regenerated.
8312 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8313 freestanding implementations.
8314 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8315 that this macro has no effect for freestanding implementations.
8316 * doc/html/manual/using_macros.html: Likewise.
8317
86715b09
JW
83182016-02-24 Jonathan Wakely <jwakely@redhat.com>
8319
8320 PR libstdc++/69939
8321 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8322
9aee022e
JW
83232016-02-23 Jonathan Wakely <jwakely@redhat.com>
8324
be9967e8
JW
8325 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8326 * doc/html/*: Regenerate.
8327
9aee022e
JW
8328 PR libstdc++/69893
8329 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8330 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8331 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8332 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8333 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8334 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8335 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8336 Likewise.
8337 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8338 namespace before including TR1 headers.
8339 * testsuite/tr1/headers/c++200x/math.cc: New test.
8340
5f6dd593
BE
83412016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8342
8343 PR libstdc++/69881
8344 * include/c_global/cstdarg: Undefine __need___va_list.
8345 * include/c_global/cstddef: Undefine all kinds of __need_*.
8346
244901a5
TS
83472016-02-16 Tim Shen <timshen@google.com>
8348
8349 PR libstdc++/69794
8350 * include/bits/regex_scanner.h: Add different special character
8351 sets for grep and egrep regex.
8352 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8353 * testsuite/28_regex/regression.cc: Add new testcase.
8354
cc07da33
JW
83552016-02-08 Jonathan Wakely <jwakely@redhat.com>
8356
2158532f
JW
8357 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8358 added 'constexpr' in previous commit.
8359 * configure: Regenerate.
8360
cc07da33
JW
8361 PR libstdc++/48891
8362 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8363 checks for all targets except *-*-solaris2.* and ensure we find the
8364 libc math.h header not our own.
8365 * configure: Regenerate.
8366
acc04646
DV
83672016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8368
8369 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8370 New file. Copied over from s390-linux-gnu.
8371
dbcda3ee
JW
83722016-02-04 Jonathan Wakely <jwakely@redhat.com>
8373
3555173f
JW
8374 PR libstdc++/69626
8375 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8376 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8377 * config.h.in: Regenerate.
8378 * configure: Regenerate.
8379 * testsuite/21_strings/c_strings/char/69626.cc: New.
8380
15ebf379
JW
8381 * doc/html/index.html: Regenerate.
8382
dbcda3ee
JW
8383 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8384 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8385 * doc/html/*: Regenerate.
8386
571512d5
BE
83872016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8388
8389 PR libstdc++/69581
8390 * include/c_compatibility/math.h: Move header guards.
8391 * include/c_compatibility/stdlib.h: Likewise.
8392
f597d5f7
JW
83932016-01-29 Jonathan Wakely <jwakely@redhat.com>
8394
8395 PR libstdc++/69506
8396 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8397
69b0daeb
JDA
83982016-01-28 John David Anglin <danglin@gcc.gnu.org>
8399
8400 PR libstdc++/69450
8401 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8402 isinf and isnan functions into two independent checks. Check on hpux.
8403 * config.h.in: Regenerate.
8404 * configure: Regenerate.
8405 * include/c_global/cmath (isinf(double), isnan(double)): Use
8406 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8407 respectively.
8408
8dc781e4
JJ
84092016-01-27 Jakub Jelinek <jakub@redhat.com>
8410
8411 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8412
bae87f7f
JW
84132016-01-27 Jonathan Wakely <jwakely@redhat.com>
8414
8415 PR libstdc++/69295
8416 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8417 -ffp-contract=off, and -ffloat-store to disable excess precision.
8418 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8419 -ffp-contract=off.
8420
f1d591e8
JW
84212016-01-26 Jonathan Wakely <jwakely@redhat.com>
8422
8423 PR libstdc++/69478
8424 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8425 random_access_iterator_tag>): Check is_move_assignable when moving.
8426 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8427 Likewise.
8428 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8429 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8430 * testsuite/25_algorithms/move/69478.cc: New.
8431 * testsuite/25_algorithms/move_backward/69478.cc: new.
8432
8964d2a0
AP
84332016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8434
8435 * include/c_compatibility/stdlib.h: Include wide character related
8436 definitions only when they are available in cstdlib.
8437
2944621e
JW
84382016-01-25 Jonathan Wakely <jwakely@redhat.com>
8439
8440 PR libstdc++/69464
8441 * include/Makefile.am: Add new header.
8442 * include/Makefile.in: Regenerate.
8443 * include/bits/random.h (uniform_int_distribution): Move to
8444 bits/uniform_int_dist.h.
8445 * include/bits/random.tcc (uniform_int_distribution::operator(),
8446 uniform_int_distribution::__generate_impl): Likewise.
8447 * include/bits/uniform_int_dist.h: New header.
8448 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8449 <bits/uniform_int_dist.h> instead of <random>.
8450 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8451 move_iterators/1.cc: Include correct header for uninitialized_copy.
8452 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8453 move_iterators/1.cc: Likewise.
8454 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8455 header for vector.
8456 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8457
3676c087
JDA
84582016-01-23 John David Anglin <danglin@gcc.gnu.org>
8459
8460 PR libstdc++/69446
8461 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8462
02dc2419
ESR
84632016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8464
8465 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8466 * include/c_compatibility/math.h: Import the TR29124 functions
8467 into the global namespace.
8468 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8469 xfail and make compile-only.
8470 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8471 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8472 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8473 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8474 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8475 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8476 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8477 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8478 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8479 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8480 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8481 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8482 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8483 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8484 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8485 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8486 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8487 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8488 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8489 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8490
350fe282
JW
84912016-01-22 Jonathan Wakely <jwakely@redhat.com>
8492
d1fb377c
JW
8493 PR libstdc++/69116
8494 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8495 define result_type for types which can be safely used with valarrays.
8496 * testsuite/26_numerics/valarray/69116.cc: New.
8497
350fe282
JW
8498 PR libstdc++/69413
8499 * config/os/gnu-linux/os_defines.h: Define
8500 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8501 * include/c_global/cmath (isinf, isnan): Check it.
8502 * doc/xml/manual/internals.xml: Document it.
8503 * doc/html/*: Regenerate.
8504
ab56cbed
JW
85052016-01-21 Jonathan Wakely <jwakely@redhat.com>
8506
8507 PR libstdc++/69406
8508 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8509 * include/ext/type_traits.h: Likewise.
8510 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8511 for presence of C headers.
8512 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8513 dg-error line number.
8514 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8515 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8516 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8517
7e10bcfa
TR
85182016-01-20 Torvald Riegel <triegel@redhat.com>
8519
8520 PR libstdc++/69310
8521 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8522
eac437bf
JW
85232016-01-20 Jonathan Wakely <jwakely@redhat.com>
8524
3f93466a
JW
8525 PR libstdc++/60401
8526 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8527 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8528 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8529 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8530 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8531 Add using declarations.
8532 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8533
eac437bf
JW
8534 PR libstdc++/69386
8535 * include/c_global/ccomplex: Ensure C++ language linkage.
8536 * include/c_global/cmath: Likewise.
8537 * include/c_global/cstdlib: Likewise.
8538 * include/c_global/ctgmath: Likewise.
8539 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8540
96e19ada
JW
85412016-01-19 Jonathan Wakely <jwakely@redhat.com>
8542
8543 PR libstdc++/14608
8544 PR libstdc++/60401
8545 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8546 --enable-cheaders=c_global configs.
8547 * include/Makefile.in: Regenerate.
8548 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8549 test and allow inclusion from C files.
8550 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8551 (at_quick_exit, quick_exit): Add using directives.
8552 * include/c_global/cmath: Use #include_next for math.h.
8553 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8554 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8555 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8556 Remove xfail for most targets.
8557 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8558
9585381a
TR
85592016-01-18 Torvald Riegel <triegel@redhat.com>
8560
8561 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8562 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8563 and move after its definition.
8564 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8565 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8566 __GXX_WEAK__, and only provide transactional clones if
8567 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8568 functions.
8569
f5460595
JW
85702016-01-18 Jonathan Wakely <jwakely@redhat.com>
8571
c91bcffc
JW
8572 PR libstdc++/60637
8573 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8574
d75d9f91 8575 PR libstdc++/69243
9c5ad80e
JW
8576 * include/std/functional (_Function_base::_M_not_empty_function):
8577 Change overloads for pointers to take arguments by value.
8578 * testsuite/20_util/function/cons/57465.cc: Add tests for
8579 pointer-to-member cases.
8580
f5460595
JW
8581 PR libstdc++/69340
8582 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8583 Use macros for exception handling and fix unused parameter warning.
8584
271366f6
JDA
85852016-01-17 John David Anglin <danglin@gcc.gnu.org>
8586
8587 PR libstdc++/68734
8588 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8589
7a5d1d34
TR
85902016-01-17 Torvald Riegel <triegel@redhat.com>
8591
8592 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8593
5445d5bf
L
85942016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8595
8596 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8597 __int128 symbols.
8598
3d076231
JW
85992016-01-15 Jonathan Wakely <jwakely@redhat.com>
8600
d7c1581c
JW
8601 PR libstdc++/69293
8602 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8603 static assertion that type is constructible from the arguments.
8604 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8605 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8606 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8607
3d076231
JW
8608 PR libstdc++/69294
8609 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8610 and isnan on AIX. Quote variables.
8611 * configure: Regenerate.
8612
a04d5fc9
TR
86132016-01-15 Torvald Riegel <triegel@redhat.com>
8614
8615 * include/bits/basic_string.h (basic_string): Declare friends.
8616 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8617 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8618 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8619 length_error, out_of_range, runtime_error, range_error,
8620 underflow_error, overflow_error): Declare members as transaction-safe.
8621 (logic_error, runtime_error): Declare friend functions.
8622 * libsupc++/exception (exception, bad_exception): Declare members as
8623 transaction-safe.
8624 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8625 transaction-safe members of exceptions and helper functions.
8626 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8627 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8628 (CXXABI_1.3.10): New.
8629 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8630 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8631 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8632 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8633 * include/Makefile.in: Regenerate.
8634 * config.h.in: Regenerate.
8635 * configure: Regenerate.
8636 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8637
cebeb718
SE
86382016-01-15 Steve Ellcey <sellcey@imgtec.com>
8639
8640 * include/ext/random.tcc: Use __builtin_isfinite instead of
8641 std::isfinite.
8642
3b07547d
JW
86432016-01-15 Jonathan Wakely <jwakely@redhat.com>
8644
8645 * include/bits/std_mutex.h: Fix Doxygen @file name.
8646
2be75957
ESR
86472016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8648 Jonathan Wakely <jwakely@redhat.com>
8649 Florian Goth <CaptainSifff@gmx.de>
8650
8651 Implement TR29124 C++ special Math Functions.
8652 * include/Makefile.am: Add new headers.
8653 * include/Makefile.in: Regenerate.
8654 * include/bits/specfun.h: New.
8655 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8656 * include/tr1/bessel_function.tcc: Ditto.
8657 * include/tr1/beta_function.tcc: Ditto.
8658 * include/tr1/cmath: Ditto.
8659 * include/tr1/ell_integral.tcc: Ditto.
8660 * include/tr1/exp_integral.tcc: Ditto.
8661 * include/tr1/gamma.tcc: Ditto.
8662 * include/tr1/hypergeometric.tcc: Ditto.
8663 * include/tr1/legendre_function.tcc: Ditto.
8664 * include/tr1/modified_bessel_func.tcc: Ditto.
8665 * include/tr1/poly_hermite.tcc: Ditto.
8666 * include/tr1/poly_laguerre.tcc: Ditto.
8667 * include/tr1/riemann_zeta.tcc: Ditto.
8668 * include/tr1/special_function_util.h: Ditto.
8669 * testsuite/ext/special_functions/conf_hyperg: New.
8670 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8671 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8672 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8673 * testsuite/ext/special_functions/hyperg: New.
8674 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8675 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8676 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8677 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8678 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8679 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8680 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8681 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8682 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8683 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8684 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8685 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8686 * testsuite/special_functions/03_beta/check_nan.cc: New.
8687 * testsuite/special_functions/03_beta/check_value.cc: New.
8688 * testsuite/special_functions/03_beta/compile.cc: New.
8689 * testsuite/special_functions/03_beta/compile_2.cc: New.
8690 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8691 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8692 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8693 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8694 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8695 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8696 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8697 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8698 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8699 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8700 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8701 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8702 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8703 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8704 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8705 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8706 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8707 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8708 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8709 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8710 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8711 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8712 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8713 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8714 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8715 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8716 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8717 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8718 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8719 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8720 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8721 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8722 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8723 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8724 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8725 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8726 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8727 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8728 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8729 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8730 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8731 * testsuite/special_functions/14_expint/check_nan.cc: New.
8732 * testsuite/special_functions/14_expint/check_value.cc: New.
8733 * testsuite/special_functions/14_expint/compile.cc: New.
8734 * testsuite/special_functions/14_expint/compile_2.cc: New.
8735 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8736 * testsuite/special_functions/15_hermite/check_value.cc: New.
8737 * testsuite/special_functions/15_hermite/compile.cc: New.
8738 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8739 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8740 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8741 * testsuite/special_functions/16_laguerre/compile.cc: New.
8742 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8743 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8744 * testsuite/special_functions/17_legendre/check_value.cc: New.
8745 * testsuite/special_functions/17_legendre/compile.cc: New.
8746 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8747 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8748 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8749 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8750 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8751 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8752 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8753 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8754 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8755 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8756 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8757 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8758 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8759 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8760 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8761 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8762 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8763 * testsuite/util/specfun_testcase.h: New.
8764 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8765 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8766 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8767 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8768 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8769 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8770 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8771
39a1d8c8
JW
87722016-01-13 Jonathan Wakely <jwakely@redhat.com>
8773
8774 PR libstdc++/48891
8775 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8776 and isnan functions.
8777 * config.h.in: Regenerate.
8778 * configure: Regenerate.
8779 * include/c_global/cmath (isinf(double), isnan(double))
8780 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8781 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8782
e862906c
RO
87832016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8784
8785 PR libstdc++/66006
8786 * configure.host (abi_baseline_pair): Use separate baseline for
8787 Solaris 11+ and Solaris 10 with gld.
8788 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8789 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8790 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8791
26b5ace7
DK
87922016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8793
8794 PR libstdc++/68877
8795 * include/std/type_traits: Following N4511, reimplement __is_swappable
8796 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8797 adjust callers. Use __is_nothrow_swappable in swap.
8798 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8799 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8800 __is_swappable related tests.
8801 * testsuite/20_util/is_swappable/value.cc: New.
8802 * testsuite/20_util/is_swappable/requirements/
8803 explicit_instantiation.cc: New.
8804 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8805 * testsuite/25_algorithms/swap/68877.cc: New.
8806
1c3c7c41
JW
88072016-01-12 Jonathan Wakely <jwakely@redhat.com>
8808
bd285a8b
JW
8809 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8810
1c3c7c41
JW
8811 PR libstdc++/69005
8812 PR libstdc++/69222
8813 * include/std/functional (function::_Invoke): Remove, use result_of.
8814 (function::_Callable): Replace alias template with class template
8815 and use partial specialization instead of _NotSelf alias template.
8816 (function(_Functor)): Add "not self" constraint so that _Callable is
8817 not used while type is incomplete.
8818 * testsuite/20_util/function/69222.cc: New.
8819
1517bc30
JW
88202016-01-11 Jonathan Wakely <jwakely@redhat.com>
8821
8822 PR libstdc++/60976
8823 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8824 Define partial specialization.
8825 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8826 destroy members to std::allocator explicit specialization.
8827
e525d78c
JW
88282016-01-08 Jonathan Wakely <jwakely@redhat.com>
8829
8babc12b
JW
8830 * testsuite/26_numerics/headers/cmath/
8831 c99_classification_macros_c++.cc: Rename to ...
8832 * testsuite/26_numerics/headers/cmath/
8833 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8834 * testsuite/26_numerics/headers/cmath/
8835 c99_classification_macros_c++0x.cc: Rename to ...
8836 * testsuite/26_numerics/headers/cmath/
8837 c99_classification_macros_c++11.cc: Here.
8838
32a8c97f 8839 PR libstdc++/69190
e525d78c
JW
8840 * include/bits/uses_allocator.h: Add missing include.
8841
f885fa89
JW
88422016-01-07 Jonathan Wakely <jwakely@redhat.com>
8843
8844 PR libstdc++/69105
8845 PR libstdc++/69106
8846 PR libstdc++/69114
8847 * include/bits/stl_iterator.h (back_insert_iterator,
8848 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8849 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8850 * include/std/future (__future::base::_State_baseV2::__setter):
8851 Likewise.
8852 * include/std/scoped_allocator (__outermost): Likewise.
8853 * testsuite/20_util/scoped_allocator/69114.cc: New.
8854 * testsuite/20_util/uses_allocator/69114.cc: New.
8855 * testsuite/30_threads/promise/69106.cc: New.
8856
0c3e5dd1
JW
88572016-01-06 Jonathan Wakely <jwakely@redhat.com>
8858
373a75fb
JW
8859 PR libstdc++/69092
8860 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8861 Remove _GLIBCXX_NOEXCEPT.
8862 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8863
0c3e5dd1
JW
8864 * include/Makefile.am: Adjust.
8865 * include/Makefile.in: Regenerate.
8866 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8867 * include/std/condition_variable: Adjust include.
8868 * include/std/mutex: Likewise.
8869
818ab71a 88702016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8871
8872 Update copyright years.
b4df5e92 8873\f
818ab71a 8874Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8875
8876Copying and distribution of this file, with or without modification,
8877are permitted in any medium without royalty provided the copyright
8878notice and this notice are preserved.