]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
re PR debug/77773 (Segfault when compiling __simd64_float16_t using arm-none-eabi...
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
1f5700e9
JW
12016-10-28 Jonathan Wakely <jwakely@redhat.com>
2
3 * doc/xml/manual/status_cxx2017.xml: Update status.
4 * doc/html/*: Regenerate.
5 * include/std/type_traits (has_unique_object_representations): Guard
6 with __has_builtin check.
7 * libsupc++/new (launder): Define for C++17.
8 * testsuite/18_support/launder/1.cc: New test.
9 * testsuite/18_support/launder/requirements.cc: New test.
10 * testsuite/18_support/launder/requirements_neg.cc: New test.
11
47ffb5d9
UB
122016-10-27 Uros Bizjak <ubizjak@gmail.com>
13
14 PR libstdc++/70975
15 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
16 Pass non-null pointer to sendfile for offset argument.
17
69af1c04
JW
182016-10-27 Jonathan Wakely <jwakely@redhat.com>
19
e63d7e71
JW
20 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
21 default.cc: Fix effective target selector.
22 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
23 parms.cc: Likewise.
24 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
25 equal.cc: Likewise.
26 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
27 generate.cc: Likewise.
28 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
29 inequal.cc: Likewise.
30 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
31 serialize.cc: Likewise.
32
69af1c04
JW
33 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
34 Use end() function to get end iterator.
35 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
36 statements that were present for debugging.
37 * testsuite/experimental/filesystem/iterators/
38 recursive_directory_iterator.cc: Use end() function to get end
39 iterator.
40 * testsuite/experimental/filesystem/operations/last_write_time.cc:
41 Only require file timestamps to be accurate to one second.
42
d72c3f0a
FD
432016-10-26 François Dumont <fdumont@gcc.gnu.org>
44
45 * include/bits/stl_map.h (map()): Make default.
46 * include/bits/stl_multimap.h (multimap()): Likewise.
47 * include/bits/stl_multiset.h (multiset()): Likewise.
48 * include/bits/stl_set.h (set()): Likewise.
49 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
50 (_Rb_tree()): Make default.
51
a0019047
BE
522016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
53
54 PR libstdc++/78110
55 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
56 environment. Declare memalign directly in that case.
57
790207d6
JW
582016-10-26 Jonathan Wakely <jwakely@redhat.com>
59
60 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
61 unreliable dependency on directory order.
62
10da5b7c
ESR
632016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
64
65 Implement uniform_inside_sphere_distribution extension.
66 * include/ext/random: Implement uniform_inside_sphere_distribution.
67 * include/ext/random.tcc: Ditto.
68 * testsuite/ext/random/uniform_inside_sphere_distribution/
69 cons/default.cc: New.
70 * testsuite/ext/random/uniform_inside_sphere_distribution/
71 cons/parms.cc: New.
72 * testsuite/ext/random/uniform_inside_sphere_distribution/
73 operators/equal.cc: New.
74 * testsuite/ext/random/uniform_inside_sphere_distribution/
75 operators/generate.cc: New.
76 * testsuite/ext/random/uniform_inside_sphere_distribution/
77 operators/inequal.cc: New.
78 * testsuite/ext/random/uniform_inside_sphere_distribution/
79 operators/serialize.cc: New.
80
9dbe100a
JW
812016-10-26 Jonathan Wakely <jwakely@redhat.com>
82
ec0b1056
JW
83 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
84 Overload pop (LWG 2706).
85 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
86 new overload.
87 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
88
b4e7e6bf
JW
89 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
90 Reset state on error.
91 * testsuite/experimental/filesystem/iterators/
92 recursive_directory_iterator.cc: Check state after increment error.
93
9dbe100a
JW
94 PR libstdc++/78111
95 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
96
d955ae42
UB
972016-10-26 Uros Bizjak <ubizjak@gmail.com>
98
99 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
100 for PATH_MAX in realpath test.
101 * configure: Regenerate.
102
ec04aad7
JW
1032016-10-25 Jonathan Wakely <jwakely@redhat.com>
104
7195dfe9
JW
105 * src/filesystem/ops.cc
106 (last_write_time(const path&, file_time_type, error_code&)): Handle
107 negative times correctly.
108 * testsuite/experimental/filesystem/operations/last_write_time.cc:
109 Test writing file times.
110
ec04aad7
JW
111 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
112 destination is not a regular file (LWG 2712).
113 (equivalent): Fix error handling and result when only one file exists.
114 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
115 created by tests. Test copying directories.
116 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
117 files created by tests.
118 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
119 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
120 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
121 file created by test.
122 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
123 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
124 file if path is non-empty, to support removal by other means.
125
b3dec9e5
JW
1262016-10-24 Jonathan Wakely <jwakely@redhat.com>
127
94caf860
JW
128 * src/filesystem/ops.cc (is_empty): Fix error handling.
129 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
130
6daff2d9
JW
131 PR libstdc++/71337
132 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
133 argument to other filesystem operations.
134 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
135 Add testcase for inaccessible directory.
136
bb52a7e3
JW
137 * src/filesystem/dir.cc (open_dir): Return same value for errors
138 whether ignored or not.
139 (_Dir::advance(error_code*, directory_options)): Return false on
140 error.
141 (directory_iterator(const path&, directory_options, error_code*)):
142 Create end iterator on error (LWG 2723).
143 (recursive_directory_iterator(const path&, directory_options,
144 error_code*)): Likewise.
145 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
146 Update expected behaviour on error.
147 * testsuite/experimental/filesystem/iterators/
148 recursive_directory_iterator.cc: Likewise.
149
cfef9c1e
JW
150 * src/filesystem/ops.cc (close_fd): Remove.
151 (do_copy_file): Just use close(3) instead of close_fd, to prevent
152 retrying on error.
153
b3dec9e5
JW
154 * src/filesystem/ops.cc (do_copy_file): Return an error if either
155 source or destination is not a regular file.
156 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
157 resolutions.
158 (read_symlink): Add missing ec.clear().
159 * testsuite/experimental/filesystem/operations/copy.cc: Update
160 expected behaviour for copying directories with create_symlinks.
161 Verify that error_code arguments are cleared if there's no error.
162 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
163
a3f6007c
VV
1642016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
165
166 Cross-port exception-safety and move fixes of std::any to
167 std::experimental::any.
168 * include/experimental/any (operator=(const any&)):
169 Make strongly exception-safe.
170 (operator=(any&&)): clear() unconditionally in the case where
171 rhs has a value.
172 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
173 * testsuite/experimental/any/assign/2.cc: Adjust.
174 * testsuite/experimental/any/assign/exception.cc: New.
175 * testsuite/experimental/any/cons/2.cc: Adjust.
176 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
177
f11cc050
VV
1782016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
179
180 Cross-port the latest resolution of LWG2756 and some
181 bug-fixes to experimental::optional.
182 PR libstdc++/77288
183 PR libstdc++/77727
184 * include/experimental/optional (_Optional_base):
185 Remove constructors that take a _Tp.
186 (__is_optional_impl, __is_optional): Remove.
187 (__converts_from_optional): New.
188 (optional(_Up&&)): Fix constraints, call base with in_place.
189 (optional(const optional<_Up>&)): Fix constraints, use emplace.
190 (optional(optional<_Up>&&)): Likewise.
191 (operator=(_Up&&)): Fix constraints.
192 (operator=(const optional<_Up>&)): Likewise.
193 (operator=(optional<_Up>&&)): Likewise.
194 (emplace(_Args&&...)): Constrain.
195 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
196 * testsuite/experimental/optional/77288.cc: New.
197 * testsuite/experimental/optional/assignment/5.cc: Adjust.
198 * testsuite/experimental/optional/cons/77727.cc: New.
199 * testsuite/experimental/optional/cons/value.cc: Adjust.
200
405def8d
JW
2012016-10-24 Jonathan Wakely <jwakely@redhat.com>
202
203 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
204 Change return type of non-standard C++98 extension to match C++11.
205
35518d76
FD
2062016-10-22 François Dumont <fdumont@gcc.gnu.org>
207
208 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
209 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
210 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
211 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
212 Likewise.
213
4e04812d
JW
2142016-10-22 Jonathan Wakely <jwakely@redhat.com>
215
216 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
217 Ignore symlink_nofollow flag if file is not a symlink.
218 * testsuite/experimental/filesystem/operations/permissions.cc: Test
219 symlink_nofollow on non-symlinks.
220
e59e183f
JW
2212016-10-21 Jonathan Wakely <jwakely@redhat.com>
222
d17f7088
JW
223 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
224 Replace with symlink_nofollow (LWG 2720).
225 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
226 Handle symlink_nofollow.
227 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
228 test.
229 * testsuite/experimental/filesystem/operations/permissions.cc: Test
230 overload taking error_code.
231
2be92127
JW
232 * include/experimental/bits/fs_ops.h
233 (exists(const path&, error_code&)): Clear error if status is known
234 (LWG 2725).
235 (status(const path&, error_code&)): Handle EOVERFLOW.
236 * testsuite/experimental/filesystem/operations/exists.cc: Test
237 overload taking an error_code.
238
e59e183f
JW
239 * include/experimental/bits/fs_path.h (path::path(string_type&&))
240 (path::operator=(string&&), path::assign(string_type&&)): Define
241 construction and assignment from string_type rvalues (LWG 2707).
242
9d8ff2f6
EW
2432016-10-21 Eelis van der Weegen <eelis@eelis.net>
244
245 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
246 of shuffle into new function.
247 (shuffle): Call __gen_two_uniform_ints.
248 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
249 __gen_two_uniform_ints and perform two samples at a time.
250
6652a944
JW
2512016-10-21 Jonathan Wakely <jwakely@redhat.com>
252
c05986b9
JW
253 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
254 Order alphabetically.
255 * include/Makefile.in: Regenerate.
256 * include/bits/refwrap.h: New header.
257 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
258 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
259 (reference_wrapper, ref, cref): Move here from <functional>.
260 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
261 <bits/stl_function.h> instead of <functional>.
262 * include/bits/std_function.h: New header.
263 (_Maybe_unary_or_binary_function, bad_function_call)
264 (__is_location_invariant, _Nocopy_types, _Any_data)
265 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
266 Move here from <functional>.
267 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
268 * include/std/functional: Include new headers and move components to
269 them.
270 * include/std/future: Include <bits/std_function.h> instead of
271 <functional>.
272 * include/std/mutex: Likewise.
273 * include/std/regex: Likewise.
274 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
275 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
276 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
277 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
278 lines.
279 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
280 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
281
6652a944
JW
282 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
283 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
284 test.
285
a2e0054e
JW
2862016-10-20 Jonathan Wakely <jwakely@redhat.com>
287
288 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
289 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
290 * include/bits/shared_ptr.h (__sp_compatible_with)
291 (__sp_is_constructible): New helper traits for shared_ptr.
292 (shared_ptr::_Convertible): Replace with _Constructible.
293 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
294 to base class.
295 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
296 with _Constructible and _Assignable.
297 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
298 instead of _Tp.
299 (operator<): Likewise.
300 (operator>): Define in terms of operator<.
301 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
302 element_type instead of _Tp.
303 (reinterpret_pointer_cast): Define for C++17.
304 (weak_ptr::_Convertible): Replace with _Constructible.
305 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
306 to base class.
307 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
308 with _Constructible and _Assignable.
309 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
310 with _Compatible.
311 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
312 (__shared_ptr::_Compatible): New constraint for converting from
313 other types of shared_ptr and weak_ptr.
314 (__shared_ptr::_Assignable): Define in terms of _Compatible.
315 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
316 constraints for converting from unique_ptr.
317 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
318 template with _SaveConf, _Compatible and _Assignable. Remove
319 __glibcxx_function_requires concept checks. Add static assertion for
320 deleter expression being well-formed.
321 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
322 (__shared_ptr::operator*, __shared_ptr::operator->)
323 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
324 of _Tp.
325 (operator<): Likewise.
326 (operator>): Define in terms of operator<.
327 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
328 element_type instead of _Tp.
329 (reinterpret_pointer_cast): Define for C++17.
330 (weak_ptr::_Convertible): Replace with _Compatible.
331 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
332 conversions from other types of weak_ptr and shared_ptr.
333 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
334 with _Constructible and _Assignable.
335 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
336 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
337 dg-error pattern.
338 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
339 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
340 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
341 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
342
f320e6a0
VV
3432016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
344
345 Do the operator= SFINAE in the return type for optional,
346 not in the template parameters.
347 * include/std/optional (operator=(_Up&&)): Move SFINAE
348 from template parameters to the return type.
349 (operator=(const optional<_Up>&)): Likewise.
350 (operator=(optional<_Up>&&)): Likewise.
351
4f63d614
JW
3522016-10-20 Jonathan Wakely <jwakely@redhat.com>
353
88b3e631
JW
354 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
355 * include/ext/new_allocator.h: Likewise.
356
1d6360c8
JW
357 PR libstdc++/78052
358 * include/bits/allocator.h (allocator<void>::construct)
359 (allocator<void>::destroy): Define.
360 * testsuite/20_util/allocator/void.cc: New test.
361
4f63d614
JW
362 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
363 additional ambiguous cases.
364
e182393e
JW
3652016-10-19 Jonathan Wakely <jwakely@redhat.com>
366
f3070dab
JW
367 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
368 _M_enable_shared_from_this_with instead of
369 __enable_shared_from_this_helper.
370 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
371 Remove overload for std::enable_shared_from_this..
372 (__enable_shared_from_this_base): Define friend function to select a
373 std::enable_shared_from_this base class.
374 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
375 Remove all overloads.
376 (__shared_ptr): Change all relevant constructors to call
377 _M_enable_shared_from_this_with instead of
378 __enable_shared_from_this_helper.
379 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
380 to detect accessible and unambiguous enable_shared_from_this bases.
381 (__shared_ptr::_M_enable_shared_from_this_with): New function to
382 replace __enable_shared_from_this_helper overloads.
383 (__enable_shared_from_this_helper): Remove overload for
384 std::__enable_shared_from_this.
385 (__enable_shared_from_this_base): Define friend function to select a
386 std::__enable_shared_from_this base class.
387 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
388 Change relevant constructors to call _M_enable_shared_from_this_with.
389 (experimental::shared_ptr::__efst_base_t)
390 (experimental::shared_ptr::__has_efst_base): Helpers to detect
391 accessible and unambiguous enable_shared_from_this bases.
392 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
393 (experimental::__enable_shared_from_this_helper): Remove overload for
394 std::experimental::enable_shared_from_this.
395 (experimental::__expt_enable_shared_from_this_base): Define friend
396 function to select a std::experimental::enable_shared_from_this base.
397 * testsuite/experimental/memory/shared_ptr/cons/
398 enable_shared_from_this.cc: New test.
399 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
400 Adjust expected behaviour for shared_ptr<A[]>.
401
36e2520b
JW
402 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
403 type.
404
181f50b6
JW
405 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
406 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
407 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
408 directives that only match notes, not errors.
409
a04df2ba
JW
410 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
411 Add tests for valid and invalid conversions.
412 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
413 Likewise.
414
d40627f9
JW
415 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
416 to new file.
417 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
418 test for incompatible deleters to not also use incompatible types.
419 Add tests for incompatible array types.
420
84870b6b
JW
421 * include/experimental/bits/shared_ptr.h
422 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
423 is_convertible for non-array specialization.
424 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
425 constraint for conversions from unique_ptr.
426 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
427 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
428 (__sp_compatible_v): New variable template for trait.
429 (__sp_is_constructible): New trait to check shared_ptr constraints.
430 (__sp_is_constructible_v): New variable template for trait.
431 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
432 constraint for construction/reset, using __sp_is_constructible_v.
433 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
434 constraint for conversions from unique_ptr.
435 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
436 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
437 (shared_ptr::_SafeConv): Constraint for checking constructors.
438 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
439 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
440 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
441 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
442 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
443 Remove tests using invalid conversions.
444 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
445 New test.
446 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
447 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
448 tests using invalid conversions.
449 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
450 test.
451 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
452 Remove tests using invalid conversions.
453
e182393e
JW
454 PR libstdc++/77990
455 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
456 encapsulate implementation details.
457 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
458 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
459 Call member functions of implementation object.
460 (unique_ptr<T[], D>): Likewise.
461 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
462 new implementation.
463 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
464 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
465 lines.
466 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
467 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
468 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
469
0aeb81f8
JW
4702016-10-18 Jonathan Wakely <jwakely@redhat.com>
471
6dddab08
JW
472 * include/experimental/bits/shared_ptr.h: Fix indentation.
473
8a9ff71f
JW
474 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
475 Remove const from parameter.
476 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
477 specialization of std::less.
478 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
479 Test comparison with nullptr and actually call test functions.
480
0aeb81f8
JW
481 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
482 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
483 and later.
484
fd0bf20c
PC
4852016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
486
487 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 488 variables.
fd0bf20c
PC
489 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
490 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
491 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
492 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
493 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
494 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
495 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
496 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
497 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
498 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
499 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
500 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
501 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
502 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
503 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
504 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
505 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
506 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
507 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
508 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
509 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
510 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
511 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
512 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
513 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
514 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
515 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
516 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
517 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
518 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
519 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
520 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
521 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
522 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
523 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
524 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
525 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
526 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
527 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
528 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
529 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
530 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
531 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
532 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
533 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
534 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
535 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
536 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
537 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
538 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
539 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
540 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
541 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
542 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
543 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
544 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
545 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
546 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
547 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
548 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
549 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
550 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
551 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
552 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
553 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
554 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
555 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
556 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
557 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
558 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
559 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
560 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
561 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
562 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
563 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
564 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
565 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
566 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
567 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
568 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
569 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
570 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
571 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
572 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
573 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
574 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
575 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
576 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
577 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
578 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
579 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
580 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
581 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
582 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
583 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
584 Likewise.
585 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
586 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
587 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
588 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
589 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
590 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
591 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
592 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
593 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
594 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
595 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
596 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
597 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
598 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
599 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
600 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
601 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
602 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
603 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
604 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
605 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
606 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
607 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
608 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
609 Likewise.
610 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
611 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
612 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
613 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
614 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
615 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
616 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
617 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
618 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
619 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
620 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
621 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
622 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
623 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
624 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
625 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
626 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
627 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
628 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
629 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
630 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
631 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
632 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
633 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
634 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
635 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
636 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
637 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
638 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
639 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
640 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
641 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
642 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
643 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
644 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
645 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
646 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
647 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
648 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
649 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
650 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
651 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
652 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
653 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
654 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
655 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
656 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
657 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
658 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
659 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
660 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
661 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
662 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
663 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
664 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
665 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
666 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
667 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
668 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
669 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
670 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
671 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
672 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
673 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
674 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
675 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
676 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
677 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
678 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
679 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
680 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
681 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
682 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
683 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
684 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
685 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
686 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
687 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
688 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
689 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
690 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
691 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
692 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
693 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
694 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
695 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
696 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
697 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
698 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
699 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
700 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
701 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
702 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
703 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
704 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
705 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
706 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
707 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
708 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
709 Likewise.
710 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
711 Likewise.
712 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
713 Likewise.
714 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
715 Likewise.
716 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
717 Likewise.
718 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
719 Likewise.
720 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
721 Likewise.
722 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
723 Likewise.
724 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
725 Likewise.
726 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
727 Likewise.
728 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
729 Likewise.
730 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
731 Likewise.
732 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
733 Likewise.
734 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
735 exceptions_badbit_throw.cc: Likewise.
736 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
737 exceptions_failbit.cc: Likewise.
738 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
739 exceptions_failbit_throw.cc: Likewise.
740 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
741 Likewise.
742 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
743 Likewise.
744 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
745 Likewise.
746 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
747 Likewise.
748 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
749 Likewise.
750 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
751 Likewise.
752 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
753 Likewise.
754 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
755 Likewise.
756 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
757 Likewise.
758 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
759 Likewise.
760 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
761 Likewise.
762 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
763 Likewise.
764 * testsuite/27_io/basic_istream/extractors_arithmetic/
765 wchar_t/9555-ia.cc: Likewise.
766 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
767 dr696.cc: Likewise.
768 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
769 exceptions_badbit_throw.cc: Likewise.
770 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
771 exceptions_failbit.cc: Likewise.
772 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
773 exceptions_failbit_throw.cc: Likewise.
774 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
775 Likewise.
776 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
777 Likewise.
778 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
779 Likewise.
780 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
781 Likewise.
782 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
783 Likewise.
784 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
785 Likewise.
786 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
787 Likewise.
788 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
789 Likewise.
790 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
791 11095-i.cc: Likewise.
792 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
793 Likewise.
794 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
795 Likewise.
796 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
797 Likewise.
798 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
799 9555-ic.cc: Likewise.
800 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
801 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
802 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
803 Likewise.
804 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
805 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
806 Likewise.
807 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
808 Likewise.
809 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
810 Likewise.
811 * testsuite/27_io/basic_istream/extractors_other/char/
812 error_failbit.cc: Likewise.
813 * testsuite/27_io/basic_istream/extractors_other/char/
814 exceptions_badbit_throw.cc: Likewise.
815 * testsuite/27_io/basic_istream/extractors_other/char/
816 exceptions_failbit_throw.cc: Likewise.
817 * testsuite/27_io/basic_istream/extractors_other/char/
818 exceptions_null.cc: Likewise.
819 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
820 Likewise.
821 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
822 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
823 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
824 Likewise.
825 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
826 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
827 Likewise.
828 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
829 Likewise.
830 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
831 Likewise.
832 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
833 error_failbit.cc: Likewise.
834 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
835 exceptions_badbit_throw.cc: Likewise.
836 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
837 exceptions_failbit_throw.cc: Likewise.
838 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
839 exceptions_null.cc: Likewise.
840 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
841 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
842 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
843 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
844 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
845 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
846 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
847 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
848 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
849 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
850 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
851 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
852 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
853 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
854 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
855 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
856 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
857 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
858 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
859 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
860 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
861 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
862 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
863 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
864 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
865 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
866 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
867 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
868 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
869 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
870 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
871 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
872 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
873 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
874 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
875 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
876 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
877 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
878 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
879 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
880 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
881 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
882 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
883 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
884 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
885 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
886 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
887 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
888 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
889 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
890 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
891 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
892 * testsuite/27_io/basic_istream/seekg/char/
893 exceptions_badbit_throw.cc: Likewise.
894 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
895 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
896 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
897 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
898 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
899 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
900 * testsuite/27_io/basic_istream/seekg/wchar_t/
901 exceptions_badbit_throw.cc: Likewise.
902 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
903 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
904 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
905 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
906 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
907 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
908 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
909 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
910 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
911 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
912 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
913 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
914 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
915 * testsuite/27_io/basic_istream/tellg/char/
916 exceptions_badbit_throw.cc: Likewise.
917 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
918 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
919 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
920 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
921 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
922 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
923 * testsuite/27_io/basic_istream/tellg/wchar_t/
924 exceptions_badbit_throw.cc: Likewise.
925 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
926 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
927 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
928 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
929 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
930 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
931 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
932 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
933 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
934 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
935 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
936 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
937 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
938 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
939 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
940 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
941 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
942 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
943 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
944 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
945 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
946 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
947 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
948 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
949 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
950 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
951 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
952 Likewise.
953 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
954 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
955 * testsuite/27_io/basic_ostream/flush/wchar_t/
956 exceptions_badbit_throw.cc: Likewise.
957 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
958 Likewise.
959 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
960 Likewise.
961 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
962 Likewise.
963 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
964 Likewise.
965 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
966 Likewise.
967 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
968 Likewise.
969 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
970 Likewise.
971 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
972 Likewise.
973 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
974 Likewise.
975 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
976 exceptions_badbit_throw.cc: Likewise.
977 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
978 exceptions_failbit_throw.cc: Likewise.
979 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
980 Likewise.
981 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
982 Likewise.
983 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
984 Likewise.
985 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
986 Likewise.
987 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
988 Likewise.
989 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
990 Likewise.
991 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
992 Likewise.
993 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
994 Likewise.
995 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
996 Likewise.
997 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
998 9555-oa.cc: Likewise.
999 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1000 exceptions_badbit_throw.cc: Likewise.
1001 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1002 exceptions_failbit_throw.cc: Likewise.
1003 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1004 Likewise.
1005 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1006 Likewise.
1007 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1008 Likewise.
1009 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1010 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1011 Likewise.
1012 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1013 Likewise.
1014 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1015 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1016 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1017 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1018 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1019 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1020 Likewise.
1021 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1022 11095-od.cc: Likewise.
1023 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1024 11095-oe.cc: Likewise.
1025 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1026 11095-of.cc: Likewise.
1027 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1028 Likewise.
1029 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1030 28277-1.cc: Likewise.
1031 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1032 28277-2.cc: Likewise.
1033 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1034 28277-3.cc: Likewise.
1035 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1036 28277-4.cc: Likewise.
1037 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1038 Likewise.
1039 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1040 Likewise.
1041 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1042 Likewise.
1043 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1044 Likewise.
1045 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1046 Likewise.
1047 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1048 Likewise.
1049 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1050 9555-oc.cc: Likewise.
1051 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1052 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1053 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1054 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1055 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1056 Likewise.
1057 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1058 Likewise.
1059 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1060 Likewise.
1061 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1062 Likewise.
1063 * testsuite/27_io/basic_ostream/inserters_other/char/
1064 error_failbit.cc: Likewise.
1065 * testsuite/27_io/basic_ostream/inserters_other/char/
1066 exceptions_badbit_throw.cc: Likewise.
1067 * testsuite/27_io/basic_ostream/inserters_other/char/
1068 exceptions_failbit_throw.cc: Likewise.
1069 * testsuite/27_io/basic_ostream/inserters_other/char/
1070 exceptions_null.cc: Likewise.
1071 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1072 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1073 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1074 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1075 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1076 9318-out.cc: Likewise.
1077 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1078 9424-out.cc: Likewise.
1079 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1080 9555-oo.cc: Likewise.
1081 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1082 error_code.cc: Likewise.
1083 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1084 error_failbit.cc: Likewise.
1085 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1086 exceptions_badbit_throw.cc: Likewise.
1087 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1088 exceptions_failbit_throw.cc: Likewise.
1089 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1090 exceptions_null.cc: Likewise.
1091 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1092 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1093 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1094 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1095 * testsuite/27_io/basic_ostream/seekp/char/
1096 exceptions_badbit_throw.cc: Likewise.
1097 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1098 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1099 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1100 exceptions_badbit_throw.cc: Likewise.
1101 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1102 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1103 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1104 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1105 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1106 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1107 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1108 * testsuite/27_io/basic_ostream/tellp/char/
1109 exceptions_badbit_throw.cc: Likewise.
1110 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1111 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1112 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1113 exceptions_badbit_throw.cc: Likewise.
1114 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1115 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1116 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1117 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1118 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1119 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1120 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1121 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1122 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1123 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1124 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1125 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1126 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1127 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1128 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1129 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1130 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1131 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1132 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1133 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1134 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1135 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1136 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1137 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1138 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1139 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1140 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1141 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1142 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1143 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1144 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1145 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1146 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1147 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1148 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1149 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1150 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1151 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1152 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1153 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1154 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1155 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1156 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1157 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1158 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1159 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1160 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1161 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1162 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1163 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1164 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1165 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1166 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1167 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1168 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1169 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1170 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1171 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1172 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1173 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1174 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1175 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1176 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1177 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1178 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1179 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1180 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1181 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1182 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1183 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1184 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1185 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1186 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1187 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1188 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1189 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1190 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1191 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1192 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1193 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1194 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1195 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1196 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1197 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1198 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1199 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1200 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1201 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1202 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1203 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1204 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1205 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1206 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1207 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1208 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1209 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1210 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1211 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1212 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1213 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1214 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1215 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1216 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1217 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1218 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1219 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1220 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1221 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1222 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1223 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1224 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1225 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1226 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1227 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1228 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1229 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1230 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1231 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1232 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1233 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1234 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1235 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1236 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1237 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1238 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1239 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1240 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1241 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1242 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1243 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1244 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1245 * testsuite/27_io/fpos/11450.cc: Likewise.
1246 * testsuite/27_io/fpos/14252.cc: Likewise.
1247 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1248 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1249 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1250 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1251 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1252 * testsuite/27_io/fpos/14775.cc: Likewise.
1253 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1254 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1255 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1256 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1257 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1258 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1259 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1260 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1261 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1262 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1263 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1264 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1265 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1266 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1267 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1268 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1269 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1270 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1271 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1272 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1273 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1274 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1275 Likewise.
1276 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1277 Likewise.
1278 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1279 Likewise.
1280 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1281 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1282 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1283 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1284 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1285 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1286 Likewise.
1287 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1288 Likewise.
1289 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1290 Likewise.
1291 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1292 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1293 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1294 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1295 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1296 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1297 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1298 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1299 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1300 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1301 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1302 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1303 * testsuite/27_io/objects/char/1.cc: Likewise.
1304 * testsuite/27_io/objects/char/10.cc: Likewise.
1305 * testsuite/27_io/objects/char/3045.cc: Likewise.
1306 * testsuite/27_io/objects/char/41037.cc: Likewise.
1307 * testsuite/27_io/objects/char/5.cc: Likewise.
1308 * testsuite/27_io/objects/char/6.cc: Likewise.
1309 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1310 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1311 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1312 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1313 * testsuite/27_io/objects/char/8.cc: Likewise.
1314 * testsuite/27_io/objects/char/9.cc: Likewise.
1315 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1316 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1317 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1318 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1319 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1320 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1321 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1322 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1323 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1324 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1325 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1326 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1327 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1328 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1329 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1330 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1331 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1332 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1333 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1334 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1335 * testsuite/27_io/types/3.cc: Likewise.
1336
12d3f34b
JW
13372016-10-17 Jonathan Wakely <jwakely@redhat.com>
1338
1339 PR libstdc++/77994
1340 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1341 difference type.
1342 * include/experimental/algorithm (experimental::sample): Likewise.
1343 * testsuite/25_algorithms/sample/2.cc: New test.
1344
a9260b7e
PC
13452016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1346
1347 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1348 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1349
13502016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1351
1352 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1353 * testsuite/array/capacity/max_size.cc: Likewise.
1354 * testsuite/array/capacity/size.cc: Likewise.
1355 * testsuite/array/comparison_operators/equal.cc: Likewise.
1356 * testsuite/array/comparison_operators/greater.cc: Likewise.
1357 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1358 * testsuite/array/comparison_operators/less.cc: Likewise.
1359 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1360 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1361 * testsuite/array/element_access/54388.cc: Likewise.
1362 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1363 * testsuite/array/element_access/back.cc: Likewise.
1364 * testsuite/array/element_access/data.cc: Likewise.
1365 * testsuite/array/element_access/front.cc: Likewise.
1366 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1367 * testsuite/array/requirements/contiguous.cc: Likewise.
1368 * testsuite/array/requirements/fill.cc: Likewise.
1369 * testsuite/array/requirements/member_swap.cc: Likewise.
1370 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1371 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1372 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1373 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1374 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1375 * testsuite/bitset/all/1.cc: Likewise.
1376 * testsuite/bitset/cons/1.cc: Likewise.
1377 * testsuite/bitset/cons/16020.cc: Likewise.
1378 * testsuite/bitset/cons/2.cc: Likewise.
1379 * testsuite/bitset/cons/3.cc: Likewise.
1380 * testsuite/bitset/cons/50268.cc: Likewise.
1381 * testsuite/bitset/cons/6282.cc: Likewise.
1382 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1383 * testsuite/bitset/cons/dr396.cc: Likewise.
1384 * testsuite/bitset/ext/15361.cc: Likewise.
1385 * testsuite/bitset/input/1.cc: Likewise.
1386 * testsuite/bitset/operations/1.cc: Likewise.
1387 * testsuite/bitset/operations/13838.cc: Likewise.
1388 * testsuite/bitset/operations/2.cc: Likewise.
1389 * testsuite/bitset/test/1.cc: Likewise.
1390 * testsuite/bitset/to_string/1.cc: Likewise.
1391 * testsuite/bitset/to_string/dr396.cc: Likewise.
1392 * testsuite/bitset/to_ullong/1.cc: Likewise.
1393 * testsuite/bitset/to_ulong/1.cc: Likewise.
1394 * testsuite/deque/allocator/copy.cc: Likewise.
1395 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1396 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1397 * testsuite/deque/allocator/minimal.cc: Likewise.
1398 * testsuite/deque/allocator/move.cc: Likewise.
1399 * testsuite/deque/allocator/move_assign.cc: Likewise.
1400 * testsuite/deque/allocator/swap.cc: Likewise.
1401 * testsuite/deque/capacity/29134-2.cc: Likewise.
1402 * testsuite/deque/capacity/29134.cc: Likewise.
1403 * testsuite/deque/capacity/moveable.cc: Likewise.
1404 * testsuite/deque/capacity/resize_size.cc: Likewise.
1405 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1406 * testsuite/deque/cons/1.cc: Likewise.
1407 * testsuite/deque/cons/2.cc: Likewise.
1408 * testsuite/deque/cons/assign/1.cc: Likewise.
1409 * testsuite/deque/cons/cons_size.cc: Likewise.
1410 * testsuite/deque/cons/moveable.cc: Likewise.
1411 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1412 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1413 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1414 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1415 * testsuite/deque/modifiers/moveable.cc: Likewise.
1416 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1417 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1418 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1419 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1420 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1421 * testsuite/deque/operators/1.cc: Likewise.
1422 * testsuite/deque/operators/2.cc: Likewise.
1423 * testsuite/forward_list/allocator/copy.cc: Likewise.
1424 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1425 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1426 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1427 * testsuite/forward_list/allocator/move.cc: Likewise.
1428 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1429 * testsuite/forward_list/allocator/swap.cc: Likewise.
1430 * testsuite/forward_list/capacity/1.cc: Likewise.
1431 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1432 * testsuite/forward_list/comparable.cc: Likewise.
1433 * testsuite/forward_list/cons/1.cc: Likewise.
1434 * testsuite/forward_list/cons/2.cc: Likewise.
1435 * testsuite/forward_list/cons/3.cc: Likewise.
1436 * testsuite/forward_list/cons/4.cc: Likewise.
1437 * testsuite/forward_list/cons/5.cc: Likewise.
1438 * testsuite/forward_list/cons/6.cc: Likewise.
1439 * testsuite/forward_list/cons/7.cc: Likewise.
1440 * testsuite/forward_list/cons/8.cc: Likewise.
1441 * testsuite/forward_list/cons/9.cc: Likewise.
1442 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1443 * testsuite/forward_list/cons/moveable.cc: Likewise.
1444 * testsuite/forward_list/debug/clear.cc: Likewise.
1445 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1446 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1447 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1448 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1449 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1450 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1451 * testsuite/forward_list/debug/swap.cc: Likewise.
1452 * testsuite/forward_list/modifiers/1.cc: Likewise.
1453 * testsuite/forward_list/modifiers/2.cc: Likewise.
1454 * testsuite/forward_list/modifiers/3.cc: Likewise.
1455 * testsuite/forward_list/modifiers/4.cc: Likewise.
1456 * testsuite/forward_list/modifiers/5.cc: Likewise.
1457 * testsuite/forward_list/modifiers/6.cc: Likewise.
1458 * testsuite/forward_list/operations/1.cc: Likewise.
1459 * testsuite/forward_list/operations/2.cc: Likewise.
1460 * testsuite/forward_list/operations/3.cc: Likewise.
1461 * testsuite/forward_list/operations/4.cc: Likewise.
1462 * testsuite/forward_list/operations/5.cc: Likewise.
1463 * testsuite/forward_list/operations/6.cc: Likewise.
1464 * testsuite/forward_list/operations/7.cc: Likewise.
1465 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1466 * testsuite/list/61347.cc: Likewise.
1467 * testsuite/list/allocator/copy.cc: Likewise.
1468 * testsuite/list/allocator/copy_assign.cc: Likewise.
1469 * testsuite/list/allocator/minimal.cc: Likewise.
1470 * testsuite/list/allocator/move.cc: Likewise.
1471 * testsuite/list/allocator/move_assign.cc: Likewise.
1472 * testsuite/list/allocator/swap.cc: Likewise.
1473 * testsuite/list/capacity/1.h: Likewise.
1474 * testsuite/list/capacity/29134.cc: Likewise.
1475 * testsuite/list/capacity/resize_size.cc: Likewise.
1476 * testsuite/list/cons/1.h: Likewise.
1477 * testsuite/list/cons/2.h: Likewise.
1478 * testsuite/list/cons/3.h: Likewise.
1479 * testsuite/list/cons/4.h: Likewise.
1480 * testsuite/list/cons/5.h: Likewise.
1481 * testsuite/list/cons/6.h: Likewise.
1482 * testsuite/list/cons/7.h: Likewise.
1483 * testsuite/list/cons/8.h: Likewise.
1484 * testsuite/list/cons/9.h: Likewise.
1485 * testsuite/list/cons/cons_size.cc: Likewise.
1486 * testsuite/list/cons/moveable.h: Likewise.
1487 * testsuite/list/debug/invalidation/1.cc: Likewise.
1488 * testsuite/list/debug/invalidation/2.cc: Likewise.
1489 * testsuite/list/debug/invalidation/3.cc: Likewise.
1490 * testsuite/list/debug/invalidation/4.cc: Likewise.
1491 * testsuite/list/modifiers/1.h: Likewise.
1492 * testsuite/list/modifiers/2.h: Likewise.
1493 * testsuite/list/modifiers/3.h: Likewise.
1494 * testsuite/list/modifiers/insert/25288.h: Likewise.
1495 * testsuite/list/modifiers/swap/1.h: Likewise.
1496 * testsuite/list/modifiers/swap/2.h: Likewise.
1497 * testsuite/list/modifiers/swap/3.h: Likewise.
1498 * testsuite/list/operations/1.h: Likewise.
1499 * testsuite/list/operations/2.h: Likewise.
1500 * testsuite/list/operations/3.h: Likewise.
1501 * testsuite/list/operations/4.h: Likewise.
1502 * testsuite/list/operations/42352.cc: Likewise.
1503 * testsuite/map/allocator/copy.cc: Likewise.
1504 * testsuite/map/allocator/copy_assign.cc: Likewise.
1505 * testsuite/map/allocator/init-list.cc: Likewise.
1506 * testsuite/map/allocator/minimal.cc: Likewise.
1507 * testsuite/map/allocator/move.cc: Likewise.
1508 * testsuite/map/allocator/move_assign.cc: Likewise.
1509 * testsuite/map/allocator/swap.cc: Likewise.
1510 * testsuite/map/capacity/29134.cc: Likewise.
1511 * testsuite/map/cons/moveable.cc: Likewise.
1512 * testsuite/map/debug/construct5_neg.cc: Likewise.
1513 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1514 * testsuite/map/debug/move_neg.cc: Likewise.
1515 * testsuite/map/element_access/1.cc: Likewise.
1516 * testsuite/map/element_access/2.cc: Likewise.
1517 * testsuite/map/element_access/39901.cc: Likewise.
1518 * testsuite/map/init-list.cc: Likewise.
1519 * testsuite/map/modifiers/dr130.cc: Likewise.
1520 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1521 * testsuite/map/modifiers/extract.cc: Likewise.
1522 * testsuite/map/modifiers/insert/1.cc: Likewise.
1523 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1524 * testsuite/map/modifiers/insert/2.cc: Likewise.
1525 * testsuite/map/modifiers/insert/3.cc: Likewise.
1526 * testsuite/map/modifiers/insert/4.cc: Likewise.
1527 * testsuite/map/modifiers/insert/5.cc: Likewise.
1528 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1529 * testsuite/map/modifiers/merge.cc: Likewise.
1530 * testsuite/map/modifiers/swap/1.cc: Likewise.
1531 * testsuite/map/modifiers/swap/2.cc: Likewise.
1532 * testsuite/map/modifiers/swap/3.cc: Likewise.
1533 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1534 * testsuite/map/operations/1.cc: Likewise.
1535 * testsuite/map/operations/count.cc: Likewise.
1536 * testsuite/map/operators/1_neg.cc: Likewise.
1537 * testsuite/map/operators/2.cc: Likewise.
1538 * testsuite/multimap/allocator/copy.cc: Likewise.
1539 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1540 * testsuite/multimap/allocator/init-list.cc: Likewise.
1541 * testsuite/multimap/allocator/minimal.cc: Likewise.
1542 * testsuite/multimap/allocator/move.cc: Likewise.
1543 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1544 * testsuite/multimap/allocator/swap.cc: Likewise.
1545 * testsuite/multimap/capacity/29134.cc: Likewise.
1546 * testsuite/multimap/cons/moveable.cc: Likewise.
1547 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1548 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1549 * testsuite/multimap/debug/move_neg.cc: Likewise.
1550 * testsuite/multimap/init-list.cc: Likewise.
1551 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1552 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1553 * testsuite/multimap/modifiers/extract.cc: Likewise.
1554 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1555 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1556 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1557 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1558 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1559 * testsuite/multimap/modifiers/merge.cc: Likewise.
1560 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1561 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1562 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1563 * testsuite/multimap/operations/1.cc: Likewise.
1564 * testsuite/multimap/operations/count.cc: Likewise.
1565 * testsuite/multiset/allocator/copy.cc: Likewise.
1566 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1567 * testsuite/multiset/allocator/init-list.cc: Likewise.
1568 * testsuite/multiset/allocator/minimal.cc: Likewise.
1569 * testsuite/multiset/allocator/move.cc: Likewise.
1570 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1571 * testsuite/multiset/allocator/swap.cc: Likewise.
1572 * testsuite/multiset/capacity/29134.cc: Likewise.
1573 * testsuite/multiset/cons/moveable.cc: Likewise.
1574 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1575 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1576 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1577 * testsuite/multiset/debug/move_neg.cc: Likewise.
1578 * testsuite/multiset/init-list.cc: Likewise.
1579 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1580 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1581 * testsuite/multiset/modifiers/extract.cc: Likewise.
1582 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1583 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1584 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1585 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1586 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1587 * testsuite/multiset/modifiers/merge.cc: Likewise.
1588 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1589 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1590 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1591 * testsuite/multiset/operations/1.cc: Likewise.
1592 * testsuite/multiset/operations/count.cc: Likewise.
1593 * testsuite/priority_queue/moveable.cc: Likewise.
1594 * testsuite/queue/moveable.cc: Likewise.
1595 * testsuite/set/allocator/copy.cc: Likewise.
1596 * testsuite/set/allocator/copy_assign.cc: Likewise.
1597 * testsuite/set/allocator/init-list.cc: Likewise.
1598 * testsuite/set/allocator/minimal.cc: Likewise.
1599 * testsuite/set/allocator/move.cc: Likewise.
1600 * testsuite/set/allocator/move_assign.cc: Likewise.
1601 * testsuite/set/allocator/swap.cc: Likewise.
1602 * testsuite/set/capacity/29134.cc: Likewise.
1603 * testsuite/set/cons/moveable.cc: Likewise.
1604 * testsuite/set/debug/construct5_neg.cc: Likewise.
1605 * testsuite/set/debug/invalidation/2.cc: Likewise.
1606 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1607 * testsuite/set/debug/move_neg.cc: Likewise.
1608 * testsuite/set/init-list.cc: Likewise.
1609 * testsuite/set/modifiers/17948.cc: Likewise.
1610 * testsuite/set/modifiers/dr130.cc: Likewise.
1611 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1612 * testsuite/set/modifiers/extract.cc: Likewise.
1613 * testsuite/set/modifiers/insert/1.cc: Likewise.
1614 * testsuite/set/modifiers/insert/2.cc: Likewise.
1615 * testsuite/set/modifiers/insert/3.cc: Likewise.
1616 * testsuite/set/modifiers/merge.cc: Likewise.
1617 * testsuite/set/modifiers/swap/1.cc: Likewise.
1618 * testsuite/set/modifiers/swap/2.cc: Likewise.
1619 * testsuite/set/modifiers/swap/3.cc: Likewise.
1620 * testsuite/set/operations/1.cc: Likewise.
1621 * testsuite/set/operations/count.cc: Likewise.
1622 * testsuite/set/operators/1_neg.cc: Likewise.
1623 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1624 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1625 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1626 * testsuite/unordered_map/allocator/move.cc: Likewise.
1627 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1628 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1629 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1630 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1631 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1632 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1633 * testsuite/unordered_map/dr761.cc: Likewise.
1634 * testsuite/unordered_map/erase/1.cc: Likewise.
1635 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1636 * testsuite/unordered_map/erase/54276.cc: Likewise.
1637 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1638 * testsuite/unordered_map/init-list.cc: Likewise.
1639 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1640 * testsuite/unordered_map/insert/57619.C: Likewise.
1641 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1642 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1643 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1644 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1645 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1646 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1647 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1648 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1649 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1650 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1651 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1652 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1653 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1654 * testsuite/unordered_map/operations/count.cc: Likewise.
1655 * testsuite/unordered_map/operators/1.cc: Likewise.
1656 * testsuite/unordered_map/operators/2.cc: Likewise.
1657 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1658 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1659 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1660 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1661 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1662 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1663 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1664 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1665 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1666 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1667 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1668 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1669 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1670 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1671 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1672 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1673 * testsuite/unordered_multimap/init-list.cc: Likewise.
1674 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1675 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1676 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1677 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1678 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1679 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1680 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1681 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1682 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1683 Likewise.
1684 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1685 Likewise.
1686 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1687 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1688 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1689 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1690 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1691 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1692 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1693 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1694 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1695 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1696 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1697 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1698 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1699 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1700 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1701 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1702 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1703 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1704 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1705 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1706 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1707 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1708 * testsuite/unordered_multiset/init-list.cc: Likewise.
1709 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1710 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1711 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1712 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1713 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1714 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1715 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1716 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1717 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1718 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1719 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1720 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1721 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1722 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1723 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1724 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1725 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1726 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1727 * testsuite/unordered_set/allocator/move.cc: Likewise.
1728 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1729 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1730 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1731 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1732 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1733 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1734 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1735 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1736 * testsuite/unordered_set/erase/1.cc: Likewise.
1737 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1738 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1739 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1740 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1741 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1742 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1743 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1744 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1745 * testsuite/unordered_set/init-list.cc: Likewise.
1746 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1747 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1748 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1749 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1750 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1751 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1752 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1753 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1754 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1755 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1756 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1757 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1758 * testsuite/unordered_set/operations/count.cc: Likewise.
1759 * testsuite/unordered_set/operators/1.cc: Likewise.
1760 * testsuite/vector/allocator/copy.cc: Likewise.
1761 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1762 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1763 * testsuite/vector/allocator/minimal.cc: Likewise.
1764 * testsuite/vector/allocator/move.cc: Likewise.
1765 * testsuite/vector/allocator/move_assign.cc: Likewise.
1766 * testsuite/vector/allocator/swap.cc: Likewise.
1767 * testsuite/vector/bool/6886.cc: Likewise.
1768 * testsuite/vector/bool/72847.cc: Likewise.
1769 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1770 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1771 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1772 * testsuite/vector/bool/allocator/move.cc: Likewise.
1773 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1774 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1775 * testsuite/vector/bool/capacity/1.cc: Likewise.
1776 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1777 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1778 * testsuite/vector/bool/cons/1.cc: Likewise.
1779 * testsuite/vector/bool/cons/2.cc: Likewise.
1780 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1781 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1782 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1783 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1784 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1785 * testsuite/vector/bool/swap.cc: Likewise.
1786 * testsuite/vector/capacity/1.cc: Likewise.
1787 * testsuite/vector/capacity/2.cc: Likewise.
1788 * testsuite/vector/capacity/29134-2.cc: Likewise.
1789 * testsuite/vector/capacity/29134.cc: Likewise.
1790 * testsuite/vector/capacity/44190.cc: Likewise.
1791 * testsuite/vector/capacity/8230.cc: Likewise.
1792 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1793 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1794 * testsuite/vector/capacity/resize/1.cc: Likewise.
1795 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1796 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1797 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1798 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1799 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1800 * testsuite/vector/cons/3.cc: Likewise.
1801 * testsuite/vector/cons/4.cc: Likewise.
1802 * testsuite/vector/cons/cons_size.cc: Likewise.
1803 * testsuite/vector/cons/moveable.cc: Likewise.
1804 * testsuite/vector/data_access/1.cc: Likewise.
1805 * testsuite/vector/debug/debug_functions.cc: Likewise.
1806 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1807 * testsuite/vector/debug/move_neg.cc: Likewise.
1808 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1809 * testsuite/vector/element_access/1.cc: Likewise.
1810 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1811 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1812 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1813 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1814 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1815 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1816 * testsuite/vector/modifiers/1.cc: Likewise.
1817 * testsuite/vector/modifiers/2.cc: Likewise.
1818 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1819 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1820 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1821 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1822 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1823 * testsuite/vector/modifiers/moveable.cc: Likewise.
1824 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1825 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1826 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1827 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1828 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1829 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1830
594ef205
JW
18312016-10-17 Jonathan Wakely <jwakely@redhat.com>
1832
a2284544
JW
1833 PR libstdc++/77998
1834 * include/std/future (__future_base::_Deferred_state)
1835 (__future_base::_Async_state_impl): Use decltype to deduce return
1836 type, instead of _Invoker::result_type.
1837 * include/std/thread (thread::_Invoker::operator()): Likewise.
1838 (thread::_Invoker::result_type): Remove.
1839
74cf9664
JW
1840 PR libstdc++/77987
1841 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1842 value to pointer of the correct type to swap, to support conversions
1843 allowed by LWG 2118 / N4089.
1844 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1845 incompatible deleters from ...
1846 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1847 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1848 incompatible pointers to ...
1849 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1850 destructor definition to base class. Test for invalid derived-to-base
1851 conversion.
1852
594ef205
JW
1853 * doc/xml/manual/status_cxx2017.xml: Update status.
1854 * doc/html/*: Regenerate.
1855 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1856 Return a reference in C++17 mode.
1857 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1858 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1859 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1860 Likewise.
1861 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1862 Likewise.
1863 * include/bits/stl_queue.h (queue::emplace): Likewise.
1864 * include/bits/stl_stack.h (stack::emplace): Likewise.
1865 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1866 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1867 * include/debug/deque (__gnu_debug::deque::emplace_front)
1868 (__gnu_debug::deque::emplace_back): Likewise.
1869 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1870 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1871 New.
1872 * testsuite/23_containers/forward_list/modifiers/
1873 emplace_cxx17_return.cc: New.
1874 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1875 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1876 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1877 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1878 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1879 New.
1880
236c57d1
PC
18812016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1882
1883 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1884 variables.
1885 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1886 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1887 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1888 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1889 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1890 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1891 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1892 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1893 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1894 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1895 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1896 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1897 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1898 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1899 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1900 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1901 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1902 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1903 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1904 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1905 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1906 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1907 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1908 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1909 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1910 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1911 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1912 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1913 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1914 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1915 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1916 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1917 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1918 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1919 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1920 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1921 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1922 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1923 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1924 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1925 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1926 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1927 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1928 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1929 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1930 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1931 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1932 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1933 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1934 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1935 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1936 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1937 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1938 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1939 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1940 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1941 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1942 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1943 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1944 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1945 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1946 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1947 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1948 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1949 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1950 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1951 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1952 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1953 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1954 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1955 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1956 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1957 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1958 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1959 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1960 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1961 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1962 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1963 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1964 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1965 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1966 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1967 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1968 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1969 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1970 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1971 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1972 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1973 * testsuite/22_locale/facet/1.cc: Likewise.
1974 * testsuite/22_locale/facet/2.cc: Likewise.
1975 * testsuite/22_locale/facet/25421.cc: Likewise.
1976 * testsuite/22_locale/global_templates/1.cc: Likewise.
1977 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1978 Likewise.
1979 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1980 Likewise.
1981 * testsuite/22_locale/locale/13630.cc: Likewise.
1982 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1983 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1984 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1985 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1986 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1987 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1988 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1989 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1990 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1991 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1992 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1993 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1994 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1995 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1996 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1997 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1998 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1999 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2000 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2001 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2002 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2003 * testsuite/22_locale/messages/13631.cc: Likewise.
2004 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2005 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2006 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2007 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2008 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2009 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2010 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2011 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2012 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2013 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2014 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2015 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2016 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2017 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2018 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2019 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2020 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2021 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2022 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2023 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2024 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2025 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2026 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2027 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2028 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2029 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2030 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2031 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2032 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2033 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2034 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2035 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2036 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2037 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2038 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2039 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2040 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2041 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2042 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2043 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2044 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2045 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2046 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2047 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2048 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2049 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2050 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2051 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2052 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2053 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2054 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2055 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2056 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2057 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2058 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2059 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2060 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2061 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2062 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2063 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2064 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2065 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2066 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2067 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2068 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2069 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2070 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2071 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2072 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2073 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2074 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2075 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2076 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2077 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2078 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2079 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2080 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2081 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2082 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2083 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2084 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2085 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2086 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2087 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2088 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2089 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2090 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2091 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2092 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2093 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2094 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2095 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2096 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2097 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2098 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2099 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2100 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2101 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2102 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2103 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2104 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2105 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2106 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2107 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2108 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2109 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2110 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2111 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2112 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2113 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2114 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2115 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2116 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2117 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2118 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2119 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2120 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2121 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2122 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2123 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2124 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2125 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2126 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2127 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2128 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2129 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2130 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2131 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2132 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2133 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2134 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2135 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2136 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2137 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2138 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2139 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2140 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2141 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2142 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2143 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2144 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2145 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2146 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2147 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2148 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2149 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2150 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2151 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2152 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2153 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2154 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2155 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2156 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2157 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2158 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2159 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2160 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2161 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2162 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2163 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2164 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2165 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2166 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2167 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2168 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2169 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2170 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2171 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2172 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2173 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2174 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2175 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2176 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2177 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2178 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2179 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2180 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2181 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2182 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2183 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2184 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2185 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2186 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2187 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2188 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2189 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2190 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2191 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2192 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2193 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2194 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2195 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2196 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2197 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2198 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2199 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2200 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2201 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2202 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2203 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2204 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2205 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2206 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2207 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2208 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2209 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2210 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2211 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2212 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2213 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2214 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2215 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2216 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2217 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2218 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2219 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2220 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2221 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2222 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2223 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2224 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2225 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2226 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2227 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2228 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2229 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2230 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2231 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2232 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2233 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2234 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2235 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2236 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2237 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2238 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2239 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2240 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2241 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2242 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2243 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2244 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2245 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2246 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2247 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2248 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2249 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2250 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2251 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2252 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2253 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2254 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2255 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2256 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2257 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2258 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2259 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2260 * testsuite/30_threads/async/42819.cc: Likewise.
2261 * testsuite/30_threads/async/any.cc: Likewise.
2262 * testsuite/30_threads/async/async.cc: Likewise.
2263 * testsuite/30_threads/async/except.cc: Likewise.
2264 * testsuite/30_threads/async/launch.cc: Likewise.
2265 * testsuite/30_threads/async/sync.cc: Likewise.
2266 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2267 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2268 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2269 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2270 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2271 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2272 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2273 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2274 * testsuite/30_threads/future/members/45133.cc: Likewise.
2275 * testsuite/30_threads/future/members/get.cc: Likewise.
2276 * testsuite/30_threads/future/members/get2.cc: Likewise.
2277 * testsuite/30_threads/future/members/share.cc: Likewise.
2278 * testsuite/30_threads/future/members/valid.cc: Likewise.
2279 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2280 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2281 * testsuite/30_threads/lock/1.cc: Likewise.
2282 * testsuite/30_threads/lock/2.cc: Likewise.
2283 * testsuite/30_threads/lock/3.cc: Likewise.
2284 * testsuite/30_threads/lock/4.cc: Likewise.
2285 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2286 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2287 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2288 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2289 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2290 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2291 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2292 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2293 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2294 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2295 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2296 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2297 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2298 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2299 Likewise.
2300 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2301 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2302 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2303 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2304 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2305 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2306 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2307 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2308 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2309 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2310 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2311 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2312 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2313 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2314 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2315 Likewise.
2316 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2317 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2318 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2319 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2320 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2321 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2322 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2323 Likewise.
2324 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2325 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2326 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2327 Likewise.
2328 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2329 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2330 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2331 Likewise.
2332 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2333 Likewise.
2334 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2335 Likewise.
2336 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2337 Likewise.
2338 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2339 Likewise.
2340 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2341 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2342 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2343 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2344 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2345 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2346 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2347 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2348 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2349 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2350 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2351 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2352 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2353 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2354 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2355 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2356 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2357 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2358 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2359 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2360 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2361 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2362 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2363 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2364 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2365 * testsuite/30_threads/this_thread/1.cc: Likewise.
2366 * testsuite/30_threads/this_thread/2.cc: Likewise.
2367 * testsuite/30_threads/this_thread/3.cc: Likewise.
2368 * testsuite/30_threads/this_thread/4.cc: Likewise.
2369 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2370 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2371 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2372 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2373 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2374 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2375 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2376 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2377 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2378 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2379 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2380 * testsuite/30_threads/thread/members/1.cc: Likewise.
2381 * testsuite/30_threads/thread/members/2.cc: Likewise.
2382 * testsuite/30_threads/thread/members/3.cc: Likewise.
2383 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2384 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2385 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2386 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2387 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2388 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2389 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2390 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2391 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2392 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2393 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2394 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2395 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2396 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2397 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2398 * testsuite/30_threads/try_lock/1.cc: Likewise.
2399 * testsuite/30_threads/try_lock/2.cc: Likewise.
2400 * testsuite/30_threads/try_lock/3.cc: Likewise.
2401 * testsuite/30_threads/try_lock/4.cc: Likewise.
2402 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2403 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2404 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2405 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2406 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2407 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2408 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2409 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2410 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2411 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2412 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2413 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2414 not_shared.cc: Likewise.
2415 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2416 not_shared2.cc: Likewise.
2417 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2418 not_shared3.cc: Likewise.
2419 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2420 shared.cc: Likewise.
2421 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2422 still_shared.cc: Likewise.
2423 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2424 Likewise.
2425 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2426 Likewise.
2427 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2428 Likewise.
2429 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2430 auto_ptr_rvalue_neg.cc: Likewise.
2431 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2432 Likewise.
2433 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2434 shared_ptr_neg.cc: Likewise.
2435 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2436 Likewise.
2437 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2438 Likewise.
2439 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2440 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2441 Likewise.
2442 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2443 Likewise.
2444 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2445 Likewise.
2446 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2447 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2448 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2449 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2450 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2451 Likewise.
2452 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2453 Likewise.
2454 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2455 Likewise.
2456 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2457 Likewise.
2458 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2459 Likewise.
2460 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2461 Likewise.
2462 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2463 Likewise.
2464 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2465 Likewise.
2466 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2467 default_weaktoshared.cc: Likewise.
2468 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2469 mutex_weaktoshared.cc: Likewise.
2470 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2471 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2472 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2473 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2474 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2475 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2476 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2477 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2478 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2479 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2480 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2481 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2482 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2483 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2484 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2485 Likewise.
2486 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2487 Likewise.
2488 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2489 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2490 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2491 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2492 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2493 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2494 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2495 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2496 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2497 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2498 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2499 Likewise.
2500 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2501 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2502 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2503 Likewise.
2504 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2505 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2506 Likewise.
2507 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2508 Likewise.
2509 * testsuite/tr1/4_metaprogramming/integral_constant/
2510 static_definition.cc: Likewise.
2511 * testsuite/tr1/4_metaprogramming/integral_constant/
2512 true_false_value.cc: Likewise.
2513 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2514 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2515 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2516 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2517 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2518 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2519 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2520 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2521 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2522 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2523 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2524 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2525 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2526 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2527 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2528 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2529 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2530 Likewise.
2531 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2532 Likewise.
2533 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2534 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2535 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2536 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2537 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2538 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2539 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2540 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2541 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2542 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2543 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2544 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2545 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2546 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2547 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2548 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2549 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2550 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2551 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2552 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2553 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2554 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2555 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2556 equal.cc: Likewise.
2557 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2558 not_equal.cc: Likewise.
2559 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2560 serialize.cc: Likewise.
2561 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2562 cons/default.cc: Likewise.
2563 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2564 cons/gen1.cc: Likewise.
2565 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2566 operators/equal.cc: Likewise.
2567 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2568 operators/not_equal.cc: Likewise.
2569 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2570 operators/serialize.cc: Likewise.
2571 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2572 cons/default.cc: Likewise.
2573 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2574 cons/gen1.cc: Likewise.
2575 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2576 operators/equal.cc: Likewise.
2577 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2578 operators/not_equal.cc: Likewise.
2579 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2580 operators/serialize.cc: Likewise.
2581 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2582 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2583 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2584 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2585 default.cc: Likewise.
2586 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2587 token.cc: Likewise.
2588 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2589 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2590 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2591 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2592 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2593 cons/default.cc: Likewise.
2594 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2595 cons/gen1.cc: Likewise.
2596 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2597 operators/equal.cc: Likewise.
2598 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2599 operators/not_equal.cc: Likewise.
2600 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2601 operators/serialize.cc: Likewise.
2602 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2603 cons/default.cc: Likewise.
2604 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2605 cons/gen1.cc: Likewise.
2606 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2607 operators/equal.cc: Likewise.
2608 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2609 operators/not_equal.cc: Likewise.
2610 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2611 operators/serialize.cc: Likewise.
2612 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2613 Likewise.
2614 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2615 default.cc: Likewise.
2616 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2617 range.cc: Likewise.
2618 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2619 default.cc: Likewise.
2620 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2621 equal.cc: Likewise.
2622 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2623 not_equal.cc: Likewise.
2624 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2625 serialize.cc: Likewise.
2626 * testsuite/tr1/5_numerical_facilities/special_functions/
2627 08_cyl_bessel_i/check_value.cc: Likewise.
2628 * testsuite/tr1/5_numerical_facilities/special_functions/
2629 08_cyl_bessel_i/pr56216.cc: Likewise.
2630 * testsuite/tr1/5_numerical_facilities/special_functions/
2631 09_cyl_bessel_j/check_value.cc: Likewise.
2632 * testsuite/tr1/5_numerical_facilities/special_functions/
2633 10_cyl_bessel_k/check_value.cc: Likewise.
2634 * testsuite/tr1/5_numerical_facilities/special_functions/
2635 11_cyl_neumann/check_value.cc: Likewise.
2636 * testsuite/tr1/5_numerical_facilities/special_functions/
2637 16_hermite/check_value.cc: Likewise.
2638 * testsuite/tr1/5_numerical_facilities/special_functions/
2639 21_sph_bessel/check_value.cc: Likewise.
2640 * testsuite/tr1/5_numerical_facilities/special_functions/
2641 23_sph_neumann/check_value.cc: Likewise.
2642 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2643 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2644 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2645 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2646 Likewise.
2647 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2648 Likewise.
2649 * testsuite/tr1/6_containers/array/comparison_operators/
2650 greater_or_equal.cc: Likewise.
2651 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2652 Likewise.
2653 * testsuite/tr1/6_containers/array/comparison_operators/
2654 less_or_equal.cc: Likewise.
2655 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2656 Likewise.
2657 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2658 Likewise.
2659 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2660 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2661 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2662 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2663 Likewise.
2664 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2665 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2666 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2667 Likewise.
2668 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2669 Likewise.
2670 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2671 Likewise.
2672 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2673 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2674 Likewise.
2675 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2676 Likewise.
2677 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2678 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2679 *
2680 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2681 Likewise.
2682 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2683 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2684 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2685 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2686 Likewise.
2687 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2688 Likewise.
2689 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2690 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2691 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2692 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2693 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2694 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2695 Likewise.
2696 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2697 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2698 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2699 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2700 Likewise.
2701 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2702 Likewise.
2703 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2704 Likewise.
2705 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2706 Likewise.
2707 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2708 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2709 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2710 29134-multimap.cc: Likewise.
2711 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2712 * testsuite/tr1/6_containers/unordered_multimap/erase/
2713 24061-multimap.cc: Likewise.
2714 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2715 Likewise.
2716 * testsuite/tr1/6_containers/unordered_multimap/insert/
2717 24061-multimap.cc: Likewise.
2718 * testsuite/tr1/6_containers/unordered_multimap/insert/
2719 multimap_range.cc: Likewise.
2720 * testsuite/tr1/6_containers/unordered_multimap/insert/
2721 multimap_single.cc: Likewise.
2722 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2723 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2724 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2725 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2726 29134-multiset.cc: Likewise.
2727 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2728 * testsuite/tr1/6_containers/unordered_multiset/erase/
2729 24061-multiset.cc: Likewise.
2730 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2731 Likewise.
2732 * testsuite/tr1/6_containers/unordered_multiset/insert/
2733 24061-multiset.cc: Likewise.
2734 * testsuite/tr1/6_containers/unordered_multiset/insert/
2735 multiset_range.cc: Likewise.
2736 * testsuite/tr1/6_containers/unordered_multiset/insert/
2737 multiset_single.cc: Likewise.
2738 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2739 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2740 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2741 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2742 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2743 Likewise.
2744 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2745 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2746 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2747 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2748 Likewise.
2749 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2750 Likewise.
2751 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2752 Likewise.
2753 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2754 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2755 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2756 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2757 default.cc: Likewise.
2758 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2759 translate_nocase.cc: Likewise.
2760 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2761 Likewise.
2762 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2763 translate_nocase.cc: Likewise.
2764 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2765 Likewise.
2766 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2767 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2768
b08c2bc7
VV
27692016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2770
2771 Make sure the return value of malloc_allocator::allocate
2772 is zero-initialized so that checking it for non-zero works
2773 later.
2774 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2775 Initialize the return value.
2776 * testsuite/ext/malloc_allocator/sanity.cc: New.
2777
38e34671
EW
27782016-10-14 Eelis van der Weegen <eelis@eelis.net>
2779
2780 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2781 each generator invocation when its range is large enough.
2782
a4744f62
JW
27832016-10-14 Jonathan Wakely <jwakely@redhat.com>
2784
17739146
JW
2785 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2786 resolve ambiguity between std::sample and std::experimental::sample.
2787
de1d0794
JW
2788 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2789 Simplify forwarding from tuple of references.
2790 (_Maybe_wrap_member_pointer): Remove.
2791 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2792 Use std::__invoke.
2793 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2794 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2795 return type deduction.
2796 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2797 (_Bind::operator() volatile, _Bind::operator() const volatile):
2798 Likewise. Add deprecated attribute for C++17 mode.
2799 (_Bind_result::__call): Use std::__invoke.
2800 (_Bind_result::operator() volatile)
2801 (_Bind_result::operator() const volatile): Add deprecated attribute.
2802 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2803 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2804 (bind, bind<R>): Don't use __maybe_type.
2805 * src/c++11/compatibility-thread-c++0x.cc
2806 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2807 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2808 in C++17 mode.
2809 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2810 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2811
a4744f62
JW
2812 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2813 piecewise construction arguments as tuples of references, to avoid
2814 copies (related to LWG 2511).
2815 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2816
1558d39e
PC
28172016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2818
2819 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2820 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2821 * testsuite/26_numerics/complex/13450.cc: Likewise.
2822 * testsuite/26_numerics/complex/50880.cc: Likewise.
2823 * testsuite/26_numerics/complex/c99.cc: Likewise.
2824 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2825 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2826 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2827 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2828 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2829 Likewise.
2830 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2831 Likewise.
2832 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2833 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2834 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2835 * testsuite/26_numerics/headers/cmath/
2836 c99_classification_macros_c++11.c: Likewise.c
2837 * testsuite/26_numerics/headers/cmath/
2838 c99_classification_macros_c++98.cc: Likewise.
2839 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2840 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2841 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2842 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2843 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2844 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2845 * testsuite/26_numerics/iota/1.cc: Likewise.
2846 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2847 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2848 Likewise.
2849 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2850 Likewise.
2851 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2852 equal.cc: Likewise.
2853 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2854 inequal.cc: Likewise.
2855 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2856 Likewise.
2857 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2858 Likewise.
2859 * testsuite/26_numerics/random/binomial_distribution/operators/
2860 equal.cc: Likewise.
2861 * testsuite/26_numerics/random/binomial_distribution/operators/
2862 inequal.cc: Likewise.
2863 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2864 Likewise.
2865 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2866 Likewise.
2867 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2868 Likewise.
2869 * testsuite/26_numerics/random/cauchy_distribution/operators/
2870 inequal.cc: Likewise.
2871 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2872 default.cc: Likewise.
2873 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2874 parms.cc: Likewise.
2875 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2876 equal.cc: Likewise.
2877 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2878 inequal.cc: Likewise.
2879 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2880 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2881 Likewise.
2882 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2883 Likewise.
2884 * testsuite/26_numerics/random/discard_block_engine/operators/
2885 inequal.cc: Likewise.
2886 * testsuite/26_numerics/random/discard_block_engine/operators/
2887 serialize.cc: Likewise.
2888 * testsuite/26_numerics/random/discrete_distribution/cons/
2889 default.cc: Likewise.
2890 * testsuite/26_numerics/random/discrete_distribution/cons/
2891 initlist.cc: Likewise.
2892 * testsuite/26_numerics/random/discrete_distribution/cons/
2893 num_xbound_fun.cc: Likewise.
2894 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2895 Likewise.
2896 * testsuite/26_numerics/random/discrete_distribution/operators/
2897 equal.cc: Likewise.
2898 * testsuite/26_numerics/random/discrete_distribution/operators/
2899 inequal.cc: Likewise.
2900 * testsuite/26_numerics/random/exponential_distribution/cons/
2901 default.cc: Likewise.
2902 * testsuite/26_numerics/random/exponential_distribution/cons/
2903 parms.cc: Likewise.
2904 * testsuite/26_numerics/random/exponential_distribution/operators/
2905 equal.cc: Likewise.
2906 * testsuite/26_numerics/random/exponential_distribution/operators/
2907 inequal.cc: Likewise.
2908 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2909 default.cc: Likewise.
2910 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2911 parms.cc: Likewise.
2912 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2913 equal.cc: Likewise.
2914 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2915 inequal.cc: Likewise.
2916 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2917 Likewise.
2918 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2919 Likewise.
2920 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2921 equal.cc: Likewise.
2922 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2923 inequal.cc: Likewise.
2924 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2925 Likewise.
2926 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2927 Likewise.
2928 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2929 Likewise.
2930 * testsuite/26_numerics/random/gamma_distribution/operators/
2931 inequal.cc: Likewise.
2932 * testsuite/26_numerics/random/geometric_distribution/cons/
2933 default.cc: Likewise.
2934 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2935 Likewise.
2936 * testsuite/26_numerics/random/geometric_distribution/operators/
2937 equal.cc: Likewise.
2938 * testsuite/26_numerics/random/geometric_distribution/operators/
2939 inequal.cc: Likewise.
2940 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2941 Likewise.
2942 * testsuite/26_numerics/random/independent_bits_engine/operators/
2943 equal.cc: Likewise.
2944 * testsuite/26_numerics/random/independent_bits_engine/operators/
2945 inequal.cc: Likewise.
2946 * testsuite/26_numerics/random/independent_bits_engine/operators/
2947 serialize.cc: Likewise.
2948 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2949 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2950 55215.cc: Likewise.
2951 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2952 default.cc: Likewise.
2953 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2954 51795.cc: Likewise.
2955 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2956 equal.cc: Likewise.
2957 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2958 inequal.cc: Likewise.
2959 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2960 serialize.cc: Likewise.
2961 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2962 Likewise.
2963 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2964 Likewise.
2965 * testsuite/26_numerics/random/lognormal_distribution/operators/
2966 equal.cc: Likewise.
2967 * testsuite/26_numerics/random/lognormal_distribution/operators/
2968 inequal.cc: Likewise.
2969 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2970 Likewise.
2971 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2972 default.cc: Likewise.
2973 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2974 equal.cc: Likewise.
2975 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2976 inequal.cc: Likewise.
2977 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2978 serialize.cc: Likewise.
2979 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2980 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2981 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2982 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2983 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2984 default.cc: Likewise.
2985 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2986 parms.cc: Likewise.
2987 * testsuite/26_numerics/random/negative_binomial_distribution/
2988 operators/equal.cc: Likewise.
2989 * testsuite/26_numerics/random/negative_binomial_distribution/
2990 operators/inequal.cc: Likewise.
2991 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2992 Likewise.
2993 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2994 Likewise.
2995 * testsuite/26_numerics/random/normal_distribution/operators/
2996 equal.cc: Likewise.
2997 * testsuite/26_numerics/random/normal_distribution/operators/
2998 inequal.cc: Likewise.
2999 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3000 default.cc: Likewise.
3001 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3002 initlist_fun.cc: Likewise.
3003 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3004 num_xbound_fun.cc: Likewise.
3005 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3006 range.cc: Likewise.
3007 * testsuite/26_numerics/random/piecewise_constant_distribution/
3008 operators/equal.cc: Likewise.
3009 * testsuite/26_numerics/random/piecewise_constant_distribution/
3010 operators/inequal.cc: Likewise.
3011 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3012 default.cc: Likewise.
3013 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3014 initlist_fun.cc: Likewise.
3015 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3016 num_xbound_fun.cc: Likewise.
3017 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3018 range.cc: Likewise.
3019 * testsuite/26_numerics/random/piecewise_linear_distribution/
3020 operators/equal.cc: Likewise.
3021 * testsuite/26_numerics/random/piecewise_linear_distribution/
3022 operators/inequal.cc: Likewise.
3023 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3024 Likewise.
3025 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3026 Likewise.
3027 * testsuite/26_numerics/random/poisson_distribution/operators/
3028 equal.cc: Likewise.
3029 * testsuite/26_numerics/random/poisson_distribution/operators/
3030 inequal.cc: Likewise.
3031 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3032 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3033 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3034 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3035 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3036 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3037 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3038 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3039 Likewise.
3040 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3041 equal.cc: Likewise.
3042 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3043 inequal.cc: Likewise.
3044 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3045 serialize.cc: Likewise.
3046 * testsuite/26_numerics/random/student_t_distribution/cons/
3047 default.cc: Likewise.
3048 * testsuite/26_numerics/random/student_t_distribution/cons/
3049 parms.cc: Likewise.
3050 * testsuite/26_numerics/random/student_t_distribution/operators/
3051 equal.cc: Likewise.
3052 * testsuite/26_numerics/random/student_t_distribution/operators/
3053 inequal.cc: Likewise.
3054 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3055 55215.cc: Likewise.
3056 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3057 default.cc: Likewise.
3058 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3059 equal.cc: Likewise.
3060 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3061 inequal.cc: Likewise.
3062 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3063 serialize.cc: Likewise.
3064 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3065 default.cc: Likewise.
3066 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3067 parms.cc: Likewise.
3068 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3069 equal.cc: Likewise.
3070 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3071 inequal.cc: Likewise.
3072 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3073 default.cc: Likewise.
3074 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3075 parms.cc: Likewise.
3076 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3077 equal.cc: Likewise.
3078 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3079 inequal.cc: Likewise.
3080 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3081 Likewise.
3082 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3083 Likewise.
3084 * testsuite/26_numerics/random/weibull_distribution/operators/
3085 equal.cc: Likewise.
3086 * testsuite/26_numerics/random/weibull_distribution/operators/
3087 inequal.cc: Likewise.
3088 * testsuite/26_numerics/slice/1.cc: Likewise.
3089 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3090 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3091 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3092 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3093 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3094 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3095 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3096 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3097 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3098 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3099 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3100 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3101 * testsuite/experimental/deque/erasure.cc: Likewise.
3102 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3103 Likewise.
3104 * testsuite/experimental/filesystem/iterators/
3105 recursive_directory_iterator.cc: Likewise.
3106 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3107 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3108 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3109 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3110 * testsuite/experimental/filesystem/operations/create_directories.cc:
3111 Likewise.
3112 * testsuite/experimental/filesystem/operations/create_directory.cc:
3113 Likewise.
3114 * testsuite/experimental/filesystem/operations/current_path.cc:
3115 Likewise.
3116 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3117 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3118 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3119 Likewise.
3120 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3121 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3122 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3123 Likewise.
3124 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3125 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3126 * testsuite/experimental/list/erasure.cc: Likewise.
3127 * testsuite/experimental/map/erasure.cc: Likewise.
3128 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3129 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3130 Likewise.
3131 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3132 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3133 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3134 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3135 Likewise.
3136 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3137 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3138 Likewise.
3139 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3140 Likewise.
3141 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3142 Likewise.
3143 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3144 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3145 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3146 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3147 Likewise.
3148 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3149 Likewise.
3150 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3151 Likewise.
3152 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3153 Likewise.
3154 * testsuite/experimental/memory_resource/1.cc: Likewise.
3155 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3156 Likewise.
3157 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3158 * testsuite/experimental/set/erasure.cc: Likewise.
3159 * testsuite/experimental/string/erasure.cc: Likewise.
3160 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3161 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3162 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3163 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3164 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3165 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3166 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3167 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3168 * testsuite/experimental/string_view/element_access/char/empty.cc:
3169 Likewise.
3170 * testsuite/experimental/string_view/element_access/char/
3171 front_back.cc: Likewise.
3172 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3173 Likewise.
3174 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3175 Likewise.
3176 * testsuite/experimental/string_view/element_access/wchar_t/
3177 front_back.cc: Likewise.
3178 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3179 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3180 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3181 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3182 Likewise.
3183 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3184 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3185 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3186 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3187 1.cc: Likewise.
3188 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3189 1.cc: Likewise.
3190 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3191 1.cc: Likewise.
3192 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3193 1.cc: Likewise.
3194 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3195 Likewise.
3196 * testsuite/experimental/string_view/operations/compare/char/
3197 13650.cc: Likewise.
3198 * testsuite/experimental/string_view/operations/compare/wchar_t/
3199 1.cc: Likewise.
3200 * testsuite/experimental/string_view/operations/compare/wchar_t/
3201 13650.cc: Likewise.
3202 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3203 Likewise.
3204 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3205 Likewise.
3206 * testsuite/experimental/string_view/operations/data/char/1.cc:
3207 Likewise.
3208 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3209 Likewise.
3210 * testsuite/experimental/string_view/operations/find/char/1.cc:
3211 Likewise.
3212 * testsuite/experimental/string_view/operations/find/char/2.cc:
3213 Likewise.
3214 * testsuite/experimental/string_view/operations/find/char/3.cc:
3215 Likewise.
3216 * testsuite/experimental/string_view/operations/find/char/4.cc:
3217 Likewise.
3218 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3219 Likewise.
3220 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3221 Likewise.
3222 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3223 Likewise.
3224 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3225 Likewise.
3226 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3227 Likewise.
3228 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3229 Likewise.
3230 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3231 Likewise.
3232 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3233 Likewise.
3234 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3235 Likewise.
3236 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3237 Likewise.
3238 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3239 Likewise.
3240 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3241 Likewise.
3242 * testsuite/experimental/string_view/operations/to_string/1.cc:
3243 Likewise.
3244 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3245 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3246 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3247 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3248 * testsuite/experimental/vector/erasure.cc: Likewise.
3249 * testsuite/ext/array_allocator/1.cc: Likewise.
3250 * testsuite/ext/array_allocator/2.cc: Likewise.
3251 * testsuite/ext/array_allocator/3.cc: Likewise.
3252 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3253 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3254 * testsuite/ext/codecvt/1.cc: Likewise.
3255 * testsuite/ext/codecvt/char-1.cc: Likewise.
3256 * testsuite/ext/codecvt/char-2.cc: Likewise.
3257 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3258 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3259 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3260 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3261 * testsuite/ext/ext_pointer/1.cc: Likewise.
3262 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3263 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3264 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3265 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3266 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3267 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3268 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3269 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3270 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3271 * testsuite/ext/pod_char_traits.cc: Likewise.
3272 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3273 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3274 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3275 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3276 Likewise.
3277 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3278 Likewise.
3279 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3280 Likewise.
3281 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3282 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3283 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3284 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3285 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3286 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3287 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3288 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3289 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3290 Likewise.
3291 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3292 Likewise.
3293 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3294 Likewise.
3295 * testsuite/ext/random/hypergeometric_distribution/operators/
3296 equal.cc: Likewise.
3297 * testsuite/ext/random/hypergeometric_distribution/operators/
3298 inequal.cc: Likewise.
3299 * testsuite/ext/random/hypergeometric_distribution/operators/
3300 serialize.cc: Likewise.
3301 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3302 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3303 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3304 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3305 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3306 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3307 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3308 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3309 Likewise.
3310 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3311 Likewise.
3312 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3313 Likewise.
3314 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3315 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3316 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3317 Likewise.
3318 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3319 Likewise.
3320 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3321 Likewise.
3322 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3323 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3324 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3325 Likewise.
3326 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3327 Likewise.
3328 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3329 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3330 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3331 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3332 Likewise.
3333 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3334 Likewise.
3335 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3336 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3337 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3338 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3339 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3340 Likewise.
3341 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3342 default.cc: Likewise.
3343 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3344 equal.cc: Likewise.
3345 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3346 inequal.cc: Likewise.
3347 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3348 serialize.cc: Likewise.
3349 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3350 Likewise.
3351 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3352 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3353 Likewise.
3354 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3355 Likewise.
3356 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3357 Likewise.
3358 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3359 equal.cc: Likewise.
3360 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3361 generate.cc: Likewise.
3362 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3363 inequal.cc: Likewise.
3364 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3365 serialize.cc: Likewise.
3366 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3367 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3368 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3369 Likewise.
3370 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3371 Likewise.
3372 * testsuite/ext/rope/2.cc: Likewise.
3373 * testsuite/ext/rope/3.cc: Likewise.
3374 * testsuite/ext/rope/4.cc: Likewise.
3375 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3376 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3377 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3378 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3379 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3380 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3381 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3382 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3383 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3384 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3385 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3386 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3387 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3388 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3389 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3390 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3391 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3392 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3393 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3394 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3395 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3396 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3397 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3398 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3399 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3400 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3401 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3402 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3403 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3404 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3405 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3406 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3407 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3408 * testsuite/ext/vstring/init-list.cc: Likewise.
3409 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3410 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3411 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3412 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3413 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3414 * testsuite/ext/vstring/operators/1.cc: Likewise.
3415 * testsuite/ext/vstring/operators/2.cc: Likewise.
3416
ace4c2f0
JW
34172016-10-14 Jonathan Wakely <jwakely@redhat.com>
3418
3419 PR libstdc++/65122
3420 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3421 aligned_alloc for types with extended alignment if available,
3422 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3423 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3424 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3425 extended alignment.
3426 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3427 (__mt_alloc::deallocate): Likewise.
3428 * include/ext/new_allocator.h (new_allocator::allocate)
3429 (new_allocator::deallocate): Likewise.
3430 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3431 (__pool_alloc::deallocate): Likewise.
3432 * testsuite/20_util/allocator/overaligned.cc: New test.
3433 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3434 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3435 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3436 * testsuite/ext/new_allocator/overaligned.cc: New test.
3437 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3438
45b510b3
TS
34392016-10-14 Tim Shen <timshen@google.com>
3440
3441 PR libstdc++/77944
ace4c2f0
JW
3442 * include/std/variant: Include <bits/funcexcept.h> for __try and
3443 __catch.
45b510b3 3444
57c4fbc6
JW
34452016-10-14 Jonathan Wakely <jwakely@redhat.com>
3446
3447 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3448 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3449 (_Reference_wrapper_base): Inherit from new helpers.
3450
2437d31d
PC
34512016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3452
3453 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3454 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3455 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3456 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3457 * testsuite/24_iterators/operations/next.cc: Likewise.
3458 * testsuite/24_iterators/operations/prev.cc: Likewise.
3459 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3460 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3461 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3462 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3463 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3464 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3465 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3466 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3467 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3468 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3469 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3470 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3471 * testsuite/25_algorithms/copy/1.cc: Likewise.
3472 * testsuite/25_algorithms/copy/2.cc: Likewise.
3473 * testsuite/25_algorithms/copy/3.cc: Likewise.
3474 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3475 * testsuite/25_algorithms/copy/4.cc: Likewise.
3476 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3477 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3478 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3479 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3480 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3481 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3482 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3483 Likewise.
3484 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3485 Likewise.
3486 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3487 Likewise.
3488 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3489 Likewise.
3490 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3491 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3492 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3493 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3494 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3495 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3496 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3497 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3498 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3499 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3500 * testsuite/25_algorithms/fill/1.cc: Likewise.
3501 * testsuite/25_algorithms/fill/2.cc: Likewise.
3502 * testsuite/25_algorithms/fill/3.cc: Likewise.
3503 * testsuite/25_algorithms/fill/4.cc: Likewise.
3504 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3505 * testsuite/25_algorithms/find/39546.cc: Likewise.
3506 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3507 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3508 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3509 Likewise.
3510 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3511 Likewise.
3512 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3513 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3514 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3515 * testsuite/25_algorithms/heap/1.cc: Likewise.
3516 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3517 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3518 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3519 * testsuite/25_algorithms/includes/1.cc: Likewise.
3520 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3521 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3522 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3523 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3524 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3525 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3526 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3527 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3528 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3529 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3530 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3531 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3532 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3533 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3534 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3535 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3536 * testsuite/25_algorithms/max/1.cc: Likewise.
3537 * testsuite/25_algorithms/max/2.cc: Likewise.
3538 * testsuite/25_algorithms/max/3.cc: Likewise.
3539 * testsuite/25_algorithms/max/37547.cc: Likewise.
3540 * testsuite/25_algorithms/max/4.cc: Likewise.
3541 * testsuite/25_algorithms/min/1.cc: Likewise.
3542 * testsuite/25_algorithms/min/2.cc: Likewise.
3543 * testsuite/25_algorithms/min/3.cc: Likewise.
3544 * testsuite/25_algorithms/min/37547.cc: Likewise.
3545 * testsuite/25_algorithms/min/4.cc: Likewise.
3546 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3547 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3548 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3549 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3550 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3551 * testsuite/25_algorithms/move/1.cc: Likewise.
3552 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3553 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3554 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3555 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3556 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3557 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3558 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3559 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3560 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3561 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3562 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3563 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3564 Likewise.
3565 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3566 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3567 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3568 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3569 * testsuite/25_algorithms/partition/1.cc: Likewise.
3570 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3571 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3572 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3573 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3574 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3575 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3576 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3577 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3578 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3579 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3580 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3581 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3582 * testsuite/25_algorithms/search/1.cc: Likewise.
3583 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3584 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3585 * testsuite/25_algorithms/sort/1.cc: Likewise.
3586 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3587 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3588 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3589 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3590 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3591 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3592 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3593 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3594 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3595 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3596 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3597 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3598 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3599 Likewise.
3600 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3601 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3602 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3603 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3604 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3605 * testsuite/25_algorithms/unique/2.cc: Likewise.
3606 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3607 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3608 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3609 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3610 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3611 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3612 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3613 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3614 Likewise.
3615 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3616 Likewise.
3617 * testsuite/28_regex/algorithms/regex_match/basic/
3618 string_range_00_03.cc: Likewise.
3619 * testsuite/28_regex/algorithms/regex_match/basic/
3620 string_range_01_03.cc: Likewise.
3621 * testsuite/28_regex/algorithms/regex_match/basic/
3622 string_range_02_03.cc: Likewise.
3623 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3624 Likewise.
3625 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3626 Likewise.
3627 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3628 Likewise.
3629 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3630 Likewise.
3631 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3632 Likewise.
3633 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3634 Likewise.
3635 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3636 Likewise.
3637 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3638 Likewise.
3639 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3640 Likewise.
3641 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3642 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3643 Likewise.
3644 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3645 Likewise.
3646 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3647 Likewise.
3648 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3649 anymatcher.cc: Likewise.
3650 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3651 Likewise.
3652 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3653 Likewise.
3654 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3655 Likewise.
3656 * testsuite/28_regex/algorithms/regex_match/extended/
3657 cstring_questionmark.cc: Likewise.
3658 * testsuite/28_regex/algorithms/regex_match/extended/
3659 cstring_range.cc: Likewise.
3660 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3661 Likewise.
3662 * testsuite/28_regex/algorithms/regex_match/extended/
3663 string_range_00_03.cc: Likewise.
3664 * testsuite/28_regex/algorithms/regex_match/extended/
3665 string_range_01_03.cc: Likewise.
3666 * testsuite/28_regex/algorithms/regex_match/extended/
3667 string_range_02_03.cc: Likewise.
3668 * testsuite/28_regex/algorithms/regex_match/extended/
3669 wstring_locale.cc: Likewise.
3670 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3671 Likewise.
3672 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3673 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3674 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3675 Likewise.
3676 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3677 Likewise.
3678 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3679 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3680 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3681 Likewise.
3682 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3683 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3684 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3685 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3686 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3687 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3688 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3689 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3690 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3691 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3692 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3693 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3694 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3695 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3696 Likewise.
3697 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3698 Likewise.
3699 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3700 * testsuite/28_regex/basic_regex/ctors/extended/
3701 string_range_01_02_03.cc: Likewise.
3702 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3703 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3704 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3705 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3706 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3707 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3708 * testsuite/28_regex/constants/error_type.cc: Likewise.
3709 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3710 * testsuite/28_regex/init-list.cc: Likewise.
3711 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3712 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3713 Likewise.
3714 * testsuite/28_regex/iterators/regex_iterator/char/
3715 string_position_01.cc
3716 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3717 Likewise.
3718 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3719 default.cc: Likewise.
3720 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3721 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3722 Likewise.
3723 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3724 Likewise.
3725 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3726 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3727 Likewise.
3728 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3729 default.cc: Likewise.
3730 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3731 default.cc: Likewise.
3732 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3733 Likewise.
3734 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3735 string_01.cc: Likewise.
3736 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3737 wstring_02.cc: Likewise.
3738 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3739 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3740 * testsuite/28_regex/match_results/format.cc: Likewise.
3741 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3742 * testsuite/28_regex/match_results/swap.cc: Likewise.
3743 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3744 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3745 * testsuite/28_regex/regression.cc: Likewise.
3746 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3747 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3748 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3749 * testsuite/28_regex/sub_match/length.cc: Likewise.
3750 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3751 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3752 * testsuite/28_regex/traits/char/length.cc: Likewise.
3753 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3754 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3755 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3756 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3757 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3758 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3759 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3760 * testsuite/28_regex/traits/char/value.cc: Likewise.
3761 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3762 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3763 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3764 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3765 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3766 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3767 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3768 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3769 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3770 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3771 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3772 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3773 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3774 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3775 * testsuite/backward/11460.cc: Likewise.
3776 * testsuite/backward/hash_map/1.cc: Likewise.
3777 * testsuite/backward/hash_map/25896.cc: Likewise.
3778 * testsuite/backward/hash_set/1.cc: Likewise.
3779 * testsuite/backward/hash_set/25896.cc: Likewise.
3780 * testsuite/decimal/binary-arith.cc: Likewise.
3781 * testsuite/decimal/comparison.cc: Likewise.
3782 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3783 * testsuite/decimal/compound-assignment.cc: Likewise.
3784 * testsuite/decimal/conversion-from-float.cc: Likewise.
3785 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3786 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3787 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3788 * testsuite/decimal/ctor.cc: Likewise.
3789 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3790 * testsuite/decimal/incdec.cc: Likewise.
3791 * testsuite/decimal/make-decimal.cc: Likewise.
3792 * testsuite/decimal/pr54036-1.cc: Likewise.
3793 * testsuite/decimal/pr54036-2.cc: Likewise.
3794 * testsuite/decimal/pr54036-3.cc: Likewise.
3795 * testsuite/decimal/unary-arith.cc: Likewise.
3796 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3797 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3798 Likewise.
3799 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3800 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3801 Likewise.
3802 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3803 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3804 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3805 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3806 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3807 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3808 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3809 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3810 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3811 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3812 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3813 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3814 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3815 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3816 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3817 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3818 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3819 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3820 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3821 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3822 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3823 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3824 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3825 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3826 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3827 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3828 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3829 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3830 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3831 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3832 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3833 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3834 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3835 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3836 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3837 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3838 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3839 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3840 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3841 * testsuite/tr2/bases/value.cc: Likewise.
3842 * testsuite/tr2/direct_bases/value.cc: Likewise.
3843 * testsuite/util/debug/checks.h: Likewise.
3844 * testsuite/util/debug/unordered_checks.h: Likewise.
3845 * testsuite/util/testsuite_allocator.h: Likewise.
3846 * testsuite/util/testsuite_api.h: Likewise.
3847 * testsuite/util/testsuite_common_types.h: Likewise.
3848 * testsuite/util/testsuite_random.h: Likewise.
3849 * testsuite/util/testsuite_rvalref.h: Likewise.
3850
3e0c9334
JW
38512016-10-13 Jonathan Wakely <jwakely@redhat.com>
3852
d67dd0be
JW
3853 * include/bits/shared_ptr_base.h: Include <functional>.
3854 [!__cpp_rtti]: Do not include <typeinfo>.
3855 * include/experimental/array: Do not include <functional>.
3856 * include/experimental/memory: Include <bits/functional_hash.h>
3857 instead of <functional>.
3858 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3859 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3860 * include/experimental/tuple: Do not include <functional>.
3861 * include/std/future: Include <functional>.
3862 * include/std/memory: Do not include <functional>.
3863 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3864 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3865 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3866 missing includes.
3867 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3868 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3869 1.cc: Likewise.
3870 * testsuite/30_threads/call_once/60497.cc: Likewise.
3871 * testsuite/30_threads/lock/2.cc: Likewise.
3872 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3873 * testsuite/experimental/algorithm/sample.cc: Likewise.
3874 * testsuite/experimental/array/make_array.cc: Likewise.
3875 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3876 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3877 Adjust dg-error lines.
3878 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3879 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3880 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3881 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3882 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3883
40799fe5
JW
3884 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3885
10482a65
JW
3886 * include/experimental/propagate_const (element_type): Qualify
3887 declval.
3888
f49adbb8
JW
3889 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3890 instead of assert.
3891
5117a23e
JW
3892 * include/experiumental/functional (boyer_moore_searcher)
3893 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3894 with _GLIBCXX_STD_C.
3895 * include/std/functional: Likewise.
3896
0c0d2a4c
JW
3897 * include/std/chrono (floor): Replace non-constexpr operation.
3898 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3899 durations with floating pointer representations.
3900
3396fcc0
JW
3901 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3902 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3903
5579170b
JW
3904 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3905 (__bind_simple): Remove.
3906 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3907 (__future_base::_Task_state::_M_run)
3908 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3909 instead of __bind_simple.
3910 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3911 (async): Use thread::__make_invoker instead of __bind_simple.
3912 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3913 <functional>.
3914 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3915 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3916
cc06c7f6
JW
3917 * include/std/functional (_Not_fn): Make exception specifications
3918 depend on whether negating the result can throw.
3919 * testsuite/20_util/not_fn/1.cc: Move to ...
3920 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3921 for types that can throw when negated and that cannot be negated.
3922
3e0c9334
JW
3923 * include/bits/invoke.h (__invoke): Fix exception-specification.
3924 * include/std/functional (invoke): Likewise.
3925 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3926
7daade99
PC
39272016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3928
3929 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3930 __builtin_printf and __builtin_abort.
3931 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3932 * scripts/testsuite_flags.in: Likewise.
3933 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3934 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3935 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3936 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3937 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3938 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3939 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3940 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3941 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3942 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3943 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3944 Likewise.
3945 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3946 Likewise.
3947 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3948 Likewise.
3949 * testsuite/27_io/objects/char/7.cc: Likewise.
3950 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3951 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3952 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3953 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3954 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3955 * testsuite/18_support/bad_cast/what.cc: Likewise.
3956 * testsuite/18_support/bad_exception/what.cc: Likewise.
3957 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3958 * testsuite/18_support/exception/38732.cc: Likewise.
3959 * testsuite/18_support/exception/what.cc: Likewise.
3960 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3961 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3962 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3963 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3964 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3965 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3966 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3967 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3968 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3969 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3970 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3971 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3972 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3973 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3974 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3975 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3976 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3977 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3978 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3979 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3980 Likewise.
3981 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3982 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3983 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3984 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3985 * testsuite/19_diagnostics/error_category/operators/
3986 not_equal.cc: Likewise.
3987 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3988 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3989 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3990 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3991 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3992 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3993 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3994 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3995 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3996 Likewise.
3997 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3998 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3999 Likewise.
4000 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4001 Likewise.
4002 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4003 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4004 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4005 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4006 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4007 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4008 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4009 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4010 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4011 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4012 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4013 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4014 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4015 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4016 * testsuite/20_util/addressof/1.cc: Likewise.
4017 * testsuite/20_util/align/1.cc: Likewise.
4018 * testsuite/20_util/align/2.cc: Likewise.
4019 * testsuite/20_util/allocator/1.cc: Likewise.
4020 * testsuite/20_util/allocator/10378.cc: Likewise.
4021 * testsuite/20_util/allocator/8230.cc: Likewise.
4022 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4023 Likewise.
4024 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4025 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4026 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4027 * testsuite/20_util/any/assign/exception.cc: Likewise.
4028 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4029 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4030 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4031 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4032 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4033 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4034 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4035 * testsuite/20_util/bind/all_bound.cc: Likewise.
4036 * testsuite/20_util/bind/conv_result.cc: Likewise.
4037 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4038 * testsuite/20_util/bind/cv_quals_2.cc
4039 * testsuite/20_util/bind/nested.cc: Likewise.
4040 * testsuite/20_util/bind/placeholders.cc: Likewise.
4041 * testsuite/20_util/bind/ref.cc: Likewise.
4042 * testsuite/20_util/bind/ref2.cc: Likewise.
4043 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4044 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4045 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4046 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4047 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4048 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4049 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4050 * testsuite/20_util/duration/cons/1.cc: Likewise.
4051 * testsuite/20_util/duration/cons/2.cc: Likewise.
4052 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4053 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4054 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4055 Likewise.
4056 * testsuite/20_util/exchange/1.cc: Likewise.
4057 * testsuite/20_util/forward/a.cc: Likewise.
4058 * testsuite/20_util/forward/b.cc: Likewise.
4059 * testsuite/20_util/forward/d.cc: Likewise.
4060 * testsuite/20_util/function/1.cc: Likewise.
4061 * testsuite/20_util/function/2.cc: Likewise.
4062 * testsuite/20_util/function/3.cc: Likewise.
4063 * testsuite/20_util/function/4.cc: Likewise.
4064 * testsuite/20_util/function/43397.cc: Likewise.
4065 * testsuite/20_util/function/5.cc: Likewise.
4066 * testsuite/20_util/function/6.cc: Likewise.
4067 * testsuite/20_util/function/7.cc: Likewise.
4068 * testsuite/20_util/function/8.cc: Likewise.
4069 * testsuite/20_util/function/9.cc: Likewise.
4070 * testsuite/20_util/function/assign/move.cc: Likewise.
4071 * testsuite/20_util/function/cons/move.cc: Likewise.
4072 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4073 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4074 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4075 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4076 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4077 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4078 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4079 * testsuite/20_util/hash/quality.cc: Likewise.
4080 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4081 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4082 * testsuite/20_util/is_function/24808.cc: Likewise.
4083 * testsuite/20_util/is_object/24808.cc: Likewise.
4084 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4085 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4086 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4087 * testsuite/20_util/pair/1.cc: Likewise.
4088 * testsuite/20_util/pair/2.cc: Likewise.
4089 * testsuite/20_util/pair/3.cc: Likewise.
4090 * testsuite/20_util/pair/4.cc: Likewise.
4091 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4092 * testsuite/20_util/pair/moveable.cc: Likewise.
4093 * testsuite/20_util/pair/piecewise.cc: Likewise.
4094 * testsuite/20_util/pair/swap.cc: Likewise.
4095 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4096 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4097 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4098 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4099 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4100 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4101 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4102 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4103 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4104 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4105 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4106 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4107 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4108 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4109 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4110 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4111 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4112 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4113 Likewise.
4114 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4115 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4116 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4117 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4118 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4119 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4120 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4121 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4122 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4123 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4124 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4125 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4126 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4127 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4128 Likewise.
4129 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4130 Likewise.
4131 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4132 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4133 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4134 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4135 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4136 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4137 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4138 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4139 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4140 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4141 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4142 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4143 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4144 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4145 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4146 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4147 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4148 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4149 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4150 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4151 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4152 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4153 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4154 Likewise.
4155 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4156 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4157 move_iterators/1.cc: Likewise.
4158 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4159 move_iterators/1.cc: Likewise.
4160 * testsuite/20_util/temporary_buffer.cc: Likewise.
4161 * testsuite/20_util/time_point/1.cc: Likewise.
4162 * testsuite/20_util/time_point/2.cc: Likewise.
4163 * testsuite/20_util/time_point/3.cc: Likewise.
4164 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4165 * testsuite/20_util/tuple/48476.cc: Likewise.
4166 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4167 Likewise.
4168 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4169 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4170 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4171 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4172 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4173 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4174 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4175 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4176 Likewise.
4177 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4178 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4179 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4180 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4181 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4182 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4183 * testsuite/20_util/tuple/moveable.cc: Likewise.
4184 * testsuite/20_util/tuple/swap.cc: Likewise.
4185 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4186 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4187 * testsuite/20_util/typeindex/hash.cc: Likewise.
4188 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4189 * testsuite/20_util/typeindex/name.cc: Likewise.
4190 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4191 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4192 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4193 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4194 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4195 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4196 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4197 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4198 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4199 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4200 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4201 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4202 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4203 * testsuite/20_util/unique_ptr/specialized_algorithms/
4204 comparisons.cc: Likewise.
4205 * testsuite/20_util/unique_ptr/specialized_algorithms/
4206 comparisons_array.cc: Likewise.
4207 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4208 Likewise.
4209 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4210 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4211 * testsuite/20_util/variant/run.cc: Likewise.
4212 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4213 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4214 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4215 Likewise.
4216 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4217 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4218 Likewise.
4219 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4220 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4221 Likewise.
4222 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4223 Likewise.
4224 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4225 Likewise.
4226 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4227 Likewise.
4228 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4229 Likewise.
4230 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4231 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4232 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4233 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4234 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4235 Likewise.
4236 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4237 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4238 Likewise.
4239 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4240 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4241 Likewise.
4242 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4243 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4244 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4245 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4246 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4247 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4248 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4249 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4250 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4251 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4252 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4253 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4254 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4255 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4256 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4257 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4258 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4259 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4260 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4261 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4262 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4263 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4264 Likewise.
4265 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4266 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4267 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4268 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4269 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4270 Likewise.
4271 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4272 Likewise.
4273 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4274 Likewise.
4275 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4276 Likewise.
4277 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4278 Likewise.
4279 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4280 Likewise.
4281 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4282 Likewise.
4283 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4284 Likewise.
4285 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4286 Likewise.
4287 * testsuite/21_strings/basic_string/element_access/wchar_t/
4288 front_back.cc: Likewise.
4289 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4290 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4291 Likewise.
4292 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4295 Likewise.
4296 * testsuite/21_strings/basic_string/inserters_extractors/char/
4297 28277.cc: Likewise.
4298 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4299 Likewise.
4300 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4301 Likewise.
4302 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4303 Likewise.
4304 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4305 Likewise.
4306 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4307 Likewise.
4308 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4309 Likewise.
4310 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4311 10081-in.cc: Likewise.
4312 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4313 10081-out.cc: Likewise.
4314 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4315 Likewise.
4316 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4317 10.cc: Likewise.
4318 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4319 11.cc: Likewise.
4320 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4321 28277.cc: Likewise.
4322 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4323 Likewise.
4324 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4327 Likewise.
4328 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4329 Likewise.
4330 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4331 Likewise.
4332 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4333 Likewise.
4334 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4335 Likewise.
4336 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4337 Likewise.
4338 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4339 Likewise.
4340 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4341 Likewise.
4342 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4343 Likewise.
4344 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4345 Likewise.
4346 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4347 Likewise.
4348 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4349 Likewise.
4350 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4351 Likewise.
4352 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4353 Likewise.
4354 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4357 Likewise.
4358 * testsuite/21_strings/basic_string/modifiers/assign/char/
4359 move_assign.cc: Likewise.
4360 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4361 Likewise.
4362 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4363 Likewise.
4364 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4365 Likewise.
4366 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4367 Likewise.
4368 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4369 move_assign.cc: Likewise.
4370 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4371 Likewise.
4372 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4373 Likewise.
4374 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4375 Likewise.
4376 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4377 Likewise.
4378 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4379 Likewise.
4380 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4381 Likewise.
4382 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4383 Likewise.
4384 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4385 Likewise.
4386 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4387 Likewise.
4388 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4389 Likewise.
4390 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4391 Likewise.
4392 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4393 Likewise.
4394 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4395 Likewise.
4396 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4397 Likewise.
4398 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4399 Likewise.
4400 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4401 Likewise.
4402 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4403 Likewise.
4404 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4405 Likewise.
4406 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4407 Likewise.
4408 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4409 Likewise.
4410 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4411 Likewise.
4412 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4413 Likewise.
4414 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4415 Likewise.
4416 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4417 Likewise.
4418 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4419 Likewise.
4420 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4421 Likewise.
4422 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4423 Likewise.
4424 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4425 Likewise.
4426 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4427 Likewise.
4428 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4429 Likewise.
4430 * testsuite/21_strings/basic_string/numeric_conversions/char/
4431 stoull.cc: Likewise.
4432 * testsuite/21_strings/basic_string/numeric_conversions/char/
4433 to_string.cc: Likewise.
4434 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4435 dr1261.cc: Likewise.
4436 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4437 stod.cc: Likewise.
4438 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4439 stof.cc: Likewise.
4440 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4441 stoi.cc: Likewise.
4442 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4443 stol.cc: Likewise.
4444 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4445 stold.cc: Likewise.
4446 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4447 stoll.cc: Likewise.
4448 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4449 stoul.cc: Likewise.
4450 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4451 stoull.cc: Likewise.
4452 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4453 to_wstring.cc: Likewise.
4454 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4455 Likewise.
4456 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4457 Likewise.
4458 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4459 Likewise.
4460 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4461 Likewise.
4462 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4463 13650.cc: Likewise.
4464 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4465 Likewise.
4466 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4467 Likewise.
4468 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4469 Likewise.
4470 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4471 Likewise.
4472 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4473 Likewise.
4474 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4475 Likewise.
4476 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4477 Likewise.
4478 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4479 Likewise.
4480 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4481 Likewise.
4482 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4483 Likewise.
4484 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4485 Likewise.
4486 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4487 Likewise.
4488 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4489 Likewise.
4490 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4491 Likewise.
4492 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4493 Likewise.
4494 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4495 Likewise.
4496 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4497 Likewise.
4498 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4499 Likewise.
4500 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4501 Likewise.
4502 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4503 Likewise.
4504 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4505 1.cc: Likewise.
4506 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4507 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4508 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4509 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4510 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4511 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4512 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4513 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4514 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4515 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4516 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4517 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4518 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4519 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4520 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4521 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4522 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4523 * testsuite/21_strings/basic_string_view/element_access/char/
4524 1.cc: Likewise.
4525 * testsuite/21_strings/basic_string_view/element_access/char/
4526 empty.cc: Likewise.
4527 * testsuite/21_strings/basic_string_view/element_access/char/
4528 front_back.cc: Likewise.
4529 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4530 1.cc: Likewise.
4531 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4532 empty.cc: Likewise.
4533 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4534 front_back.cc: Likewise.
4535 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4536 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4537 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4538 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4539 Likewise.
4540 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4541 Likewise.
4542 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4543 Likewise.
4544 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4545 Likewise.
4546 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4547 char/1.cc: Likewise.
4548 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4549 wchar_t/1.cc: Likewise.
4550 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4551 char/1.cc: Likewise.
4552 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4553 wchar_t/1.cc: Likewise.
4554 * testsuite/21_strings/basic_string_view/operations/compare/char/
4555 1.cc: Likewise.
4556 * testsuite/21_strings/basic_string_view/operations/compare/char/
4557 13650.cc: Likewise.
4558 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4559 1.cc: Likewise.
4560 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4561 13650.cc: Likewise.
4562 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4563 Likewise.
4564 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4565 Likewise.
4566 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4567 Likewise.
4568 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4569 Likewise.
4570 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4571 Likewise.
4572 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4573 Likewise.
4574 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4575 Likewise.
4576 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4577 Likewise.
4578 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4579 1.cc: Likewise.
4580 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4581 2.cc: Likewise.
4582 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4583 3.cc: Likewise.
4584 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4585 4.cc: Likewise.
4586 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4587 1.cc: Likewise.
4588 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4589 2.cc: Likewise.
4590 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4591 3.cc: Likewise.
4592 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4593 1.cc: Likewise.
4594 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4595 2.cc: Likewise.
4596 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4597 3.cc: Likewise.
4598 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4599 1.cc: Likewise.
4600 * testsuite/21_strings/basic_string_view/operations/substr/char/
4601 1.cc: Likewise.
4602 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4603 1.cc: Likewise.
4604 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4605 Likewise.
4606 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4607 Likewise.
4608 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4609 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4610 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4611 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4612 Likewise.
4613 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4614 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4615
4616 * doc/xml/manual/test.xml: Fix typo.
4617
164b41eb
JW
46182016-10-12 Jonathan Wakely <jwakely@redhat.com>
4619
e7722f11
JW
4620 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4621 * doc/html/*: Regenerate.
4622 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4623 and into namespace std.
4624 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4625 of input iterator. Defend against overloaded comma operator.
4626 (sample): Define for C++17.
4627 * testsuite/25_algorithms/sample/1.cc: New test.
4628
432b6d95
JW
4629 * testsuite/util/testsuite_common_types.h
4630 (bitwise_assignment_operators): Use direct-initialization for C++11
4631 and later, to avoid CopyConstructible requirement.
4632 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4633 line numbers.
4634 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4635 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4636 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4637 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4638 Adjust expected errors and line numbers.
4639
cfbdc34f
JW
4640 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4641 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4642
08a53a2e
JW
4643 * include/bits/stl_uninitialized.h
4644 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4645 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4646 1.cc: Check return values of uninitialized_xxx_n algorithms.
4647
40571365
JW
4648 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4649
164b41eb
JW
4650 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4651 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4652 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4653 partial specialization to unpack args and forward to std::invoke.
4654 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4655 instead of __bind_simple and __once_call_impl.
4656 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4657 __bind_simple.
4658 * testsuite/30_threads/call_once/dr2442.cc: New test.
4659
2c15eace
JW
46602016-10-11 Jonathan Wakely <jwakely@redhat.com>
4661
4bb4acee
JW
4662 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4663 _M_assign_dispatch directly with correct tag.
4664
0470fad0
JW
4665 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4666 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4667 (_Throw_with_nested_helper): Remove.
4668 (__throw_with_nested_impl): New overloaded functions to implement
4669 throw_with_nested logic.
4670 (throw_with_nested): Call __throw_with_nested_impl.
4671 (_Rethrow_if_nested_impl): Remove
4672 (__rethrow_if_nested_impl): New overloaded functions to implement
4673 rethrow_if_nested logic.
4674 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4675 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4676 problem cases from LWG 2484.
4677
bf1de1ac
JW
4678 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4679 Register printer for std::__cxx11::list.
4680 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4681 std::__cxx11::list as well as std::list.
4682
7571121f
JW
4683 * include/experimental/string_view (basic_string_view::_S_compare):
4684 Remove redundant const from return type.
4685 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4686
2c15eace
JW
4687 * include/bits/std_mutex.h (mutex::native_handle)
4688 (lock_guard(mutex_type&, adopt_lock_t)
4689 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4690 * include/std/mutex (recursive_mutex, timed_mutex)
4691 (recursive_timed_mutex): Likewise.
4692
5c248975
JW
46932016-10-10 Jonathan Wakely <jwakely@redhat.com>
4694
4695 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4696 Replace <literallayout> with nested <variablelist> elements. Update
4697 some more outdated text.
4698 * doc/html/*: Regenerate.
4699
1725d05d
VV
47002016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4701
4702 Make any's copy assignment operator exception-safe,
4703 don't copy the underlying value when any is moved,
4704 make in_place constructors explicit.
4705 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4706 Make explicit.
4707 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4708 Likewise.
4709 (operator=(const any&)): Make strongly exception-safe.
4710 (operator=(any&&)): reset() unconditionally in the case where
4711 rhs has a value.
4712 (operator=(_ValueType&&)): Indent the return type.
4713 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4714 * testsuite/20_util/any/assign/2.cc: Adjust.
4715 * testsuite/20_util/any/assign/exception.cc: New.
4716 * testsuite/20_util/any/cons/2.cc: Adjust.
4717 * testsuite/20_util/any/cons/explicit.cc: New.
4718 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4719
208b8b69
JW
47202016-10-10 Jonathan Wakely <jwakely@redhat.com>
4721
db625934
JW
4722 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4723 Describe other subdirectories and add markup. Remove outdated
4724 reference to check-script target.
4725 * doc/html/*: Regenerate.
4726
e2be4477
JW
4727 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4728
a3dbb635
JW
4729 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4730 with noexcept.
4731
40962ac0
JW
4732 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4733 template instead of class template.
4734 (_Bind_result::__disable_if_void): Likewise.
4735 (_Bind_result::__call): Adjust uses of __enable_if_void and
4736 __disable_if_void.
4737
9e023e33
JW
4738 * doc/xml/manual/intro.xml: Document DR 2296 status.
4739 * doc/xml/manual/status_cxx2017.xml: Update status.
4740 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4741 call __builtin_addressof.
4742 (addressof): Add _GLIBCXX17_CONSTEXPR.
4743 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4744 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4745 * testsuite/20_util/forward/f_neg.cc: Likewise.
4746
46942c81
JW
4747 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4748 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4749 is_always_equal.
4750 * testsuite/util/testsuite_allocator.h
4751 (uneq_allocator::is_always_equal): Define as false_type.
4752
f2e79496
JW
4753 * include/experimental/numeric (gcd, lcm): Make bool arguments
4754 ill-formed.
4755 * include/std/numeric (gcd, lcm): Likewise.
4756 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4757 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4758
208b8b69
JW
4759 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4760 Add noexcept.
4761 * include/bits/shared_ptr_base.h
4762 (__enable_shared_from_this::weak_from_this): Likewise.
4763 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4764 Test exception-specification of weak_from_this.
4765
873c7d5a
JW
47662016-10-07 Jonathan Wakely <jwakely@redhat.com>
4767
296002c6
JW
4768 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4769 implementation-defined properties.
4770 * doc/xml/manual/status_cxx2011.xml: Likewise.
4771 * doc/xml/manual/status_cxx2017.xml: Likewise.
4772
873c7d5a
JW
4773 * doc/xml/manual/status_cxx2017.xml: Update status.
4774 * include/std/type_traits (has_unique_object_representations): Define.
4775 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4776 * testsuite/20_util/has_unique_object_representations/requirements/
4777 explicit_instantiation.cc: New.
4778 * testsuite/20_util/has_unique_object_representations/requirements/
4779 typedefs.cc: New.
4780
937ec71a
JW
47812016-10-06 Jonathan Wakely <jwakely@redhat.com>
4782
4783 * doc/xml/manual/status_cxx2011.xml: Update status.
4784 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4785 New helpers for recursive OUTERMOST.
4786 (__outermost): Use __outermost_type::_S_outermost.
4787 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4788 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4789 __outermost_type helper.
4790 (scoped_allocator_adaptor::_Constructible): New alias template.
4791 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4792 Constrain template constructors.
4793 * testsuite/20_util/scoped_allocator/3.cc: New test.
4794 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4795
78ec9c15
JW
47962016-10-05 Jonathan Wakely <jwakely@redhat.com>
4797
aaae096a
JW
4798 PR libstdc++/70564
4799 * testsuite/20_util/not_fn/1.cc: Fix test.
4800 * testsuite/experimental/functional/not_fn.cc: Likewise.
4801
92805612
JW
4802 PR libstdc++/70101
4803 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4804 constructors.
4805 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4806
a2a64b49
JW
4807 PR libstdc++/77864
4808 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4809 of comparison function in conditional noexcept.
4810 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4811 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4812 * include/bits/stl_set.h (set::set()): Likewise.
4813 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4814 New test.
4815 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4816 Likewise.
4817 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4818 Likewise.
4819 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4820 Likewise.
4821
d72d690a
JW
4822 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4823 alias declaration.
4824
78ec9c15
JW
4825 PR libstdc++/70564
4826 * include/experimental/functional (_Not_fn): Remove.
4827 (not_fn): Use std::_Not_fn.
4828 * include/std/functional (_Not_fn): Add second parameter to
4829 disambiguate copying from initialization by not_fn. Define for C++14.
4830 (not_fn): Add second argument to initialization.
4831 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4832 direct-initialization.
4833
38aee22c
FD
48342016-10-03 François Dumont <fdumont@gcc.gnu.org>
4835
4836 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4837 declaration...
4838 * src/c++11/mutex_pool.h: ... here. New.
4839 * src/c++11/debug.cc: Use latter.
4840
6a0d23af
JW
48412016-10-03 Jonathan Wakely <jwakely@redhat.com>
4842
606dda21
JW
4843 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4844 * doc/html/*: Regenerate.
4845 * include/experimental/numeric (__abs): Move to <numeric>.
4846 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4847 * include/std/numeric (__detail::__abs_integral)
4848 (__detail::__gcd, __detail::__lcm): Define.
4849 (gcd, lcm): Define for C++17.
4850 * testsuite/26_numerics/gcd/1.cc: New test.
4851 * testsuite/26_numerics/lcm/1.cc: New test.
4852 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4853 * testsuite/experimental/numeric/lcd.cc: ... this.
4854
e347987d
JW
4855 PR libstdc++/68323
4856 PR libstdc++/77794
4857 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4858 __cxa_thread_atexit and __gnu_cxx::__freeres.
4859 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4860 * include/Makefile.in: Regenerate.
4861 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4862 * include/bits/c++config: Declare versioned namespaces for literals.
4863 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4864 for PR c++/59256.
4865 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4866 * include/std/chrono: Likewise.
4867 * include/std/complex: Likewise.
4868 * include/std/string_view: Likewise.
4869 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4870 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4871 * include/experimental/bits/lfts_config.h: Declare versioned
4872 namespaces.
4873 * include/experimental/algorithm: Include
4874 <experimental/bits/lfts_config.h>.
4875 * include/experimental/any: Likewise.
4876 * include/experimental/bits/erase_if.h: Likewise.
4877 * include/experimental/chrono: Likewise.
4878 * include/experimental/functional: Likewise.
4879 * include/experimental/memory_resource: Likewise.
4880 * include/experimental/optional: Likewise.
4881 * include/experimental/propagate_const: Likewise.
4882 * include/experimental/random: Likewise.
4883 * include/experimental/ratio: Likewise.
4884 * include/experimental/system_error: Likewise.
4885 * include/experimental/tuple: Likewise.
4886 * include/experimental/type_traits: Likewise.
4887 * include/experimental/utility: Likewise.
4888 * include/experimental/string_view: Likewise. Fix nesting of
4889 versioned namespaces.
4890 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4891 for non-inline function definitions.
4892 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4893 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4894 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4895 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4896 Likewise.
4897 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4898 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4899 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4900 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4901 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4902 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4903
6a0d23af
JW
4904 PR libstdc++/77814
4905 * include/bits/std_abs.h: Use "C++" language linkage.
4906 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4907 the end. Add <stdalign.h>.
4908
3fe2ddae
VV
49092016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4910
4911 PR libstdc++/77802
4912 * testsuite/20_util/tuple/77802.cc: New.
4913
4914 Revert:
4915 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4916 Implement LWG 2729 for tuple.
4917 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4918 Suppress conditionally.
4919 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4920 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4921 (_Tuple_impl(const _Head&)): Constrain.
4922 (_Tuple_impl(_UHead&&)): Likewise.
4923 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4924 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4925 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4926 (operator=(const tuple&)): Enable conditionally.
4927 (operator=(tuple&&)): Suppress conditionally.
4928 (operator=(const tuple<_UElements...>&)): Constrain.
4929 (operator=(tuple<_UElements...>&&)): Likewise.
4930 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4931 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4932 (operator=(const tuple<_U1, _U2>&)): Constrain.
4933 (operator=(tuple<_U1, _U2>&&)): Likewise.
4934 (operator=(const pair<_U1, _U2>&)): Likewise.
4935 (operator=(pair<_U1, _U2>&&)): Likewise.
4936 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4937 * testsuite/20_util/tuple/tuple_traits.cc: New.
4938
9e28a774
JW
49392016-09-30 Jonathan Wakely <jwakely@redhat.com>
4940
36105dbd
JW
4941 PR libstdc++/77795
4942 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4943 for gets.
4944 * config.h.in: Regenerate.
4945 * configure: Regenerate.
4946 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4947 for C++98 and C++11.
4948 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4949 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4950
37b204de
JW
4951 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4952 * doc/html/*: Regenerate.
4953 * include/Makefile.am: Add bits/std_abs.h.
4954 * include/Makefile.in: Regenerate.
4955 * include/bits/std_abs.h: New header defining all required overloads
4956 of std::abs in one place (LWG 2294).
4957 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4958 Move to bits/std_abs.h.
4959 (abs<_Tp>(_Tp)): Remove.
4960 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4961 Move to bits/std_abs.h.
4962 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4963 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4964 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4965 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4966
9e28a774
JW
4967 PR libstdc++/77801
4968 * include/experimental/numeric: Include <numeric>.
4969 (__abs): Define.
4970 (gcd, lcm): Use __abs instead of std::abs.
4971 * testsuite/experimental/numeric/77801.cc: New test.
4972 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4973 * testsuite/experimental/numeric/lcm.cc: Likewise.
4974
a181f672
VV
49752016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4976
4977 Make optional::reset noexcept, make optional::value
4978 work in constant expressions.
4979 * include/std/optional (_M_get): Make constexpr.
4980 (reset): Make noexcept.
4981 * testsuite/20_util/optional/assignment/7.cc: New.
4982 * testsuite/20_util/optional/observers/6.cc: New.
4983
998e01a6
JW
49842016-09-29 Jonathan Wakely <jwakely@redhat.com>
4985
4986 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4987 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4988
6d49b790
AM
49892016-09-29 Alan Modra <amodra@gmail.com>
4990
4991 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4992 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4993 Use LONG_DOUBLE_COMPAT_FLAGS.
4994 * Makefile.in: Regenerate.
4995 * configure: Regenerate.
4996 * doc/Makefile.in: Regenerate.
4997 * include/Makefile.in: Regenerate.
4998 * libsupc++/Makefile.in: Regenerate.
4999 * po/Makefile.in: Regenerate.
5000 * python/Makefile.in: Regenerate.
5001 * src/Makefile.in: Regenerate.
5002 * src/c++11/Makefile.in: Regenerate.
5003 * src/c++98/Makefile.in: Regenerate.
5004 * src/filesystem/Makefile.in: Regenerate.
5005 * testsuite/Makefile.in: Regenerate.
5006
1b4be62a
JW
50072016-09-28 Jonathan Wakely <jwakely@redhat.com>
5008
b236debd
JW
5009 * include/std/chrono (system_clock): Fix typo in comment.
5010
fd5effb1
JW
5011 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5012 definition.
5013 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5014 check for overflow.
5015 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5016 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5017 New.
5018 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5019
1b4be62a
JW
5020 PR libstdc++/77686
5021 * include/std/functional (_Any_data): Add may_alias attribute.
5022
b658669d
JW
50232016-09-27 Jonathan Wakely <jwakely@redhat.com>
5024
4940de30
JW
5025 * doc/xml/manual/status_cxx2017.xml: Update status.
5026 * doc/html/*: Regenerate.
5027 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5028 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5029
b658669d
JW
5030 * doc/xml/manual/status_cxx2017.xml: Update status.
5031 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5032 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5033
71ade764
VV
50342016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5035
5036 PR libstdc++/77727
5037 * include/std/optional (optional(const optional<_Up>&)):
5038 Default-initialize the base and use emplace.
5039 (optional(optional<_Up>&&)): Likewise.
5040 * testsuite/20_util/optional/cons/77727.cc: New.
5041
f2fe9e0a
FD
50422016-09-26 François Dumont <fdumont@gcc.gnu.org>
5043
5044 * include/debug/safe_base.h
5045 (_Safe_iterator_base::_M_detach_single): Make public.
5046
976160b9
JW
50472016-09-26 Jonathan Wakely <jwakely@redhat.com>
5048
1a08d2da
JW
5049 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5050 redefine macro defined in <bits/stl_iterator.h>.
5051
976160b9
JW
5052 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5053 iterator is not past-the-end.
5054 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5055 Likewise.
5056 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5057 Likewise.
5058 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5059 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5060 (unordered_multimap::extract(const_iterator)): Likewise.
5061 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5062 (unordered_multiset::extract(const_iterator)): Likewise.
5063
a38814c0
VV
50642016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5065
5066 PR libstdc++/77717
5067 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5068 Fix an out-of-bounds access.
5069
81fea426
MP
50702016-09-26 Marek Polacek <polacek@redhat.com>
5071
5072 PR c/7652
5073 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5074
edc69abb
FD
50752016-09-25 François Dumont <fdumont@gcc.gnu.org>
5076
d8bbd665
FD
5077 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5078 functional.
5079 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5080 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5081
5d045324
FD
5082 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5083 bitset*)): Remove __unused__ attribute.
5084 * include/debug/safe_base.h (_Safe_iterator_base): Make
5085 _Safe_sequence_base a friend.
5086 (_Safe_iterator_base::_M_attach): Make protected.
5087 (_Safe_iterator_base::_M_attach_single): Likewise.
5088 (_Safe_iterator_base::_M_detach): Likewise.
5089 (_Safe_iterator_base::_M_detach_single): Likewise.
5090 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5091 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5092 (_Safe_sequence_base::_M_swap): Make protected.
5093 (_Safe_sequence_base::_M_attach): Make private.
5094 (_Safe_sequence_base::_M_attach_single): Likewise.
5095 (_Safe_sequence_base::_M_detach): Likewise.
5096 (_Safe_sequence_base::_M_detach_single): Likewise.
5097 * include/debug/safe_container.h
5098 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5099 * include/debug/safe_iterator.h
5100 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5101 * include/debug/safe_iterator.tcc: Remove trailing line.
5102 * include/debug/safe_unordered_base.h
5103 (_Safe_local_iterator_base::_M_attach): Make protected.
5104 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5105 (_Safe_local_iterator_base::_M_detach): Likewise.
5106 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5107 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5108 (_Safe_unordered_container_base::_M_attach_local): Make private.
5109 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5110 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5111 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5112
edc69abb
FD
5113 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5114 Adjust whitespaces.
5115
a922c5ff
JW
51162016-09-23 Jonathan Wakely <jwakely@redhat.com>
5117
13190419
JW
5118 PR libstdc++/56166
5119 PR libstdc++/77582
5120 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5121 and use empty rep.
5122 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5123 Likewise.
5124 * testsuite/21_strings/basic_string/56166.cc: New.
5125 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5126
a922c5ff
JW
5127 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5128 (basic_string::erase(size_type, size_type)): Add fast path for
5129 truncating the string, by calling _M_set_length directly.
5130 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5131 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5132 (basic_string::resize(size_type, _CharT)): Likewise.
5133
7be8d663
JM
51342016-09-22 Jason Merrill <jason@redhat.com>
5135
5136 * configure.ac: Define HAVE_MEMALIGN for newlib.
5137
320c7be3
SH
51382015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5139
5140 * config/cpu/m68k/atomicity.h: Adjust comment.
5141 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5142 explicit atomicity_dir setup via configure.host.
5143 * configure.host (rtems-*): Set atomicity_dir.
5144 * configure: Regenerate.
5145
2dbe56bd
JW
51462016-09-22 Jonathan Wakely <jwakely@redhat.com>
5147
5148 Implement C++17 node extraction and insertion (P0083R5)
5149 * doc/xml/manual/status_cxx2017.xml: Document status.
5150 * doc/html/*: Regenerate.
5151 * include/Makefile.am: Add bits/node_handle.h and reorder.
5152 * include/Makefile.in: Regenerate.
5153 * include/bits/hashtable.h (_Hashtable::node_type)
5154 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5155 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5156 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5157 (_Hash_merge_helper): Define primary template.
5158 * include/bits/node_handle.h: New header.
5159 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5160 friend.
5161 (map::node_type, map::insert_return_type, map::extract, map::merge)
5162 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5163 Define new members.
5164 (_Rb_tree_merge_helper): Specialize for map.
5165 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5166 as friend.
5167 (multimap::node_type, multimap::extract, multimap::merge)
5168 (multimap::insert(node_type&&))
5169 (multimap::insert(const_iterator, node_type&&)): Define.
5170 (_Rb_tree_merge_helper): Specialize for multimap.
5171 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5172 as friend.
5173 (multiset::node_type, multiset::extract, multiset::merge)
5174 (multiset::insert(node_type&&))
5175 (multiset::insert(const_iterator, node_type&&)): Define.
5176 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5177 friend.
5178 (set::node_type, set::insert_return_type, set::extract, set::merge)
5179 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5180 Define.
5181 (_Rb_tree_merge_helper): Specialize for set.
5182 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5183 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5184 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5185 (_Rb_tree::_M_reinsert_node_hint_unique)
5186 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5187 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5188 (_Rb_tree_merge_helper): Specialize for multiset.
5189 * include/bits/unordered_map.h (unordered_map): Declare
5190 unordered_map<> and unordered_multimap<> as friends.
5191 (unordered_map::node_type, unordered_map::insert_return_type)
5192 (unordered_map::extract, unordered_map::merge)
5193 (unordered_map::insert(node_type&&))
5194 (unordered_map::insert(const_iterator, node_type&&))
5195 (unordered_multimap): Declare _Hash_merge_helper as friend.
5196 (unordered_multimap::node_type, unordered_multimap::extract)
5197 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5198 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5199 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5200 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5201 Declare _Hash_merge_helper as friend.
5202 (unordered_set::node_type, unordered_set::insert_return_type)
5203 (unordered_set::extract, unordered_set::merge)
5204 (unordered_set::insert(node_type&&))
5205 (unordered_set::insert(const_iterator, node_type&&)): Define.
5206 (unordered_multiset::node_type, unordered_multiset::extract)
5207 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5208 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5209 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5210 * include/debug/map.h (map): Add using declarations or forwarding
5211 functions for new members.
5212 * include/debug/map.h (multimap): Likewise.
5213 * include/debug/map.h (multiset): Likewise.
5214 * include/debug/map.h (set): Likewise.
5215 * include/debug/unordered_map (unordered_map, unordered_multimap):
5216 Likewise.
5217 * include/debug/unordered_set( unordered_set, unordered_multiset):
5218 Likewise.
5219 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5220 helper function.
5221 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5222 (StdNodeHandlePrinter): Define printer for node handles.
5223 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5224 * testsuite/23_containers/map/modifiers/extract.cc: New.
5225 * testsuite/23_containers/map/modifiers/merge.cc: New.
5226 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5227 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5228 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5229 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5230 * testsuite/23_containers/set/modifiers/extract.cc: New.
5231 * testsuite/23_containers/set/modifiers/merge.cc: New.
5232 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5233 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5234 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5235 New.
5236 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5237 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5238 New.
5239 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5240 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5241 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5242 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5243 dg-error lineno.
5244 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5245
8a4c4f12
VV
52462016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5247
5248 Fix tests on old arm platforms for optional.
5249 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5250
64626fca
JW
52512016-09-22 Jonathan Wakely <jwakely@redhat.com>
5252
6fdc74c9
JW
5253 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5254 recent change to _Variant_storage.
5255 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5256 reference type.
5257
64626fca
JW
5258 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5259 std::forward and ::new. Cast pointer to void*.
5260 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5261 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5262 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5263
c42bc5d7
TS
52642016-09-22 Tim Shen <timshen@google.com>
5265
64626fca 5266 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5267 on references.
64626fca 5268 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5269
41501d1a
TS
52702016-09-22 Tim Shen <timshen@google.com>
5271
5272 PR libstdc++/77641
5273 * include/std/variant (_Variant_storage::_Variant_storage):
5274 Change _Variant_storage's union to be default constructible.
5275 * testsuite/20_util/variant/compile.cc: New test.
5276
b641f833
VV
52772016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5278
5279 PR libstdc++/77288
5280 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5281 (__converts_from_optional, __assigns_from_optional): New.
5282 (optional(_Up&&)): Use is_same instead of __is_optional.
5283 (optional(const optional<_Up>&)): Constrain with
5284 __converts_from_optional.
5285 (optional(optional<_Up>&&)): Likewise.
5286 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5287 is_same and is_scalar.
5288 (operator=(const optional<_Up>&)): Constrain with
5289 __converts_from_optional and __assigns_from_optional.
5290 (operator=(optional<_Up>&&)): Likewise.
5291 * testsuite/20_util/optional/77288.cc: New.
5292 * testsuite/20_util/optional/cons/value.cc: Adjust.
5293
55786785
VV
52942016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5295
5296 Implement LWG 2729 for tuple.
5297 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5298 Suppress conditionally.
5299 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5300 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5301 (_Tuple_impl(const _Head&)): Constrain.
5302 (_Tuple_impl(_UHead&&)): Likewise.
5303 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5304 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5305 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5306 (operator=(const tuple&)): Enable conditionally.
5307 (operator=(tuple&&)): Suppress conditionally.
5308 (operator=(const tuple<_UElements...>&)): Constrain.
5309 (operator=(tuple<_UElements...>&&)): Likewise.
5310 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5311 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5312 (operator=(const tuple<_U1, _U2>&)): Constrain.
5313 (operator=(tuple<_U1, _U2>&&)): Likewise.
5314 (operator=(const pair<_U1, _U2>&)): Likewise.
5315 (operator=(pair<_U1, _U2>&&)): Likewise.
5316 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5317 * testsuite/20_util/tuple/tuple_traits.cc: New.
5318
f524d5b3
VV
53192016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5320
5321 PR libstdc++/77537
5322 Implement LWG 2729 for pair.
5323 * include/bits/stl_pair.h (_PCC): New.
5324 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5325 Turn into static member functions of _PCC.
5326 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5327 (_PCCP): New.
5328 (pair(const _T1&, const _T2&)): Adjust.
5329 (_PCCFP): New.
5330 (pair(const pair<_U1, _U2>&)): Adjust.
5331 (pair(_U1&&, const _T2&)): Likewise.
5332 (pair(const _T1&, _U2&&)): Likewise.
5333 (pair(_U1&&, _U2&&)): Likewise.
5334 (pair(pair<_U1, _U2>&&)): Likewise.
5335 (operator=(const pair&)): Make conditionally deleted.
5336 (operator=(pair&&)): Make conditionally suppressed.
5337 (operator=(const pair<_U1, _U2>&)): Constrain.
5338 (operator=(pair<_U1, _U2>&&): Likewise.
5339 * include/std/type_traits (__nonesuch): New.
5340 * testsuite/20_util/pair/traits.cc: New.
5341
377f30c0
VV
53422016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5343
5344 PR libstdc++/77619
5345 * include/bits/stl_construct.h: (_Construct_novalue): New.
5346 (_Destroy_n_aux, _Destroy_n): New.
5347 * include/bits/stl_uninitialized.h: (type_traits):
5348 New include in C++11 mode.
5349 (__uninitialized_default_novalue_1): New.
5350 (__uninitialized_default_novalue_n_1): Likewise.
5351 (__uninitialized_default_novalue): Likewise.
5352 (__uninitialized_default_novalue_n): Likewise.
5353 (__uninitialized_copy_n_pair): Likewise.
5354 (uninitialized_default_construct):
5355 Use __uninitialized_default_novalue.
5356 (uninitialized_default_construct_n):
5357 Use __uninitialized_default_novalue_n.
5358 (uninitialized_value_construct): Use __uninitialized_default.
5359 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5360 (uninitialized_move): Use uninitialized_copy.
5361 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5362 (destroy_at): Use _Destroy.
5363 (destroy): Likewise.
5364 (destroy_n): Likewise.
5365 * testsuite/20_util/specialized_algorithms/
5366 memory_management_tools/1.cc: Add tests for exceptions,
5367 add tests for trivial cases for construct and move.
5368
564beb5f
JW
53692016-09-20 Jonathan Wakely <jwakely@redhat.com>
5370
5371 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5372 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5373
019270bc
JW
53742016-09-19 Jonathan Wakely <jwakely@redhat.com>
5375
d0f59435
JW
5376 PR libstdc++/77645
5377 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5378 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5379 division to int to work with Python 3.
5380
ee1ab3e3
JW
5381 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5382
a0a1009a
JW
5383 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5384 display_hint to be set by subclasses.
5385 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5386 more similar to std::any and std::optional output.
5387 (register_type_printers): Add type printers for basic_string_view
5388 typedefs and experimental::any. Adjust type printers for
5389 fundamentals_v1 templates to match fundamentals_v2 and later.
5390 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5391
019270bc
JW
5392 PR libstdc++/77645
5393 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5394 argument.
5395 (ListWorkerBase.get_value_from_node): Define new method.
5396 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5397
00895372
JW
53982016-09-17 Jonathan Wakely <jwakely@redhat.com>
5399
5400 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5401 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5402 Register for C++17 components in namespace std. Strip inline namespace
5403 from typename.
5404
6ee3fd97
JW
54052016-09-16 Jonathan Wakely <jwakely@redhat.com>
5406
5407 * doc/xml/manual/profile_mode.xml: Fix typo.
5408 * doc/html/manual/profile_mode_devel.html: Regenerate.
5409
84c08ec9
JW
54102016-09-16 Jonathan Wakely <jwakely@redhat.com>
5411 Marc Glisse <marc.glisse@inria.fr>
5412
5413 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5414 (operator new(size_t, align_val_t)): Replace modulus operator with
5415 mask.
5416
426042f5
JW
54172016-09-16 Jonathan Wakely <jwakely@redhat.com>
5418
5419 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5420 Increase alignment if less than sizeof(void*).
5421 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5422 Increase size if not a multiple of alignment.
5423
0273c10e
JW
54242016-09-15 Jonathan Wakely <jwakely@redhat.com>
5425
1b75c936
JW
5426 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5427 * doc/html/*: Regenerate.
700e2faa
JW
5428
5429 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5430 -Wno-deprecated.
5431 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5432
20a1e5b8
MP
54332016-09-14 Marek Polacek <polacek@redhat.com>
5434
5435 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5436 -Wno-deprecated.
5437
13cddbc1
CL
54382016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5439
5440 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5441 Move dg-do directive before dg-skip.
5442 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5443 Move dg-do directive before dg-require.
5444 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5445 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5446 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5447 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5448 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5449 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5450 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5451 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5452 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5453 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5454 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5455 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5456 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5457 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5458 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5459 Likewise.
5460 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5461 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5462 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5463 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5464 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5465
8e14a10c
VV
54662016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5467
5468 Implement P0040R3, Extending memory management tools.
5469 * include/bits/stl_uninitialized.h (utility): New include
5470 in C++17 mode.
5471 (uninitialized_default_construct): New.
5472 (uninitialized_default_construct_n): Likewise.
5473 (uninitialized_value_construct): Likewise.
5474 (uninitialized_value_construct_n): Likewise.
5475 (uninitialized_move): Likewise.
5476 (uninitialized_move_n): Likewise.
5477 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5478 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5479 1.cc: New.
8e14a10c 5480
a313485b
JM
54812016-09-12 Jason Merrill <jason@redhat.com>
5482
5483 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5484
5e8037ba
VV
54852016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5486
5487 Implement P0253R1, Fixing a design mistake in the searchers
5488 interface in Library Fundamentals.
5489 * include/std/functional: (utility): New include in C++17 mode.
5490 (default_searcher): Use a pair as return type, adjust the definition.
5491 (boyer_moore_searcher): Likewise.
5492 (boyer_moore_horspool_searcher): Likewise.
5493 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5494
f82dfb8d
VV
54952016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5496
5497 Implement C++17 string searchers.
5498 * include/std/functional: (unordered_map, vector): New includes
5499 in C++17 mode.
5500 (array, bits/stl_algo.h): Likewise.
5501 (default_searcher, __boyer_moore_map_base): New.
5502 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5503 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5504 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5505 (make_boyer_moore_searcher): Likewise.
5506 (make_boyer_moore_horspool_searcher): Likewise.
5507 * testsuite/20_util/function_objects/searchers.cc: New.
5508
684211e1
MW
55092016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5510
5511 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5512 Move dg-do directive before dg-require.
5513 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5514 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5515 Likewise.
5516 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5517 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5518 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5519 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5520 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5521 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5522 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5523 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5524 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5525 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5526 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5527 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5528 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5529 Likewise.
7a461e27
JW
5530 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5531 Likewise.
684211e1
MW
5532 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5533 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5534 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5535 Likewise.
5536 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5537 Likewise.
5538 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5539 Likewise.
5540 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5541 Likewise.
5542 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5543 Likewise.
5544 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5545 Likewise.
5546 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5547 Likewise.
5548 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5549 Likewise.
5550 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5551 Likewise.
5552 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5553 Likewise.
5554 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5555 Likewise.
5556 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5557 Likewise.
5558 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5559 Likewise.
7a461e27
JW
5560 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5561 Likewise.
5562 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5563 Likewise.
5564 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5565 Likewise.
5566 * testsuite/23_containers/forward_list/debug/
5567 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5568 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5569 Likewise.
7a461e27
JW
5570 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5571 Likewise.
5572 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5573 Likewise.
5574 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5575 Likewise.
5576 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5577 Likewise.
5578 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5579 Likewise.
5580 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5581 Likewise.
5582 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5583 Likewise.
684211e1
MW
5584 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5585 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5586 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5587 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5588 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5589 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5590 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5591 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5592 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5593 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5594 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5595 Likewise.
5596 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5597 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5598 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5599 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5600 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5601 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5602 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5603 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5604 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5605 Likewise.
5606 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5607 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5608 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5609 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5610 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5611 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5612 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5613 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5614 * testsuite/23_containers/multimap/debug/
5615 iterator_self_move_assign_neg.cc: Likewise.
5616 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5617 Likewise.
684211e1
MW
5618 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5619 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5620 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5621 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5622 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5623 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5624 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5625 * testsuite/23_containers/multiset/debug/
5626 iterator_self_move_assign_neg.cc: Likewise.
5627 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5628 Likewise.
684211e1
MW
5629 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5630 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5631 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5632 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5633 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5634 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5635 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5636 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5637 Likewise.
5638 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5639 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5640 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5641 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5642 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5643 Likewise.
684211e1
MW
5644 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5645 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5646 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5647 Likewise.
5648 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5649 Likewise.
5650 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5651 Likewise.
684211e1
MW
5652 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5653 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5654 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5655 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5656 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5657 * testsuite/23_containers/unordered_map/debug/
5658 invalid_local_iterator_compare_neg.cc: Likewise.
5659 * testsuite/23_containers/unordered_map/debug/
5660 invalid_local_iterator_range_neg.cc: Likewise.
5661 * testsuite/23_containers/unordered_map/debug/
5662 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5663 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5664 Likewise.
5665 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5666 Likewise.
7a461e27
JW
5667 * testsuite/23_containers/unordered_map/debug/
5668 use_erased_local_iterator_neg.cc: Likewise.
5669 * testsuite/23_containers/unordered_map/debug/
5670 use_invalid_iterator_neg.cc: Likewise.
5671 * testsuite/23_containers/unordered_map/debug/
5672 use_invalid_local_iterator_neg.cc: Likewise.
5673 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5674 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5675 Likewise.
7a461e27 5676 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5677 Likewise.
684211e1
MW
5678 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5679 Likewise.
7a461e27
JW
5680 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5681 Likewise.
5682 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5683 Likewise.
684211e1
MW
5684 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5685 Likewise.
5686 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5687 Likewise.
5688 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5689 Likewise.
7a461e27 5690 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5691 Likewise.
7a461e27 5692 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5693 Likewise.
7a461e27 5694 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5695 Likewise.
7a461e27 5696 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5697 Likewise.
7a461e27 5698 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5699 Likewise.
7a461e27
JW
5700 * testsuite/23_containers/unordered_multimap/debug/
5701 invalid_local_iterator_compare_neg.cc: Likewise.
5702 * testsuite/23_containers/unordered_multimap/debug/
5703 invalid_local_iterator_range_neg.cc: Likewise.
5704 * testsuite/23_containers/unordered_multimap/debug/
5705 iterator_self_move_assign_neg.cc: Likewise.
5706 * testsuite/23_containers/unordered_multimap/debug/
5707 max_load_factor_neg.cc: Likewise.
5708 * testsuite/23_containers/unordered_multimap/debug/
5709 self_move_assign_neg.cc: Likewise.
5710 * testsuite/23_containers/unordered_multimap/debug/
5711 use_erased_local_iterator_neg.cc: Likewise.
5712 * testsuite/23_containers/unordered_multimap/debug/
5713 use_invalid_iterator_neg.cc: Likewise.
5714 * testsuite/23_containers/unordered_multimap/debug/
5715 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5716 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5717 Likewise.
5718 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5719 Likewise.
5720 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5721 Likewise.
5722 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5723 Likewise.
5724 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5725 Likewise.
5726 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5727 Likewise.
5728 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5729 Likewise.
5730 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5731 Likewise.
5732 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5733 Likewise.
7a461e27 5734 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5735 Likewise.
7a461e27 5736 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5737 Likewise.
7a461e27 5738 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5739 Likewise.
7a461e27 5740 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5741 Likewise.
7a461e27 5742 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5743 Likewise.
7a461e27
JW
5744 * testsuite/23_containers/unordered_multiset/debug/
5745 invalid_local_iterator_compare_neg.cc: Likewise.
5746 * testsuite/23_containers/unordered_multiset/debug/
5747 invalid_local_iterator_range_neg.cc: Likewise.
5748 * testsuite/23_containers/unordered_multiset/debug/
5749 iterator_self_move_assign_neg.cc: Likewise.
5750 * testsuite/23_containers/unordered_multiset/debug/
5751 max_load_factor_neg.cc: Likewise.
5752 * testsuite/23_containers/unordered_multiset/debug/
5753 self_move_assign_neg.cc: Likewise.
5754 * testsuite/23_containers/unordered_multiset/debug/
5755 use_erased_local_iterator_neg.cc: Likewise.
5756 * testsuite/23_containers/unordered_multiset/debug/
5757 use_invalid_iterator_neg.cc: Likewise.
5758 * testsuite/23_containers/unordered_multiset/debug/
5759 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5760 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5761 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5762 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5763 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5764 Likewise.
684211e1
MW
5765 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5766 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5767 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5768 Likewise.
5769 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5770 Likewise.
5771 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5772 Likewise.
684211e1
MW
5773 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5774 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5775 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5776 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5777 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5778 * testsuite/23_containers/unordered_set/debug/
5779 invalid_local_iterator_compare_neg.cc: Likewise.
5780 * testsuite/23_containers/unordered_set/debug/
5781 invalid_local_iterator_range_neg.cc: Likewise.
5782 * testsuite/23_containers/unordered_set/debug/
5783 iterator_self_move_assign_neg.cc: Likewise.
5784 * testsuite/23_containers/unordered_set/debug/
5785 max_load_factor_neg.cc: Likewise.
5786 * testsuite/23_containers/unordered_set/debug/
5787 self_move_assign_neg.cc: Likewise.
5788 * testsuite/23_containers/unordered_set/debug/
5789 use_erased_local_iterator_neg.cc: Likewise.
5790 * testsuite/23_containers/unordered_set/debug/
5791 use_invalid_iterator_neg.cc: Likewise.
5792 * testsuite/23_containers/unordered_set/debug/
5793 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5794 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5795 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5796 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5797 * testsuite/23_containers/vector/debug/
5798 iterator_self_move_assign_neg.cc: Likewise.
5799 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5800 Likewise.
684211e1
MW
5801 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5802 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5803 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5804 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5805 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5806 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5807 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5808 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5809 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5810 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5811 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5812 Likewise.
684211e1 5813
25011292
JW
58142016-09-11 Jonathan Wakely <jwakely@redhat.com>
5815
5816 * libsupc++/new_opant.cc: Include exception_defines.h.
5817 * libsupc++/new_opvant.cc: Likewise.
5818
af63ba4b
JM
58192016-09-09 Jason Merrill <jason@redhat.com>
5820
5821 Implement P0035R4, C++17 new of over-aligned types.
5822 * libsupc++/new: Declare aligned new/delete operators.
5823 * config/abi/pre/gnu.ver: Export them.
5824 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5825 _aligned_malloc.
5826 * libsupc++/new_opa.cc: New.
5827 * libsupc++/new_opant.cc: New.
5828 * libsupc++/new_opva.cc: New.
5829 * libsupc++/new_opva.cc: New.
5830 * libsupc++/del_opa.cc: New.
5831 * libsupc++/del_opant.cc: New.
5832 * libsupc++/del_opsa.cc: New.
5833 * libsupc++/del_opva.cc: New.
5834 * libsupc++/del_opvant.cc: New.
5835 * libsupc++/del_opvsa.cc: New.
5836 * libsupc++/Makefile.am: Build them.
5837
f75d5999
TS
58382016-09-05 Tim Shen <timshen@google.com>
5839
5840 * include/std/variant: include bits/move.h for std::addressof.
5841
eddca7bd
MS
58422016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5843
7a461e27
JW
5844 * include/std/variant (_Variant_storage::_M_storage()): Use
5845 std::addressof instead of operator& to take address.
eddca7bd 5846
5a810362
MK
58472016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5848
5849 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5850 setrlimit on both native and cross targets.
5851 * configure: Regenerate.
5852
3625264f
JW
58532016-08-31 Jonathan Wakely <jwakely@redhat.com>
5854
7663cae2
JW
5855 * include/bits/shared_ptr.h (_Assignable): New alias template.
5856 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5857 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5858 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5859 _Assignable.
5860 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5861 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5862 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5863 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5864 _Assignable.
5865 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5866 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5867 _Convertible.
5868 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5869 match on any line.
5870 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5871 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5872 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5873 expected errors. Remove unnecessary code.
5874 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5875
e46d22a8
JW
5876 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5877 comparison object.
5878 * testsuite/23_containers/set/move_comparison.cc: New test.
5879
3625264f
JW
5880 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5881 New test.
5882
7875b41f
VV
58832016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5884
5885 PR libstdc++/77395
5886 * include/std/type_traits (is_constructible): Forward-declare...
5887 (__is_base_to_derived_ref): ...and use here.
5888 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5889 * testsuite/20_util/is_constructible/77395.cc: New.
5890 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5891 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5892 Likewise.
5893 * testsuite/20_util/tuple/77395.cc: New.
5894
e1becf59
UB
58952016-08-30 Uros Bizjak <ubizjak@gmail.com>
5896
5897 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5898 directive above dg-require-namedlocale directive.
5899 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5900 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5901 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5902 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5903 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5904
4aebb4e4
TS
59052016-08-27 Tim Shen <timshen@google.com>
5906
5907 PR libstdc++/77356
5908 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5909 _M_expression_term): Modify to support dash literal.
5910 * include/bits/regex_scanner.h: Add dash as a token type to make
5911 a different from the mandated dash literal by escaping.
5912 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5913 token in bracket expression parsing.
5914 * testsuite/28_regex/regression.cc: Add new testcases.
5915
52066eae
JW
59162016-08-26 Jonathan Wakely <jwakely@redhat.com>
5917
10491e4c
JW
5918 PR libstdc++/51960
5919 * doc/xml/manual/intro.xml: Document DR 2127 change.
5920 * doc/html/*: Regenerate.
5921 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5922 (operator++(), operator++(int)): Use injected class name.
5923 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5924
52066eae
JW
5925 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5926 using -std in dg-options.
5927
e8223484
JW
59282016-08-26 Jonathan Wakely <jwakely@redhat.com>
5929 Pedro Alves <palves@redhat.com>
5930
5931 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5932 and restore dg-interpreter-batch-mode.
5933 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5934 gdb-dg-runtest instead of dg-runtest.
5935 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5936
86bbf15b
JW
59372016-08-26 Jonathan Wakely <jwakely@redhat.com>
5938
5939 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5940 precise patterns for basic_string constructors.
5941 (GLIBCXX_3.4.23): Export new constructors.
5942 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5943 * doc/html/*: Regenerate.
5944 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5945 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5946 new constructor for LWG 2583.
5947 (basic_string(const basic_string&, size_type, size_type)): Remove
5948 default argument.
5949 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5950 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5951 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5952 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5953
9a38acdf
AK
59542016-08-24 Aditya Kumar <hiraditya@msn.com>
5955
5956 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5957 * include/bits/shared_ptr_base.h: Likewise.
5958
06db9920
JW
59592016-08-23 Jonathan Wakely <jwakely@redhat.com>
5960
e90a8010
JW
5961 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5962 * include/profile/array (array): Likewise.
5963 (array::swap): Fix exception specification for zero-sized arrays.
5964
5ea387db
JW
5965 PR libstdc++/77334
5966 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5967 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5968 * testsuite/23_containers/map/77334.cc: New test.
5969
5d1c6b3e
JW
5970 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5971 * doc/html/*: Regenerate.
5972
457c4a3f
JW
5973 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5974 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5975
b405d54f
JW
5976 PR libstdc++/71771
5977 * include/bits/stl_iterator.h
5978 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5979 define for C++98 mode.
5980 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5981 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5982 -std=gnu++98.
5983 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5984 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5985 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5986 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5987 difference operator.
5988 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5989 difference operator for C++98.
5990 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5991
06db9920
JW
5992 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5993 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5994 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5995 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5996 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5997 Likewise.
5998 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5999 _GLIBCXX14_CONSTEXPR.
6000 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6001 * include/std/array (array::begin, array::end, array::rbegin)
6002 (array::rend, array::cbegin, array:cend, array::crbegin)
6003 (array::crend, array::operator[], array::at, array::front)
6004 (array::back, array::data): Likewise.
6005 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6006 with separate tests for C++11, C++14, and C++17.
6007 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6008 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6009 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6010
d79d6252
TS
60112016-08-22 Tim Shen <timshen@google.com>
6012
6013 Split _M_dfs() into smaller functions.
6014 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6015 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6016 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6017 (_M_handle_subexpr_lookahead, _M_handle_match)
6018 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6019 Add separate function declarations.
6020 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6021
27abac26
GN
60222016-08-22 Gleb Natapov <gleb@scylladb.com>
6023
6024 PR libstdc++/68297
6025 * config/abi/pre/gnu-versioned-namespace.ver: Export
6026 __cxa_init_primary_exception and std::exception_ptr(void*).
6027 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6028 export __cxa_init_primary_exception and std::exception_ptr(void*).
6029 * include/Makefile.am: Add new headers.
6030 * include/Makefile.in: Regenerate.
6031 * libsupc++/Makefile.am: Add new headers.
6032 * libsupc++/Makefile.in: Regenerate.
6033 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6034 * libsupc++/cxxabi_init_exception.h: New header.
6035 (__cxa_init_primary_exception): Declare.
6036 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6037 (__cxa_throw): Use __cxa_init_primary_exception.
6038 * libsupc++/exception (std::exception): Move to ...
6039 * libsupc++/exception.h: New header.
6040 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6041 friend declaration.
6042 (__exception_ptr::__dest_thunk): New function template.
6043 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6044 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6045 create exception_ptr.
6046 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6047 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6048
94f54d47
JW
60492016-08-22 Jonathan Wakely <jwakely@redhat.com>
6050
4c86ffcc
JW
6051 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6052 link to docs for all releases.
6053 * doc/html/*: Regenerate.
6054
94f54d47
JW
6055 PR libstdc++/77322
6056 * doc/xml/manual/intro.xml: Document DR 2062 change.
6057 * include/std/functional (function::swap): Add noexcept.
6058 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6059 * testsuite/20_util/function/77322.cc: New test.
6060
1f4ed04e
JW
60612016-08-19 Jonathan Wakely <jwakely@redhat.com>
6062
71c54f8e
JW
6063 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6064 *-*-solaris* instead of -pthreads.
6065 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6066 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6067 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6068 * testsuite/23_containers/list/pthread1.cc: Likewise.
6069 * testsuite/23_containers/list/pthread5.cc: Likewise.
6070 * testsuite/23_containers/map/pthread6.cc: Likewise.
6071 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6072 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6073 * testsuite/30_threads/shared_mutex/*: Likewise.
6074 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6075 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6076 default_weaktoshared.cc: Likewise.
6077 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6078 mutex_weaktoshared.cc: Likewise.
6079 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6080 dg-require-effective-target instead of using -std option.
6081 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6082 Likewise.
6083 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6084 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6085 Likewise.
6086 * testsuite/30_threads/async/*: Likewise.
6087 * testsuite/30_threads/call_once/*: Likewise.
6088 * testsuite/30_threads/condition_variable/*: Likewise.
6089 * testsuite/30_threads/condition_variable_any/*: Likewise.
6090 * testsuite/30_threads/future/*: Likewise.
6091 * testsuite/30_threads/lock/*: Likewise.
6092 * testsuite/30_threads/mutex/*: Likewise.
6093 * testsuite/30_threads/packaged_task/*: Likewise.
6094 * testsuite/30_threads/promise/*: Likewise.
6095 * testsuite/30_threads/recursive_mutex/*: Likewise.
6096 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6097 * testsuite/30_threads/shared_future/*: Likewise.
6098 * testsuite/30_threads/shared_lock/*: Likewise.
6099 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6100 * testsuite/30_threads/this_thread/*: Likewise.
6101 * testsuite/30_threads/thread/*: Likewise.
6102 * testsuite/30_threads/timed_mutex/*: Likewise.
6103 * testsuite/30_threads/try_lock/*: Likewise.
6104 * testsuite/30_threads/unique_lock/*: Likewise.
6105
e6ee5bfd
JW
6106 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6107 * doc/html/*: Regenerate.
6108 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6109 semantics.
6110 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6111 * testsuite/20_util/not_fn/1.cc: New.
6112 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6113 Remove test for volatile-qualified wrapper.
6114
387edf83
JW
6115 * include/std/atomic (atomic::is_always_lock_free): Define.
6116 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6117 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6118 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6119 * doc/xml/manual/status_cxx2017.xml: Update status.
6120 * doc/html/*: Regenerate.
6121
285ee2fb
JW
6122 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6123 * include/std/tuple (apply): Likewise.
6124 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6125 C++17 mode.
6126 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6127 * testsuite/experimental/type_traits/value.cc: Likewise.
6128
1f4ed04e
JW
6129 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6130 and variant.
6131 * doc/html/*: Regenerate.
6132
a577f786
VV
61332016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6134
6135 Implement the latest proposed resolution of LWG 2756.
6136 * include/std/optional (Optional_base(const _Tp&))
6137 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6138 (optional(nullopt_t)): New.
6139 (optional(_Up&&)): Invoke base directly with in_place
6140 rather than creating a temporary, add default template
6141 argument, change constraints.
6142 (optional(const optional<_Up>&)): Invoke base directly
6143 with in_place, remove unnecessary constraints.
6144 (optional(optional<_Up>&& __t)): Likewise.
6145 (optional(in_place_t, _Args&&...)): New.
6146 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6147 (operator=(_Up&&)): Add default template argument, change constraints.
6148 (operator=(const optional<_Up>&)): Put is_same first in the
6149 constraints.
6150 (operator=(optional<_Up>&&)): Likewise.
6151 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6152 verify assignment from something that can't be perfect-forwarded.
6153 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6154 that a nested optional is disengaged when constructed
6155 from a disengaged element type, and to verify that assignments
6156 from an engaged element type engage the optional.
6157
197c757c
TS
61582016-08-18 Tim Shen <timshen@google.com>
6159
6160 Implement <variant>
6161
6162 * include/Makefile.am: Add new file std/variant.
6163 * include/Makefile.in: Generated from Makefile.am.
6164 * include/bits/enable_special_members.h: Add a tag type to allow
6165 the construction in non-default constructor.
6166 * include/bits/uses_allocator.h: Add convenience traits to
6167 detect constructibility.
6168 * include/std/variant: Implement <variant>.
6169 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6170 * testsuite/20_util/variant/run.cc: Runtime tests.
6171
6cb98491
JW
61722016-08-18 Jonathan Wakely <jwakely@redhat.com>
6173
0b224dcf
JW
6174 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6175 (test.new_tests): Rewrite section.
6176 (tests.dg.directives): New section.
6177 * doc/html/*: Regenerate.
6178
b56d48ef
JW
6179 * doc/xml/manual/test.xml: Improve documentation of test targets.
6180 Document new-abi-baseline, check-debug, and check-parallel targets.
6181
409d5555
JW
6182 * doc/xml/manual/build_hacking.xml: New section on shared library
6183 versioning.
6184
a8107a98
JW
6185 * doc/xml/manual/build_hacking.xml: Improve markup.
6186 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6187 to "Testing".
6188 * doc/xml/faq.xml: Change link text to "Testing".
6189
6cb98491
JW
6190 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6191 dg-options directive.
6192
657213f7
JW
61932016-08-17 Jonathan Wakely <jwakely@redhat.com>
6194
6fbf26cc
JW
6195 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6196 directive and use effective target instead of dg-options.
6197
18a20f3f
JW
6198 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6199 instead of -std in dg-options.
6200 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6201 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6202 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6203 * testsuite/20_util/hash/quality.cc: Likewise.
6204 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6205 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6206 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6207 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6208 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6209 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6210
f7717203
JW
6211 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6212 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6213 * testsuite/27_io/rvalue_streams.cc: Likewise.
6214
e30c6e0c
JW
6215 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6216
e07f4b00
JW
6217 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6218 Remove duplicate dg-options directive.
6219
37144e84
JW
6220 * testsuite/ext/profile/all.cc: Use effective target instead of
6221 -std=gnu++11. Use dg-additional-options instead of repeating options.
6222
8fe79e73
JW
6223 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6224 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6225 instead of dg-excess-errors.
6226
c4296692
JW
6227 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6228 test for C++17.
6229 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6230 * testsuite/experimental/ratio/value.cc: Likewise.
6231 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6232 C++17.
6233 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6234 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6235 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6236 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6237 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6238 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6239 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6240 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6241 * testsuite/tr1/5_numerical_facilities/special_functions/
6242 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6243 C++17 compatibility.
6244
ba364478
JW
6245 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6246 expected signatures for C++14 compatibility.
6247
657213f7
JW
6248 PR libstdc++/77264
6249 * include/bits/basic_string.h (operator=(__sv_type)
6250 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6251 (replace(size_type, size_type, __sv_type))
6252 (replace(const_iterator, const_iterator, __sv_type))
6253 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6254 (compare(size_type, size_type, __sv_type)): Reformat.
6255 (_If_sv): Define helper for SFINAE constaints.
6256 (append(const _Tp&, size_type, size_type))
6257 (assign(const _Tp&, size_type, size_type))
6258 (insert(size_type, const _Tp&, size_type, size_type))
6259 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6260 Use _If_sv.
6261 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6262 SFINAE constraints.
6263 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6264 Likewise.
6265 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6266 Likewise.
6267 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6268 Likewise.
6269 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6270 Likewise.
6271 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6272 Likewise.
6273 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6274 Likewise.
6275 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6276 Likewise.
6277 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6278 Likewise.
6279 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6280 Likewise.
6281 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6282 Likewise.
6283
32917686
JW
62842016-08-16 Jonathan Wakely <jwakely@redhat.com>
6285
6286 PR libstdc++/72847
6287 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6288 pointers to start and end of storage.
6289 * testsuite/23_containers/vector/bool/72847.cc: New test.
6290 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6291 _M_finish after deallocating.
6292 (vector<bool>::_M_fill_insert): Likewise.
6293 (vector<bool>::_M_insert_range): Likewise.
6294 (vector<bool>::_M_insert_aux): Likewise.
6295
5c578ae4
VV
62962016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6297
6298 Implement LWG 2744 and LWG 2754.
6299 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6300 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6301 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6302 Likewise.
6303 (emplace(_Args&&...)): Likewise.
6304 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6305 * include/std/utility: (__is_in_place_type_impl): New.
6306 (__is_in_place_type): Likewise.
6307 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6308 emplace.
6309 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6310 in_place constructor.
6311 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6312 * testsuite/20_util/any/requirements.cc: Add a test for
6313 in_place-constructing a non-default-constructible type.
6314
24299f65
VV
63152016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6316
6317 Add a feature macro for C++17 make_from_tuple.
6318 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6319 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6320 Qualify the call to get<>().
6321 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6322
0657379e
UB
63232016-08-15 Uros Bizjak <ubizjak@gmail.com>
6324
6325 * src/filesystem/ops.cc: Always include ostream and
6326 ext/stdio_filebuf.h.
6327 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6328 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6329 sendfile fails with ENOSYS or EINVAL.
6330
f9657322
TP
63312016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6332
6333 PR libstdc++/72840
6334 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6335 syntax.
6336
ca1ab6be
VV
63372016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6338
6339 Implement C++17 make_from_tuple.
6340 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6341 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6342
68a51b68
VV
63432016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6344
6345 Implement LWG 2758.
6346 * include/bits/basic_string.h
6347 (append(__sv_type, size_type, size_type)): Turn into a template,
6348 change parameter type, constrain, add a conversion to __sv_type
6349 from the dependent parameter type.
6350 (assign(__sv_type, size_type, size_type)): Likewise.
6351 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6352 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6353 Likewise.
6354 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6355 Likewise.
6356 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6357
3e9f67e6
JW
63582016-08-06 Jonathan Wakely <jwakely@redhat.com>
6359
caee9cde
JW
6360 * doc/xml/manual/status_cxx2017.xml: Update status table.
6361 * doc/html/manual/status.html: Regenerate.
6362
ea2f1f49
JW
6363 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6364
6ef835c6
JW
6365 PR libstdc++/72820
6366 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6367 Qualify new operator.
6368 * testsuite/20_util/function/cons/72820.cc: New test.
6369
3e9f67e6
JW
6370 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6371 * doc/html/manual/status.html: Regenerate.
6372 * include/Makefile.am: Add new header.
6373 * include/Makefile.in: Regenerate.
6374 * include/bits/invoke.h: New header.
6375 (__invoke): Make constexpr. Add && to types in exception specification.
6376 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6377 names. Include <bits/invoke.h> and use std::__invoke.
6378 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6379 new header.
6380 (invoke): Add && to types in exception specification.
6381 * include/std/tuple (apply, __apply_impl): Define for C++17.
6382 * testsuite/20_util/tuple/apply/1.cc: New test.
6383 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6384 lineno.
6385
98e6e662
JW
63862016-08-05 Jonathan Wakely <jwakely@redhat.com>
6387
a0b1bf21
JW
6388 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6389 * doc/html/manual/status.html: Regenerate.
6390
5f6acdfb
JW
6391 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6392 * testsuite/20_util/duration_cast/rounding.cc: New test.
6393 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6394 * doc/xml/manual/status_cxx2017.xml: Update status table.
6395 * doc/html/manual/status.html: Regenerate.
6396 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6397 dg-error lineno.
6398 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6399 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6400 * testsuite/20_util/duration/literals/range.cc: Likewise.
6401
98e6e662
JW
6402 * include/std/functional (__callable_functor): Remove.
6403 (_Function_handler::_M_invoke): Use __invoke instead of
6404 __callable_functor or mem_fn.
6405 (function::_Callable): Use lvalue in result_of expression.
6406 (function): Remove TODO comments about allocators.
6407 * testsuite/20_util/function/cons/refqual.cc: New test.
6408
7d2035fa
JW
64092016-08-04 Jonathan Wakely <jwakely@redhat.com>
6410
42183d03
JW
6411 * doc/xml/manual/status_cxx2017.xml: Update status table.
6412 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6413 (__invoke_impl): Remove exception specifications.
6414 (__invoke, invoke): Add exception specifications using
6415 __is_nothrow_callable.
6416 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6417 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6418 (__is_callable, __is_nothrow_callable): New traits.
6419 (is_callable, is_callable_v): New C++17 traits.
6420 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6421 * testsuite/20_util/is_callable/requirements/
6422 explicit_instantiation.cc: New test.
6423 * testsuite/20_util/is_callable/requirements/
6424 explicit_instantiation_ext.cc: New test.
6425 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6426 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6427 test.
6428 * testsuite/20_util/is_callable/value.cc: New test.
6429 * testsuite/20_util/is_callable/value_ext.cc: New test.
6430 * testsuite/20_util/is_nothrow_callable/requirements/
6431 explicit_instantiation.cc: New test.
6432 * testsuite/20_util/is_nothrow_callable/requirements/
6433 explicit_instantiation_ext.cc: New test.
6434 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6435 New test.
6436 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6437 New test.
6438 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6439 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6440
246c618e
JW
6441 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6442 * doc/html/manual/status.html: Regenerate.
6443
9a8e528c
JW
6444 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6445 effective target not dg-options. Move check for feature-test macro to:
6446 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6447 New test.
6448
7d2035fa
JW
6449 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6450 (__invfwd): Adjust.
6451 (__invoke_impl): Remove unused template parameters.
6452 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6453 parameter.
6454 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6455 and test __invoke extension for C++11.
6456
27631a25
JW
64572016-08-03 Jonathan Wakely <jwakely@redhat.com>
6458
c7fdbdcd
JW
6459 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6460 Define feature-test macro.
6461 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6462 for the macro.
6463
f21f4463
JW
6464 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6465 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6466 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6467 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6468 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6469
32eaac9c
JW
6470 * include/std/utility (as_const): Define.
6471 * testsuite/20_util/as_const/1.cc: New test.
6472 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6473
b7dabce5
JW
6474 * include/bits/shared_ptr.h (owner_less): Add default template
6475 argument.
6476 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6477 specialization.
6478 (owner_less<void>): Define specialization.
6479 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6480 Update value.
6481 * testsuite/20_util/owner_less/void.cc: New test.
6482 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6483
068c8ac1
JW
6484 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6485 Define feature-test macro.
6486 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6487 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6488 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6489 (__cpp_lib_type_trait_variable_templates): Define.
6490
0bd9bdb4
JW
6491 * include/bits/stl_function.h: Remove commented-out macro.
6492 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6493 Define feature-test macro.
6494 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6495
f8571e51
JW
6496 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6497 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6498 true.
6499 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6500 do #error for C++17.
6501 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6502 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6503 * include/tr1/bessel_function.tcc: Likewise.
6504 * include/tr1/beta_function.tcc: Likewise.
6505 * include/tr1/cmath: Likewise.
6506 * include/tr1/ell_integral.tcc: Likewise.
6507 * include/tr1/exp_integral.tcc: Likewise.
6508 * include/tr1/gamma.tcc: Likewise.
6509 * include/tr1/hypergeometric.tcc: Likewise.
6510 * include/tr1/legendre_function.tcc: Likewise.
6511 * include/tr1/modified_bessel_func.tcc: Likewise.
6512 * include/tr1/poly_hermite.tcc: Likewise.
6513 * include/tr1/poly_laguerre.tcc: Likewise.
6514 * include/tr1/riemann_zeta.tcc: Likewise.
6515 * include/tr1/special_function_util.h: Likewise.
6516 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6517
27631a25
JW
6518 * include/std/type_traits (has_trivial_default_constructor): Remove.
6519 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6520 * testsuite/20_util/has_trivial_copy_assign/requirements/
6521 explicit_instantiation.cc: Remove test.
6522 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6523 line number.
6524 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6525 Likewise.
6526 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6527 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6528 explicit_instantiation.cc: Likewise.
6529 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6530 typedefs.cc: Likewise.
6531 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6532 * testsuite/20_util/has_trivial_default_constructor/requirements/
6533 explicit_instantiation.cc: Likewise.
6534 * testsuite/20_util/has_trivial_default_constructor/requirements/
6535 typedefs.cc: Likewise.
6536 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6537 Likewise.
6538 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6539 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6540 and has_trivial_copy_assign are not defined.
6541 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6542 tests.
6543 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6544 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6545 dg-error line number.
6546 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6547 Likewise.
6548
69332dba
JW
65492016-08-02 Jonathan Wakely <jwakely@redhat.com>
6550
589a30d1
JW
6551 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6552 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6553 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6554 Likewise.
6555 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6556 Likewise.
6557 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6558 Likewise.
6559 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6560 Likewise.
6561 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6562 Likewise.
6563 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6564 Likewise.
6565
8bcd00bb
JW
6566 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6567 comments.
6568
a4e1011c
JW
6569 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6570 dg-error to relevant line.
6571 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6572 Likewise.
6573 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6574
64dde682
JW
6575 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6576
807bd096
JW
6577 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6578 options are present that aren't valid for C.
6579 * testsuite/abi/header_cxxabi.c: Likewise.
6580
8c65cd30
JW
6581 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6582 check_value.cc: Do not add special functions to namespace std in TR1
6583 test.
6584
196c9e7a
JW
6585 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6586 run for C++11 and later.
6587 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6588 Likewise.
6589 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6590 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6591 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6592 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6593 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6594 Likewise.
6595 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6596 Likewise.
6597 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6598 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6599 Likewise.
6600 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6601 Likewise.
6602 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6603 Likewise.
6604 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6605 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6606 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6607 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6608 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6609 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6610 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6611 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6612 Likewise.
6613 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6614 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6615 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6616 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6617 Likewise.
6618 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6619 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6620 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6621 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6622 Likewise.
6623 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6624 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6625 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6626 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6627 Likewise.
6628 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6629 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6630 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6631 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6632 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6633 Likewise.
6634 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6635 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6636 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6637 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6638 Likewise.
6639 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6640 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6641 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6642 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6643 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6644 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6645 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6646 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6647 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6648 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6649 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6650 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6651 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6652 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6653 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6654 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6655 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6656 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6657 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6658 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6659 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6660 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6661 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6662 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6663 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6664 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6665 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6666 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6667 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6668 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6669 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6670 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6671 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6672 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6673 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6674 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6675 Likewise.
6676 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6677 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6678 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6679 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6680 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6681 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6682 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6683 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6684 Likewise.
6685 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6686 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6687 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6688 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6689 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6690 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6691
69332dba
JW
6692 * testsuite/tr1/5_numerical_facilities/special_functions/
6693 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6694 of [[gnu::unused]].
6695 * testsuite/tr1/5_numerical_facilities/special_functions/
6696 09_cyl_bessel_j/check_value.cc: Likewise.
6697 * testsuite/tr1/5_numerical_facilities/special_functions/
6698 10_cyl_bessel_k/check_value.cc: Likewise.
6699 * testsuite/tr1/5_numerical_facilities/special_functions/
6700 11_cyl_neumann/check_value.cc: Likewise.
6701 * testsuite/tr1/5_numerical_facilities/special_functions/
6702 21_sph_bessel/check_value.cc: Likewise.
6703 * testsuite/tr1/5_numerical_facilities/special_functions/
6704 23_sph_neumann/check_value.cc: Likewise.
6705
e1539627
RO
67062016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6707
6708 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6709 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6710 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6711 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6712 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6713 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6714
c1b6948e
JW
67152016-08-02 Jonathan Wakely <jwakely@redhat.com>
6716
e877144d
JW
6717 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6718 test if -flto used.
6719
c1b6948e
JW
6720 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6721 additional flags for compiling libtestc++.a objects.
6722
9b46e4d6
JW
67232016-08-01 Jonathan Wakely <jwakely@redhat.com>
6724
92d58dee
JW
6725 * include/bits/basic_string.h (data() const): Update comment.
6726 (data()): Add non-const overload for C++17.
6727 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6728 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6729
0f86525a
JW
6730 * include/bits/basic_string.tcc: Disable explicit instantiation
6731 declarations for C++17.
6732
9839ff60
JW
6733 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6734 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6735 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6736 Likewise.
6737 * testsuite/26_numerics/headers/cmath/
6738 c99_classification_macros_c++11.cc: Likewise.
6739 * testsuite/26_numerics/headers/cmath/
6740 c99_classification_macros_c++98.cc: Likewise.
6741 * testsuite/26_numerics/headers/cmath/
6742 c99_classification_macros_c.cc: Likewise.
6743
cbcc9fe8
JW
6744 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6745 for different construct/destroy counts in C++98 mode.
6746
74811472
JW
6747 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6748
a02a61ee
JW
6749 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6750 later.
6751 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6752 Likewise.
6753
98b5fb3c
JW
6754 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6755 C++98-compatible initialization for array.
6756
6f3b8891
JW
6757 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6758 unused header and variable from compile-only test.
6759 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6760 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6761 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6762 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6763 Likewise.
6764
2ab794eb
JW
6765 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6766 Remove duplicate dg-options directive.
6767
4d16871b
JW
6768 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6769 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6770
e3509835
JW
6771 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6772 linker options from compile-only tests.
6773 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6774 Likewise.
6775
9b46e4d6
JW
6776 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6777 supported for C++11 and later.
6778 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6779 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6780
77c3c27e
UB
67812016-08-01 Uros Bizjak <ubizjak@gmail.com>
6782
6783 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6784
f245e3a0
JW
67852016-07-31 Jonathan Wakely <jwakely@redhat.com>
6786
c4da1da2
JW
6787 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6788 compile-only test.
6789
9d5b70b0
JW
6790 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6791 Ensure test is compiled with optimization.
6792
ee628057
JW
6793 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6794 Adjust dg-prune-output pattern for error in C++98 mode.
6795
d23d1bee
JW
6796 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6797 run for C++11 or later.
6798
f2738d6c
JW
6799 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6800 test to not rely on GNU extension (escaped normal characters in POSIX
6801 BRE). Enable tests for other strings which are now supported.
6802
77f3d979
JW
6803 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6804 c++11 instead of setting -std=gnu++14.
6805
3c040fa4
JW
6806 PR libstdc++/72745
6807 * include/std/array (get): Use positive message for static assertions.
6808 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6809 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6810 specialization for invalid indices, with static assertion.
6811 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6812
f245e3a0
JW
6813 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6814 dg-error to relevant line.
6815 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6816 Likewise.
6817 * testsuite/23_containers/forward_list/requirements/dr438/
6818 assign_neg.cc: Likewise.
6819 * testsuite/23_containers/forward_list/requirements/dr438/
6820 constructor_1_neg.cc: Likewise.
6821 * testsuite/23_containers/forward_list/requirements/dr438/
6822 constructor_2_neg.cc: Likewise.
6823 * testsuite/23_containers/forward_list/requirements/dr438/
6824 insert_neg.cc: Likewise.
6825 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6826 Likewise.
6827 * testsuite/26_numerics/random/linear_congruential_engine/
6828 requirements/non_uint_neg.cc: Likewise.
6829 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6830 Likewise. Also test for std::atomic_address.
6831
8c914227
VV
68322016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6833
6834 Add missing variable traits, fix testsuite failures.
6835 * include/bits/uses_allocator.h (uses_allocator_v): New.
6836 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6837 Likewise.
6838 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6839 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6840 * testsuite/20_util/duration/literals/range.cc: Likewise.
6841 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6842 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6843 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6844 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6845 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6846 Likewise.
6847 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6848 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6849 New.
6850
7523c5eb
JW
68512016-07-31 Jonathan Wakely <jwakely@redhat.com>
6852
2f297149
JW
6853 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6854 not test 128-bit types.
6855 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6856 * testsuite/20_util/is_integral/value.cc: Likewise.
6857 * testsuite/20_util/is_signed/value.cc: Likewise.
6858 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6859 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6860 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6861 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6862 Likewise.
6863 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6864 Likewise.
6865
7523c5eb
JW
6866 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6867
137422c8
VV
68682016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6869
6870 Implement C++17 variable templates for type traits.
6871 * include/std/chrono (treat_as_floating_point_v): New.
6872 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6873 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6874 (ratio_greater_equal_v): Likewise.
6875 * include/std/system_error (is_error_code_enum_v)
6876 (is_error_condition_enum_v): Likewise.
6877 * include/std/tuple (tuple_size_v): Likewise.
6878 * type_traits (conjunction_v, disjunction_v, negation_v)
6879 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6880 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6881 (is_rvalue_reference_v, is_member_object_pointer_v)
6882 (is_member_function_pointer_v, is_enum_v, is_union_v)
6883 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6884 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6885 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6886 (is_trivially_copyable_v, is_standard_layout_v)
6887 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6888 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6889 (is_constructible_v, is_default_constructible_v)
6890 (is_copy_constructible_v, is_move_constructible_v)
6891 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6892 (is_destructible_v, is_trivially_constructible_v)
6893 (is_trivially_default_constructible_v)
6894 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6895 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6896 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6897 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6898 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6899 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6900 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6901 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6902 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6903 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6904 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6905 Likewise.
6906 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6907 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6908 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6909
0c4c4909
AS
69102016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6911
6912 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6913 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6914 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6915
fe97ccec
JW
69162016-07-29 Jonathan Wakely <jwakely@redhat.com>
6917
13ec6e5e
JW
6918 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6919 * doc/html/manual/abi.html: Regenerate.
6920
62589e99
JW
6921 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6922 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6923 symbols.
6924 * configure: Regenerate.
6925 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6926
fe97ccec
JW
6927 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6928 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6929 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6930 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6931 Likewise.
6932 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6933 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6934 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6935
2de6b254
JW
69362016-07-28 Jonathan Wakely <jwakely@redhat.com>
6937
1a2196e4
JW
6938 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6939 Adjust dg-prune-output pattern for error in C++98 mode.
6940 * testsuite/23_containers/deque/requirements/dr438/
6941 constructor_1_neg.cc: Likewise.
6942 * testsuite/23_containers/deque/requirements/dr438/
6943 constructor_2_neg.cc: Likewise.
6944 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6945 Likewise.
6946 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6947 Likewise.
6948 * testsuite/23_containers/list/requirements/dr438/
6949 constructor_1_neg.cc: Likewise.
6950 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6951 Likewise.
6952 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6953 Likewise.
6954 * testsuite/23_containers/vector/requirements/dr438/
6955 constructor_1_neg.cc: Likewise.
6956 * testsuite/23_containers/vector/requirements/dr438/
6957 constructor_2_neg.cc: Likewise.
6958 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6959 Likewise.
6960
e539b4ff
JW
6961 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6962 for different construct/destroy counts in C++98 mode.
6963
c3c2f973
JW
6964 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6965 dg-options to dg-additional-options so that default options are used.
6966 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6967 Likewise.
6968 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6969 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6970 Likewise.
6971 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6972 Use dg-additional-options instead of repeating the common options.
6973
2de6b254
JW
6974 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6975 dg-do compile directive.
6976 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6977 dg-do directive.
6978 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6979
ca8f2cb1
VV
69802016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6981
6982 Implement std::string_view and P0254r2,
6983 Integrating std::string_view and std::string.
6984 * include/Makefile.am: Add string_view and string_view.tcc
6985 to the exported headers.
6986 * include/Makefile.in: Likewise.
6987 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6988 (__sv_type): New.
6989 (basic_string(__sv_type, const _Alloc&)): Likewise.
6990 (operator=(__sv_type)): Likewise.
6991 (operator __sv_type()): Likewise.
6992 (operator+=(__sv_type)): Likewise.
6993 (append(__sv_type __sv)): Likewise.
6994 (append(__sv_type, size_type, size_type)): Likewise.
6995 (assign(__sv_type)): Likewise.
6996 (assign(__sv_type, size_type, size_type)): Likewise.
6997 (insert(size_type, __sv_type)): Likewise.
6998 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6999 (replace(size_type, size_type, __sv_type)): Likewise.
7000 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7001 Likewise.
7002 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7003 (find(__sv_type, size_type)): Likewise.
7004 (rfind(__sv_type, size_type)): Likewise.
7005 (find_first_of(__sv_type, size_type)): Likewise.
7006 (find_last_of(__sv_type, size_type)): Likewise.
7007 (find_first_not_of(__sv_type, size_type)): Likewise.
7008 (find_last_not_of(__sv_type, size_type)): Likewise.
7009 (compare(__sv_type)): Likewise.
7010 (compare(size_type, size_type, __sv_type)): Likewise.
7011 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7012 Likewise.
7013 * include/bits/string_view.tcc: New.
7014 * include/std/string_view: Likewise.
7015 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7016 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7017 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7018 Likewise.
7019 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7020 Likewise.
7021 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7022 Likewise.
7023 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7024 Likewise.
7025 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7026 Likewise.
7027 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7028 Likewise.
7029 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7030 Likewise.
7031 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7032 Likewise.
7033 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7034 Likewise.
7035 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7036 Likewise.
7037 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7038 Likewise.
7039 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7040 Likewise.
7041 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7042 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7043 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7044 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7045 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7046 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7047 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7048 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7049 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7050 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7051 Likewise.
7052 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7053 Likewise.
7054 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7055 Likewise.
7056 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7057 Likewise.
7058 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7059 Likewise.
7060 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7061 Likewise.
7062 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7063 Likewise.
7064 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7065 Likewise.
7066 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7067 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7068 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7069 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7070 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7071 Likewise.
7072 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7073 Likewise.
7074 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7075 Likewise.
7076 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7077 Likewise.
7078 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7079 Likewise.
7080 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7081 Likewise.
7082 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7083 Likewise.
7084 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7085 Likewise.
7086 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7087 Likewise.
7088 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7089 Likewise.
7090 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7091 Likewise.
7092 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7093 Likewise.
7094 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7095 Likewise.
7096 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7097 Likewise.
7098 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7099 Likewise.
7100 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7101 Likewise.
7102 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7103 Likewise.
7104 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7105 Likewise.
7106 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7107 Likewise.
7108 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7109 Likewise.
7110 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7111 Likewise.
7112 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7113 Likewise.
7114 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7115 Likewise.
7116 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7117 Likewise.
7118 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7119 Likewise.
7120 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7121 Likewise.
7122 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7123 Likewise.
7124 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7125 Likewise.
7126 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7127 Likewise.
7128 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7129 Likewise.
7130 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7131 Likewise.
7132 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7133 Likewise.
7134 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7135 Likewise.
7136 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7137 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7138 Likewise.
7139 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7140 Likewise.
7141 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7142 Likewise.
7143 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7144 Likewise.
7145 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7146 Likewise.
7147 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7148 Likewise.
7149 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7150 Likewise.
7151 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7152 Likewise.
7153 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7154 Likewise.
7155 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7156 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7157
427f68c6
JW
71582016-07-27 Jonathan Wakely <jwakely@redhat.com>
7159
7160 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7161
a837417c
GC
71622016-07-25 Georeth Chow <georeth2010@gmail.com>
7163
7164 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7165 _S_concat enumerator.
7166 * testsuite/ext/rope/6.cc: New test.
7167
19bb30c0
JW
71682016-07-25 Jonathan Wakely <jwakely@redhat.com>
7169
7170 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7171 std::mt19937, std::thread and std::atomic to simplify test.
7172 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7173
960637ac
JW
71742016-07-22 Jonathan Wakely <jwakely@redhat.com>
7175
8cab3d18
JW
7176 PR libstdc++/71964
7177 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7178 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7179 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7180 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7181 * testsuite/23_containers/set/allocator/71964.cc: New test.
7182
960637ac
JW
7183 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7184 delete[] instead of delete.
7185
22620c14
JW
71862016-07-21 Jonathan Wakely <jwakely@redhat.com>
7187
8b649cd3
JW
7188 * include/experimental/propagate_const (propagate_const::__t): Rename
7189 to _M_t and remove comment. Qualify std::move and std::forward.
7190 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7191
509b778f
JW
7192 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7193 Define sized deallocation function.
7194 * testsuite/util/testsuite_new_operators.h:
7195 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7196 deallocation function.
7197
e93a101f
JW
7198 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7199 reads past the end of strings.
7200 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7201 Likewise.
7202 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7203 invalid array accesses.
7204 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7205 Fix read past the end of string.
7206 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7207
0a024155
JW
7208 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7209 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7210
22620c14
JW
7211 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7212 leak) memory for arguments to placement delete.
7213 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7214 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7215 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7216 Likewise.
7217
18407bfb
JW
72182016-07-20 Jonathan Wakely <jwakely@redhat.com>
7219
09a855ae
JW
7220 * doc/xml/manual/intro.xml: Document DR 2684 status.
7221 * doc/html/*: Regenerate.
7222
e87b7d52
JW
7223 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7224 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7225 (atomic_uint64_t): Define (LWG 2441).
7226 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7227 lines.
7228 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7229 the new types.
7230 * doc/xml/manual/intro.xml: Document DR 2441 status.
7231
07c772ed
JW
7232 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7233 to use perfect forwarding (LWG 2328).
7234 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7235 * doc/xml/manual/intro.xml: Document DR 2328 status.
7236
18407bfb
JW
7237 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7238 static objects for catching nullptr as pointer to member types.
7239
40f3e913
VV
72402016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7241
7242 Clean up optional's comments.
7243 * include/std/optional: Remove incorrect section headers
7244 from comments when redundant, replace bare section
7245 headers with more descriptive comments.
7246
479d0ed5
JW
72472016-07-15 Jonathan Wakely <jwakely@redhat.com>
7248
4f5f9962
JW
7249 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7250 * include/bits/move.h: Likewise.
7251 * include/bits/postypes.h: Likewise.
7252 * include/debug/bitset: Likewise.
7253 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7254 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7255 comment.
7256 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7257 * testsuite/util/thread/all.h: Likewise.
7258
d1129d45
JW
7259 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7260 and adjust comment.
7261
479d0ed5
JW
7262 PR c++/58796
7263 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7264 nullptr match handlers of pointer type.
7265
4db1cb44
ESR
72662016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7267
7268 Implement C++17 P0025 clamp.
7269 * include/bits/algorithmfwd.h: Declare clamp overloads.
7270 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7271 * testsuite/25_algorithms/clamp/1.cc: New test.
7272 * testsuite/25_algorithms/clamp/2.cc: New test.
7273 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7274 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7275 1.cc: New test.
7276 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7277 pod.cc: New test.
7278
1ec0f763
VV
72792016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7280
7281 Fix the constraints for any's assignment operator template to properly
7282 reject assignment from a non-copyable lvalue.
7283 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7284 type for is_copy_constructible,
7285 * testsuite/20_util/any/requirements.cc: Add a test for
7286 non-copyable lvalues.
7287
0a2bf188
JW
72882016-07-14 Jonathan Wakely <jwakely@redhat.com>
7289
ea5ec6b7
JW
7290 * include/experimental/functional: Include <parallel/algorithm> in
7291 Parallel Mode.
7292
47d5cb3c
JW
7293 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7294 for std::search.
7295
0a2bf188
JW
7296 PR libstdc++/70716
7297 * include/bits/forward_list.h (forward_list): Update doxygen comments
7298 to reflect allocator propagation semantics. Remove ambiguous
7299 statements about data being lost.
7300 * include/bits/stl_deque.h (deque): Likewise.
7301 * include/bits/stl_list.h (list): Likewise.
7302 * include/bits/stl_map.h (map): Likewise.
7303 * include/bits/stl_multimap.h (multimap): Likewise.
7304 * include/bits/stl_multiset.h (multiset): Likewise.
7305 * include/bits/stl_set.h (set): Likewise.
7306 * include/bits/stl_vector.h (vector): Likewise.
7307 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7308 Likewise.
7309 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7310 Likewise.
7311
25a69162
VV
73122016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7313
7314 Implement P0032R3, Homogeneous interface for variant, any and optional,
7315 for the parts concerning any and optional.
7316 * include/std/any (_Storage()): Make constexpr and have it
7317 initialize _M_ptr.
7318 (any()): Make constexpr.
7319 (any(const any&)): Adjust.
7320 (any(any&&)): Likewise.
7321 (__any_constructible_t): New.
7322 (any(_ValueType&&)): Constrain.
7323 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7324 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7325 Likewise.
7326 (~any()): Adjust.
7327 (operator=(const any&)): Likewise.
7328 (operator=(any&&)): Likewise.
7329 (operator=(_ValueType&&)): Constrain.
7330 (emplace(_Args&&...)): New.
7331 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7332 (clear()): Remove.
7333 (reset()): New.
7334 (swap(any&)): Adjust.
7335 (empty()): Remove.
7336 (has_value()): New.
7337 (type()): Adjust.
7338 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7339 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7340 (make_any(_Args&&...)): Likewise.
7341 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7342 * include/std/optional (in_place_t, in_place): Remove.
7343 (bad_optional_access): Add a comment referring to LEWG 72.
7344 (emplace(_Args&&...)): Constrain.
7345 (has_value()): New.
7346 (reset()): Likewise.
7347 (make_optional(_Args&&...)): Likewise.
7348 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7349 * include/std/utility (in_place_tag): New.
7350 (__in_place, __in_place_type, __in_place_index): Likewise.
7351 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7352 (in_place(__in_place*)): Likewise.
7353 (in_place(__in_place_type<_Tp>*)): Likewise.
7354 (in_place(__in_place_index<_Idx>*)): Likewise.
7355 * testsuite/20_util/any/assign/1.cc: Adjust.
7356 * testsuite/20_util/any/assign/emplace.cc: New.
7357 * testsuite/20_util/any/assign/self.cc: Adjust.
7358 * testsuite/20_util/any/cons/1.cc: Likewise.
7359 * testsuite/20_util/any/cons/in_place.cc: New.
7360 * testsuite/20_util/any/make_any.cc: Likewise.
7361 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7362 * testsuite/20_util/any/misc/swap.cc: Likewise.
7363 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7364 * testsuite/20_util/any/requirements.cc: New.
7365 * testsuite/20_util/in_place/requirements.cc: Likewise.
7366 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7367 * testsuite/20_util/optional/in_place.cc: Likewise.
7368 * testsuite/20_util/optional/make_optional.cc: Add tests for
7369 the new overloads of make_optional.
7370
c0d31471
VV
73712016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7372
7373 Implement P0307R2, Making Optional Greater Equal Again.
7374 * include/experimental/optional (_Has_addressof): Fix the comment.
7375 * include/std/optional (_Has_addressof): Likewise.
7376 (operator=(_Up&&)): Constrain.
7377 (operator=(const optional<_Up>&)): Likewise.
7378 (operator=(optional<_Up>&&)): Likewise.
7379 (__optional_relop_t): New.
7380 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7381 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7382 Constrain and make transparent.
7383 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7384 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7385 Constrain and make transparent.
7386 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7387 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7388 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7389 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7390 (operator!=(const optional<_Tp>&, _Tp const&)):
7391 Constrain and make transparent.
7392 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7393 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7394 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7395 (operator>(const optional<_Tp>&, const _Tp&)):
7396 Constrain and make transparent.
7397 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7398 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7399 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7400 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7401 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7402 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7403 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7404 * testsuite/20_util/optional/relops/1.cc: Likewise.
7405 * testsuite/20_util/optional/relops/2.cc: Likewise.
7406 * testsuite/20_util/optional/relops/3.cc: Likewise.
7407 * testsuite/20_util/optional/relops/4.cc: Likewise.
7408 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7409 that optional's relops are transparent and don't synthesize
7410 operators. Also test that assignment sfinaes.
7411
260d92cd
JW
74122016-07-13 Jonathan Wakely <jwakely@redhat.com>
7413
e383deac
JW
7414 PR libstdc++/71856
7415 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7416 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7417 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7418 on _GLIBCXX_ASSERTIONS.
7419 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7420 Include <unistd.h> for sleep.
7421 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7422 * include/parallel/merge.h: Likewise.
7423 * include/parallel/multiway_merge.h: Likewise.
7424 * include/parallel/partition.h: Likewise.
7425 * include/parallel/queue.h: Likewise.
7426 * include/parallel/sort.h: Likewise.
7427 * testsuite/25_algorithms/headers/algorithm/
7428 parallel_algorithm_assert.cc: New.
7429
17f8dc93
JW
7430 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7431 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7432 Forward to different overload.
7433
260d92cd
JW
7434 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7435 static.
7436
2d60da10
JW
74372016-07-13 Jonathan Wakely <jwakely@redhat.com>
7438
7439 Revert "Add non-const overload of std::string::data()".
7440
05505e9d
VV
74412016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7442
86c0ec1d
VV
7443 Implement P0307R2, Making Optional Greater Equal Again.
7444 * include/experimental/optional (_Has_addressof): Fix the comment.
7445 * include/std/optional (_Has_addressof): Likewise.
7446 (operator=(_Up&&)): Constrain.
7447 (operator=(const optional<_Up>&)): Likewise.
7448 (operator=(optional<_Up>&&)): Likewise.
7449 (__optional_relop_t): New.
7450 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7451 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7452 Constrain and make transparent.
7453 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7454 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7455 Constrain and make transparent.
7456 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7457 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7458 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7459 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7460 (operator!=(const optional<_Tp>&, _Tp const&)):
7461 Constrain and make transparent.
7462 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7463 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7464 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7465 (operator>(const optional<_Tp>&, const _Tp&)):
7466 Constrain and make transparent.
7467 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7468 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7469 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7470 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7471 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7472 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7473 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7474 * testsuite/20_util/optional/relops/1.cc: Likewise.
7475 * testsuite/20_util/optional/relops/2.cc: Likewise.
7476 * testsuite/20_util/optional/relops/3.cc: Likewise.
7477 * testsuite/20_util/optional/relops/4.cc: Likewise.
7478 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7479 that optional's relops are transparent and don't synthesize
7480 operators. Also test that assignment sfinaes.
7481
ceea48fc
JW
74822016-07-13 Jonathan Wakely <jwakely@redhat.com>
7483
7484 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7485 New function.
7486 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7487 instead of _M_data().
7488 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7489 Likewise.
7490 (append(const basic_string&)): Likewise.
7491 (append(const basic_string&, size_type, size_type)): Likewise.
7492 (assign(const basic_string&, size_type, size_type)): Likewise.
7493 (insert(size_type, const basic_string&)): Likewise.
7494 (insert(size_type, const basic_string&, size_type, size_type)):
7495 Likewise.
7496 (replace(size_type, size_type, const basic_string&, size_type,
7497 size_type)): Likewise.
7498 (replace(__const_iterator, __const_iterator, const basic_string&)):
7499 Likewise.
7500 (c_str(), data()): Use c_str() instead of _M_data().
7501 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7502 (compare(const basic_string&)): Use data() instead of _M_data().
7503 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7504 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7505 Pass raw pointers to _S_copy.
7506 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7507 _S_assign.
7508 (find(const _CharT*, size_type, size_type)): Use data instead of
7509 _M_data().
7510 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7511 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7512 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7513
17b31c05
JW
75142016-07-12 Jonathan Wakely <jwakely@redhat.com>
7515
7cbadfdc
JW
7516 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7517 * doc/xml/manual/intro.xml: Document DR 2458 status.
7518 * doc/html*: Regenerate.
7519
1b24fb4c
JW
7520 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7521 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7522 Only include <array>.
7523 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7524 Likewise.
1b1c16e0 7525 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7526 * doc/html*: Regenerate.
7527
17b31c05
JW
7528 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7529 Add testcase from LWG 2164.
7530
76225d2c
FD
75312016-07-11 François Dumont <fdumont@gcc.gnu.org>
7532
7533 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7534 to _M_realloc_insert.
7535 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7536 (_M_realloc_insert): Declare new function.
7537 (_M_emplace_back_aux): Remove definition.
7538 * include/bits/vector.tcc (emplace_back(_Args...)):
7539 Use _M_realloc_insert.
7540 (insert(const_iterator, const value_type&)): Likewise.
7541 (_M_insert_rval, _M_emplace_aux): Likewise.
7542 (_M_emplace_back_aux): Remove declaration.
7543 (_M_realloc_insert): Define.
7544 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7545 Adjust expected results for emplacing an lvalue with reallocation.
7546
435e56fb
VV
75472016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7548
7549 Implement std::optional.
7550 * include/Makefile.am: Add optional to exported headers.
7551 * include/Makefile.in: Likewise.
7552 * include/std/optional: New.
7553 * testsuite/20_util/optional/typedefs.cc: Likewise.
7554 * testsuite/20_util/optional/relops/2.cc: Likewise.
7555 * testsuite/20_util/optional/relops/3.cc: Likewise.
7556 * testsuite/20_util/optional/relops/4.cc: Likewise.
7557 * testsuite/20_util/optional/relops/5.cc: Likewise.
7558 * testsuite/20_util/optional/relops/1.cc: Likewise.
7559 * testsuite/20_util/optional/relops/6.cc: Likewise.
7560 * testsuite/20_util/optional/nullopt.cc: Likewise.
7561 * testsuite/20_util/optional/in_place.cc: Likewise.
7562 * testsuite/20_util/optional/make_optional.cc: Likewise.
7563 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7564 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7565 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7566 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7567 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7568 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7569 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7570 * testsuite/20_util/optional/cons/default.cc: Likewise.
7571 * testsuite/20_util/optional/cons/move.cc: Likewise.
7572 * testsuite/20_util/optional/cons/value.cc: Likewise.
7573 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7574 * testsuite/20_util/optional/requirements.cc: Likewise.
7575 * testsuite/20_util/optional/observers/2.cc: Likewise.
7576 * testsuite/20_util/optional/observers/3.cc: Likewise.
7577 * testsuite/20_util/optional/observers/4.cc: Likewise.
7578 * testsuite/20_util/optional/observers/5.cc: Likewise.
7579 * testsuite/20_util/optional/observers/1.cc: Likewise.
7580 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7581 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7582 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7583 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7584 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7585 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7586 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7587 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7588 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7589 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7590 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7591 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7592 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7593 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7594 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7595 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7596 * testsuite/20_util/optional/swap/1.cc: Likewise.
7597
d81102f4
JW
75982016-07-08 Jonathan Wakely <jwakely@redhat.com>
7599
7600 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7601
9fc0faf0
JW
76022016-07-07 Jonathan Wakely <jwakely@redhat.com>
7603
7604 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7605 * doc/html/*: Regenerate.
7606
52e86221
VV
76072016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7608
7609 Implement std::any.
7610 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7611 * include/Makefile.in: Likewise.
7612 * include/std/any: New.
7613 * testsuite/20_util/any/assign/1.cc: Likewise.
7614 * testsuite/20_util/any/assign/2.cc: Likewise.
7615 * testsuite/20_util/any/assign/self.cc: Likewise.
7616 * testsuite/20_util/any/cons/1.cc: Likewise.
7617 * testsuite/20_util/any/cons/2.cc: Likewise.
7618 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7619 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7620 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7621 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7622 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7623 * testsuite/20_util/any/misc/swap.cc: Likewise.
7624 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7625 * testsuite/20_util/any/observers/type.cc: Likewise.
7626 * testsuite/20_util/any/typedefs.cc: Likewise.
7627
3042e708
VV
76282016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7629
7630 Add a new header for diagnosing the use of C++17 facilities
7631 in pre-C++17 modes.
7632 * include/bits/c++17_warning.h: New.
7633
6ffe8548
VV
76342016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7635
7636 Implement LWG 2451, optional<T> should 'forward' T's
7637 implicit conversions.
7638 * include/experimental/optional (__is_optional_impl, __is_optional):
7639 New.
7640 (optional()): Make constexpr and default.
7641 (optional(_Up&&), optional(const optional<_Up>&),
7642 optional(optional<_Up>&& __t): New.
7643 (operator=(_Up&&)): Constrain.
7644 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7645 * testsuite/experimental/optional/cons/value.cc:
7646 Add tests for the functionality added by LWG 2451.
7647 * testsuite/experimental/optional/cons/value_neg.cc: New.
7648
7d4f48b5
VV
76492016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7650
7651 Implement LWG 2509,
7652 any_cast doesn't work with rvalue reference targets and cannot
7653 move with a value target.
7654 * include/experimental/any (any(_ValueType&&)): Constrain and
7655 add an overload that doesn't forward.
7656 (any_cast(any&&)): Constrain and add an overload that moves.
7657 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7658 the functionality added by LWG 2509.
7659
097e8994
FD
76602016-07-04 François Dumont <fdumont@gcc.gnu.org>
7661
7662 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7663 New test.
7664 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7665 test.
7666
9958c7eb
JW
76672016-07-04 Jonathan Wakely <jwakely@redhat.com>
7668
7669 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7670 Define inline. Forward to _M_emplace_aux.
7671 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7672 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7673 (_Temporary_value): New RAII type using allocator to construct/destroy.
7674 (_S_insert_aux_assign): Remove.
7675 (_M_insert_aux): Make non-variadic.
7676 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7677 Use _Temporary_value.
7678 (emplace(const_iterator, _Args&&...)): Remove definition.
7679 (_M_insert_rval, _M_emplace_aux): Define.
7680 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7681 (_M_fill_insert): Use _Temporary_value.
7682 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7683 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7684 Adjust expected results for emplacing an lvalue with reallocation.
7685 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7686 expected results to account for construction/destruction of temporary
7687 using allocator.
7688 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7689
e12880f9
VV
76902016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7691
7692 PR libstdc++/71313
7693 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7694 Call remove_all for children of a directory.
7695 * testsuite/experimental/filesystem/operations/create_directories.cc:
7696 Adjust.
7697
6c539f2e
FD
76982016-07-02 François Dumont <fdumont@gcc.gnu.org>
7699
7700 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7701 dg-error line numbers.
7702 * testsuite/23_containers/array/tuple_interface/
7703 tuple_element_debug_neg.cc: Likewise.
7704 * testsuite/25_algorithms/lexicographical_compare/debug/
7705 irreflexive_neg.cc: Remove.
7706
72fb6bae
TP
77072016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7708
7709 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7710 than specific target.
7711
dc448fa0
FD
77122016-06-27 François Dumont <fdumont@gcc.gnu.org>
7713
7714 PR libstdc++/71640
7715 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7716 friend declaration.
7717
e615c24c
FD
77182016-06-23 François Dumont <fdumont@gcc.gnu.org>
7719
7720 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7721 zero-size array.
7722
0609abda
TS
77232016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7724
7725 * configure.host: Remove mep-* support.
7726
8466af06
TS
77272016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7728
7729 * configure: Regenerate.
7730 * configure.host: Remove support for knetbsd.
7731 * crossconfig.m4: Likewise.
7732
29dbb034
FD
77332016-06-20 François Dumont <fdumont@gcc.gnu.org>
7734
7735 PR libstdc++/71181
7736 * include/tr1/hashtable_policy.h
7737 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7738 dereferenceable to avoid check on lower_bound result.
7739 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7740 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7741 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7742 Always return a value greater than input value. Set _M_next_resize to
7743 max value when reaching highest prime number.
7744 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7745 being now useless.
7746 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7747 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7748 (test02): New.
7749 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7750 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7751 Fix indentation.
7752
3ebacabd
JW
77532016-06-17 Jonathan Wakely <jwakely@redhat.com>
7754
7755 PR libstdc++/71545
7756 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7757 Remove irreflexive checks.
7758 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7759 binary_search): Likewise.
7760 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7761 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7762 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7763 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7764 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7765 Add constructor from array.
7766
bd2ee798
FD
77672016-06-16 François Dumont <fdumont@gcc.gnu.org>
7768
7769 * include/debug/debug.h
7770 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7771 (__glibcxx_requires_subscript): Move...
7772 * include/debug/assertions.h: ...here and add __builtin_expect.
7773 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7774 * include/bits/stl_deque.h
7775 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7776 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7777 (std::deque<>::back()): Likewise.
7778 (std::deque<>::pop_front()): Likewise.
7779 (std::deque<>::pop_back()): Likewise.
7780 (std::deque<>::swap(deque&)): Add allocator check.
7781 * include/bits/stl_vector.h
7782 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7783 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7784 (std::vector<>::back()): Likewise.
7785 (std::vector<>::pop_back()): Likewise.
7786 (std::vector<>::swap(vector&)): Add allocator check.
7787
6b9539e2
DK
77882016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7789
7790 Provide swappable traits (p0185r1)
7791 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7792 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7793 is_nothrow_swappable_v, is_swappable_with_v,
7794 is_nothrow_swappable_with_v): New.
7795 * include/bits/stl_pair.h: Use it as per p0185r1.
7796 * include/bits/stl_queue.h: Likewise.
7797 * include/bits/stl_stack.h: Likewise.
7798 * include/bits/unique_ptr.h: Likewise.
7799 * include/std/tuple: Likewise.
7800 * include/std/array: Likewise. Fix zero-size member swap.
7801 * include/bits/hashtable.h: Use __and_.
7802 * testsuite/20_util/is_nothrow_swappable/requirements/
7803 explicit_instantiation.cc: Change test options to std=gnu++17.
7804 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7805 Likewise.
7806 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7807 * testsuite/20_util/is_swappable/requirements/
7808 explicit_instantiation.cc: Likewise.
7809 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7810 * testsuite/20_util/is_swappable/value.cc: Likewise.
7811 * testsuite/20_util/is_nothrow_swappable/requirements/
7812 explicit_instantiation_ext.cc: New.
7813 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7814 New.
7815 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7816 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7817 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7818 explicit_instantiation.cc: New.
7819 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7820 New.
7821 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7822 * testsuite/20_util/is_swappable/requirements/
7823 explicit_instantiation_ext.cc: New.
7824 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7825 * testsuite/20_util/is_swappable/value.h: New.
7826 * testsuite/20_util/is_swappable/value_ext.cc: New.
7827 * testsuite/20_util/is_swappable_with/requirements/
7828 explicit_instantiation.cc: New.
7829 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7830 * testsuite/20_util/is_swappable_with/value.cc: New.
7831 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7832 dg-error line numbers.
7833 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7834 Likewise.
7835
0ae207e9
JW
78362016-06-16 Jonathan Wakely <jwakely@redhat.com>
7837
33ac58d5
JW
7838 * include/std/array: Remove trailing whitespace.
7839 * include/std/atomic: Likewise.
7840 * include/std/bitset: Likewise.
7841 * include/std/chrono: Likewise.
7842 * include/std/complex: Likewise.
7843 * include/std/condition_variable: Likewise.
7844 * include/std/fstream: Likewise.
7845 * include/std/functional: Likewise.
7846 * include/std/future: Likewise.
7847 * include/std/iomanip: Likewise.
7848 * include/std/iosfwd: Likewise.
7849 * include/std/istream: Likewise.
7850 * include/std/limits: Likewise.
7851 * include/std/ratio: Likewise.
7852 * include/std/scoped_allocator: Likewise.
7853 * include/std/sstream: Likewise.
7854 * include/std/stdexcept: Likewise.
7855 * include/std/string: Likewise.
7856 * include/std/system_error: Likewise.
7857 * include/std/thread: Likewise.
7858 * include/std/tuple: Likewise.
7859 * include/std/type_traits: Likewise.
7860 * include/std/utility: Likewise.
7861 * include/std/valarray: Likewise.
7862 * include/std/vector: Likewise.
7863
0ae207e9
JW
7864 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7865 new overloaded functions.
7866 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7867 to avoid creating a redundant temporary.
7868 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7869 test.
7870
d7e16fc5
FD
78712016-06-15 François Dumont <fdumont@gcc.gnu.org>
7872
7873 * include/bits/stl_deque.h
7874 (std::deque<>::operator=): Call _M_assign_aux.
7875 (std::deque<>::assign(initializer_list<>)): Likewise.
7876 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7877 (std::deque<>::insert(const_iterator, initializer_list<>)):
7878 Call _M_range_insert_aux.
7879 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7880 Likewise.
7881 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7882 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7883 * include/bits/deque.tcc
7884 (std::deque<>::operator=): Call _M_range_insert_aux.
7885 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7886 Likewise.
7887 * include/bits/stl_vector.h
7888 (std::vector<>::operator=): Call _M_assign_aux.
7889 (std::vector<>::assign(initializer_list<>)): Likewise.
7890 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7891 (std::vector<>::insert(const_iterator, initializer_list<>)):
7892 Call _M_range_insert.
7893 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7894
373c0095
FD
78952016-06-07 François Dumont <fdumont@gcc.gnu.org>
7896
7897 * include/std/tuple (_Head_base<>): Default specialization condition at
7898 type declaration.
7899
dbc6221f
VV
79002016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7901
7902 Support allocators in tuples of zero size.
7903 * include/std/tuple (tuple<>::tuple(),
7904 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7905 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7906 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7907
94229fb6
JW
79082016-06-06 Jonathan Wakely <jwakely@redhat.com>
7909
7910 PR libstdc++/71320
7911 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7912 Add or remove permissions according to perms argument.
7913 * testsuite/experimental/filesystem/operations/permissions.cc: New
7914 test.
7915
7a667453
VV
79162016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7917
7918 Protect allocator-overloads of tuple-from-tuple constructors
7919 from cases that would create dangling references.
7920 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7921 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7922 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7923 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7924
4acc3634
GP
79252016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7926
7927 * doc/xml/manual/backwards_compatibility.xml: Adjust
7928 lists.debian.org link to https.
7929 * doc/html/manual/backwards.html: Regenerate.
7930
9020909e
JW
79312016-05-27 Jonathan Wakely <jwakely@redhat.com>
7932
7933 * doc/xml/manual/abi.xml: Adjust URL to use https.
7934 * doc/html/manual/*: Regenerate.
7935
b7021006
VV
79362016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7937
7938 PR libstdc++/66338
7939 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7940 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7941 check for _NotSameTuple.
7942 * include/std/tuple (_TMCT): New.
7943 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7944 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7945 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7946 const tuple<_UElements...>&)): Likewise.
7947 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7948 tuple<_UElements...>&&)): Likewise.
7949 * testsuite/20_util/tuple/cons/66338.cc: New.
7950
834f4c43
JW
79512016-05-25 Jonathan Wakely <jwakely@redhat.com>
7952
c42d2288
JW
7953 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7954 * configure: Regenerate.
7955 * config.h.in: Regenerate.
7956
834f4c43
JW
7957 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7958 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7959 Remove const qualification on function. Replace
7960 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7961 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7962 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7963
732eb076
FD
79642016-05-24 François Dumont <fdumont@gcc.gnu.org>
7965
7966 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7967 * include/bits/hashtable_policy.h
7968 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7969 having load factor management.
7970 (_Mask_range_hashing): New.
7971 (__clp2): New.
7972 (_Power2_rehash_policy): New.
7973 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7974 partial specializations only depend on whether iterators are constant
7975 or not.
7976 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7977 test new hash policy.
7978 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7979 Likewise.
7980 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7981 Likewise.
7982 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7983 Likewise.
7984 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7985 Likewise.
7986 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7987 New.
7988 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7989 using the new hash policy.
7990 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7991
8be062c6
JW
79922016-05-24 Jonathan Wakely <jwakely@redhat.com>
7993
7994 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7995
447caf82
FD
79962016-05-23 François Dumont <fdumont@gcc.gnu.org>
7997
7998 * include/debug/safe_iterator.h
7999 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8000 operator ->.
8001 * include/debug/safe_local_iterator.h
8002 (_Safe_local_iterator<>::operator->()): Likewise.
8003
11f8114b
TP
80042016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8005
8006 * testsuite/experimental/memory_resource/1.cc: Add required argument
8007 to dg-require-atomic-builtins.
8008
541a9b10
JW
80092016-05-13 Jonathan Wakely <jwakely@redhat.com>
8010
8011 PR libstdc++/71073
8012 * include/debug/bitset: Add #pragma GCC system_header.
8013 * include/debug/deque: Likewise.
8014 * include/debug/list: Likewise.
8015 * include/debug/map: Likewise.
8016 * include/debug/set: Likewise.
8017 * include/debug/string: Likewise.
8018 * include/debug/unordered_map: Likewise.
8019 * include/debug/unordered_set: Likewise.
8020 * include/debug/vector: Likewise.
8021 * include/debug/functions.h: Adjust whitespace.
8022
068b220e
JW
80232016-05-12 Jonathan Wakely <jwakely@redhat.com>
8024
8025 PR libstdc++/71081
8026 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8027
3d73ae6e
JW
80282016-05-11 Jonathan Wakely <jwakely@redhat.com>
8029
8030 PR libstdc++/71049
8031 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8032 exception constructors with __sso_string parameters.
8033
d7187f9e
JW
80342016-05-10 Jonathan Wakely <jwakely@redhat.com>
8035
7f99d40a
JW
8036 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8037 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8038 Test begin and end functions.
8039 * testsuite/experimental/filesystem/iterators/
8040 recursive_directory_iterator.cc: Likewise.
8041
6fe673ad
JW
8042 PR libstdc++/71038
8043 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8044 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8045
77a87b2a
JW
8046 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8047 Overload operator* to move from rvalues.
8048
f9a39467
JW
8049 PR libstdc++/71036
8050 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8051 * testsuite/experimental/filesystem/operations/create_directory.cc:
8052 New test.
8053
6f0800d4
JW
8054 PR libstdc++/71037
8055 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8056 base path to exception.
8057 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8058 paths contained in exception.
8059
f10b2e1c
JW
8060 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8061 using declaration.
8062
d7187f9e
JW
8063 PR libstdc++/71005
8064 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8065 New type.
8066 (directory_iterator::operator++(int)): Return proxy.
8067 (recursive_directory_iterator::operator++(int)): Likewise.
8068 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8069 Test post-increment.
8070 * testsuite/experimental/filesystem/iterators/
8071 recursive_directory_iterator.cc: Likewise.
8072
7972e246
JW
80732016-05-09 Jonathan Wakely <jwakely@redhat.com>
8074
8075 PR libstdc++/71004
8076 * testsuite/experimental/filesystem/iterators/
8077 recursive_directory_iterator.cc: Fix test02 to not call member
8078 functions on invalid iterator, and use VERIFY not assert.
8079
fb334765
VV
80802016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8081
8082 Avoid endless run-time recursion for copying single-element
8083 tuples where the element type is by-value constructible
8084 from any type.
8085 * include/std/tuple (_NotSameTuple): New.
8086 * include/std/tuple (tuple(_UElements&&...): Use it.
8087 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8088
e4cce0ce
JW
80892016-05-09 Jonathan Wakely <jwakely@redhat.com>
8090
8091 PR libstdc++/71004
8092 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8093 Initialize scalar member variables in default constructor.
8094 * testsuite/experimental/filesystem/iterators/
d7187f9e 8095 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8096
40436d81
RO
80972016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8098
8099 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8100
f5c40ce2
JW
81012016-05-05 Jonathan Wakely <jwakely@redhat.com>
8102
8103 * testsuite/experimental/filesystem/path/native/string.cc: Add
8104 dg-require-filesystem-ts directive.
8105
d9cb3e75
JW
81062016-05-04 Jonathan Wakely <jwakely@redhat.com>
8107
8108 PR libstdc++/70940
8109 * include/experimental/memory_resource
8110 (__resource_adaptor_imp::do_allocate): Do not default-construct
8111 rebound allocator.
8112 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8113 allocator_traits to get pointer type.
8114 (__null_memory_resource::do_allocate): Remove unused parameters.
8115 (__null_memory_resource::do_deallocate): Likewise.
8116 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8117 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8118 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8119 move to ...
8120 * testsuite/experimental/memory_resource/1.cc: Here.
8121 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8122 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8123
f92ab29f
CG
81242016-04-29 Chris Gregory <czipperz@gmail.com>
8125
8126 * config/*: Remove trailing whitespace.
8127 * src/*: Likewise.
8128 * testsuite/tr1/*: Likewise.
8129 * testsuite/util/*: Likewise.
8130
272b2ce4
JW
81312016-04-28 Jonathan Wakely <jwakely@redhat.com>
8132
9f9eb84e
JW
8133 PR libstdc++/70766
8134 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8135 __addressof.
8136 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8137 Likewise.
8138 * include/std/atomic (atomic<_Tp>): Likewise.
8139 * include/std/shared_mutex (shared_lock): Likewise.
8140 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8141 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8142 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8143 * testsuite/29_atomics/atomic/70766.cc: New test.
8144 * testsuite/30_threads/shared_lock/70766.cc: New test.
8145
272b2ce4
JW
8146 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8147 __detail::_Insert): Improve comments.
8148
45e20696
JW
81492016-04-27 Jonathan Wakely <jwakely@redhat.com>
8150
8151 PR libstdc++/70767
8152 * include/std/limits: Update comments about DRs.
8153 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8154 numeric_limits<const volatile _Tp>): Define unconditionally.
8155
a635cdb2
JW
81562016-04-24 Jonathan Wakely <jwakely@redhat.com>
8157
8158 PR libstdc++/70762
8159 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8160 static counter to return a different path on every call.
8161
216f7526
TS
81622016-04-22 Tim Shen <timshen@google.com>
8163
8164 PR libstdc++/70745
8165 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8166 Fix the match_not_bow and match_not_eow behavior.
8167 * testsuite/28_regex/regression.cc: Add testcase.
8168
a1e1ec76
JW
81692016-04-20 Jonathan Wakely <jwakely@redhat.com>
8170
8171 PR libstdc++/69703
8172 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8173 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8174
9c476ad4
JW
81752016-04-19 Jonathan Wakely <jwakely@redhat.com>
8176
29ca91f7 8177 PR libstdc++/69703
a1e1ec76 8178 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8179 Override endianness bit in mode.
8180 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8181 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8182 that little_endian mode is ignored.
8183 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8184
14905251
JW
8185 PR libstdc++/70609
8186 * src/filesystem/ops.cc (close_fd): New function.
8187 (do_copy_file): Set permissions before copying file contents. Check
8188 result of closing file descriptors. Don't copy streambuf when file
8189 is empty.
8190 (copy(const path&, const path&, copy_options, error_code&)): Use
8191 lstat for source file when copy_symlinks is set.
8192 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8193
9c476ad4
JW
8194 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8195 operator~ operator&=, operator|=, operator^=): Add noexcept to
8196 overloaded operators for copy_options, perms and directory_options.
8197 * src/filesystem/ops.cc (make_file_type, make_file_status,
8198 is_not_found_errno, file_time): Add noexcept.
8199
d855ad89
ESR
82002016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8201
8202 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8203
8dc1e574
JW
82042016-04-18 Jonathan Wakely <jwakely@redhat.com>
8205
0cded43d
JW
8206 PR libstdc++/41759
8207 * include/bits/random.h: Reword static assertion messages to state
8208 positive conditions.
8209 * include/bits/random.tcc: Likewise.
8210 * include/bits/uniform_int_dist.h: Likewise.
8211 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8212 patterns.
8213
90751aa7
JW
8214 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8215
351a5f81
JW
8216 * config/cpu/sh/atomicity.h: Fix typo in comment.
8217
b05cf382
JW
8218 PR libstdc++/70294
8219 * include/std/thread (operator<, operator==): Move definitions to
8220 namespace-scope.
8221 * testsuite/30_threads/thread/id/70294.cc: New test.
8222
4ed6e524
JW
8223 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8224 -Wno-pedantic to dg-options.
8225 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8226 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8227 to dg-options.
8228 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8229 Remove extra semi-colon.
8230 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8231 Always supply second argument to static_assert.
8232 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8233 semi-colon.
8234 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8235 dg-options.
8236 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8237 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8238 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8239 alignof when operand is an object not a type.
8240 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8241 * testsuite/decimal/make-decimal.cc: Likewise.
8242 * testsuite/experimental/type_traits/value.cc: Always supply second
8243 argument to static_assert.
8244 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8245 __int128 types.
8246
abb6e0a1
JW
8247 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8248 internal header.
8249 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8250 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8251 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8252 Likewise. Add licence and change to compile-only test.
8253
6b6147dd
JW
8254 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8255 unused parameter.
8256 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8257
8dc1e574
JW
8258 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8259 warnings.
8260
80dbaf98
ESR
82612016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8262
8263 * include/bits/specfun.h: Trivial comment misspelling.
8264
9f285ccb
JM
82652016-04-14 Jason Merrill <jason@redhat.com>
8266
8267 Revert Jonathan's empty ABI change from yesterday.
8268
342fac95
MS
82692016-04-13 Martin Sebor <msebor@redhat.com>
8270
8271 PR c++/69517
8272 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8273 upper bound is positive.
8274
a6297ab5
JW
82752016-04-13 Jonathan Wakely <jwakely@redhat.com>
8276
8277 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8278 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8279 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8280 of functions taking empty structs by value. Add a template parameter
8281 to overloads without hints. Rename overloads with hints to
8282 _M_emplace_hint.
8283 (_Hashtable::_M_erase(true_type, const_iterator),
8284 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8285 by reordering parameters.
8286 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8287 _M_emplace_hint instead of _M_emplace.
8288 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8289 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8290 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8291 __shared_ptr): Likewise.
8292 * include/bits/stl_algo.h (replace_if): Likewise.
8293 * include/bits/stl_pair.h (piecewise_construct_t,
8294 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8295 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8296 __uses_alloc0): Likewise.
8297 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8298 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8299 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8300 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8301 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8302 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8303 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8304
0c39f36d
ESR
83052016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8306
8307 Document C++17/TR29124 C++ Special Math Functions.
8308 * include/bits/specfun.h: Add Doxygen markup.
8309
6da8b931
JW
83102016-04-07 Jonathan Wakely <jwakely@redhat.com>
8311
8312 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8313
49a52ebc
EB
83142016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8315
8316 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8317 * src/Makefile.in: Regenerate.
8318
87cec93e
JW
83192016-04-05 Jonathan Wakely <jwakely@redhat.com>
8320
d2aee115
JW
8321 PR libstdc++/70554
8322 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8323 __atomic_fetch_add for bool.
8324 * configure: Regenerate.
8325
d5ec69f3
JW
8326 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8327
87cec93e
JW
8328 PR libstdc++/70503
8329 * src/c++11/thread.cc (execute_native_thread_routine,
8330 execute_native_thread_routine_compat): Give internal linkage.
8331 * testsuite/30_threads/thread/70503.cc: New test.
8332
7b3318c4
VV
83332016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8334
8335 PR libstdc++/70437
8336 * include/bits/stl_pair.h (_ConstructiblePair,
8337 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8338 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8339 for same-type cases.
8340 * testsuite/20_util/pair/70437.cc: New.
8341
00e6c25a
JW
83422016-03-24 Jonathan Wakely <jwakely@redhat.com>
8343
8344 PR libstdc++/69945
8345 * config/abi/pre/gnu.ver: Add new symbol.
8346 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8347 * testsuite/18_support/free_eh_pool.cc: New test.
8348
bfd84e6b
BE
83492016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8350
8351 * include/Makefile.am (install-freestanding-headers): Add
8352 concept_check.h and move.h to the installed headers.
8353 * include/Makefile.in: Regenerated.
8354 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8355 freestanding implementations.
8356 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8357 that this macro has no effect for freestanding implementations.
8358 * doc/html/manual/using_macros.html: Likewise.
8359
86715b09
JW
83602016-02-24 Jonathan Wakely <jwakely@redhat.com>
8361
8362 PR libstdc++/69939
8363 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8364
9aee022e
JW
83652016-02-23 Jonathan Wakely <jwakely@redhat.com>
8366
be9967e8
JW
8367 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8368 * doc/html/*: Regenerate.
8369
9aee022e
JW
8370 PR libstdc++/69893
8371 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8372 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8373 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8374 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8375 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8376 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8377 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8378 Likewise.
8379 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8380 namespace before including TR1 headers.
8381 * testsuite/tr1/headers/c++200x/math.cc: New test.
8382
5f6dd593
BE
83832016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8384
8385 PR libstdc++/69881
8386 * include/c_global/cstdarg: Undefine __need___va_list.
8387 * include/c_global/cstddef: Undefine all kinds of __need_*.
8388
244901a5
TS
83892016-02-16 Tim Shen <timshen@google.com>
8390
8391 PR libstdc++/69794
8392 * include/bits/regex_scanner.h: Add different special character
8393 sets for grep and egrep regex.
8394 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8395 * testsuite/28_regex/regression.cc: Add new testcase.
8396
cc07da33
JW
83972016-02-08 Jonathan Wakely <jwakely@redhat.com>
8398
2158532f
JW
8399 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8400 added 'constexpr' in previous commit.
8401 * configure: Regenerate.
8402
cc07da33
JW
8403 PR libstdc++/48891
8404 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8405 checks for all targets except *-*-solaris2.* and ensure we find the
8406 libc math.h header not our own.
8407 * configure: Regenerate.
8408
acc04646
DV
84092016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8410
8411 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8412 New file. Copied over from s390-linux-gnu.
8413
dbcda3ee
JW
84142016-02-04 Jonathan Wakely <jwakely@redhat.com>
8415
3555173f
JW
8416 PR libstdc++/69626
8417 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8418 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8419 * config.h.in: Regenerate.
8420 * configure: Regenerate.
8421 * testsuite/21_strings/c_strings/char/69626.cc: New.
8422
15ebf379
JW
8423 * doc/html/index.html: Regenerate.
8424
dbcda3ee
JW
8425 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8426 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8427 * doc/html/*: Regenerate.
8428
571512d5
BE
84292016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8430
8431 PR libstdc++/69581
8432 * include/c_compatibility/math.h: Move header guards.
8433 * include/c_compatibility/stdlib.h: Likewise.
8434
f597d5f7
JW
84352016-01-29 Jonathan Wakely <jwakely@redhat.com>
8436
8437 PR libstdc++/69506
8438 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8439
69b0daeb
JDA
84402016-01-28 John David Anglin <danglin@gcc.gnu.org>
8441
8442 PR libstdc++/69450
8443 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8444 isinf and isnan functions into two independent checks. Check on hpux.
8445 * config.h.in: Regenerate.
8446 * configure: Regenerate.
8447 * include/c_global/cmath (isinf(double), isnan(double)): Use
8448 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8449 respectively.
8450
8dc781e4
JJ
84512016-01-27 Jakub Jelinek <jakub@redhat.com>
8452
8453 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8454
bae87f7f
JW
84552016-01-27 Jonathan Wakely <jwakely@redhat.com>
8456
8457 PR libstdc++/69295
8458 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8459 -ffp-contract=off, and -ffloat-store to disable excess precision.
8460 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8461 -ffp-contract=off.
8462
f1d591e8
JW
84632016-01-26 Jonathan Wakely <jwakely@redhat.com>
8464
8465 PR libstdc++/69478
8466 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8467 random_access_iterator_tag>): Check is_move_assignable when moving.
8468 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8469 Likewise.
8470 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8471 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8472 * testsuite/25_algorithms/move/69478.cc: New.
8473 * testsuite/25_algorithms/move_backward/69478.cc: new.
8474
8964d2a0
AP
84752016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8476
8477 * include/c_compatibility/stdlib.h: Include wide character related
8478 definitions only when they are available in cstdlib.
8479
2944621e
JW
84802016-01-25 Jonathan Wakely <jwakely@redhat.com>
8481
8482 PR libstdc++/69464
8483 * include/Makefile.am: Add new header.
8484 * include/Makefile.in: Regenerate.
8485 * include/bits/random.h (uniform_int_distribution): Move to
8486 bits/uniform_int_dist.h.
8487 * include/bits/random.tcc (uniform_int_distribution::operator(),
8488 uniform_int_distribution::__generate_impl): Likewise.
8489 * include/bits/uniform_int_dist.h: New header.
8490 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8491 <bits/uniform_int_dist.h> instead of <random>.
8492 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8493 move_iterators/1.cc: Include correct header for uninitialized_copy.
8494 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8495 move_iterators/1.cc: Likewise.
8496 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8497 header for vector.
8498 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8499
3676c087
JDA
85002016-01-23 John David Anglin <danglin@gcc.gnu.org>
8501
8502 PR libstdc++/69446
8503 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8504
02dc2419
ESR
85052016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8506
8507 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8508 * include/c_compatibility/math.h: Import the TR29124 functions
8509 into the global namespace.
8510 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8511 xfail and make compile-only.
8512 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8513 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8514 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8515 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8516 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8517 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8518 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8519 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8520 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8521 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8522 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8523 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8524 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8525 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8526 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8527 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8528 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8529 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8530 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8531 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8532
350fe282
JW
85332016-01-22 Jonathan Wakely <jwakely@redhat.com>
8534
d1fb377c
JW
8535 PR libstdc++/69116
8536 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8537 define result_type for types which can be safely used with valarrays.
8538 * testsuite/26_numerics/valarray/69116.cc: New.
8539
350fe282
JW
8540 PR libstdc++/69413
8541 * config/os/gnu-linux/os_defines.h: Define
8542 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8543 * include/c_global/cmath (isinf, isnan): Check it.
8544 * doc/xml/manual/internals.xml: Document it.
8545 * doc/html/*: Regenerate.
8546
ab56cbed
JW
85472016-01-21 Jonathan Wakely <jwakely@redhat.com>
8548
8549 PR libstdc++/69406
8550 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8551 * include/ext/type_traits.h: Likewise.
8552 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8553 for presence of C headers.
8554 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8555 dg-error line number.
8556 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8557 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8558 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8559
7e10bcfa
TR
85602016-01-20 Torvald Riegel <triegel@redhat.com>
8561
8562 PR libstdc++/69310
8563 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8564
eac437bf
JW
85652016-01-20 Jonathan Wakely <jwakely@redhat.com>
8566
3f93466a
JW
8567 PR libstdc++/60401
8568 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8569 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8570 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8571 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8572 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8573 Add using declarations.
8574 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8575
eac437bf
JW
8576 PR libstdc++/69386
8577 * include/c_global/ccomplex: Ensure C++ language linkage.
8578 * include/c_global/cmath: Likewise.
8579 * include/c_global/cstdlib: Likewise.
8580 * include/c_global/ctgmath: Likewise.
8581 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8582
96e19ada
JW
85832016-01-19 Jonathan Wakely <jwakely@redhat.com>
8584
8585 PR libstdc++/14608
8586 PR libstdc++/60401
8587 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8588 --enable-cheaders=c_global configs.
8589 * include/Makefile.in: Regenerate.
8590 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8591 test and allow inclusion from C files.
8592 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8593 (at_quick_exit, quick_exit): Add using directives.
8594 * include/c_global/cmath: Use #include_next for math.h.
8595 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8596 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8597 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8598 Remove xfail for most targets.
8599 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8600
9585381a
TR
86012016-01-18 Torvald Riegel <triegel@redhat.com>
8602
8603 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8604 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8605 and move after its definition.
8606 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8607 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8608 __GXX_WEAK__, and only provide transactional clones if
8609 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8610 functions.
8611
f5460595
JW
86122016-01-18 Jonathan Wakely <jwakely@redhat.com>
8613
c91bcffc
JW
8614 PR libstdc++/60637
8615 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8616
d75d9f91 8617 PR libstdc++/69243
9c5ad80e
JW
8618 * include/std/functional (_Function_base::_M_not_empty_function):
8619 Change overloads for pointers to take arguments by value.
8620 * testsuite/20_util/function/cons/57465.cc: Add tests for
8621 pointer-to-member cases.
8622
f5460595
JW
8623 PR libstdc++/69340
8624 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8625 Use macros for exception handling and fix unused parameter warning.
8626
271366f6
JDA
86272016-01-17 John David Anglin <danglin@gcc.gnu.org>
8628
8629 PR libstdc++/68734
8630 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8631
7a5d1d34
TR
86322016-01-17 Torvald Riegel <triegel@redhat.com>
8633
8634 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8635
5445d5bf
L
86362016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8637
8638 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8639 __int128 symbols.
8640
3d076231
JW
86412016-01-15 Jonathan Wakely <jwakely@redhat.com>
8642
d7c1581c
JW
8643 PR libstdc++/69293
8644 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8645 static assertion that type is constructible from the arguments.
8646 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8647 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8648 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8649
3d076231
JW
8650 PR libstdc++/69294
8651 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8652 and isnan on AIX. Quote variables.
8653 * configure: Regenerate.
8654
a04d5fc9
TR
86552016-01-15 Torvald Riegel <triegel@redhat.com>
8656
8657 * include/bits/basic_string.h (basic_string): Declare friends.
8658 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8659 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8660 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8661 length_error, out_of_range, runtime_error, range_error,
8662 underflow_error, overflow_error): Declare members as transaction-safe.
8663 (logic_error, runtime_error): Declare friend functions.
8664 * libsupc++/exception (exception, bad_exception): Declare members as
8665 transaction-safe.
8666 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8667 transaction-safe members of exceptions and helper functions.
8668 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8669 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8670 (CXXABI_1.3.10): New.
8671 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8672 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8673 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8674 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8675 * include/Makefile.in: Regenerate.
8676 * config.h.in: Regenerate.
8677 * configure: Regenerate.
8678 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8679
cebeb718
SE
86802016-01-15 Steve Ellcey <sellcey@imgtec.com>
8681
8682 * include/ext/random.tcc: Use __builtin_isfinite instead of
8683 std::isfinite.
8684
3b07547d
JW
86852016-01-15 Jonathan Wakely <jwakely@redhat.com>
8686
8687 * include/bits/std_mutex.h: Fix Doxygen @file name.
8688
2be75957
ESR
86892016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8690 Jonathan Wakely <jwakely@redhat.com>
8691 Florian Goth <CaptainSifff@gmx.de>
8692
8693 Implement TR29124 C++ special Math Functions.
8694 * include/Makefile.am: Add new headers.
8695 * include/Makefile.in: Regenerate.
8696 * include/bits/specfun.h: New.
8697 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8698 * include/tr1/bessel_function.tcc: Ditto.
8699 * include/tr1/beta_function.tcc: Ditto.
8700 * include/tr1/cmath: Ditto.
8701 * include/tr1/ell_integral.tcc: Ditto.
8702 * include/tr1/exp_integral.tcc: Ditto.
8703 * include/tr1/gamma.tcc: Ditto.
8704 * include/tr1/hypergeometric.tcc: Ditto.
8705 * include/tr1/legendre_function.tcc: Ditto.
8706 * include/tr1/modified_bessel_func.tcc: Ditto.
8707 * include/tr1/poly_hermite.tcc: Ditto.
8708 * include/tr1/poly_laguerre.tcc: Ditto.
8709 * include/tr1/riemann_zeta.tcc: Ditto.
8710 * include/tr1/special_function_util.h: Ditto.
8711 * testsuite/ext/special_functions/conf_hyperg: New.
8712 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8713 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8714 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8715 * testsuite/ext/special_functions/hyperg: New.
8716 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8717 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8718 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8719 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8720 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8721 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8722 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8723 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8724 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8725 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8726 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8727 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8728 * testsuite/special_functions/03_beta/check_nan.cc: New.
8729 * testsuite/special_functions/03_beta/check_value.cc: New.
8730 * testsuite/special_functions/03_beta/compile.cc: New.
8731 * testsuite/special_functions/03_beta/compile_2.cc: New.
8732 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8733 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8734 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8735 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8736 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8737 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8738 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8739 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8740 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8741 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8742 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8743 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8744 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8745 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8746 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8747 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8748 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8749 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8750 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8751 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8752 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8753 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8754 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8755 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8756 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8757 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8758 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8759 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8760 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8761 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8762 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8763 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8764 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8765 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8766 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8767 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8768 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8769 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8770 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8771 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8772 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8773 * testsuite/special_functions/14_expint/check_nan.cc: New.
8774 * testsuite/special_functions/14_expint/check_value.cc: New.
8775 * testsuite/special_functions/14_expint/compile.cc: New.
8776 * testsuite/special_functions/14_expint/compile_2.cc: New.
8777 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8778 * testsuite/special_functions/15_hermite/check_value.cc: New.
8779 * testsuite/special_functions/15_hermite/compile.cc: New.
8780 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8781 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8782 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8783 * testsuite/special_functions/16_laguerre/compile.cc: New.
8784 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8785 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8786 * testsuite/special_functions/17_legendre/check_value.cc: New.
8787 * testsuite/special_functions/17_legendre/compile.cc: New.
8788 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8789 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8790 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8791 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8792 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8793 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8794 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8795 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8796 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8797 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8798 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8799 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8800 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8801 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8802 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8803 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8804 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8805 * testsuite/util/specfun_testcase.h: New.
8806 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8807 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8808 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8809 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8810 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8811 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8812 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8813
39a1d8c8
JW
88142016-01-13 Jonathan Wakely <jwakely@redhat.com>
8815
8816 PR libstdc++/48891
8817 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8818 and isnan functions.
8819 * config.h.in: Regenerate.
8820 * configure: Regenerate.
8821 * include/c_global/cmath (isinf(double), isnan(double))
8822 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8823 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8824
e862906c
RO
88252016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8826
8827 PR libstdc++/66006
8828 * configure.host (abi_baseline_pair): Use separate baseline for
8829 Solaris 11+ and Solaris 10 with gld.
8830 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8831 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8832 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8833
26b5ace7
DK
88342016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8835
8836 PR libstdc++/68877
8837 * include/std/type_traits: Following N4511, reimplement __is_swappable
8838 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8839 adjust callers. Use __is_nothrow_swappable in swap.
8840 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8841 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8842 __is_swappable related tests.
8843 * testsuite/20_util/is_swappable/value.cc: New.
8844 * testsuite/20_util/is_swappable/requirements/
8845 explicit_instantiation.cc: New.
8846 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8847 * testsuite/25_algorithms/swap/68877.cc: New.
8848
1c3c7c41
JW
88492016-01-12 Jonathan Wakely <jwakely@redhat.com>
8850
bd285a8b
JW
8851 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8852
1c3c7c41
JW
8853 PR libstdc++/69005
8854 PR libstdc++/69222
8855 * include/std/functional (function::_Invoke): Remove, use result_of.
8856 (function::_Callable): Replace alias template with class template
8857 and use partial specialization instead of _NotSelf alias template.
8858 (function(_Functor)): Add "not self" constraint so that _Callable is
8859 not used while type is incomplete.
8860 * testsuite/20_util/function/69222.cc: New.
8861
1517bc30
JW
88622016-01-11 Jonathan Wakely <jwakely@redhat.com>
8863
8864 PR libstdc++/60976
8865 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8866 Define partial specialization.
8867 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8868 destroy members to std::allocator explicit specialization.
8869
e525d78c
JW
88702016-01-08 Jonathan Wakely <jwakely@redhat.com>
8871
8babc12b
JW
8872 * testsuite/26_numerics/headers/cmath/
8873 c99_classification_macros_c++.cc: Rename to ...
8874 * testsuite/26_numerics/headers/cmath/
8875 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8876 * testsuite/26_numerics/headers/cmath/
8877 c99_classification_macros_c++0x.cc: Rename to ...
8878 * testsuite/26_numerics/headers/cmath/
8879 c99_classification_macros_c++11.cc: Here.
8880
32a8c97f 8881 PR libstdc++/69190
e525d78c
JW
8882 * include/bits/uses_allocator.h: Add missing include.
8883
f885fa89
JW
88842016-01-07 Jonathan Wakely <jwakely@redhat.com>
8885
8886 PR libstdc++/69105
8887 PR libstdc++/69106
8888 PR libstdc++/69114
8889 * include/bits/stl_iterator.h (back_insert_iterator,
8890 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8891 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8892 * include/std/future (__future::base::_State_baseV2::__setter):
8893 Likewise.
8894 * include/std/scoped_allocator (__outermost): Likewise.
8895 * testsuite/20_util/scoped_allocator/69114.cc: New.
8896 * testsuite/20_util/uses_allocator/69114.cc: New.
8897 * testsuite/30_threads/promise/69106.cc: New.
8898
0c3e5dd1
JW
88992016-01-06 Jonathan Wakely <jwakely@redhat.com>
8900
373a75fb
JW
8901 PR libstdc++/69092
8902 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8903 Remove _GLIBCXX_NOEXCEPT.
8904 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8905
0c3e5dd1
JW
8906 * include/Makefile.am: Adjust.
8907 * include/Makefile.in: Regenerate.
8908 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8909 * include/std/condition_variable: Adjust include.
8910 * include/std/mutex: Likewise.
8911
818ab71a 89122016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8913
8914 Update copyright years.
b4df5e92 8915\f
818ab71a 8916Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8917
8918Copying and distribution of this file, with or without modification,
8919are permitted in any medium without royalty provided the copyright
8920notice and this notice are preserved.