]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
b2343559
JW
12016-11-13 Jonathan Wakely <jwakely@redhat.com>
2
3 * doc/xml/manual/status_cxx2017.xml: Update status.
4 * doc/html/manual/status.html: Regenerate.
5 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
6 extension constructor to maintain C++14 behaviour.
7 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
8 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
9 New constructors.
10 (__sp_compatible_with, __sp_is_constructible): Add specializations
11 for array support.
12 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
13 (__shared_ptr_access): New base class for observer member functions.
14 (__shared_ptr::element_type): Use remove_extent.
15 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
16 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
17 constructor.
18 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
19 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
20 inherit from __shared_ptr_access base class.
21 (__shared_ptr::__has_esft_base): Return false for array types.
22 (__weak_ptr::element_type): Use remove_extent.
23 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
24 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
25 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
26 (experimental::__sp_compatible_v): Redefine using
27 __sp_compatible_with.
28 (experimental::__sp_is_constructible_v): Redefine using
29 __sp_is_constructible.
30 (get_deleter, operator<<): Change argument from __shared_ptr to
31 shared_ptr.
32 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
33 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
34 new behaviour.
35 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
36 arrays.
37 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
38
17018005
VV
392016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
40
41 Implement P0403R1, Literal suffixes for basic_string_view.
42 * include/std/string_view
43 (operator""sv(const char*, size_t)): New.
44 (operator""sv(const wchar_t*, size_t)): Likewise.
45 (operator""sv(const char16_t*, size_t)): Likewise.
46 (operator""sv(const char32_t*, size_t)): Likewise.
47 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
48 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
49 * testsuite/experimental/string_view/literals/values.cc: Add
50 tests for literals with embedded NULs.
51
13908b44
JW
522016-11-12 Jonathan Wakely <jwakely@redhat.com>
53
5485c818
JW
54 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
55
13908b44
JW
56 * include/std/future (future_error): Fix public typo to private.
57
0f88f1f2
JW
582016-11-11 Jonathan Wakely <jwakely@redhat.com>
59
330cc73d
JW
60 * include/std/future (future_error): Make existing constructor
61 private and add constructor from future_errc.
62
0f88f1f2
JW
63 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
64 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
65
28d1bf44
FD
662016-11-10 François Dumont <fdumont@gcc.gnu.org>
67
68 * src/c++11/debug.cc (format_word): Delete.
69 (print_literal): New. Replace call to print_word for literals.
70
7ce69e5a
TS
712016-11-09 Tim Shen <timshen@google.com>
72
73 * libstdc++-v3/include/bits/regex.h (regex_iterator::regex_iterator()):
74 Define end() as _M_pregex == nullptr.
75 * libstdc++-v3/include/bits/regex.tcc (regex_iterator::operator==(),
76 regex_iterator::operator++()): Fix operator==() and operator++() to
77 look at null-ness of _M_pregex on both sides.
78 * testsuite/28_regex/regression.cc: New testcase.
79
51dc6603
JM
802016-11-07 Jason Merrill <jason@redhat.com>
81
82 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
83 (_GLIBCXX_NOEXCEPT_QUAL): New.
84 * include/std/type_traits (is_function): Use them.
85 * libsubc++/new (launder): Likewise.
86 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
87 __noexcept_mask.
88 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
89 pointer conversion.
90
76d3fd72
FD
912016-11-07 François Dumont <fdumont@gcc.gnu.org>
92
93 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
94 over-aligned types symbols.
95
1f5700e9
JW
962016-10-28 Jonathan Wakely <jwakely@redhat.com>
97
f0414b97
JW
98 * include/experimental/bits/fs_path.h (__is_path_src)
99 (_S_range_begin, _S_range_end): Overload to treat string_view as a
100 Source object.
101 (path::operator+=, path::compare): Overload for basic_string_view.
102 * testsuite/experimental/filesystem/path/construct/string_view.cc:
103 New test.
104 * testsuite/experimental/filesystem/path/construct/
105 string_view_cxx17.cc: New test.
106
fcfceb1a
JW
107 * include/experimental/bits/fs_path.h
108 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
109 iterator's value_type.
110 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
111 Do not use operation not supported by input iterators.
112 (path::__is_path_iter_src): Add partial specialization for const
113 encoded character types.
114 * testsuite/experimental/filesystem/path/construct/range.cc: Test
115 construction from input iterators with const value types.
116
1f5700e9
JW
117 * doc/xml/manual/status_cxx2017.xml: Update status.
118 * doc/html/*: Regenerate.
119 * include/std/type_traits (has_unique_object_representations): Guard
120 with __has_builtin check.
121 * libsupc++/new (launder): Define for C++17.
122 * testsuite/18_support/launder/1.cc: New test.
123 * testsuite/18_support/launder/requirements.cc: New test.
124 * testsuite/18_support/launder/requirements_neg.cc: New test.
125
47ffb5d9
UB
1262016-10-27 Uros Bizjak <ubizjak@gmail.com>
127
128 PR libstdc++/70975
129 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
130 Pass non-null pointer to sendfile for offset argument.
131
69af1c04
JW
1322016-10-27 Jonathan Wakely <jwakely@redhat.com>
133
e63d7e71
JW
134 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
135 default.cc: Fix effective target selector.
136 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
137 parms.cc: Likewise.
138 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
139 equal.cc: Likewise.
140 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
141 generate.cc: Likewise.
142 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
143 inequal.cc: Likewise.
144 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
145 serialize.cc: Likewise.
146
69af1c04
JW
147 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
148 Use end() function to get end iterator.
149 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
150 statements that were present for debugging.
151 * testsuite/experimental/filesystem/iterators/
152 recursive_directory_iterator.cc: Use end() function to get end
153 iterator.
154 * testsuite/experimental/filesystem/operations/last_write_time.cc:
155 Only require file timestamps to be accurate to one second.
156
d72c3f0a
FD
1572016-10-26 François Dumont <fdumont@gcc.gnu.org>
158
159 * include/bits/stl_map.h (map()): Make default.
160 * include/bits/stl_multimap.h (multimap()): Likewise.
161 * include/bits/stl_multiset.h (multiset()): Likewise.
162 * include/bits/stl_set.h (set()): Likewise.
163 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
164 (_Rb_tree()): Make default.
165
a0019047
BE
1662016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
167
168 PR libstdc++/78110
169 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
170 environment. Declare memalign directly in that case.
171
790207d6
JW
1722016-10-26 Jonathan Wakely <jwakely@redhat.com>
173
174 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
175 unreliable dependency on directory order.
176
10da5b7c
ESR
1772016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
178
179 Implement uniform_inside_sphere_distribution extension.
180 * include/ext/random: Implement uniform_inside_sphere_distribution.
181 * include/ext/random.tcc: Ditto.
182 * testsuite/ext/random/uniform_inside_sphere_distribution/
183 cons/default.cc: New.
184 * testsuite/ext/random/uniform_inside_sphere_distribution/
185 cons/parms.cc: New.
186 * testsuite/ext/random/uniform_inside_sphere_distribution/
187 operators/equal.cc: New.
188 * testsuite/ext/random/uniform_inside_sphere_distribution/
189 operators/generate.cc: New.
190 * testsuite/ext/random/uniform_inside_sphere_distribution/
191 operators/inequal.cc: New.
192 * testsuite/ext/random/uniform_inside_sphere_distribution/
193 operators/serialize.cc: New.
194
9dbe100a
JW
1952016-10-26 Jonathan Wakely <jwakely@redhat.com>
196
ec0b1056
JW
197 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
198 Overload pop (LWG 2706).
199 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
200 new overload.
201 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
202
b4e7e6bf
JW
203 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
204 Reset state on error.
205 * testsuite/experimental/filesystem/iterators/
206 recursive_directory_iterator.cc: Check state after increment error.
207
9dbe100a
JW
208 PR libstdc++/78111
209 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
210
d955ae42
UB
2112016-10-26 Uros Bizjak <ubizjak@gmail.com>
212
213 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
214 for PATH_MAX in realpath test.
215 * configure: Regenerate.
216
ec04aad7
JW
2172016-10-25 Jonathan Wakely <jwakely@redhat.com>
218
7195dfe9
JW
219 * src/filesystem/ops.cc
220 (last_write_time(const path&, file_time_type, error_code&)): Handle
221 negative times correctly.
222 * testsuite/experimental/filesystem/operations/last_write_time.cc:
223 Test writing file times.
224
ec04aad7
JW
225 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
226 destination is not a regular file (LWG 2712).
227 (equivalent): Fix error handling and result when only one file exists.
228 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
229 created by tests. Test copying directories.
230 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
231 files created by tests.
232 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
233 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
234 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
235 file created by test.
236 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
237 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
238 file if path is non-empty, to support removal by other means.
239
b3dec9e5
JW
2402016-10-24 Jonathan Wakely <jwakely@redhat.com>
241
94caf860
JW
242 * src/filesystem/ops.cc (is_empty): Fix error handling.
243 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
244
6daff2d9
JW
245 PR libstdc++/71337
246 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
247 argument to other filesystem operations.
248 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
249 Add testcase for inaccessible directory.
250
bb52a7e3
JW
251 * src/filesystem/dir.cc (open_dir): Return same value for errors
252 whether ignored or not.
253 (_Dir::advance(error_code*, directory_options)): Return false on
254 error.
255 (directory_iterator(const path&, directory_options, error_code*)):
256 Create end iterator on error (LWG 2723).
257 (recursive_directory_iterator(const path&, directory_options,
258 error_code*)): Likewise.
259 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
260 Update expected behaviour on error.
261 * testsuite/experimental/filesystem/iterators/
262 recursive_directory_iterator.cc: Likewise.
263
cfef9c1e
JW
264 * src/filesystem/ops.cc (close_fd): Remove.
265 (do_copy_file): Just use close(3) instead of close_fd, to prevent
266 retrying on error.
267
b3dec9e5
JW
268 * src/filesystem/ops.cc (do_copy_file): Return an error if either
269 source or destination is not a regular file.
270 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
271 resolutions.
272 (read_symlink): Add missing ec.clear().
273 * testsuite/experimental/filesystem/operations/copy.cc: Update
274 expected behaviour for copying directories with create_symlinks.
275 Verify that error_code arguments are cleared if there's no error.
276 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
277
a3f6007c
VV
2782016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
279
280 Cross-port exception-safety and move fixes of std::any to
281 std::experimental::any.
282 * include/experimental/any (operator=(const any&)):
283 Make strongly exception-safe.
284 (operator=(any&&)): clear() unconditionally in the case where
285 rhs has a value.
286 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
287 * testsuite/experimental/any/assign/2.cc: Adjust.
288 * testsuite/experimental/any/assign/exception.cc: New.
289 * testsuite/experimental/any/cons/2.cc: Adjust.
290 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
291
f11cc050
VV
2922016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
293
294 Cross-port the latest resolution of LWG2756 and some
295 bug-fixes to experimental::optional.
296 PR libstdc++/77288
297 PR libstdc++/77727
298 * include/experimental/optional (_Optional_base):
299 Remove constructors that take a _Tp.
300 (__is_optional_impl, __is_optional): Remove.
301 (__converts_from_optional): New.
302 (optional(_Up&&)): Fix constraints, call base with in_place.
303 (optional(const optional<_Up>&)): Fix constraints, use emplace.
304 (optional(optional<_Up>&&)): Likewise.
305 (operator=(_Up&&)): Fix constraints.
306 (operator=(const optional<_Up>&)): Likewise.
307 (operator=(optional<_Up>&&)): Likewise.
308 (emplace(_Args&&...)): Constrain.
309 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
310 * testsuite/experimental/optional/77288.cc: New.
311 * testsuite/experimental/optional/assignment/5.cc: Adjust.
312 * testsuite/experimental/optional/cons/77727.cc: New.
313 * testsuite/experimental/optional/cons/value.cc: Adjust.
314
405def8d
JW
3152016-10-24 Jonathan Wakely <jwakely@redhat.com>
316
317 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
318 Change return type of non-standard C++98 extension to match C++11.
319
35518d76
FD
3202016-10-22 François Dumont <fdumont@gcc.gnu.org>
321
322 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
323 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
324 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
325 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
326 Likewise.
327
4e04812d
JW
3282016-10-22 Jonathan Wakely <jwakely@redhat.com>
329
330 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
331 Ignore symlink_nofollow flag if file is not a symlink.
332 * testsuite/experimental/filesystem/operations/permissions.cc: Test
333 symlink_nofollow on non-symlinks.
334
e59e183f
JW
3352016-10-21 Jonathan Wakely <jwakely@redhat.com>
336
d17f7088
JW
337 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
338 Replace with symlink_nofollow (LWG 2720).
339 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
340 Handle symlink_nofollow.
341 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
342 test.
343 * testsuite/experimental/filesystem/operations/permissions.cc: Test
344 overload taking error_code.
345
2be92127
JW
346 * include/experimental/bits/fs_ops.h
347 (exists(const path&, error_code&)): Clear error if status is known
348 (LWG 2725).
349 (status(const path&, error_code&)): Handle EOVERFLOW.
350 * testsuite/experimental/filesystem/operations/exists.cc: Test
351 overload taking an error_code.
352
e59e183f
JW
353 * include/experimental/bits/fs_path.h (path::path(string_type&&))
354 (path::operator=(string&&), path::assign(string_type&&)): Define
355 construction and assignment from string_type rvalues (LWG 2707).
356
9d8ff2f6
EW
3572016-10-21 Eelis van der Weegen <eelis@eelis.net>
358
359 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
360 of shuffle into new function.
361 (shuffle): Call __gen_two_uniform_ints.
362 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
363 __gen_two_uniform_ints and perform two samples at a time.
364
6652a944
JW
3652016-10-21 Jonathan Wakely <jwakely@redhat.com>
366
c05986b9
JW
367 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
368 Order alphabetically.
369 * include/Makefile.in: Regenerate.
370 * include/bits/refwrap.h: New header.
371 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
372 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
373 (reference_wrapper, ref, cref): Move here from <functional>.
374 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
375 <bits/stl_function.h> instead of <functional>.
376 * include/bits/std_function.h: New header.
377 (_Maybe_unary_or_binary_function, bad_function_call)
378 (__is_location_invariant, _Nocopy_types, _Any_data)
379 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
380 Move here from <functional>.
381 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
382 * include/std/functional: Include new headers and move components to
383 them.
384 * include/std/future: Include <bits/std_function.h> instead of
385 <functional>.
386 * include/std/mutex: Likewise.
387 * include/std/regex: Likewise.
388 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
389 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
390 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
391 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
392 lines.
393 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
394 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
395
6652a944
JW
396 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
397 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
398 test.
399
a2e0054e
JW
4002016-10-20 Jonathan Wakely <jwakely@redhat.com>
401
402 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
403 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
404 * include/bits/shared_ptr.h (__sp_compatible_with)
405 (__sp_is_constructible): New helper traits for shared_ptr.
406 (shared_ptr::_Convertible): Replace with _Constructible.
407 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
408 to base class.
409 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
410 with _Constructible and _Assignable.
411 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
412 instead of _Tp.
413 (operator<): Likewise.
414 (operator>): Define in terms of operator<.
415 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
416 element_type instead of _Tp.
417 (reinterpret_pointer_cast): Define for C++17.
418 (weak_ptr::_Convertible): Replace with _Constructible.
419 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
420 to base class.
421 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
422 with _Constructible and _Assignable.
423 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
424 with _Compatible.
425 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
426 (__shared_ptr::_Compatible): New constraint for converting from
427 other types of shared_ptr and weak_ptr.
428 (__shared_ptr::_Assignable): Define in terms of _Compatible.
429 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
430 constraints for converting from unique_ptr.
431 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
432 template with _SaveConf, _Compatible and _Assignable. Remove
433 __glibcxx_function_requires concept checks. Add static assertion for
434 deleter expression being well-formed.
435 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
436 (__shared_ptr::operator*, __shared_ptr::operator->)
437 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
438 of _Tp.
439 (operator<): Likewise.
440 (operator>): Define in terms of operator<.
441 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
442 element_type instead of _Tp.
443 (reinterpret_pointer_cast): Define for C++17.
444 (weak_ptr::_Convertible): Replace with _Compatible.
445 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
446 conversions from other types of weak_ptr and shared_ptr.
447 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
448 with _Constructible and _Assignable.
449 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
450 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
451 dg-error pattern.
452 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
453 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
454 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
455 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
456
f320e6a0
VV
4572016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
458
459 Do the operator= SFINAE in the return type for optional,
460 not in the template parameters.
461 * include/std/optional (operator=(_Up&&)): Move SFINAE
462 from template parameters to the return type.
463 (operator=(const optional<_Up>&)): Likewise.
464 (operator=(optional<_Up>&&)): Likewise.
465
4f63d614
JW
4662016-10-20 Jonathan Wakely <jwakely@redhat.com>
467
88b3e631
JW
468 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
469 * include/ext/new_allocator.h: Likewise.
470
1d6360c8
JW
471 PR libstdc++/78052
472 * include/bits/allocator.h (allocator<void>::construct)
473 (allocator<void>::destroy): Define.
474 * testsuite/20_util/allocator/void.cc: New test.
475
4f63d614
JW
476 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
477 additional ambiguous cases.
478
e182393e
JW
4792016-10-19 Jonathan Wakely <jwakely@redhat.com>
480
f3070dab
JW
481 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
482 _M_enable_shared_from_this_with instead of
483 __enable_shared_from_this_helper.
484 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
485 Remove overload for std::enable_shared_from_this..
486 (__enable_shared_from_this_base): Define friend function to select a
487 std::enable_shared_from_this base class.
488 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
489 Remove all overloads.
490 (__shared_ptr): Change all relevant constructors to call
491 _M_enable_shared_from_this_with instead of
492 __enable_shared_from_this_helper.
493 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
494 to detect accessible and unambiguous enable_shared_from_this bases.
495 (__shared_ptr::_M_enable_shared_from_this_with): New function to
496 replace __enable_shared_from_this_helper overloads.
497 (__enable_shared_from_this_helper): Remove overload for
498 std::__enable_shared_from_this.
499 (__enable_shared_from_this_base): Define friend function to select a
500 std::__enable_shared_from_this base class.
501 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
502 Change relevant constructors to call _M_enable_shared_from_this_with.
503 (experimental::shared_ptr::__efst_base_t)
504 (experimental::shared_ptr::__has_efst_base): Helpers to detect
505 accessible and unambiguous enable_shared_from_this bases.
506 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
507 (experimental::__enable_shared_from_this_helper): Remove overload for
508 std::experimental::enable_shared_from_this.
509 (experimental::__expt_enable_shared_from_this_base): Define friend
510 function to select a std::experimental::enable_shared_from_this base.
511 * testsuite/experimental/memory/shared_ptr/cons/
512 enable_shared_from_this.cc: New test.
513 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
514 Adjust expected behaviour for shared_ptr<A[]>.
515
36e2520b
JW
516 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
517 type.
518
181f50b6
JW
519 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
520 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
521 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
522 directives that only match notes, not errors.
523
a04df2ba
JW
524 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
525 Add tests for valid and invalid conversions.
526 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
527 Likewise.
528
d40627f9
JW
529 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
530 to new file.
531 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
532 test for incompatible deleters to not also use incompatible types.
533 Add tests for incompatible array types.
534
84870b6b
JW
535 * include/experimental/bits/shared_ptr.h
536 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
537 is_convertible for non-array specialization.
538 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
539 constraint for conversions from unique_ptr.
540 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
541 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
542 (__sp_compatible_v): New variable template for trait.
543 (__sp_is_constructible): New trait to check shared_ptr constraints.
544 (__sp_is_constructible_v): New variable template for trait.
545 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
546 constraint for construction/reset, using __sp_is_constructible_v.
547 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
548 constraint for conversions from unique_ptr.
549 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
550 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
551 (shared_ptr::_SafeConv): Constraint for checking constructors.
552 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
553 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
554 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
555 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
556 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
557 Remove tests using invalid conversions.
558 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
559 New test.
560 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
561 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
562 tests using invalid conversions.
563 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
564 test.
565 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
566 Remove tests using invalid conversions.
567
e182393e
JW
568 PR libstdc++/77990
569 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
570 encapsulate implementation details.
571 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
572 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
573 Call member functions of implementation object.
574 (unique_ptr<T[], D>): Likewise.
575 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
576 new implementation.
577 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
578 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
579 lines.
580 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
581 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
582 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
583
0aeb81f8
JW
5842016-10-18 Jonathan Wakely <jwakely@redhat.com>
585
6dddab08
JW
586 * include/experimental/bits/shared_ptr.h: Fix indentation.
587
8a9ff71f
JW
588 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
589 Remove const from parameter.
590 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
591 specialization of std::less.
592 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
593 Test comparison with nullptr and actually call test functions.
594
0aeb81f8
JW
595 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
596 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
597 and later.
598
fd0bf20c
PC
5992016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
600
601 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 602 variables.
fd0bf20c
PC
603 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
604 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
605 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
606 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
607 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
608 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
609 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
610 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
611 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
612 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
613 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
614 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
615 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
616 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
617 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
618 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
619 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
620 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
621 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
622 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
623 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
624 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
625 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
626 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
627 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
628 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
629 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
630 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
631 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
632 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
633 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
634 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
635 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
636 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
637 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
638 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
639 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
640 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
641 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
642 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
643 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
644 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
645 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
646 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
647 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
648 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
649 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
650 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
651 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
652 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
653 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
654 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
655 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
656 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
657 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
658 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
659 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
660 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
661 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
662 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
663 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
664 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
665 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
666 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
667 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
668 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
669 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
670 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
671 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
672 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
673 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
674 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
675 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
676 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
677 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
678 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
679 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
680 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
681 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
682 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
683 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
684 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
685 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
686 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
687 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
688 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
689 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
690 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
691 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
692 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
693 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
694 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
695 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
696 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
697 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
698 Likewise.
699 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
700 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
701 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
702 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
703 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
704 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
705 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
706 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
707 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
708 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
709 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
710 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
711 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
712 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
713 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
714 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
715 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
716 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
717 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
718 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
719 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
720 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
721 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
722 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
723 Likewise.
724 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
725 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
726 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
727 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
728 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
729 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
730 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
731 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
732 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
733 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
734 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
735 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
736 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
737 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
738 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
739 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
740 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
741 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
742 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
743 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
744 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
745 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
746 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
747 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
748 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
749 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
750 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
751 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
752 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
753 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
754 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
755 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
756 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
757 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
758 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
759 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
760 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
761 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
762 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
763 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
764 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
765 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
766 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
767 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
768 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
769 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
770 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
771 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
772 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
773 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
774 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
775 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
776 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
777 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
778 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
779 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
780 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
781 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
782 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
783 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
784 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
785 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
786 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
787 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
788 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
789 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
790 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
791 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
792 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
793 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
794 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
795 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
796 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
797 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
798 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
799 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
800 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
801 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
802 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
803 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
804 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
805 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
806 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
807 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
808 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
809 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
810 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
811 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
812 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
813 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
814 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
815 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
816 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
817 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
818 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
819 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
820 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
821 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
822 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
823 Likewise.
824 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
825 Likewise.
826 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
827 Likewise.
828 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
829 Likewise.
830 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
831 Likewise.
832 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
833 Likewise.
834 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
835 Likewise.
836 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
837 Likewise.
838 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
839 Likewise.
840 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
841 Likewise.
842 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
843 Likewise.
844 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
845 Likewise.
846 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
847 Likewise.
848 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
849 exceptions_badbit_throw.cc: Likewise.
850 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
851 exceptions_failbit.cc: Likewise.
852 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
853 exceptions_failbit_throw.cc: Likewise.
854 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
855 Likewise.
856 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
857 Likewise.
858 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
859 Likewise.
860 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
861 Likewise.
862 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
863 Likewise.
864 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
865 Likewise.
866 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
867 Likewise.
868 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
869 Likewise.
870 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
871 Likewise.
872 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
873 Likewise.
874 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
875 Likewise.
876 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
877 Likewise.
878 * testsuite/27_io/basic_istream/extractors_arithmetic/
879 wchar_t/9555-ia.cc: Likewise.
880 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
881 dr696.cc: Likewise.
882 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
883 exceptions_badbit_throw.cc: Likewise.
884 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
885 exceptions_failbit.cc: Likewise.
886 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
887 exceptions_failbit_throw.cc: Likewise.
888 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
889 Likewise.
890 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
891 Likewise.
892 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
893 Likewise.
894 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
895 Likewise.
896 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
897 Likewise.
898 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
899 Likewise.
900 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
901 Likewise.
902 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
903 Likewise.
904 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
905 11095-i.cc: Likewise.
906 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
907 Likewise.
908 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
909 Likewise.
910 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
911 Likewise.
912 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
913 9555-ic.cc: Likewise.
914 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
915 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
916 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
917 Likewise.
918 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
919 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
920 Likewise.
921 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
922 Likewise.
923 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
924 Likewise.
925 * testsuite/27_io/basic_istream/extractors_other/char/
926 error_failbit.cc: Likewise.
927 * testsuite/27_io/basic_istream/extractors_other/char/
928 exceptions_badbit_throw.cc: Likewise.
929 * testsuite/27_io/basic_istream/extractors_other/char/
930 exceptions_failbit_throw.cc: Likewise.
931 * testsuite/27_io/basic_istream/extractors_other/char/
932 exceptions_null.cc: Likewise.
933 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
934 Likewise.
935 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
936 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
937 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
938 Likewise.
939 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
940 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
941 Likewise.
942 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
943 Likewise.
944 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
945 Likewise.
946 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
947 error_failbit.cc: Likewise.
948 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
949 exceptions_badbit_throw.cc: Likewise.
950 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
951 exceptions_failbit_throw.cc: Likewise.
952 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
953 exceptions_null.cc: Likewise.
954 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
955 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
956 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
957 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
958 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
959 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
960 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
961 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
962 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
963 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
964 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
965 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
966 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
967 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
968 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
969 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
970 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
971 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
972 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
973 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
974 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
975 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
976 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
977 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
978 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
979 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
980 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
981 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
982 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
983 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
984 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
985 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
986 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
987 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
988 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
989 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
990 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
991 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
992 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
993 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
994 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
995 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
996 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
997 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
998 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
999 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1000 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1001 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1002 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1003 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1004 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1005 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1006 * testsuite/27_io/basic_istream/seekg/char/
1007 exceptions_badbit_throw.cc: Likewise.
1008 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1009 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1010 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1011 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1012 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1013 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1014 * testsuite/27_io/basic_istream/seekg/wchar_t/
1015 exceptions_badbit_throw.cc: Likewise.
1016 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1017 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1018 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1019 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1020 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1021 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1022 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1023 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1024 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1025 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1026 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1027 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1028 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1029 * testsuite/27_io/basic_istream/tellg/char/
1030 exceptions_badbit_throw.cc: Likewise.
1031 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1032 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1033 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1034 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1035 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1036 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1037 * testsuite/27_io/basic_istream/tellg/wchar_t/
1038 exceptions_badbit_throw.cc: Likewise.
1039 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1040 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1041 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1042 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1043 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1044 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1045 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1046 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1047 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1048 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1049 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1050 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1051 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1052 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1053 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1054 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1055 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1056 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1057 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1058 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1059 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1060 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1061 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1062 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1063 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1064 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1065 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1066 Likewise.
1067 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1068 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1069 * testsuite/27_io/basic_ostream/flush/wchar_t/
1070 exceptions_badbit_throw.cc: Likewise.
1071 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1072 Likewise.
1073 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1074 Likewise.
1075 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1076 Likewise.
1077 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1078 Likewise.
1079 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1080 Likewise.
1081 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1082 Likewise.
1083 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1084 Likewise.
1085 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1086 Likewise.
1087 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1088 Likewise.
1089 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1090 exceptions_badbit_throw.cc: Likewise.
1091 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1092 exceptions_failbit_throw.cc: Likewise.
1093 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1094 Likewise.
1095 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1096 Likewise.
1097 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1098 Likewise.
1099 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1100 Likewise.
1101 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1102 Likewise.
1103 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1104 Likewise.
1105 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1106 Likewise.
1107 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1108 Likewise.
1109 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1110 Likewise.
1111 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1112 9555-oa.cc: Likewise.
1113 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1114 exceptions_badbit_throw.cc: Likewise.
1115 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1116 exceptions_failbit_throw.cc: Likewise.
1117 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1118 Likewise.
1119 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1120 Likewise.
1121 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1122 Likewise.
1123 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1124 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1125 Likewise.
1126 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1127 Likewise.
1128 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1129 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1130 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1131 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1132 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1133 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1134 Likewise.
1135 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1136 11095-od.cc: Likewise.
1137 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1138 11095-oe.cc: Likewise.
1139 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1140 11095-of.cc: Likewise.
1141 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1142 Likewise.
1143 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1144 28277-1.cc: Likewise.
1145 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1146 28277-2.cc: Likewise.
1147 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1148 28277-3.cc: Likewise.
1149 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1150 28277-4.cc: Likewise.
1151 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1152 Likewise.
1153 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1154 Likewise.
1155 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1156 Likewise.
1157 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1158 Likewise.
1159 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1160 Likewise.
1161 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1162 Likewise.
1163 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1164 9555-oc.cc: Likewise.
1165 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1166 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1167 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1168 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1169 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1170 Likewise.
1171 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1172 Likewise.
1173 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1174 Likewise.
1175 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1176 Likewise.
1177 * testsuite/27_io/basic_ostream/inserters_other/char/
1178 error_failbit.cc: Likewise.
1179 * testsuite/27_io/basic_ostream/inserters_other/char/
1180 exceptions_badbit_throw.cc: Likewise.
1181 * testsuite/27_io/basic_ostream/inserters_other/char/
1182 exceptions_failbit_throw.cc: Likewise.
1183 * testsuite/27_io/basic_ostream/inserters_other/char/
1184 exceptions_null.cc: Likewise.
1185 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1186 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1187 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1188 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1189 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1190 9318-out.cc: Likewise.
1191 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1192 9424-out.cc: Likewise.
1193 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1194 9555-oo.cc: Likewise.
1195 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1196 error_code.cc: Likewise.
1197 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1198 error_failbit.cc: Likewise.
1199 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1200 exceptions_badbit_throw.cc: Likewise.
1201 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1202 exceptions_failbit_throw.cc: Likewise.
1203 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1204 exceptions_null.cc: Likewise.
1205 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1206 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1207 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1208 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1209 * testsuite/27_io/basic_ostream/seekp/char/
1210 exceptions_badbit_throw.cc: Likewise.
1211 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1212 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1213 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1214 exceptions_badbit_throw.cc: Likewise.
1215 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1216 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1217 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1218 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1219 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1220 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1221 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1222 * testsuite/27_io/basic_ostream/tellp/char/
1223 exceptions_badbit_throw.cc: Likewise.
1224 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1225 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1226 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1227 exceptions_badbit_throw.cc: Likewise.
1228 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1229 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1230 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1231 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1232 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1233 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1234 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1235 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1236 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1237 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1238 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1239 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1240 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1241 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1242 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1243 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1244 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1245 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1246 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1247 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1248 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1249 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1250 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1251 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1252 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1253 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1254 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1255 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1256 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1257 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1258 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1259 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1260 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1261 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1262 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1263 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1264 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1265 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1266 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1267 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1268 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1269 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1270 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1271 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1272 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1273 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1274 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1275 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1276 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1277 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1278 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1279 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1280 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1281 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1282 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1283 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1284 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1285 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1286 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1287 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1288 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1289 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1290 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1291 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1292 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1293 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1294 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1295 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1296 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1297 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1298 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1299 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1300 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1301 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1302 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1303 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1304 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1305 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1306 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1307 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1308 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1309 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1310 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1311 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1312 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1313 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1314 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1315 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1316 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1317 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1318 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1319 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1320 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1321 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1322 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1323 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1324 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1325 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1326 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1327 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1328 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1329 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1330 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1331 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1332 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1333 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1334 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1335 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1336 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1337 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1338 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1339 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1340 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1341 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1342 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1343 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1344 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1345 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1346 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1347 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1348 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1349 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1350 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1351 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1352 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1353 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1354 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1355 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1356 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1357 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1358 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1359 * testsuite/27_io/fpos/11450.cc: Likewise.
1360 * testsuite/27_io/fpos/14252.cc: Likewise.
1361 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1362 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1363 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1364 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1365 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1366 * testsuite/27_io/fpos/14775.cc: Likewise.
1367 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1368 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1369 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1370 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1371 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1372 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1373 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1374 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1375 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1376 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1377 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1378 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1379 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1380 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1381 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1382 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1383 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1384 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1385 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1386 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1387 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1388 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1389 Likewise.
1390 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1391 Likewise.
1392 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1393 Likewise.
1394 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1395 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1396 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1397 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1398 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1399 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1400 Likewise.
1401 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1402 Likewise.
1403 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1404 Likewise.
1405 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1406 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1407 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1408 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1409 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1410 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1411 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1412 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1413 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1414 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1415 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1416 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1417 * testsuite/27_io/objects/char/1.cc: Likewise.
1418 * testsuite/27_io/objects/char/10.cc: Likewise.
1419 * testsuite/27_io/objects/char/3045.cc: Likewise.
1420 * testsuite/27_io/objects/char/41037.cc: Likewise.
1421 * testsuite/27_io/objects/char/5.cc: Likewise.
1422 * testsuite/27_io/objects/char/6.cc: Likewise.
1423 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1424 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1425 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1426 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1427 * testsuite/27_io/objects/char/8.cc: Likewise.
1428 * testsuite/27_io/objects/char/9.cc: Likewise.
1429 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1430 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1431 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1432 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1433 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1434 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1435 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1436 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1437 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1438 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1439 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1440 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1441 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1442 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1443 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1444 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1445 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1446 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1447 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1448 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1449 * testsuite/27_io/types/3.cc: Likewise.
1450
12d3f34b
JW
14512016-10-17 Jonathan Wakely <jwakely@redhat.com>
1452
1453 PR libstdc++/77994
1454 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1455 difference type.
1456 * include/experimental/algorithm (experimental::sample): Likewise.
1457 * testsuite/25_algorithms/sample/2.cc: New test.
1458
a9260b7e
PC
14592016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1460
1461 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1462 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1463
14642016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1465
1466 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1467 * testsuite/array/capacity/max_size.cc: Likewise.
1468 * testsuite/array/capacity/size.cc: Likewise.
1469 * testsuite/array/comparison_operators/equal.cc: Likewise.
1470 * testsuite/array/comparison_operators/greater.cc: Likewise.
1471 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1472 * testsuite/array/comparison_operators/less.cc: Likewise.
1473 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1474 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1475 * testsuite/array/element_access/54388.cc: Likewise.
1476 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1477 * testsuite/array/element_access/back.cc: Likewise.
1478 * testsuite/array/element_access/data.cc: Likewise.
1479 * testsuite/array/element_access/front.cc: Likewise.
1480 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1481 * testsuite/array/requirements/contiguous.cc: Likewise.
1482 * testsuite/array/requirements/fill.cc: Likewise.
1483 * testsuite/array/requirements/member_swap.cc: Likewise.
1484 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1485 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1486 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1487 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1488 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1489 * testsuite/bitset/all/1.cc: Likewise.
1490 * testsuite/bitset/cons/1.cc: Likewise.
1491 * testsuite/bitset/cons/16020.cc: Likewise.
1492 * testsuite/bitset/cons/2.cc: Likewise.
1493 * testsuite/bitset/cons/3.cc: Likewise.
1494 * testsuite/bitset/cons/50268.cc: Likewise.
1495 * testsuite/bitset/cons/6282.cc: Likewise.
1496 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1497 * testsuite/bitset/cons/dr396.cc: Likewise.
1498 * testsuite/bitset/ext/15361.cc: Likewise.
1499 * testsuite/bitset/input/1.cc: Likewise.
1500 * testsuite/bitset/operations/1.cc: Likewise.
1501 * testsuite/bitset/operations/13838.cc: Likewise.
1502 * testsuite/bitset/operations/2.cc: Likewise.
1503 * testsuite/bitset/test/1.cc: Likewise.
1504 * testsuite/bitset/to_string/1.cc: Likewise.
1505 * testsuite/bitset/to_string/dr396.cc: Likewise.
1506 * testsuite/bitset/to_ullong/1.cc: Likewise.
1507 * testsuite/bitset/to_ulong/1.cc: Likewise.
1508 * testsuite/deque/allocator/copy.cc: Likewise.
1509 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1510 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1511 * testsuite/deque/allocator/minimal.cc: Likewise.
1512 * testsuite/deque/allocator/move.cc: Likewise.
1513 * testsuite/deque/allocator/move_assign.cc: Likewise.
1514 * testsuite/deque/allocator/swap.cc: Likewise.
1515 * testsuite/deque/capacity/29134-2.cc: Likewise.
1516 * testsuite/deque/capacity/29134.cc: Likewise.
1517 * testsuite/deque/capacity/moveable.cc: Likewise.
1518 * testsuite/deque/capacity/resize_size.cc: Likewise.
1519 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1520 * testsuite/deque/cons/1.cc: Likewise.
1521 * testsuite/deque/cons/2.cc: Likewise.
1522 * testsuite/deque/cons/assign/1.cc: Likewise.
1523 * testsuite/deque/cons/cons_size.cc: Likewise.
1524 * testsuite/deque/cons/moveable.cc: Likewise.
1525 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1526 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1527 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1528 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1529 * testsuite/deque/modifiers/moveable.cc: Likewise.
1530 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1531 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1532 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1533 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1534 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1535 * testsuite/deque/operators/1.cc: Likewise.
1536 * testsuite/deque/operators/2.cc: Likewise.
1537 * testsuite/forward_list/allocator/copy.cc: Likewise.
1538 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1539 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1540 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1541 * testsuite/forward_list/allocator/move.cc: Likewise.
1542 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1543 * testsuite/forward_list/allocator/swap.cc: Likewise.
1544 * testsuite/forward_list/capacity/1.cc: Likewise.
1545 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1546 * testsuite/forward_list/comparable.cc: Likewise.
1547 * testsuite/forward_list/cons/1.cc: Likewise.
1548 * testsuite/forward_list/cons/2.cc: Likewise.
1549 * testsuite/forward_list/cons/3.cc: Likewise.
1550 * testsuite/forward_list/cons/4.cc: Likewise.
1551 * testsuite/forward_list/cons/5.cc: Likewise.
1552 * testsuite/forward_list/cons/6.cc: Likewise.
1553 * testsuite/forward_list/cons/7.cc: Likewise.
1554 * testsuite/forward_list/cons/8.cc: Likewise.
1555 * testsuite/forward_list/cons/9.cc: Likewise.
1556 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1557 * testsuite/forward_list/cons/moveable.cc: Likewise.
1558 * testsuite/forward_list/debug/clear.cc: Likewise.
1559 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1560 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1561 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1562 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1563 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1564 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1565 * testsuite/forward_list/debug/swap.cc: Likewise.
1566 * testsuite/forward_list/modifiers/1.cc: Likewise.
1567 * testsuite/forward_list/modifiers/2.cc: Likewise.
1568 * testsuite/forward_list/modifiers/3.cc: Likewise.
1569 * testsuite/forward_list/modifiers/4.cc: Likewise.
1570 * testsuite/forward_list/modifiers/5.cc: Likewise.
1571 * testsuite/forward_list/modifiers/6.cc: Likewise.
1572 * testsuite/forward_list/operations/1.cc: Likewise.
1573 * testsuite/forward_list/operations/2.cc: Likewise.
1574 * testsuite/forward_list/operations/3.cc: Likewise.
1575 * testsuite/forward_list/operations/4.cc: Likewise.
1576 * testsuite/forward_list/operations/5.cc: Likewise.
1577 * testsuite/forward_list/operations/6.cc: Likewise.
1578 * testsuite/forward_list/operations/7.cc: Likewise.
1579 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1580 * testsuite/list/61347.cc: Likewise.
1581 * testsuite/list/allocator/copy.cc: Likewise.
1582 * testsuite/list/allocator/copy_assign.cc: Likewise.
1583 * testsuite/list/allocator/minimal.cc: Likewise.
1584 * testsuite/list/allocator/move.cc: Likewise.
1585 * testsuite/list/allocator/move_assign.cc: Likewise.
1586 * testsuite/list/allocator/swap.cc: Likewise.
1587 * testsuite/list/capacity/1.h: Likewise.
1588 * testsuite/list/capacity/29134.cc: Likewise.
1589 * testsuite/list/capacity/resize_size.cc: Likewise.
1590 * testsuite/list/cons/1.h: Likewise.
1591 * testsuite/list/cons/2.h: Likewise.
1592 * testsuite/list/cons/3.h: Likewise.
1593 * testsuite/list/cons/4.h: Likewise.
1594 * testsuite/list/cons/5.h: Likewise.
1595 * testsuite/list/cons/6.h: Likewise.
1596 * testsuite/list/cons/7.h: Likewise.
1597 * testsuite/list/cons/8.h: Likewise.
1598 * testsuite/list/cons/9.h: Likewise.
1599 * testsuite/list/cons/cons_size.cc: Likewise.
1600 * testsuite/list/cons/moveable.h: Likewise.
1601 * testsuite/list/debug/invalidation/1.cc: Likewise.
1602 * testsuite/list/debug/invalidation/2.cc: Likewise.
1603 * testsuite/list/debug/invalidation/3.cc: Likewise.
1604 * testsuite/list/debug/invalidation/4.cc: Likewise.
1605 * testsuite/list/modifiers/1.h: Likewise.
1606 * testsuite/list/modifiers/2.h: Likewise.
1607 * testsuite/list/modifiers/3.h: Likewise.
1608 * testsuite/list/modifiers/insert/25288.h: Likewise.
1609 * testsuite/list/modifiers/swap/1.h: Likewise.
1610 * testsuite/list/modifiers/swap/2.h: Likewise.
1611 * testsuite/list/modifiers/swap/3.h: Likewise.
1612 * testsuite/list/operations/1.h: Likewise.
1613 * testsuite/list/operations/2.h: Likewise.
1614 * testsuite/list/operations/3.h: Likewise.
1615 * testsuite/list/operations/4.h: Likewise.
1616 * testsuite/list/operations/42352.cc: Likewise.
1617 * testsuite/map/allocator/copy.cc: Likewise.
1618 * testsuite/map/allocator/copy_assign.cc: Likewise.
1619 * testsuite/map/allocator/init-list.cc: Likewise.
1620 * testsuite/map/allocator/minimal.cc: Likewise.
1621 * testsuite/map/allocator/move.cc: Likewise.
1622 * testsuite/map/allocator/move_assign.cc: Likewise.
1623 * testsuite/map/allocator/swap.cc: Likewise.
1624 * testsuite/map/capacity/29134.cc: Likewise.
1625 * testsuite/map/cons/moveable.cc: Likewise.
1626 * testsuite/map/debug/construct5_neg.cc: Likewise.
1627 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1628 * testsuite/map/debug/move_neg.cc: Likewise.
1629 * testsuite/map/element_access/1.cc: Likewise.
1630 * testsuite/map/element_access/2.cc: Likewise.
1631 * testsuite/map/element_access/39901.cc: Likewise.
1632 * testsuite/map/init-list.cc: Likewise.
1633 * testsuite/map/modifiers/dr130.cc: Likewise.
1634 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1635 * testsuite/map/modifiers/extract.cc: Likewise.
1636 * testsuite/map/modifiers/insert/1.cc: Likewise.
1637 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1638 * testsuite/map/modifiers/insert/2.cc: Likewise.
1639 * testsuite/map/modifiers/insert/3.cc: Likewise.
1640 * testsuite/map/modifiers/insert/4.cc: Likewise.
1641 * testsuite/map/modifiers/insert/5.cc: Likewise.
1642 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1643 * testsuite/map/modifiers/merge.cc: Likewise.
1644 * testsuite/map/modifiers/swap/1.cc: Likewise.
1645 * testsuite/map/modifiers/swap/2.cc: Likewise.
1646 * testsuite/map/modifiers/swap/3.cc: Likewise.
1647 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1648 * testsuite/map/operations/1.cc: Likewise.
1649 * testsuite/map/operations/count.cc: Likewise.
1650 * testsuite/map/operators/1_neg.cc: Likewise.
1651 * testsuite/map/operators/2.cc: Likewise.
1652 * testsuite/multimap/allocator/copy.cc: Likewise.
1653 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1654 * testsuite/multimap/allocator/init-list.cc: Likewise.
1655 * testsuite/multimap/allocator/minimal.cc: Likewise.
1656 * testsuite/multimap/allocator/move.cc: Likewise.
1657 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1658 * testsuite/multimap/allocator/swap.cc: Likewise.
1659 * testsuite/multimap/capacity/29134.cc: Likewise.
1660 * testsuite/multimap/cons/moveable.cc: Likewise.
1661 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1662 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1663 * testsuite/multimap/debug/move_neg.cc: Likewise.
1664 * testsuite/multimap/init-list.cc: Likewise.
1665 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1666 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1667 * testsuite/multimap/modifiers/extract.cc: Likewise.
1668 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1669 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1670 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1671 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1672 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1673 * testsuite/multimap/modifiers/merge.cc: Likewise.
1674 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1675 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1676 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1677 * testsuite/multimap/operations/1.cc: Likewise.
1678 * testsuite/multimap/operations/count.cc: Likewise.
1679 * testsuite/multiset/allocator/copy.cc: Likewise.
1680 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1681 * testsuite/multiset/allocator/init-list.cc: Likewise.
1682 * testsuite/multiset/allocator/minimal.cc: Likewise.
1683 * testsuite/multiset/allocator/move.cc: Likewise.
1684 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1685 * testsuite/multiset/allocator/swap.cc: Likewise.
1686 * testsuite/multiset/capacity/29134.cc: Likewise.
1687 * testsuite/multiset/cons/moveable.cc: Likewise.
1688 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1689 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1690 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1691 * testsuite/multiset/debug/move_neg.cc: Likewise.
1692 * testsuite/multiset/init-list.cc: Likewise.
1693 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1694 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1695 * testsuite/multiset/modifiers/extract.cc: Likewise.
1696 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1697 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1698 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1699 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1700 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1701 * testsuite/multiset/modifiers/merge.cc: Likewise.
1702 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1703 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1704 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1705 * testsuite/multiset/operations/1.cc: Likewise.
1706 * testsuite/multiset/operations/count.cc: Likewise.
1707 * testsuite/priority_queue/moveable.cc: Likewise.
1708 * testsuite/queue/moveable.cc: Likewise.
1709 * testsuite/set/allocator/copy.cc: Likewise.
1710 * testsuite/set/allocator/copy_assign.cc: Likewise.
1711 * testsuite/set/allocator/init-list.cc: Likewise.
1712 * testsuite/set/allocator/minimal.cc: Likewise.
1713 * testsuite/set/allocator/move.cc: Likewise.
1714 * testsuite/set/allocator/move_assign.cc: Likewise.
1715 * testsuite/set/allocator/swap.cc: Likewise.
1716 * testsuite/set/capacity/29134.cc: Likewise.
1717 * testsuite/set/cons/moveable.cc: Likewise.
1718 * testsuite/set/debug/construct5_neg.cc: Likewise.
1719 * testsuite/set/debug/invalidation/2.cc: Likewise.
1720 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1721 * testsuite/set/debug/move_neg.cc: Likewise.
1722 * testsuite/set/init-list.cc: Likewise.
1723 * testsuite/set/modifiers/17948.cc: Likewise.
1724 * testsuite/set/modifiers/dr130.cc: Likewise.
1725 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1726 * testsuite/set/modifiers/extract.cc: Likewise.
1727 * testsuite/set/modifiers/insert/1.cc: Likewise.
1728 * testsuite/set/modifiers/insert/2.cc: Likewise.
1729 * testsuite/set/modifiers/insert/3.cc: Likewise.
1730 * testsuite/set/modifiers/merge.cc: Likewise.
1731 * testsuite/set/modifiers/swap/1.cc: Likewise.
1732 * testsuite/set/modifiers/swap/2.cc: Likewise.
1733 * testsuite/set/modifiers/swap/3.cc: Likewise.
1734 * testsuite/set/operations/1.cc: Likewise.
1735 * testsuite/set/operations/count.cc: Likewise.
1736 * testsuite/set/operators/1_neg.cc: Likewise.
1737 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1738 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1739 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1740 * testsuite/unordered_map/allocator/move.cc: Likewise.
1741 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1742 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1743 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1744 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1745 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1746 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1747 * testsuite/unordered_map/dr761.cc: Likewise.
1748 * testsuite/unordered_map/erase/1.cc: Likewise.
1749 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1750 * testsuite/unordered_map/erase/54276.cc: Likewise.
1751 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1752 * testsuite/unordered_map/init-list.cc: Likewise.
1753 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1754 * testsuite/unordered_map/insert/57619.C: Likewise.
1755 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1756 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1757 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1758 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1759 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1760 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1761 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1762 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1763 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1764 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1765 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1766 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1767 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1768 * testsuite/unordered_map/operations/count.cc: Likewise.
1769 * testsuite/unordered_map/operators/1.cc: Likewise.
1770 * testsuite/unordered_map/operators/2.cc: Likewise.
1771 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1772 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1773 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1774 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1775 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1776 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1777 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1778 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1779 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1780 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1781 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1782 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1783 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1784 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1785 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1786 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1787 * testsuite/unordered_multimap/init-list.cc: Likewise.
1788 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1789 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1790 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1791 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1792 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1793 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1794 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1795 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1796 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1797 Likewise.
1798 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1799 Likewise.
1800 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1801 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1802 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1803 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1804 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1805 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1806 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1807 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1808 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1809 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1810 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1811 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1812 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1813 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1814 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1815 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1816 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1817 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1818 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1819 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1820 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1821 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1822 * testsuite/unordered_multiset/init-list.cc: Likewise.
1823 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1824 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1825 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1826 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1827 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1828 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1829 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1830 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1831 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1832 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1833 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1834 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1835 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1836 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1837 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1838 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1839 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1840 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1841 * testsuite/unordered_set/allocator/move.cc: Likewise.
1842 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1843 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1844 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1845 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1846 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1847 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1848 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1849 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1850 * testsuite/unordered_set/erase/1.cc: Likewise.
1851 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1852 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1853 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1854 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1855 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1856 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1857 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1858 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1859 * testsuite/unordered_set/init-list.cc: Likewise.
1860 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1861 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1862 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1863 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1864 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1865 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1866 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1867 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1868 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1869 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1870 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1871 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1872 * testsuite/unordered_set/operations/count.cc: Likewise.
1873 * testsuite/unordered_set/operators/1.cc: Likewise.
1874 * testsuite/vector/allocator/copy.cc: Likewise.
1875 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1876 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1877 * testsuite/vector/allocator/minimal.cc: Likewise.
1878 * testsuite/vector/allocator/move.cc: Likewise.
1879 * testsuite/vector/allocator/move_assign.cc: Likewise.
1880 * testsuite/vector/allocator/swap.cc: Likewise.
1881 * testsuite/vector/bool/6886.cc: Likewise.
1882 * testsuite/vector/bool/72847.cc: Likewise.
1883 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1884 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1885 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1886 * testsuite/vector/bool/allocator/move.cc: Likewise.
1887 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1888 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1889 * testsuite/vector/bool/capacity/1.cc: Likewise.
1890 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1891 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1892 * testsuite/vector/bool/cons/1.cc: Likewise.
1893 * testsuite/vector/bool/cons/2.cc: Likewise.
1894 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1895 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1896 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1897 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1898 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1899 * testsuite/vector/bool/swap.cc: Likewise.
1900 * testsuite/vector/capacity/1.cc: Likewise.
1901 * testsuite/vector/capacity/2.cc: Likewise.
1902 * testsuite/vector/capacity/29134-2.cc: Likewise.
1903 * testsuite/vector/capacity/29134.cc: Likewise.
1904 * testsuite/vector/capacity/44190.cc: Likewise.
1905 * testsuite/vector/capacity/8230.cc: Likewise.
1906 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1907 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1908 * testsuite/vector/capacity/resize/1.cc: Likewise.
1909 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1910 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1911 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1912 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1913 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1914 * testsuite/vector/cons/3.cc: Likewise.
1915 * testsuite/vector/cons/4.cc: Likewise.
1916 * testsuite/vector/cons/cons_size.cc: Likewise.
1917 * testsuite/vector/cons/moveable.cc: Likewise.
1918 * testsuite/vector/data_access/1.cc: Likewise.
1919 * testsuite/vector/debug/debug_functions.cc: Likewise.
1920 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1921 * testsuite/vector/debug/move_neg.cc: Likewise.
1922 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1923 * testsuite/vector/element_access/1.cc: Likewise.
1924 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1925 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1926 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1927 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1928 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1929 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1930 * testsuite/vector/modifiers/1.cc: Likewise.
1931 * testsuite/vector/modifiers/2.cc: Likewise.
1932 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1933 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1934 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1935 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1936 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1937 * testsuite/vector/modifiers/moveable.cc: Likewise.
1938 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1939 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1940 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1941 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1942 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1943 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1944
594ef205
JW
19452016-10-17 Jonathan Wakely <jwakely@redhat.com>
1946
a2284544
JW
1947 PR libstdc++/77998
1948 * include/std/future (__future_base::_Deferred_state)
1949 (__future_base::_Async_state_impl): Use decltype to deduce return
1950 type, instead of _Invoker::result_type.
1951 * include/std/thread (thread::_Invoker::operator()): Likewise.
1952 (thread::_Invoker::result_type): Remove.
1953
74cf9664
JW
1954 PR libstdc++/77987
1955 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1956 value to pointer of the correct type to swap, to support conversions
1957 allowed by LWG 2118 / N4089.
1958 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1959 incompatible deleters from ...
1960 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1961 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1962 incompatible pointers to ...
1963 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1964 destructor definition to base class. Test for invalid derived-to-base
1965 conversion.
1966
594ef205
JW
1967 * doc/xml/manual/status_cxx2017.xml: Update status.
1968 * doc/html/*: Regenerate.
1969 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1970 Return a reference in C++17 mode.
1971 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1972 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1973 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1974 Likewise.
1975 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1976 Likewise.
1977 * include/bits/stl_queue.h (queue::emplace): Likewise.
1978 * include/bits/stl_stack.h (stack::emplace): Likewise.
1979 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1980 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1981 * include/debug/deque (__gnu_debug::deque::emplace_front)
1982 (__gnu_debug::deque::emplace_back): Likewise.
1983 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1984 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1985 New.
1986 * testsuite/23_containers/forward_list/modifiers/
1987 emplace_cxx17_return.cc: New.
1988 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1989 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1990 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1991 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1992 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1993 New.
1994
236c57d1
PC
19952016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1996
1997 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1998 variables.
1999 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2000 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2001 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2002 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2003 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2004 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2005 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2006 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2007 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2008 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2009 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2010 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2011 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2012 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2013 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2014 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2015 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2016 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2017 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2018 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2019 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2020 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2021 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2022 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2023 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2024 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2025 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2026 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2027 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2028 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2029 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2030 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2031 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2032 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2033 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2034 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2035 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2036 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2037 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2038 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2039 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2040 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2041 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2042 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2043 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2044 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2045 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2046 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2047 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2048 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2049 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2050 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2051 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2052 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2053 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2054 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2055 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2056 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2057 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2058 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2059 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2060 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2061 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2062 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2063 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2064 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2065 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2066 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2067 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2068 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2069 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2070 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2071 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2072 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2073 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2074 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2075 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2076 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2077 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2078 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2079 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2080 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2081 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2082 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2083 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2084 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2085 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2086 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2087 * testsuite/22_locale/facet/1.cc: Likewise.
2088 * testsuite/22_locale/facet/2.cc: Likewise.
2089 * testsuite/22_locale/facet/25421.cc: Likewise.
2090 * testsuite/22_locale/global_templates/1.cc: Likewise.
2091 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2092 Likewise.
2093 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2094 Likewise.
2095 * testsuite/22_locale/locale/13630.cc: Likewise.
2096 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2097 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2098 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2099 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2100 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2101 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2102 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2103 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2104 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2105 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2106 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2107 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2108 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2109 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2110 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2111 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2112 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2113 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2114 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2115 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2116 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2117 * testsuite/22_locale/messages/13631.cc: Likewise.
2118 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2119 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2120 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2121 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2122 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2123 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2124 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2125 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2126 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2127 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2128 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2129 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2130 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2131 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2132 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2133 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2134 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2135 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2136 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2137 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2138 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2139 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2140 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2141 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2142 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2143 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2144 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2145 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2146 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2147 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2148 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2149 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2150 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2151 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2152 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2153 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2154 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2155 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2156 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2157 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2158 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2159 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2160 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2161 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2162 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2163 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2164 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2165 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2166 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2167 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2168 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2169 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2170 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2171 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2172 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2173 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2174 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2175 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2176 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2177 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2178 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2179 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2180 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2181 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2182 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2183 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2184 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2185 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2186 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2187 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2188 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2189 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2190 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2191 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2192 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2193 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2194 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2195 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2196 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2197 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2198 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2199 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2200 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2201 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2202 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2203 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2204 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2205 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2206 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2207 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2208 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2209 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2210 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2211 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2212 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2213 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2214 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2215 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2216 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2217 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2218 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2219 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2220 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2221 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2222 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2223 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2224 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2225 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2226 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2227 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2228 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2229 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2230 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2231 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2232 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2233 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2234 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2235 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2236 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2237 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2238 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2239 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2240 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2241 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2242 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2243 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2244 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2245 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2246 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2247 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2248 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2249 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2250 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2251 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2252 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2253 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2254 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2255 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2256 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2257 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2258 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2259 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2260 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2261 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2262 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2263 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2264 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2265 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2266 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2267 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2268 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2269 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2270 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2271 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2272 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2273 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2274 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2275 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2276 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2277 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2278 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2279 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2280 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2281 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2282 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2283 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2284 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2285 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2286 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2287 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2288 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2289 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2290 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2291 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2292 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2293 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2294 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2295 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2296 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2297 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2298 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2299 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2300 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2301 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2302 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2303 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2304 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2305 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2306 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2307 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2308 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2309 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2310 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2311 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2312 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2313 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2314 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2315 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2316 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2317 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2318 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2319 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2320 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2321 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2322 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2323 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2324 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2325 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2326 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2327 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2328 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2329 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2330 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2331 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2332 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2333 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2334 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2335 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2336 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2337 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2338 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2339 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2340 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2341 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2342 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2343 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2344 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2345 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2346 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2347 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2348 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2349 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2350 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2351 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2352 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2353 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2354 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2355 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2356 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2357 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2358 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2359 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2360 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2361 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2362 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2363 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2364 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2365 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2366 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2367 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2368 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2369 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2370 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2371 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2372 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2373 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2374 * testsuite/30_threads/async/42819.cc: Likewise.
2375 * testsuite/30_threads/async/any.cc: Likewise.
2376 * testsuite/30_threads/async/async.cc: Likewise.
2377 * testsuite/30_threads/async/except.cc: Likewise.
2378 * testsuite/30_threads/async/launch.cc: Likewise.
2379 * testsuite/30_threads/async/sync.cc: Likewise.
2380 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2381 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2382 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2383 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2384 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2385 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2386 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2387 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2388 * testsuite/30_threads/future/members/45133.cc: Likewise.
2389 * testsuite/30_threads/future/members/get.cc: Likewise.
2390 * testsuite/30_threads/future/members/get2.cc: Likewise.
2391 * testsuite/30_threads/future/members/share.cc: Likewise.
2392 * testsuite/30_threads/future/members/valid.cc: Likewise.
2393 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2394 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2395 * testsuite/30_threads/lock/1.cc: Likewise.
2396 * testsuite/30_threads/lock/2.cc: Likewise.
2397 * testsuite/30_threads/lock/3.cc: Likewise.
2398 * testsuite/30_threads/lock/4.cc: Likewise.
2399 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2400 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2401 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2402 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2403 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2404 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2405 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2406 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2407 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2408 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2409 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2410 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2411 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2412 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2413 Likewise.
2414 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2415 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2416 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2417 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2418 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2419 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2420 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2421 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2422 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2423 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2424 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2425 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2426 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2427 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2428 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2429 Likewise.
2430 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2431 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2432 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2433 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2434 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2435 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2436 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2437 Likewise.
2438 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2439 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2440 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2441 Likewise.
2442 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2443 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2444 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2445 Likewise.
2446 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2447 Likewise.
2448 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2449 Likewise.
2450 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2451 Likewise.
2452 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2453 Likewise.
2454 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2455 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2456 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2457 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2458 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2459 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2460 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2461 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2462 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2463 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2464 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2465 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2466 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2467 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2468 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2469 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2470 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2471 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2472 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2473 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2474 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2475 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2476 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2477 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2478 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2479 * testsuite/30_threads/this_thread/1.cc: Likewise.
2480 * testsuite/30_threads/this_thread/2.cc: Likewise.
2481 * testsuite/30_threads/this_thread/3.cc: Likewise.
2482 * testsuite/30_threads/this_thread/4.cc: Likewise.
2483 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2484 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2485 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2486 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2487 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2488 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2489 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2490 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2491 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2492 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2493 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2494 * testsuite/30_threads/thread/members/1.cc: Likewise.
2495 * testsuite/30_threads/thread/members/2.cc: Likewise.
2496 * testsuite/30_threads/thread/members/3.cc: Likewise.
2497 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2498 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2499 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2500 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2501 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2502 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2503 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2504 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2505 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2506 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2507 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2508 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2509 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2510 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2511 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2512 * testsuite/30_threads/try_lock/1.cc: Likewise.
2513 * testsuite/30_threads/try_lock/2.cc: Likewise.
2514 * testsuite/30_threads/try_lock/3.cc: Likewise.
2515 * testsuite/30_threads/try_lock/4.cc: Likewise.
2516 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2517 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2518 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2519 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2520 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2521 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2522 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2523 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2524 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2525 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2526 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2527 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2528 not_shared.cc: Likewise.
2529 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2530 not_shared2.cc: Likewise.
2531 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2532 not_shared3.cc: Likewise.
2533 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2534 shared.cc: Likewise.
2535 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2536 still_shared.cc: Likewise.
2537 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2538 Likewise.
2539 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2540 Likewise.
2541 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2542 Likewise.
2543 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2544 auto_ptr_rvalue_neg.cc: Likewise.
2545 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2546 Likewise.
2547 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2548 shared_ptr_neg.cc: Likewise.
2549 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2550 Likewise.
2551 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2552 Likewise.
2553 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2554 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2555 Likewise.
2556 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2557 Likewise.
2558 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2559 Likewise.
2560 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2561 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2562 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2563 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2564 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2565 Likewise.
2566 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2567 Likewise.
2568 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2569 Likewise.
2570 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2571 Likewise.
2572 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2573 Likewise.
2574 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2575 Likewise.
2576 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2577 Likewise.
2578 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2579 Likewise.
2580 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2581 default_weaktoshared.cc: Likewise.
2582 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2583 mutex_weaktoshared.cc: Likewise.
2584 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2585 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2586 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2587 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2588 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2589 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2590 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2591 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2592 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2593 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2594 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2595 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2596 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2597 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2598 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2599 Likewise.
2600 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2601 Likewise.
2602 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2603 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2604 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2605 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2606 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2607 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2608 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2609 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2610 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2611 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2612 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2613 Likewise.
2614 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2615 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2616 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2617 Likewise.
2618 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2619 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2620 Likewise.
2621 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2622 Likewise.
2623 * testsuite/tr1/4_metaprogramming/integral_constant/
2624 static_definition.cc: Likewise.
2625 * testsuite/tr1/4_metaprogramming/integral_constant/
2626 true_false_value.cc: Likewise.
2627 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2628 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2629 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2630 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2631 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2632 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2633 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2634 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2635 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2636 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2637 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2638 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2639 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2640 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2641 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2642 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2643 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2644 Likewise.
2645 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2646 Likewise.
2647 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2648 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2649 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2650 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2651 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2652 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2653 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2654 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2655 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2656 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2657 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2658 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2659 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2660 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2661 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2662 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2663 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2664 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2665 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2666 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2667 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2668 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2669 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2670 equal.cc: Likewise.
2671 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2672 not_equal.cc: Likewise.
2673 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2674 serialize.cc: Likewise.
2675 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2676 cons/default.cc: Likewise.
2677 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2678 cons/gen1.cc: Likewise.
2679 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2680 operators/equal.cc: Likewise.
2681 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2682 operators/not_equal.cc: Likewise.
2683 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2684 operators/serialize.cc: Likewise.
2685 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2686 cons/default.cc: Likewise.
2687 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2688 cons/gen1.cc: Likewise.
2689 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2690 operators/equal.cc: Likewise.
2691 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2692 operators/not_equal.cc: Likewise.
2693 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2694 operators/serialize.cc: Likewise.
2695 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2696 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2697 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2698 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2699 default.cc: Likewise.
2700 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2701 token.cc: Likewise.
2702 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2703 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2704 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2705 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2706 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2707 cons/default.cc: Likewise.
2708 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2709 cons/gen1.cc: Likewise.
2710 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2711 operators/equal.cc: Likewise.
2712 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2713 operators/not_equal.cc: Likewise.
2714 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2715 operators/serialize.cc: Likewise.
2716 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2717 cons/default.cc: Likewise.
2718 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2719 cons/gen1.cc: Likewise.
2720 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2721 operators/equal.cc: Likewise.
2722 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2723 operators/not_equal.cc: Likewise.
2724 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2725 operators/serialize.cc: Likewise.
2726 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2727 Likewise.
2728 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2729 default.cc: Likewise.
2730 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2731 range.cc: Likewise.
2732 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2733 default.cc: Likewise.
2734 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2735 equal.cc: Likewise.
2736 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2737 not_equal.cc: Likewise.
2738 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2739 serialize.cc: Likewise.
2740 * testsuite/tr1/5_numerical_facilities/special_functions/
2741 08_cyl_bessel_i/check_value.cc: Likewise.
2742 * testsuite/tr1/5_numerical_facilities/special_functions/
2743 08_cyl_bessel_i/pr56216.cc: Likewise.
2744 * testsuite/tr1/5_numerical_facilities/special_functions/
2745 09_cyl_bessel_j/check_value.cc: Likewise.
2746 * testsuite/tr1/5_numerical_facilities/special_functions/
2747 10_cyl_bessel_k/check_value.cc: Likewise.
2748 * testsuite/tr1/5_numerical_facilities/special_functions/
2749 11_cyl_neumann/check_value.cc: Likewise.
2750 * testsuite/tr1/5_numerical_facilities/special_functions/
2751 16_hermite/check_value.cc: Likewise.
2752 * testsuite/tr1/5_numerical_facilities/special_functions/
2753 21_sph_bessel/check_value.cc: Likewise.
2754 * testsuite/tr1/5_numerical_facilities/special_functions/
2755 23_sph_neumann/check_value.cc: Likewise.
2756 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2757 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2758 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2759 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2760 Likewise.
2761 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2762 Likewise.
2763 * testsuite/tr1/6_containers/array/comparison_operators/
2764 greater_or_equal.cc: Likewise.
2765 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2766 Likewise.
2767 * testsuite/tr1/6_containers/array/comparison_operators/
2768 less_or_equal.cc: Likewise.
2769 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2770 Likewise.
2771 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2772 Likewise.
2773 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2774 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2775 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2776 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2777 Likewise.
2778 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2779 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2780 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2781 Likewise.
2782 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2783 Likewise.
2784 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2785 Likewise.
2786 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2787 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2788 Likewise.
2789 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2790 Likewise.
2791 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2792 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2793 *
2794 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2795 Likewise.
2796 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2797 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2798 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2799 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2800 Likewise.
2801 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2802 Likewise.
2803 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2804 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2805 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2806 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2807 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2808 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2809 Likewise.
2810 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2811 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2812 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2813 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2814 Likewise.
2815 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2816 Likewise.
2817 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2818 Likewise.
2819 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2820 Likewise.
2821 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2822 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2823 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2824 29134-multimap.cc: Likewise.
2825 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2826 * testsuite/tr1/6_containers/unordered_multimap/erase/
2827 24061-multimap.cc: Likewise.
2828 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2829 Likewise.
2830 * testsuite/tr1/6_containers/unordered_multimap/insert/
2831 24061-multimap.cc: Likewise.
2832 * testsuite/tr1/6_containers/unordered_multimap/insert/
2833 multimap_range.cc: Likewise.
2834 * testsuite/tr1/6_containers/unordered_multimap/insert/
2835 multimap_single.cc: Likewise.
2836 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2837 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2838 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2839 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2840 29134-multiset.cc: Likewise.
2841 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2842 * testsuite/tr1/6_containers/unordered_multiset/erase/
2843 24061-multiset.cc: Likewise.
2844 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2845 Likewise.
2846 * testsuite/tr1/6_containers/unordered_multiset/insert/
2847 24061-multiset.cc: Likewise.
2848 * testsuite/tr1/6_containers/unordered_multiset/insert/
2849 multiset_range.cc: Likewise.
2850 * testsuite/tr1/6_containers/unordered_multiset/insert/
2851 multiset_single.cc: Likewise.
2852 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2853 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2854 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2855 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2856 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2857 Likewise.
2858 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2859 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2860 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2861 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2862 Likewise.
2863 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2864 Likewise.
2865 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2866 Likewise.
2867 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2868 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2869 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2870 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2871 default.cc: Likewise.
2872 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2873 translate_nocase.cc: Likewise.
2874 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2875 Likewise.
2876 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2877 translate_nocase.cc: Likewise.
2878 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2879 Likewise.
2880 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2881 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2882
b08c2bc7
VV
28832016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2884
2885 Make sure the return value of malloc_allocator::allocate
2886 is zero-initialized so that checking it for non-zero works
2887 later.
2888 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2889 Initialize the return value.
2890 * testsuite/ext/malloc_allocator/sanity.cc: New.
2891
38e34671
EW
28922016-10-14 Eelis van der Weegen <eelis@eelis.net>
2893
2894 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2895 each generator invocation when its range is large enough.
2896
a4744f62
JW
28972016-10-14 Jonathan Wakely <jwakely@redhat.com>
2898
17739146
JW
2899 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2900 resolve ambiguity between std::sample and std::experimental::sample.
2901
de1d0794
JW
2902 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2903 Simplify forwarding from tuple of references.
2904 (_Maybe_wrap_member_pointer): Remove.
2905 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2906 Use std::__invoke.
2907 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2908 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2909 return type deduction.
2910 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2911 (_Bind::operator() volatile, _Bind::operator() const volatile):
2912 Likewise. Add deprecated attribute for C++17 mode.
2913 (_Bind_result::__call): Use std::__invoke.
2914 (_Bind_result::operator() volatile)
2915 (_Bind_result::operator() const volatile): Add deprecated attribute.
2916 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2917 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2918 (bind, bind<R>): Don't use __maybe_type.
2919 * src/c++11/compatibility-thread-c++0x.cc
2920 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2921 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2922 in C++17 mode.
2923 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2924 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2925
a4744f62
JW
2926 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2927 piecewise construction arguments as tuples of references, to avoid
2928 copies (related to LWG 2511).
2929 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2930
1558d39e
PC
29312016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2932
2933 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2934 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2935 * testsuite/26_numerics/complex/13450.cc: Likewise.
2936 * testsuite/26_numerics/complex/50880.cc: Likewise.
2937 * testsuite/26_numerics/complex/c99.cc: Likewise.
2938 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2939 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2940 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2941 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2942 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2943 Likewise.
2944 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2945 Likewise.
2946 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2947 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2948 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2949 * testsuite/26_numerics/headers/cmath/
2950 c99_classification_macros_c++11.c: Likewise.c
2951 * testsuite/26_numerics/headers/cmath/
2952 c99_classification_macros_c++98.cc: Likewise.
2953 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2954 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2955 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2956 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2957 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2958 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2959 * testsuite/26_numerics/iota/1.cc: Likewise.
2960 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2961 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2962 Likewise.
2963 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2964 Likewise.
2965 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2966 equal.cc: Likewise.
2967 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2968 inequal.cc: Likewise.
2969 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2970 Likewise.
2971 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2972 Likewise.
2973 * testsuite/26_numerics/random/binomial_distribution/operators/
2974 equal.cc: Likewise.
2975 * testsuite/26_numerics/random/binomial_distribution/operators/
2976 inequal.cc: Likewise.
2977 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2978 Likewise.
2979 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2980 Likewise.
2981 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2982 Likewise.
2983 * testsuite/26_numerics/random/cauchy_distribution/operators/
2984 inequal.cc: Likewise.
2985 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2986 default.cc: Likewise.
2987 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2988 parms.cc: Likewise.
2989 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2990 equal.cc: Likewise.
2991 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2992 inequal.cc: Likewise.
2993 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2994 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2995 Likewise.
2996 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2997 Likewise.
2998 * testsuite/26_numerics/random/discard_block_engine/operators/
2999 inequal.cc: Likewise.
3000 * testsuite/26_numerics/random/discard_block_engine/operators/
3001 serialize.cc: Likewise.
3002 * testsuite/26_numerics/random/discrete_distribution/cons/
3003 default.cc: Likewise.
3004 * testsuite/26_numerics/random/discrete_distribution/cons/
3005 initlist.cc: Likewise.
3006 * testsuite/26_numerics/random/discrete_distribution/cons/
3007 num_xbound_fun.cc: Likewise.
3008 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3009 Likewise.
3010 * testsuite/26_numerics/random/discrete_distribution/operators/
3011 equal.cc: Likewise.
3012 * testsuite/26_numerics/random/discrete_distribution/operators/
3013 inequal.cc: Likewise.
3014 * testsuite/26_numerics/random/exponential_distribution/cons/
3015 default.cc: Likewise.
3016 * testsuite/26_numerics/random/exponential_distribution/cons/
3017 parms.cc: Likewise.
3018 * testsuite/26_numerics/random/exponential_distribution/operators/
3019 equal.cc: Likewise.
3020 * testsuite/26_numerics/random/exponential_distribution/operators/
3021 inequal.cc: Likewise.
3022 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3023 default.cc: Likewise.
3024 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3025 parms.cc: Likewise.
3026 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3027 equal.cc: Likewise.
3028 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3029 inequal.cc: Likewise.
3030 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3031 Likewise.
3032 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3033 Likewise.
3034 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3035 equal.cc: Likewise.
3036 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3037 inequal.cc: Likewise.
3038 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3039 Likewise.
3040 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3041 Likewise.
3042 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3043 Likewise.
3044 * testsuite/26_numerics/random/gamma_distribution/operators/
3045 inequal.cc: Likewise.
3046 * testsuite/26_numerics/random/geometric_distribution/cons/
3047 default.cc: Likewise.
3048 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3049 Likewise.
3050 * testsuite/26_numerics/random/geometric_distribution/operators/
3051 equal.cc: Likewise.
3052 * testsuite/26_numerics/random/geometric_distribution/operators/
3053 inequal.cc: Likewise.
3054 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3055 Likewise.
3056 * testsuite/26_numerics/random/independent_bits_engine/operators/
3057 equal.cc: Likewise.
3058 * testsuite/26_numerics/random/independent_bits_engine/operators/
3059 inequal.cc: Likewise.
3060 * testsuite/26_numerics/random/independent_bits_engine/operators/
3061 serialize.cc: Likewise.
3062 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3063 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3064 55215.cc: Likewise.
3065 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3066 default.cc: Likewise.
3067 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3068 51795.cc: Likewise.
3069 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3070 equal.cc: Likewise.
3071 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3072 inequal.cc: Likewise.
3073 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3074 serialize.cc: Likewise.
3075 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3076 Likewise.
3077 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3078 Likewise.
3079 * testsuite/26_numerics/random/lognormal_distribution/operators/
3080 equal.cc: Likewise.
3081 * testsuite/26_numerics/random/lognormal_distribution/operators/
3082 inequal.cc: Likewise.
3083 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3084 Likewise.
3085 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3086 default.cc: Likewise.
3087 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3088 equal.cc: Likewise.
3089 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3090 inequal.cc: Likewise.
3091 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3092 serialize.cc: Likewise.
3093 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3094 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3095 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3096 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3097 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3098 default.cc: Likewise.
3099 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3100 parms.cc: Likewise.
3101 * testsuite/26_numerics/random/negative_binomial_distribution/
3102 operators/equal.cc: Likewise.
3103 * testsuite/26_numerics/random/negative_binomial_distribution/
3104 operators/inequal.cc: Likewise.
3105 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3106 Likewise.
3107 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3108 Likewise.
3109 * testsuite/26_numerics/random/normal_distribution/operators/
3110 equal.cc: Likewise.
3111 * testsuite/26_numerics/random/normal_distribution/operators/
3112 inequal.cc: Likewise.
3113 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3114 default.cc: Likewise.
3115 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3116 initlist_fun.cc: Likewise.
3117 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3118 num_xbound_fun.cc: Likewise.
3119 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3120 range.cc: Likewise.
3121 * testsuite/26_numerics/random/piecewise_constant_distribution/
3122 operators/equal.cc: Likewise.
3123 * testsuite/26_numerics/random/piecewise_constant_distribution/
3124 operators/inequal.cc: Likewise.
3125 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3126 default.cc: Likewise.
3127 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3128 initlist_fun.cc: Likewise.
3129 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3130 num_xbound_fun.cc: Likewise.
3131 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3132 range.cc: Likewise.
3133 * testsuite/26_numerics/random/piecewise_linear_distribution/
3134 operators/equal.cc: Likewise.
3135 * testsuite/26_numerics/random/piecewise_linear_distribution/
3136 operators/inequal.cc: Likewise.
3137 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3138 Likewise.
3139 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3140 Likewise.
3141 * testsuite/26_numerics/random/poisson_distribution/operators/
3142 equal.cc: Likewise.
3143 * testsuite/26_numerics/random/poisson_distribution/operators/
3144 inequal.cc: Likewise.
3145 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3146 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3147 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3148 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3149 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3150 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3151 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3152 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3153 Likewise.
3154 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3155 equal.cc: Likewise.
3156 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3157 inequal.cc: Likewise.
3158 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3159 serialize.cc: Likewise.
3160 * testsuite/26_numerics/random/student_t_distribution/cons/
3161 default.cc: Likewise.
3162 * testsuite/26_numerics/random/student_t_distribution/cons/
3163 parms.cc: Likewise.
3164 * testsuite/26_numerics/random/student_t_distribution/operators/
3165 equal.cc: Likewise.
3166 * testsuite/26_numerics/random/student_t_distribution/operators/
3167 inequal.cc: Likewise.
3168 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3169 55215.cc: Likewise.
3170 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3171 default.cc: Likewise.
3172 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3173 equal.cc: Likewise.
3174 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3175 inequal.cc: Likewise.
3176 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3177 serialize.cc: Likewise.
3178 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3179 default.cc: Likewise.
3180 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3181 parms.cc: Likewise.
3182 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3183 equal.cc: Likewise.
3184 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3185 inequal.cc: Likewise.
3186 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3187 default.cc: Likewise.
3188 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3189 parms.cc: Likewise.
3190 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3191 equal.cc: Likewise.
3192 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3193 inequal.cc: Likewise.
3194 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3195 Likewise.
3196 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3197 Likewise.
3198 * testsuite/26_numerics/random/weibull_distribution/operators/
3199 equal.cc: Likewise.
3200 * testsuite/26_numerics/random/weibull_distribution/operators/
3201 inequal.cc: Likewise.
3202 * testsuite/26_numerics/slice/1.cc: Likewise.
3203 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3204 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3205 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3206 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3207 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3208 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3209 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3210 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3211 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3212 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3213 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3214 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3215 * testsuite/experimental/deque/erasure.cc: Likewise.
3216 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3217 Likewise.
3218 * testsuite/experimental/filesystem/iterators/
3219 recursive_directory_iterator.cc: Likewise.
3220 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3221 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3222 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3223 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3224 * testsuite/experimental/filesystem/operations/create_directories.cc:
3225 Likewise.
3226 * testsuite/experimental/filesystem/operations/create_directory.cc:
3227 Likewise.
3228 * testsuite/experimental/filesystem/operations/current_path.cc:
3229 Likewise.
3230 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3231 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3232 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3233 Likewise.
3234 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3235 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3236 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3237 Likewise.
3238 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3239 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3240 * testsuite/experimental/list/erasure.cc: Likewise.
3241 * testsuite/experimental/map/erasure.cc: Likewise.
3242 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3243 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3244 Likewise.
3245 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3246 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3247 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3248 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3249 Likewise.
3250 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3251 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3252 Likewise.
3253 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3254 Likewise.
3255 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3256 Likewise.
3257 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3258 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3259 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3260 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3261 Likewise.
3262 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3263 Likewise.
3264 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3265 Likewise.
3266 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3267 Likewise.
3268 * testsuite/experimental/memory_resource/1.cc: Likewise.
3269 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3270 Likewise.
3271 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3272 * testsuite/experimental/set/erasure.cc: Likewise.
3273 * testsuite/experimental/string/erasure.cc: Likewise.
3274 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3275 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3276 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3277 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3278 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3279 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3280 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3281 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3282 * testsuite/experimental/string_view/element_access/char/empty.cc:
3283 Likewise.
3284 * testsuite/experimental/string_view/element_access/char/
3285 front_back.cc: Likewise.
3286 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3287 Likewise.
3288 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3289 Likewise.
3290 * testsuite/experimental/string_view/element_access/wchar_t/
3291 front_back.cc: Likewise.
3292 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3293 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3294 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3295 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3296 Likewise.
3297 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3298 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3299 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3300 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3301 1.cc: Likewise.
3302 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3303 1.cc: Likewise.
3304 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3305 1.cc: Likewise.
3306 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3307 1.cc: Likewise.
3308 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3309 Likewise.
3310 * testsuite/experimental/string_view/operations/compare/char/
3311 13650.cc: Likewise.
3312 * testsuite/experimental/string_view/operations/compare/wchar_t/
3313 1.cc: Likewise.
3314 * testsuite/experimental/string_view/operations/compare/wchar_t/
3315 13650.cc: Likewise.
3316 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3317 Likewise.
3318 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3319 Likewise.
3320 * testsuite/experimental/string_view/operations/data/char/1.cc:
3321 Likewise.
3322 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3323 Likewise.
3324 * testsuite/experimental/string_view/operations/find/char/1.cc:
3325 Likewise.
3326 * testsuite/experimental/string_view/operations/find/char/2.cc:
3327 Likewise.
3328 * testsuite/experimental/string_view/operations/find/char/3.cc:
3329 Likewise.
3330 * testsuite/experimental/string_view/operations/find/char/4.cc:
3331 Likewise.
3332 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3333 Likewise.
3334 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3335 Likewise.
3336 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3337 Likewise.
3338 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3339 Likewise.
3340 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3341 Likewise.
3342 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3343 Likewise.
3344 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3345 Likewise.
3346 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3347 Likewise.
3348 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3349 Likewise.
3350 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3351 Likewise.
3352 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3353 Likewise.
3354 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3355 Likewise.
3356 * testsuite/experimental/string_view/operations/to_string/1.cc:
3357 Likewise.
3358 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3359 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3360 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3361 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3362 * testsuite/experimental/vector/erasure.cc: Likewise.
3363 * testsuite/ext/array_allocator/1.cc: Likewise.
3364 * testsuite/ext/array_allocator/2.cc: Likewise.
3365 * testsuite/ext/array_allocator/3.cc: Likewise.
3366 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3367 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3368 * testsuite/ext/codecvt/1.cc: Likewise.
3369 * testsuite/ext/codecvt/char-1.cc: Likewise.
3370 * testsuite/ext/codecvt/char-2.cc: Likewise.
3371 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3372 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3373 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3374 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3375 * testsuite/ext/ext_pointer/1.cc: Likewise.
3376 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3377 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3378 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3379 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3380 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3381 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3382 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3383 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3384 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3385 * testsuite/ext/pod_char_traits.cc: Likewise.
3386 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3387 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3388 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3389 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3390 Likewise.
3391 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3392 Likewise.
3393 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3394 Likewise.
3395 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3396 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3397 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3398 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3399 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3400 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3401 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3402 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3403 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3404 Likewise.
3405 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3406 Likewise.
3407 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3408 Likewise.
3409 * testsuite/ext/random/hypergeometric_distribution/operators/
3410 equal.cc: Likewise.
3411 * testsuite/ext/random/hypergeometric_distribution/operators/
3412 inequal.cc: Likewise.
3413 * testsuite/ext/random/hypergeometric_distribution/operators/
3414 serialize.cc: Likewise.
3415 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3416 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3417 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3418 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3419 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3420 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3421 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3422 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3423 Likewise.
3424 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3425 Likewise.
3426 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3427 Likewise.
3428 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3429 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3430 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3431 Likewise.
3432 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3433 Likewise.
3434 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3435 Likewise.
3436 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3437 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3438 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3439 Likewise.
3440 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3441 Likewise.
3442 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3443 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3444 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3445 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3446 Likewise.
3447 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3448 Likewise.
3449 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3450 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3451 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3452 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3453 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3454 Likewise.
3455 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3456 default.cc: Likewise.
3457 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3458 equal.cc: Likewise.
3459 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3460 inequal.cc: Likewise.
3461 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3462 serialize.cc: Likewise.
3463 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3464 Likewise.
3465 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3466 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3467 Likewise.
3468 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3469 Likewise.
3470 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3471 Likewise.
3472 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3473 equal.cc: Likewise.
3474 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3475 generate.cc: Likewise.
3476 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3477 inequal.cc: Likewise.
3478 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3479 serialize.cc: Likewise.
3480 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3481 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3482 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3483 Likewise.
3484 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3485 Likewise.
3486 * testsuite/ext/rope/2.cc: Likewise.
3487 * testsuite/ext/rope/3.cc: Likewise.
3488 * testsuite/ext/rope/4.cc: Likewise.
3489 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3490 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3491 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3492 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3493 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3494 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3495 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3496 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3497 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3498 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3499 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3500 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3501 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3502 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3503 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3504 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3505 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3506 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3507 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3508 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3509 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3510 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3511 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3512 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3513 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3514 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3515 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3516 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3517 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3518 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3519 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3520 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3521 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3522 * testsuite/ext/vstring/init-list.cc: Likewise.
3523 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3524 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3525 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3526 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3527 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3528 * testsuite/ext/vstring/operators/1.cc: Likewise.
3529 * testsuite/ext/vstring/operators/2.cc: Likewise.
3530
ace4c2f0
JW
35312016-10-14 Jonathan Wakely <jwakely@redhat.com>
3532
3533 PR libstdc++/65122
3534 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3535 aligned_alloc for types with extended alignment if available,
3536 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3537 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3538 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3539 extended alignment.
3540 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3541 (__mt_alloc::deallocate): Likewise.
3542 * include/ext/new_allocator.h (new_allocator::allocate)
3543 (new_allocator::deallocate): Likewise.
3544 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3545 (__pool_alloc::deallocate): Likewise.
3546 * testsuite/20_util/allocator/overaligned.cc: New test.
3547 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3548 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3549 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3550 * testsuite/ext/new_allocator/overaligned.cc: New test.
3551 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3552
45b510b3
TS
35532016-10-14 Tim Shen <timshen@google.com>
3554
3555 PR libstdc++/77944
ace4c2f0
JW
3556 * include/std/variant: Include <bits/funcexcept.h> for __try and
3557 __catch.
45b510b3 3558
57c4fbc6
JW
35592016-10-14 Jonathan Wakely <jwakely@redhat.com>
3560
3561 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3562 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3563 (_Reference_wrapper_base): Inherit from new helpers.
3564
2437d31d
PC
35652016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3566
3567 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3568 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3569 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3570 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3571 * testsuite/24_iterators/operations/next.cc: Likewise.
3572 * testsuite/24_iterators/operations/prev.cc: Likewise.
3573 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3574 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3575 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3576 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3577 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3578 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3579 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3580 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3581 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3582 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3583 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3584 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3585 * testsuite/25_algorithms/copy/1.cc: Likewise.
3586 * testsuite/25_algorithms/copy/2.cc: Likewise.
3587 * testsuite/25_algorithms/copy/3.cc: Likewise.
3588 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3589 * testsuite/25_algorithms/copy/4.cc: Likewise.
3590 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3591 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3592 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3593 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3594 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3595 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3596 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3597 Likewise.
3598 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3599 Likewise.
3600 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3601 Likewise.
3602 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3603 Likewise.
3604 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3605 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3606 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3607 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3608 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3609 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3610 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3611 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3612 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3613 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3614 * testsuite/25_algorithms/fill/1.cc: Likewise.
3615 * testsuite/25_algorithms/fill/2.cc: Likewise.
3616 * testsuite/25_algorithms/fill/3.cc: Likewise.
3617 * testsuite/25_algorithms/fill/4.cc: Likewise.
3618 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3619 * testsuite/25_algorithms/find/39546.cc: Likewise.
3620 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3621 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3622 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3623 Likewise.
3624 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3625 Likewise.
3626 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3627 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3628 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3629 * testsuite/25_algorithms/heap/1.cc: Likewise.
3630 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3631 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3632 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3633 * testsuite/25_algorithms/includes/1.cc: Likewise.
3634 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3635 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3636 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3637 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3638 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3639 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3640 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3641 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3642 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3643 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3644 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3645 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3646 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3647 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3648 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3649 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3650 * testsuite/25_algorithms/max/1.cc: Likewise.
3651 * testsuite/25_algorithms/max/2.cc: Likewise.
3652 * testsuite/25_algorithms/max/3.cc: Likewise.
3653 * testsuite/25_algorithms/max/37547.cc: Likewise.
3654 * testsuite/25_algorithms/max/4.cc: Likewise.
3655 * testsuite/25_algorithms/min/1.cc: Likewise.
3656 * testsuite/25_algorithms/min/2.cc: Likewise.
3657 * testsuite/25_algorithms/min/3.cc: Likewise.
3658 * testsuite/25_algorithms/min/37547.cc: Likewise.
3659 * testsuite/25_algorithms/min/4.cc: Likewise.
3660 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3661 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3662 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3663 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3664 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3665 * testsuite/25_algorithms/move/1.cc: Likewise.
3666 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3667 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3668 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3669 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3670 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3671 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3672 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3673 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3674 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3675 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3676 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3677 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3678 Likewise.
3679 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3680 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3681 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3682 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3683 * testsuite/25_algorithms/partition/1.cc: Likewise.
3684 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3685 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3686 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3687 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3688 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3689 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3690 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3691 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3692 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3693 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3694 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3695 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3696 * testsuite/25_algorithms/search/1.cc: Likewise.
3697 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3698 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3699 * testsuite/25_algorithms/sort/1.cc: Likewise.
3700 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3701 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3702 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3703 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3704 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3705 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3706 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3707 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3708 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3709 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3710 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3711 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3712 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3713 Likewise.
3714 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3715 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3716 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3717 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3718 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3719 * testsuite/25_algorithms/unique/2.cc: Likewise.
3720 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3721 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3722 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3723 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3724 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3725 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3726 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3727 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3728 Likewise.
3729 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3730 Likewise.
3731 * testsuite/28_regex/algorithms/regex_match/basic/
3732 string_range_00_03.cc: Likewise.
3733 * testsuite/28_regex/algorithms/regex_match/basic/
3734 string_range_01_03.cc: Likewise.
3735 * testsuite/28_regex/algorithms/regex_match/basic/
3736 string_range_02_03.cc: Likewise.
3737 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3738 Likewise.
3739 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3740 Likewise.
3741 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3742 Likewise.
3743 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3744 Likewise.
3745 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3746 Likewise.
3747 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3748 Likewise.
3749 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3750 Likewise.
3751 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3752 Likewise.
3753 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3754 Likewise.
3755 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3756 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3757 Likewise.
3758 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3759 Likewise.
3760 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3761 Likewise.
3762 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3763 anymatcher.cc: Likewise.
3764 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3765 Likewise.
3766 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3767 Likewise.
3768 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3769 Likewise.
3770 * testsuite/28_regex/algorithms/regex_match/extended/
3771 cstring_questionmark.cc: Likewise.
3772 * testsuite/28_regex/algorithms/regex_match/extended/
3773 cstring_range.cc: Likewise.
3774 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3775 Likewise.
3776 * testsuite/28_regex/algorithms/regex_match/extended/
3777 string_range_00_03.cc: Likewise.
3778 * testsuite/28_regex/algorithms/regex_match/extended/
3779 string_range_01_03.cc: Likewise.
3780 * testsuite/28_regex/algorithms/regex_match/extended/
3781 string_range_02_03.cc: Likewise.
3782 * testsuite/28_regex/algorithms/regex_match/extended/
3783 wstring_locale.cc: Likewise.
3784 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3785 Likewise.
3786 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3787 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3788 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3789 Likewise.
3790 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3791 Likewise.
3792 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3793 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3794 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3795 Likewise.
3796 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3797 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3798 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3799 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3800 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3801 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3802 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3803 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3804 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3805 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3806 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3807 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3808 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3809 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3810 Likewise.
3811 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3812 Likewise.
3813 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3814 * testsuite/28_regex/basic_regex/ctors/extended/
3815 string_range_01_02_03.cc: Likewise.
3816 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3817 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3818 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3819 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3820 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3821 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3822 * testsuite/28_regex/constants/error_type.cc: Likewise.
3823 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3824 * testsuite/28_regex/init-list.cc: Likewise.
3825 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3826 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3827 Likewise.
3828 * testsuite/28_regex/iterators/regex_iterator/char/
3829 string_position_01.cc
3830 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3831 Likewise.
3832 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3833 default.cc: Likewise.
3834 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3835 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3836 Likewise.
3837 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3838 Likewise.
3839 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3840 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3841 Likewise.
3842 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3843 default.cc: Likewise.
3844 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3845 default.cc: Likewise.
3846 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3847 Likewise.
3848 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3849 string_01.cc: Likewise.
3850 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3851 wstring_02.cc: Likewise.
3852 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3853 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3854 * testsuite/28_regex/match_results/format.cc: Likewise.
3855 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3856 * testsuite/28_regex/match_results/swap.cc: Likewise.
3857 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3858 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3859 * testsuite/28_regex/regression.cc: Likewise.
3860 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3861 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3862 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3863 * testsuite/28_regex/sub_match/length.cc: Likewise.
3864 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3865 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3866 * testsuite/28_regex/traits/char/length.cc: Likewise.
3867 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3868 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3869 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3870 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3871 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3872 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3873 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3874 * testsuite/28_regex/traits/char/value.cc: Likewise.
3875 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3876 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3877 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3878 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3879 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3880 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3881 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3882 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3883 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3884 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3885 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3886 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3887 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3888 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3889 * testsuite/backward/11460.cc: Likewise.
3890 * testsuite/backward/hash_map/1.cc: Likewise.
3891 * testsuite/backward/hash_map/25896.cc: Likewise.
3892 * testsuite/backward/hash_set/1.cc: Likewise.
3893 * testsuite/backward/hash_set/25896.cc: Likewise.
3894 * testsuite/decimal/binary-arith.cc: Likewise.
3895 * testsuite/decimal/comparison.cc: Likewise.
3896 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3897 * testsuite/decimal/compound-assignment.cc: Likewise.
3898 * testsuite/decimal/conversion-from-float.cc: Likewise.
3899 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3900 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3901 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3902 * testsuite/decimal/ctor.cc: Likewise.
3903 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3904 * testsuite/decimal/incdec.cc: Likewise.
3905 * testsuite/decimal/make-decimal.cc: Likewise.
3906 * testsuite/decimal/pr54036-1.cc: Likewise.
3907 * testsuite/decimal/pr54036-2.cc: Likewise.
3908 * testsuite/decimal/pr54036-3.cc: Likewise.
3909 * testsuite/decimal/unary-arith.cc: Likewise.
3910 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3911 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3912 Likewise.
3913 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3914 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3915 Likewise.
3916 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3917 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3918 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3919 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3920 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3921 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3922 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3923 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3924 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3925 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3926 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3927 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3928 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3929 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3930 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3931 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3932 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3933 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3934 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3935 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3936 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3937 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3938 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3939 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3940 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3941 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3942 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3943 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3944 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3945 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3946 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3947 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3948 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3949 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3950 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3951 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3952 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3953 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3954 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3955 * testsuite/tr2/bases/value.cc: Likewise.
3956 * testsuite/tr2/direct_bases/value.cc: Likewise.
3957 * testsuite/util/debug/checks.h: Likewise.
3958 * testsuite/util/debug/unordered_checks.h: Likewise.
3959 * testsuite/util/testsuite_allocator.h: Likewise.
3960 * testsuite/util/testsuite_api.h: Likewise.
3961 * testsuite/util/testsuite_common_types.h: Likewise.
3962 * testsuite/util/testsuite_random.h: Likewise.
3963 * testsuite/util/testsuite_rvalref.h: Likewise.
3964
3e0c9334
JW
39652016-10-13 Jonathan Wakely <jwakely@redhat.com>
3966
d67dd0be
JW
3967 * include/bits/shared_ptr_base.h: Include <functional>.
3968 [!__cpp_rtti]: Do not include <typeinfo>.
3969 * include/experimental/array: Do not include <functional>.
3970 * include/experimental/memory: Include <bits/functional_hash.h>
3971 instead of <functional>.
3972 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3973 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3974 * include/experimental/tuple: Do not include <functional>.
3975 * include/std/future: Include <functional>.
3976 * include/std/memory: Do not include <functional>.
3977 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3978 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3979 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3980 missing includes.
3981 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3982 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3983 1.cc: Likewise.
3984 * testsuite/30_threads/call_once/60497.cc: Likewise.
3985 * testsuite/30_threads/lock/2.cc: Likewise.
3986 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3987 * testsuite/experimental/algorithm/sample.cc: Likewise.
3988 * testsuite/experimental/array/make_array.cc: Likewise.
3989 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3990 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3991 Adjust dg-error lines.
3992 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3993 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3994 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3995 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3996 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3997
40799fe5
JW
3998 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3999
10482a65
JW
4000 * include/experimental/propagate_const (element_type): Qualify
4001 declval.
4002
f49adbb8
JW
4003 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4004 instead of assert.
4005
5117a23e
JW
4006 * include/experiumental/functional (boyer_moore_searcher)
4007 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4008 with _GLIBCXX_STD_C.
4009 * include/std/functional: Likewise.
4010
0c0d2a4c
JW
4011 * include/std/chrono (floor): Replace non-constexpr operation.
4012 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4013 durations with floating pointer representations.
4014
3396fcc0
JW
4015 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4016 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4017
5579170b
JW
4018 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4019 (__bind_simple): Remove.
4020 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4021 (__future_base::_Task_state::_M_run)
4022 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4023 instead of __bind_simple.
4024 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4025 (async): Use thread::__make_invoker instead of __bind_simple.
4026 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4027 <functional>.
4028 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4029 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4030
cc06c7f6
JW
4031 * include/std/functional (_Not_fn): Make exception specifications
4032 depend on whether negating the result can throw.
4033 * testsuite/20_util/not_fn/1.cc: Move to ...
4034 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4035 for types that can throw when negated and that cannot be negated.
4036
3e0c9334
JW
4037 * include/bits/invoke.h (__invoke): Fix exception-specification.
4038 * include/std/functional (invoke): Likewise.
4039 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4040
7daade99
PC
40412016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4042
4043 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4044 __builtin_printf and __builtin_abort.
4045 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4046 * scripts/testsuite_flags.in: Likewise.
4047 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4048 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4049 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4050 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4051 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4052 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4053 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4054 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4055 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4056 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4057 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4058 Likewise.
4059 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4060 Likewise.
4061 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4062 Likewise.
4063 * testsuite/27_io/objects/char/7.cc: Likewise.
4064 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4065 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4066 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4067 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4068 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4069 * testsuite/18_support/bad_cast/what.cc: Likewise.
4070 * testsuite/18_support/bad_exception/what.cc: Likewise.
4071 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4072 * testsuite/18_support/exception/38732.cc: Likewise.
4073 * testsuite/18_support/exception/what.cc: Likewise.
4074 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4075 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4076 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4077 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4078 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4079 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4080 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4081 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4082 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4083 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4084 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4085 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4086 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4087 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4088 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4089 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4090 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4091 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4092 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4093 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4094 Likewise.
4095 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4096 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4097 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4098 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4099 * testsuite/19_diagnostics/error_category/operators/
4100 not_equal.cc: Likewise.
4101 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4102 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4103 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4104 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4105 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4106 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4107 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4108 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4109 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4110 Likewise.
4111 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4112 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4113 Likewise.
4114 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4115 Likewise.
4116 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4117 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4118 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4119 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4120 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4121 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4122 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4123 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4124 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4125 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4126 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4127 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4128 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4129 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4130 * testsuite/20_util/addressof/1.cc: Likewise.
4131 * testsuite/20_util/align/1.cc: Likewise.
4132 * testsuite/20_util/align/2.cc: Likewise.
4133 * testsuite/20_util/allocator/1.cc: Likewise.
4134 * testsuite/20_util/allocator/10378.cc: Likewise.
4135 * testsuite/20_util/allocator/8230.cc: Likewise.
4136 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4137 Likewise.
4138 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4139 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4140 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4141 * testsuite/20_util/any/assign/exception.cc: Likewise.
4142 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4143 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4144 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4145 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4146 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4147 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4148 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4149 * testsuite/20_util/bind/all_bound.cc: Likewise.
4150 * testsuite/20_util/bind/conv_result.cc: Likewise.
4151 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4152 * testsuite/20_util/bind/cv_quals_2.cc
4153 * testsuite/20_util/bind/nested.cc: Likewise.
4154 * testsuite/20_util/bind/placeholders.cc: Likewise.
4155 * testsuite/20_util/bind/ref.cc: Likewise.
4156 * testsuite/20_util/bind/ref2.cc: Likewise.
4157 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4158 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4159 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4160 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4161 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4162 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4163 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4164 * testsuite/20_util/duration/cons/1.cc: Likewise.
4165 * testsuite/20_util/duration/cons/2.cc: Likewise.
4166 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4167 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4168 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4169 Likewise.
4170 * testsuite/20_util/exchange/1.cc: Likewise.
4171 * testsuite/20_util/forward/a.cc: Likewise.
4172 * testsuite/20_util/forward/b.cc: Likewise.
4173 * testsuite/20_util/forward/d.cc: Likewise.
4174 * testsuite/20_util/function/1.cc: Likewise.
4175 * testsuite/20_util/function/2.cc: Likewise.
4176 * testsuite/20_util/function/3.cc: Likewise.
4177 * testsuite/20_util/function/4.cc: Likewise.
4178 * testsuite/20_util/function/43397.cc: Likewise.
4179 * testsuite/20_util/function/5.cc: Likewise.
4180 * testsuite/20_util/function/6.cc: Likewise.
4181 * testsuite/20_util/function/7.cc: Likewise.
4182 * testsuite/20_util/function/8.cc: Likewise.
4183 * testsuite/20_util/function/9.cc: Likewise.
4184 * testsuite/20_util/function/assign/move.cc: Likewise.
4185 * testsuite/20_util/function/cons/move.cc: Likewise.
4186 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4187 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4188 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4189 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4190 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4191 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4192 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4193 * testsuite/20_util/hash/quality.cc: Likewise.
4194 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4195 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4196 * testsuite/20_util/is_function/24808.cc: Likewise.
4197 * testsuite/20_util/is_object/24808.cc: Likewise.
4198 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4199 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4200 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4201 * testsuite/20_util/pair/1.cc: Likewise.
4202 * testsuite/20_util/pair/2.cc: Likewise.
4203 * testsuite/20_util/pair/3.cc: Likewise.
4204 * testsuite/20_util/pair/4.cc: Likewise.
4205 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4206 * testsuite/20_util/pair/moveable.cc: Likewise.
4207 * testsuite/20_util/pair/piecewise.cc: Likewise.
4208 * testsuite/20_util/pair/swap.cc: Likewise.
4209 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4210 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4211 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4212 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4213 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4214 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4215 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4216 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4217 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4218 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4219 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4220 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4221 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4222 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4223 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4224 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4225 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4226 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4227 Likewise.
4228 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4229 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4230 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4231 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4232 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4233 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4234 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4235 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4236 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4237 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4238 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4239 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4240 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4241 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4242 Likewise.
4243 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4244 Likewise.
4245 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4246 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4247 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4248 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4249 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4250 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4251 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4252 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4253 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4254 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4255 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4256 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4257 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4258 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4259 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4260 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4261 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4262 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4263 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4264 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4265 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4266 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4267 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4268 Likewise.
4269 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4270 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4271 move_iterators/1.cc: Likewise.
4272 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4273 move_iterators/1.cc: Likewise.
4274 * testsuite/20_util/temporary_buffer.cc: Likewise.
4275 * testsuite/20_util/time_point/1.cc: Likewise.
4276 * testsuite/20_util/time_point/2.cc: Likewise.
4277 * testsuite/20_util/time_point/3.cc: Likewise.
4278 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4279 * testsuite/20_util/tuple/48476.cc: Likewise.
4280 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4281 Likewise.
4282 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4283 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4284 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4285 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4286 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4287 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4288 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4289 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4290 Likewise.
4291 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4292 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4293 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4294 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4295 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4296 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4297 * testsuite/20_util/tuple/moveable.cc: Likewise.
4298 * testsuite/20_util/tuple/swap.cc: Likewise.
4299 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4300 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4301 * testsuite/20_util/typeindex/hash.cc: Likewise.
4302 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4303 * testsuite/20_util/typeindex/name.cc: Likewise.
4304 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4305 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4306 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4307 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4308 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4309 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4310 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4311 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4312 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4313 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4314 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4315 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4316 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4317 * testsuite/20_util/unique_ptr/specialized_algorithms/
4318 comparisons.cc: Likewise.
4319 * testsuite/20_util/unique_ptr/specialized_algorithms/
4320 comparisons_array.cc: Likewise.
4321 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4322 Likewise.
4323 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4324 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4325 * testsuite/20_util/variant/run.cc: Likewise.
4326 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4327 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4328 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4329 Likewise.
4330 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4331 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4332 Likewise.
4333 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4334 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4335 Likewise.
4336 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4337 Likewise.
4338 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4339 Likewise.
4340 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4341 Likewise.
4342 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4343 Likewise.
4344 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4345 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4346 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4347 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4348 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4349 Likewise.
4350 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4351 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4352 Likewise.
4353 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4354 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4357 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4358 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4359 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4360 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4361 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4362 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4363 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4364 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4365 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4366 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4367 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4368 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4369 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4370 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4371 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4372 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4373 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4374 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4375 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4376 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4377 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4378 Likewise.
4379 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4380 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4381 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4382 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4383 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4384 Likewise.
4385 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4386 Likewise.
4387 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4388 Likewise.
4389 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4390 Likewise.
4391 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4392 Likewise.
4393 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4394 Likewise.
4395 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4396 Likewise.
4397 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4398 Likewise.
4399 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4400 Likewise.
4401 * testsuite/21_strings/basic_string/element_access/wchar_t/
4402 front_back.cc: Likewise.
4403 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4404 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4405 Likewise.
4406 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4407 Likewise.
4408 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4409 Likewise.
4410 * testsuite/21_strings/basic_string/inserters_extractors/char/
4411 28277.cc: Likewise.
4412 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4413 Likewise.
4414 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4415 Likewise.
4416 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4417 Likewise.
4418 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4419 Likewise.
4420 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4421 Likewise.
4422 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4423 Likewise.
4424 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4425 10081-in.cc: Likewise.
4426 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4427 10081-out.cc: Likewise.
4428 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4429 Likewise.
4430 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4431 10.cc: Likewise.
4432 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4433 11.cc: Likewise.
4434 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4435 28277.cc: Likewise.
4436 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4437 Likewise.
4438 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4439 Likewise.
4440 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4441 Likewise.
4442 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4443 Likewise.
4444 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4445 Likewise.
4446 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4447 Likewise.
4448 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4449 Likewise.
4450 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4451 Likewise.
4452 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4453 Likewise.
4454 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4455 Likewise.
4456 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4457 Likewise.
4458 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4459 Likewise.
4460 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4461 Likewise.
4462 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4463 Likewise.
4464 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4465 Likewise.
4466 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4467 Likewise.
4468 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4469 Likewise.
4470 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4471 Likewise.
4472 * testsuite/21_strings/basic_string/modifiers/assign/char/
4473 move_assign.cc: Likewise.
4474 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4475 Likewise.
4476 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4477 Likewise.
4478 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4479 Likewise.
4480 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4481 Likewise.
4482 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4483 move_assign.cc: Likewise.
4484 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4485 Likewise.
4486 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4487 Likewise.
4488 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4489 Likewise.
4490 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4491 Likewise.
4492 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4493 Likewise.
4494 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4495 Likewise.
4496 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4497 Likewise.
4498 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4499 Likewise.
4500 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4501 Likewise.
4502 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4503 Likewise.
4504 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4505 Likewise.
4506 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4507 Likewise.
4508 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4509 Likewise.
4510 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4511 Likewise.
4512 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4513 Likewise.
4514 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4515 Likewise.
4516 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4517 Likewise.
4518 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4519 Likewise.
4520 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4521 Likewise.
4522 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4523 Likewise.
4524 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4525 Likewise.
4526 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4527 Likewise.
4528 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4529 Likewise.
4530 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4531 Likewise.
4532 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4533 Likewise.
4534 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4535 Likewise.
4536 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4537 Likewise.
4538 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4539 Likewise.
4540 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4541 Likewise.
4542 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4543 Likewise.
4544 * testsuite/21_strings/basic_string/numeric_conversions/char/
4545 stoull.cc: Likewise.
4546 * testsuite/21_strings/basic_string/numeric_conversions/char/
4547 to_string.cc: Likewise.
4548 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4549 dr1261.cc: Likewise.
4550 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4551 stod.cc: Likewise.
4552 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4553 stof.cc: Likewise.
4554 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4555 stoi.cc: Likewise.
4556 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4557 stol.cc: Likewise.
4558 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4559 stold.cc: Likewise.
4560 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4561 stoll.cc: Likewise.
4562 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4563 stoul.cc: Likewise.
4564 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4565 stoull.cc: Likewise.
4566 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4567 to_wstring.cc: Likewise.
4568 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4569 Likewise.
4570 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4571 Likewise.
4572 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4573 Likewise.
4574 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4575 Likewise.
4576 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4577 13650.cc: Likewise.
4578 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4579 Likewise.
4580 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4581 Likewise.
4582 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4583 Likewise.
4584 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4585 Likewise.
4586 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4587 Likewise.
4588 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4589 Likewise.
4590 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4591 Likewise.
4592 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4593 Likewise.
4594 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4595 Likewise.
4596 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4597 Likewise.
4598 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4599 Likewise.
4600 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4601 Likewise.
4602 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4603 Likewise.
4604 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4605 Likewise.
4606 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4607 Likewise.
4608 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4609 Likewise.
4610 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4611 Likewise.
4612 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4613 Likewise.
4614 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4615 Likewise.
4616 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4617 Likewise.
4618 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4619 1.cc: Likewise.
4620 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4621 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4622 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4623 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4624 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4625 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4626 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4627 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4628 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4629 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4630 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4631 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4632 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4633 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4634 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4635 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4636 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4637 * testsuite/21_strings/basic_string_view/element_access/char/
4638 1.cc: Likewise.
4639 * testsuite/21_strings/basic_string_view/element_access/char/
4640 empty.cc: Likewise.
4641 * testsuite/21_strings/basic_string_view/element_access/char/
4642 front_back.cc: Likewise.
4643 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4644 1.cc: Likewise.
4645 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4646 empty.cc: Likewise.
4647 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4648 front_back.cc: Likewise.
4649 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4650 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4651 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4652 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4653 Likewise.
4654 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4655 Likewise.
4656 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4657 Likewise.
4658 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4659 Likewise.
4660 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4661 char/1.cc: Likewise.
4662 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4663 wchar_t/1.cc: Likewise.
4664 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4665 char/1.cc: Likewise.
4666 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4667 wchar_t/1.cc: Likewise.
4668 * testsuite/21_strings/basic_string_view/operations/compare/char/
4669 1.cc: Likewise.
4670 * testsuite/21_strings/basic_string_view/operations/compare/char/
4671 13650.cc: Likewise.
4672 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4673 1.cc: Likewise.
4674 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4675 13650.cc: Likewise.
4676 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4677 Likewise.
4678 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4679 Likewise.
4680 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4681 Likewise.
4682 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4683 Likewise.
4684 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4685 Likewise.
4686 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4687 Likewise.
4688 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4689 Likewise.
4690 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4691 Likewise.
4692 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4693 1.cc: Likewise.
4694 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4695 2.cc: Likewise.
4696 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4697 3.cc: Likewise.
4698 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4699 4.cc: Likewise.
4700 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4701 1.cc: Likewise.
4702 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4703 2.cc: Likewise.
4704 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4705 3.cc: Likewise.
4706 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4707 1.cc: Likewise.
4708 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4709 2.cc: Likewise.
4710 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4711 3.cc: Likewise.
4712 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4713 1.cc: Likewise.
4714 * testsuite/21_strings/basic_string_view/operations/substr/char/
4715 1.cc: Likewise.
4716 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4717 1.cc: Likewise.
4718 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4719 Likewise.
4720 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4721 Likewise.
4722 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4723 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4724 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4725 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4726 Likewise.
4727 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4728 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4729
4730 * doc/xml/manual/test.xml: Fix typo.
4731
164b41eb
JW
47322016-10-12 Jonathan Wakely <jwakely@redhat.com>
4733
e7722f11
JW
4734 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4735 * doc/html/*: Regenerate.
4736 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4737 and into namespace std.
4738 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4739 of input iterator. Defend against overloaded comma operator.
4740 (sample): Define for C++17.
4741 * testsuite/25_algorithms/sample/1.cc: New test.
4742
432b6d95
JW
4743 * testsuite/util/testsuite_common_types.h
4744 (bitwise_assignment_operators): Use direct-initialization for C++11
4745 and later, to avoid CopyConstructible requirement.
4746 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4747 line numbers.
4748 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4749 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4750 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4751 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4752 Adjust expected errors and line numbers.
4753
cfbdc34f
JW
4754 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4755 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4756
08a53a2e
JW
4757 * include/bits/stl_uninitialized.h
4758 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4759 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4760 1.cc: Check return values of uninitialized_xxx_n algorithms.
4761
40571365
JW
4762 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4763
164b41eb
JW
4764 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4765 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4766 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4767 partial specialization to unpack args and forward to std::invoke.
4768 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4769 instead of __bind_simple and __once_call_impl.
4770 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4771 __bind_simple.
4772 * testsuite/30_threads/call_once/dr2442.cc: New test.
4773
2c15eace
JW
47742016-10-11 Jonathan Wakely <jwakely@redhat.com>
4775
4bb4acee
JW
4776 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4777 _M_assign_dispatch directly with correct tag.
4778
0470fad0
JW
4779 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4780 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4781 (_Throw_with_nested_helper): Remove.
4782 (__throw_with_nested_impl): New overloaded functions to implement
4783 throw_with_nested logic.
4784 (throw_with_nested): Call __throw_with_nested_impl.
4785 (_Rethrow_if_nested_impl): Remove
4786 (__rethrow_if_nested_impl): New overloaded functions to implement
4787 rethrow_if_nested logic.
4788 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4789 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4790 problem cases from LWG 2484.
4791
bf1de1ac
JW
4792 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4793 Register printer for std::__cxx11::list.
4794 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4795 std::__cxx11::list as well as std::list.
4796
7571121f
JW
4797 * include/experimental/string_view (basic_string_view::_S_compare):
4798 Remove redundant const from return type.
4799 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4800
2c15eace
JW
4801 * include/bits/std_mutex.h (mutex::native_handle)
4802 (lock_guard(mutex_type&, adopt_lock_t)
4803 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4804 * include/std/mutex (recursive_mutex, timed_mutex)
4805 (recursive_timed_mutex): Likewise.
4806
5c248975
JW
48072016-10-10 Jonathan Wakely <jwakely@redhat.com>
4808
4809 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4810 Replace <literallayout> with nested <variablelist> elements. Update
4811 some more outdated text.
4812 * doc/html/*: Regenerate.
4813
1725d05d
VV
48142016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4815
4816 Make any's copy assignment operator exception-safe,
4817 don't copy the underlying value when any is moved,
4818 make in_place constructors explicit.
4819 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4820 Make explicit.
4821 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4822 Likewise.
4823 (operator=(const any&)): Make strongly exception-safe.
4824 (operator=(any&&)): reset() unconditionally in the case where
4825 rhs has a value.
4826 (operator=(_ValueType&&)): Indent the return type.
4827 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4828 * testsuite/20_util/any/assign/2.cc: Adjust.
4829 * testsuite/20_util/any/assign/exception.cc: New.
4830 * testsuite/20_util/any/cons/2.cc: Adjust.
4831 * testsuite/20_util/any/cons/explicit.cc: New.
4832 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4833
208b8b69
JW
48342016-10-10 Jonathan Wakely <jwakely@redhat.com>
4835
db625934
JW
4836 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4837 Describe other subdirectories and add markup. Remove outdated
4838 reference to check-script target.
4839 * doc/html/*: Regenerate.
4840
e2be4477
JW
4841 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4842
a3dbb635
JW
4843 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4844 with noexcept.
4845
40962ac0
JW
4846 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4847 template instead of class template.
4848 (_Bind_result::__disable_if_void): Likewise.
4849 (_Bind_result::__call): Adjust uses of __enable_if_void and
4850 __disable_if_void.
4851
9e023e33
JW
4852 * doc/xml/manual/intro.xml: Document DR 2296 status.
4853 * doc/xml/manual/status_cxx2017.xml: Update status.
4854 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4855 call __builtin_addressof.
4856 (addressof): Add _GLIBCXX17_CONSTEXPR.
4857 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4858 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4859 * testsuite/20_util/forward/f_neg.cc: Likewise.
4860
46942c81
JW
4861 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4862 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4863 is_always_equal.
4864 * testsuite/util/testsuite_allocator.h
4865 (uneq_allocator::is_always_equal): Define as false_type.
4866
f2e79496
JW
4867 * include/experimental/numeric (gcd, lcm): Make bool arguments
4868 ill-formed.
4869 * include/std/numeric (gcd, lcm): Likewise.
4870 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4871 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4872
208b8b69
JW
4873 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4874 Add noexcept.
4875 * include/bits/shared_ptr_base.h
4876 (__enable_shared_from_this::weak_from_this): Likewise.
4877 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4878 Test exception-specification of weak_from_this.
4879
873c7d5a
JW
48802016-10-07 Jonathan Wakely <jwakely@redhat.com>
4881
296002c6
JW
4882 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4883 implementation-defined properties.
4884 * doc/xml/manual/status_cxx2011.xml: Likewise.
4885 * doc/xml/manual/status_cxx2017.xml: Likewise.
4886
873c7d5a
JW
4887 * doc/xml/manual/status_cxx2017.xml: Update status.
4888 * include/std/type_traits (has_unique_object_representations): Define.
4889 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4890 * testsuite/20_util/has_unique_object_representations/requirements/
4891 explicit_instantiation.cc: New.
4892 * testsuite/20_util/has_unique_object_representations/requirements/
4893 typedefs.cc: New.
4894
937ec71a
JW
48952016-10-06 Jonathan Wakely <jwakely@redhat.com>
4896
4897 * doc/xml/manual/status_cxx2011.xml: Update status.
4898 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4899 New helpers for recursive OUTERMOST.
4900 (__outermost): Use __outermost_type::_S_outermost.
4901 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4902 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4903 __outermost_type helper.
4904 (scoped_allocator_adaptor::_Constructible): New alias template.
4905 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4906 Constrain template constructors.
4907 * testsuite/20_util/scoped_allocator/3.cc: New test.
4908 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4909
78ec9c15
JW
49102016-10-05 Jonathan Wakely <jwakely@redhat.com>
4911
aaae096a
JW
4912 PR libstdc++/70564
4913 * testsuite/20_util/not_fn/1.cc: Fix test.
4914 * testsuite/experimental/functional/not_fn.cc: Likewise.
4915
92805612
JW
4916 PR libstdc++/70101
4917 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4918 constructors.
4919 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4920
a2a64b49
JW
4921 PR libstdc++/77864
4922 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4923 of comparison function in conditional noexcept.
4924 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4925 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4926 * include/bits/stl_set.h (set::set()): Likewise.
4927 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4928 New test.
4929 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4930 Likewise.
4931 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4932 Likewise.
4933 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4934 Likewise.
4935
d72d690a
JW
4936 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4937 alias declaration.
4938
78ec9c15
JW
4939 PR libstdc++/70564
4940 * include/experimental/functional (_Not_fn): Remove.
4941 (not_fn): Use std::_Not_fn.
4942 * include/std/functional (_Not_fn): Add second parameter to
4943 disambiguate copying from initialization by not_fn. Define for C++14.
4944 (not_fn): Add second argument to initialization.
4945 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4946 direct-initialization.
4947
38aee22c
FD
49482016-10-03 François Dumont <fdumont@gcc.gnu.org>
4949
4950 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4951 declaration...
4952 * src/c++11/mutex_pool.h: ... here. New.
4953 * src/c++11/debug.cc: Use latter.
4954
6a0d23af
JW
49552016-10-03 Jonathan Wakely <jwakely@redhat.com>
4956
606dda21
JW
4957 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4958 * doc/html/*: Regenerate.
4959 * include/experimental/numeric (__abs): Move to <numeric>.
4960 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4961 * include/std/numeric (__detail::__abs_integral)
4962 (__detail::__gcd, __detail::__lcm): Define.
4963 (gcd, lcm): Define for C++17.
4964 * testsuite/26_numerics/gcd/1.cc: New test.
4965 * testsuite/26_numerics/lcm/1.cc: New test.
4966 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4967 * testsuite/experimental/numeric/lcd.cc: ... this.
4968
e347987d
JW
4969 PR libstdc++/68323
4970 PR libstdc++/77794
4971 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4972 __cxa_thread_atexit and __gnu_cxx::__freeres.
4973 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4974 * include/Makefile.in: Regenerate.
4975 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4976 * include/bits/c++config: Declare versioned namespaces for literals.
4977 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4978 for PR c++/59256.
4979 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4980 * include/std/chrono: Likewise.
4981 * include/std/complex: Likewise.
4982 * include/std/string_view: Likewise.
4983 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4984 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4985 * include/experimental/bits/lfts_config.h: Declare versioned
4986 namespaces.
4987 * include/experimental/algorithm: Include
4988 <experimental/bits/lfts_config.h>.
4989 * include/experimental/any: Likewise.
4990 * include/experimental/bits/erase_if.h: Likewise.
4991 * include/experimental/chrono: Likewise.
4992 * include/experimental/functional: Likewise.
4993 * include/experimental/memory_resource: Likewise.
4994 * include/experimental/optional: Likewise.
4995 * include/experimental/propagate_const: Likewise.
4996 * include/experimental/random: Likewise.
4997 * include/experimental/ratio: Likewise.
4998 * include/experimental/system_error: Likewise.
4999 * include/experimental/tuple: Likewise.
5000 * include/experimental/type_traits: Likewise.
5001 * include/experimental/utility: Likewise.
5002 * include/experimental/string_view: Likewise. Fix nesting of
5003 versioned namespaces.
5004 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5005 for non-inline function definitions.
5006 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5007 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5008 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5009 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5010 Likewise.
5011 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5012 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5013 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5014 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5015 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5016 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5017
6a0d23af
JW
5018 PR libstdc++/77814
5019 * include/bits/std_abs.h: Use "C++" language linkage.
5020 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5021 the end. Add <stdalign.h>.
5022
3fe2ddae
VV
50232016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5024
5025 PR libstdc++/77802
5026 * testsuite/20_util/tuple/77802.cc: New.
5027
5028 Revert:
5029 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5030 Implement LWG 2729 for tuple.
5031 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5032 Suppress conditionally.
5033 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5034 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5035 (_Tuple_impl(const _Head&)): Constrain.
5036 (_Tuple_impl(_UHead&&)): Likewise.
5037 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5038 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5039 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5040 (operator=(const tuple&)): Enable conditionally.
5041 (operator=(tuple&&)): Suppress conditionally.
5042 (operator=(const tuple<_UElements...>&)): Constrain.
5043 (operator=(tuple<_UElements...>&&)): Likewise.
5044 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5045 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5046 (operator=(const tuple<_U1, _U2>&)): Constrain.
5047 (operator=(tuple<_U1, _U2>&&)): Likewise.
5048 (operator=(const pair<_U1, _U2>&)): Likewise.
5049 (operator=(pair<_U1, _U2>&&)): Likewise.
5050 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5051 * testsuite/20_util/tuple/tuple_traits.cc: New.
5052
9e28a774
JW
50532016-09-30 Jonathan Wakely <jwakely@redhat.com>
5054
36105dbd
JW
5055 PR libstdc++/77795
5056 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5057 for gets.
5058 * config.h.in: Regenerate.
5059 * configure: Regenerate.
5060 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5061 for C++98 and C++11.
5062 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5063 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5064
37b204de
JW
5065 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5066 * doc/html/*: Regenerate.
5067 * include/Makefile.am: Add bits/std_abs.h.
5068 * include/Makefile.in: Regenerate.
5069 * include/bits/std_abs.h: New header defining all required overloads
5070 of std::abs in one place (LWG 2294).
5071 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5072 Move to bits/std_abs.h.
5073 (abs<_Tp>(_Tp)): Remove.
5074 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5075 Move to bits/std_abs.h.
5076 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5077 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5078 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5079 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5080
9e28a774
JW
5081 PR libstdc++/77801
5082 * include/experimental/numeric: Include <numeric>.
5083 (__abs): Define.
5084 (gcd, lcm): Use __abs instead of std::abs.
5085 * testsuite/experimental/numeric/77801.cc: New test.
5086 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5087 * testsuite/experimental/numeric/lcm.cc: Likewise.
5088
a181f672
VV
50892016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5090
5091 Make optional::reset noexcept, make optional::value
5092 work in constant expressions.
5093 * include/std/optional (_M_get): Make constexpr.
5094 (reset): Make noexcept.
5095 * testsuite/20_util/optional/assignment/7.cc: New.
5096 * testsuite/20_util/optional/observers/6.cc: New.
5097
998e01a6
JW
50982016-09-29 Jonathan Wakely <jwakely@redhat.com>
5099
5100 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5101 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5102
6d49b790
AM
51032016-09-29 Alan Modra <amodra@gmail.com>
5104
5105 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5106 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5107 Use LONG_DOUBLE_COMPAT_FLAGS.
5108 * Makefile.in: Regenerate.
5109 * configure: Regenerate.
5110 * doc/Makefile.in: Regenerate.
5111 * include/Makefile.in: Regenerate.
5112 * libsupc++/Makefile.in: Regenerate.
5113 * po/Makefile.in: Regenerate.
5114 * python/Makefile.in: Regenerate.
5115 * src/Makefile.in: Regenerate.
5116 * src/c++11/Makefile.in: Regenerate.
5117 * src/c++98/Makefile.in: Regenerate.
5118 * src/filesystem/Makefile.in: Regenerate.
5119 * testsuite/Makefile.in: Regenerate.
5120
1b4be62a
JW
51212016-09-28 Jonathan Wakely <jwakely@redhat.com>
5122
b236debd
JW
5123 * include/std/chrono (system_clock): Fix typo in comment.
5124
fd5effb1
JW
5125 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5126 definition.
5127 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5128 check for overflow.
5129 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5130 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5131 New.
5132 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5133
1b4be62a
JW
5134 PR libstdc++/77686
5135 * include/std/functional (_Any_data): Add may_alias attribute.
5136
b658669d
JW
51372016-09-27 Jonathan Wakely <jwakely@redhat.com>
5138
4940de30
JW
5139 * doc/xml/manual/status_cxx2017.xml: Update status.
5140 * doc/html/*: Regenerate.
5141 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5142 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5143
b658669d
JW
5144 * doc/xml/manual/status_cxx2017.xml: Update status.
5145 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5146 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5147
71ade764
VV
51482016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5149
5150 PR libstdc++/77727
5151 * include/std/optional (optional(const optional<_Up>&)):
5152 Default-initialize the base and use emplace.
5153 (optional(optional<_Up>&&)): Likewise.
5154 * testsuite/20_util/optional/cons/77727.cc: New.
5155
f2fe9e0a
FD
51562016-09-26 François Dumont <fdumont@gcc.gnu.org>
5157
5158 * include/debug/safe_base.h
5159 (_Safe_iterator_base::_M_detach_single): Make public.
5160
976160b9
JW
51612016-09-26 Jonathan Wakely <jwakely@redhat.com>
5162
1a08d2da
JW
5163 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5164 redefine macro defined in <bits/stl_iterator.h>.
5165
976160b9
JW
5166 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5167 iterator is not past-the-end.
5168 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5169 Likewise.
5170 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5171 Likewise.
5172 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5173 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5174 (unordered_multimap::extract(const_iterator)): Likewise.
5175 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5176 (unordered_multiset::extract(const_iterator)): Likewise.
5177
a38814c0
VV
51782016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5179
5180 PR libstdc++/77717
5181 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5182 Fix an out-of-bounds access.
5183
81fea426
MP
51842016-09-26 Marek Polacek <polacek@redhat.com>
5185
5186 PR c/7652
5187 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5188
edc69abb
FD
51892016-09-25 François Dumont <fdumont@gcc.gnu.org>
5190
d8bbd665
FD
5191 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5192 functional.
5193 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5194 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5195
5d045324
FD
5196 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5197 bitset*)): Remove __unused__ attribute.
5198 * include/debug/safe_base.h (_Safe_iterator_base): Make
5199 _Safe_sequence_base a friend.
5200 (_Safe_iterator_base::_M_attach): Make protected.
5201 (_Safe_iterator_base::_M_attach_single): Likewise.
5202 (_Safe_iterator_base::_M_detach): Likewise.
5203 (_Safe_iterator_base::_M_detach_single): Likewise.
5204 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5205 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5206 (_Safe_sequence_base::_M_swap): Make protected.
5207 (_Safe_sequence_base::_M_attach): Make private.
5208 (_Safe_sequence_base::_M_attach_single): Likewise.
5209 (_Safe_sequence_base::_M_detach): Likewise.
5210 (_Safe_sequence_base::_M_detach_single): Likewise.
5211 * include/debug/safe_container.h
5212 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5213 * include/debug/safe_iterator.h
5214 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5215 * include/debug/safe_iterator.tcc: Remove trailing line.
5216 * include/debug/safe_unordered_base.h
5217 (_Safe_local_iterator_base::_M_attach): Make protected.
5218 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5219 (_Safe_local_iterator_base::_M_detach): Likewise.
5220 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5221 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5222 (_Safe_unordered_container_base::_M_attach_local): Make private.
5223 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5224 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5225 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5226
edc69abb
FD
5227 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5228 Adjust whitespaces.
5229
a922c5ff
JW
52302016-09-23 Jonathan Wakely <jwakely@redhat.com>
5231
13190419
JW
5232 PR libstdc++/56166
5233 PR libstdc++/77582
5234 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5235 and use empty rep.
5236 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5237 Likewise.
5238 * testsuite/21_strings/basic_string/56166.cc: New.
5239 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5240
a922c5ff
JW
5241 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5242 (basic_string::erase(size_type, size_type)): Add fast path for
5243 truncating the string, by calling _M_set_length directly.
5244 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5245 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5246 (basic_string::resize(size_type, _CharT)): Likewise.
5247
7be8d663
JM
52482016-09-22 Jason Merrill <jason@redhat.com>
5249
5250 * configure.ac: Define HAVE_MEMALIGN for newlib.
5251
320c7be3
SH
52522015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5253
5254 * config/cpu/m68k/atomicity.h: Adjust comment.
5255 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5256 explicit atomicity_dir setup via configure.host.
5257 * configure.host (rtems-*): Set atomicity_dir.
5258 * configure: Regenerate.
5259
2dbe56bd
JW
52602016-09-22 Jonathan Wakely <jwakely@redhat.com>
5261
5262 Implement C++17 node extraction and insertion (P0083R5)
5263 * doc/xml/manual/status_cxx2017.xml: Document status.
5264 * doc/html/*: Regenerate.
5265 * include/Makefile.am: Add bits/node_handle.h and reorder.
5266 * include/Makefile.in: Regenerate.
5267 * include/bits/hashtable.h (_Hashtable::node_type)
5268 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5269 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5270 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5271 (_Hash_merge_helper): Define primary template.
5272 * include/bits/node_handle.h: New header.
5273 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5274 friend.
5275 (map::node_type, map::insert_return_type, map::extract, map::merge)
5276 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5277 Define new members.
5278 (_Rb_tree_merge_helper): Specialize for map.
5279 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5280 as friend.
5281 (multimap::node_type, multimap::extract, multimap::merge)
5282 (multimap::insert(node_type&&))
5283 (multimap::insert(const_iterator, node_type&&)): Define.
5284 (_Rb_tree_merge_helper): Specialize for multimap.
5285 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5286 as friend.
5287 (multiset::node_type, multiset::extract, multiset::merge)
5288 (multiset::insert(node_type&&))
5289 (multiset::insert(const_iterator, node_type&&)): Define.
5290 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5291 friend.
5292 (set::node_type, set::insert_return_type, set::extract, set::merge)
5293 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5294 Define.
5295 (_Rb_tree_merge_helper): Specialize for set.
5296 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5297 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5298 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5299 (_Rb_tree::_M_reinsert_node_hint_unique)
5300 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5301 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5302 (_Rb_tree_merge_helper): Specialize for multiset.
5303 * include/bits/unordered_map.h (unordered_map): Declare
5304 unordered_map<> and unordered_multimap<> as friends.
5305 (unordered_map::node_type, unordered_map::insert_return_type)
5306 (unordered_map::extract, unordered_map::merge)
5307 (unordered_map::insert(node_type&&))
5308 (unordered_map::insert(const_iterator, node_type&&))
5309 (unordered_multimap): Declare _Hash_merge_helper as friend.
5310 (unordered_multimap::node_type, unordered_multimap::extract)
5311 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5312 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5313 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5314 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5315 Declare _Hash_merge_helper as friend.
5316 (unordered_set::node_type, unordered_set::insert_return_type)
5317 (unordered_set::extract, unordered_set::merge)
5318 (unordered_set::insert(node_type&&))
5319 (unordered_set::insert(const_iterator, node_type&&)): Define.
5320 (unordered_multiset::node_type, unordered_multiset::extract)
5321 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5322 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5323 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5324 * include/debug/map.h (map): Add using declarations or forwarding
5325 functions for new members.
5326 * include/debug/map.h (multimap): Likewise.
5327 * include/debug/map.h (multiset): Likewise.
5328 * include/debug/map.h (set): Likewise.
5329 * include/debug/unordered_map (unordered_map, unordered_multimap):
5330 Likewise.
5331 * include/debug/unordered_set( unordered_set, unordered_multiset):
5332 Likewise.
5333 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5334 helper function.
5335 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5336 (StdNodeHandlePrinter): Define printer for node handles.
5337 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5338 * testsuite/23_containers/map/modifiers/extract.cc: New.
5339 * testsuite/23_containers/map/modifiers/merge.cc: New.
5340 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5341 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5342 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5343 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5344 * testsuite/23_containers/set/modifiers/extract.cc: New.
5345 * testsuite/23_containers/set/modifiers/merge.cc: New.
5346 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5347 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5348 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5349 New.
5350 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5351 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5352 New.
5353 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5354 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5355 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5356 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5357 dg-error lineno.
5358 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5359
8a4c4f12
VV
53602016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5361
5362 Fix tests on old arm platforms for optional.
5363 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5364
64626fca
JW
53652016-09-22 Jonathan Wakely <jwakely@redhat.com>
5366
6fdc74c9
JW
5367 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5368 recent change to _Variant_storage.
5369 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5370 reference type.
5371
64626fca
JW
5372 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5373 std::forward and ::new. Cast pointer to void*.
5374 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5375 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5376 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5377
c42bc5d7
TS
53782016-09-22 Tim Shen <timshen@google.com>
5379
64626fca 5380 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5381 on references.
64626fca 5382 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5383
41501d1a
TS
53842016-09-22 Tim Shen <timshen@google.com>
5385
5386 PR libstdc++/77641
5387 * include/std/variant (_Variant_storage::_Variant_storage):
5388 Change _Variant_storage's union to be default constructible.
5389 * testsuite/20_util/variant/compile.cc: New test.
5390
b641f833
VV
53912016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5392
5393 PR libstdc++/77288
5394 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5395 (__converts_from_optional, __assigns_from_optional): New.
5396 (optional(_Up&&)): Use is_same instead of __is_optional.
5397 (optional(const optional<_Up>&)): Constrain with
5398 __converts_from_optional.
5399 (optional(optional<_Up>&&)): Likewise.
5400 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5401 is_same and is_scalar.
5402 (operator=(const optional<_Up>&)): Constrain with
5403 __converts_from_optional and __assigns_from_optional.
5404 (operator=(optional<_Up>&&)): Likewise.
5405 * testsuite/20_util/optional/77288.cc: New.
5406 * testsuite/20_util/optional/cons/value.cc: Adjust.
5407
55786785
VV
54082016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5409
5410 Implement LWG 2729 for tuple.
5411 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5412 Suppress conditionally.
5413 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5414 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5415 (_Tuple_impl(const _Head&)): Constrain.
5416 (_Tuple_impl(_UHead&&)): Likewise.
5417 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5418 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5419 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5420 (operator=(const tuple&)): Enable conditionally.
5421 (operator=(tuple&&)): Suppress conditionally.
5422 (operator=(const tuple<_UElements...>&)): Constrain.
5423 (operator=(tuple<_UElements...>&&)): Likewise.
5424 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5425 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5426 (operator=(const tuple<_U1, _U2>&)): Constrain.
5427 (operator=(tuple<_U1, _U2>&&)): Likewise.
5428 (operator=(const pair<_U1, _U2>&)): Likewise.
5429 (operator=(pair<_U1, _U2>&&)): Likewise.
5430 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5431 * testsuite/20_util/tuple/tuple_traits.cc: New.
5432
f524d5b3
VV
54332016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5434
5435 PR libstdc++/77537
5436 Implement LWG 2729 for pair.
5437 * include/bits/stl_pair.h (_PCC): New.
5438 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5439 Turn into static member functions of _PCC.
5440 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5441 (_PCCP): New.
5442 (pair(const _T1&, const _T2&)): Adjust.
5443 (_PCCFP): New.
5444 (pair(const pair<_U1, _U2>&)): Adjust.
5445 (pair(_U1&&, const _T2&)): Likewise.
5446 (pair(const _T1&, _U2&&)): Likewise.
5447 (pair(_U1&&, _U2&&)): Likewise.
5448 (pair(pair<_U1, _U2>&&)): Likewise.
5449 (operator=(const pair&)): Make conditionally deleted.
5450 (operator=(pair&&)): Make conditionally suppressed.
5451 (operator=(const pair<_U1, _U2>&)): Constrain.
5452 (operator=(pair<_U1, _U2>&&): Likewise.
5453 * include/std/type_traits (__nonesuch): New.
5454 * testsuite/20_util/pair/traits.cc: New.
5455
377f30c0
VV
54562016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5457
5458 PR libstdc++/77619
5459 * include/bits/stl_construct.h: (_Construct_novalue): New.
5460 (_Destroy_n_aux, _Destroy_n): New.
5461 * include/bits/stl_uninitialized.h: (type_traits):
5462 New include in C++11 mode.
5463 (__uninitialized_default_novalue_1): New.
5464 (__uninitialized_default_novalue_n_1): Likewise.
5465 (__uninitialized_default_novalue): Likewise.
5466 (__uninitialized_default_novalue_n): Likewise.
5467 (__uninitialized_copy_n_pair): Likewise.
5468 (uninitialized_default_construct):
5469 Use __uninitialized_default_novalue.
5470 (uninitialized_default_construct_n):
5471 Use __uninitialized_default_novalue_n.
5472 (uninitialized_value_construct): Use __uninitialized_default.
5473 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5474 (uninitialized_move): Use uninitialized_copy.
5475 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5476 (destroy_at): Use _Destroy.
5477 (destroy): Likewise.
5478 (destroy_n): Likewise.
5479 * testsuite/20_util/specialized_algorithms/
5480 memory_management_tools/1.cc: Add tests for exceptions,
5481 add tests for trivial cases for construct and move.
5482
564beb5f
JW
54832016-09-20 Jonathan Wakely <jwakely@redhat.com>
5484
5485 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5486 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5487
019270bc
JW
54882016-09-19 Jonathan Wakely <jwakely@redhat.com>
5489
d0f59435
JW
5490 PR libstdc++/77645
5491 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5492 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5493 division to int to work with Python 3.
5494
ee1ab3e3
JW
5495 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5496
a0a1009a
JW
5497 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5498 display_hint to be set by subclasses.
5499 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5500 more similar to std::any and std::optional output.
5501 (register_type_printers): Add type printers for basic_string_view
5502 typedefs and experimental::any. Adjust type printers for
5503 fundamentals_v1 templates to match fundamentals_v2 and later.
5504 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5505
019270bc
JW
5506 PR libstdc++/77645
5507 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5508 argument.
5509 (ListWorkerBase.get_value_from_node): Define new method.
5510 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5511
00895372
JW
55122016-09-17 Jonathan Wakely <jwakely@redhat.com>
5513
5514 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5515 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5516 Register for C++17 components in namespace std. Strip inline namespace
5517 from typename.
5518
6ee3fd97
JW
55192016-09-16 Jonathan Wakely <jwakely@redhat.com>
5520
5521 * doc/xml/manual/profile_mode.xml: Fix typo.
5522 * doc/html/manual/profile_mode_devel.html: Regenerate.
5523
84c08ec9
JW
55242016-09-16 Jonathan Wakely <jwakely@redhat.com>
5525 Marc Glisse <marc.glisse@inria.fr>
5526
5527 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5528 (operator new(size_t, align_val_t)): Replace modulus operator with
5529 mask.
5530
426042f5
JW
55312016-09-16 Jonathan Wakely <jwakely@redhat.com>
5532
5533 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5534 Increase alignment if less than sizeof(void*).
5535 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5536 Increase size if not a multiple of alignment.
5537
0273c10e
JW
55382016-09-15 Jonathan Wakely <jwakely@redhat.com>
5539
1b75c936
JW
5540 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5541 * doc/html/*: Regenerate.
700e2faa
JW
5542
5543 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5544 -Wno-deprecated.
5545 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5546
20a1e5b8
MP
55472016-09-14 Marek Polacek <polacek@redhat.com>
5548
5549 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5550 -Wno-deprecated.
5551
13cddbc1
CL
55522016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5553
5554 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5555 Move dg-do directive before dg-skip.
5556 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5557 Move dg-do directive before dg-require.
5558 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5559 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5560 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5561 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5562 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5563 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5564 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5565 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5566 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5567 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5568 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5569 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5570 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5571 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5572 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5573 Likewise.
5574 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5575 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5576 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5577 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5578 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5579
8e14a10c
VV
55802016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5581
5582 Implement P0040R3, Extending memory management tools.
5583 * include/bits/stl_uninitialized.h (utility): New include
5584 in C++17 mode.
5585 (uninitialized_default_construct): New.
5586 (uninitialized_default_construct_n): Likewise.
5587 (uninitialized_value_construct): Likewise.
5588 (uninitialized_value_construct_n): Likewise.
5589 (uninitialized_move): Likewise.
5590 (uninitialized_move_n): Likewise.
5591 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5592 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5593 1.cc: New.
8e14a10c 5594
a313485b
JM
55952016-09-12 Jason Merrill <jason@redhat.com>
5596
5597 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5598
5e8037ba
VV
55992016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5600
5601 Implement P0253R1, Fixing a design mistake in the searchers
5602 interface in Library Fundamentals.
5603 * include/std/functional: (utility): New include in C++17 mode.
5604 (default_searcher): Use a pair as return type, adjust the definition.
5605 (boyer_moore_searcher): Likewise.
5606 (boyer_moore_horspool_searcher): Likewise.
5607 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5608
f82dfb8d
VV
56092016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5610
5611 Implement C++17 string searchers.
5612 * include/std/functional: (unordered_map, vector): New includes
5613 in C++17 mode.
5614 (array, bits/stl_algo.h): Likewise.
5615 (default_searcher, __boyer_moore_map_base): New.
5616 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5617 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5618 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5619 (make_boyer_moore_searcher): Likewise.
5620 (make_boyer_moore_horspool_searcher): Likewise.
5621 * testsuite/20_util/function_objects/searchers.cc: New.
5622
684211e1
MW
56232016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5624
5625 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5626 Move dg-do directive before dg-require.
5627 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5628 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5629 Likewise.
5630 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5631 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5632 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5633 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5634 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5635 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5636 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5637 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5638 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5639 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5640 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5641 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5642 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5643 Likewise.
7a461e27
JW
5644 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5645 Likewise.
684211e1
MW
5646 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5647 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5648 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5649 Likewise.
5650 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5651 Likewise.
5652 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5653 Likewise.
5654 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5655 Likewise.
5656 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5657 Likewise.
5658 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5659 Likewise.
5660 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5661 Likewise.
5662 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5663 Likewise.
5664 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5665 Likewise.
5666 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5667 Likewise.
5668 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5669 Likewise.
5670 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5671 Likewise.
5672 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5673 Likewise.
7a461e27
JW
5674 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5675 Likewise.
5676 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5677 Likewise.
5678 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5679 Likewise.
5680 * testsuite/23_containers/forward_list/debug/
5681 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5682 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5683 Likewise.
7a461e27
JW
5684 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5685 Likewise.
5686 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5687 Likewise.
5688 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5689 Likewise.
5690 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5691 Likewise.
5692 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5693 Likewise.
5694 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5695 Likewise.
5696 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5697 Likewise.
684211e1
MW
5698 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5699 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5700 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5701 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5702 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5703 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5704 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5705 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5706 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5707 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5708 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5709 Likewise.
5710 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5711 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5712 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5713 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5714 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5715 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5716 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5717 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5718 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5719 Likewise.
5720 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5721 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5722 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5723 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5724 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5725 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5726 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5727 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5728 * testsuite/23_containers/multimap/debug/
5729 iterator_self_move_assign_neg.cc: Likewise.
5730 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5731 Likewise.
684211e1
MW
5732 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5733 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5734 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5735 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5736 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5737 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5738 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5739 * testsuite/23_containers/multiset/debug/
5740 iterator_self_move_assign_neg.cc: Likewise.
5741 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5742 Likewise.
684211e1
MW
5743 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5744 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5745 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5746 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5747 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5748 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5749 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5750 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5751 Likewise.
5752 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5753 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5754 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5755 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5756 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5757 Likewise.
684211e1
MW
5758 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5759 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5760 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5761 Likewise.
5762 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5763 Likewise.
5764 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5765 Likewise.
684211e1
MW
5766 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5767 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5768 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5769 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5770 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5771 * testsuite/23_containers/unordered_map/debug/
5772 invalid_local_iterator_compare_neg.cc: Likewise.
5773 * testsuite/23_containers/unordered_map/debug/
5774 invalid_local_iterator_range_neg.cc: Likewise.
5775 * testsuite/23_containers/unordered_map/debug/
5776 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5777 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5778 Likewise.
5779 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5780 Likewise.
7a461e27
JW
5781 * testsuite/23_containers/unordered_map/debug/
5782 use_erased_local_iterator_neg.cc: Likewise.
5783 * testsuite/23_containers/unordered_map/debug/
5784 use_invalid_iterator_neg.cc: Likewise.
5785 * testsuite/23_containers/unordered_map/debug/
5786 use_invalid_local_iterator_neg.cc: Likewise.
5787 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5788 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5789 Likewise.
7a461e27 5790 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5791 Likewise.
684211e1
MW
5792 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5793 Likewise.
7a461e27
JW
5794 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5795 Likewise.
5796 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5797 Likewise.
684211e1
MW
5798 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5799 Likewise.
5800 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5801 Likewise.
5802 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5803 Likewise.
7a461e27 5804 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5805 Likewise.
7a461e27 5806 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5807 Likewise.
7a461e27 5808 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5809 Likewise.
7a461e27 5810 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5811 Likewise.
7a461e27 5812 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5813 Likewise.
7a461e27
JW
5814 * testsuite/23_containers/unordered_multimap/debug/
5815 invalid_local_iterator_compare_neg.cc: Likewise.
5816 * testsuite/23_containers/unordered_multimap/debug/
5817 invalid_local_iterator_range_neg.cc: Likewise.
5818 * testsuite/23_containers/unordered_multimap/debug/
5819 iterator_self_move_assign_neg.cc: Likewise.
5820 * testsuite/23_containers/unordered_multimap/debug/
5821 max_load_factor_neg.cc: Likewise.
5822 * testsuite/23_containers/unordered_multimap/debug/
5823 self_move_assign_neg.cc: Likewise.
5824 * testsuite/23_containers/unordered_multimap/debug/
5825 use_erased_local_iterator_neg.cc: Likewise.
5826 * testsuite/23_containers/unordered_multimap/debug/
5827 use_invalid_iterator_neg.cc: Likewise.
5828 * testsuite/23_containers/unordered_multimap/debug/
5829 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5830 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5831 Likewise.
5832 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5833 Likewise.
5834 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5835 Likewise.
5836 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5837 Likewise.
5838 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5839 Likewise.
5840 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5841 Likewise.
5842 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5843 Likewise.
5844 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5845 Likewise.
5846 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5847 Likewise.
7a461e27 5848 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5849 Likewise.
7a461e27 5850 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5851 Likewise.
7a461e27 5852 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5853 Likewise.
7a461e27 5854 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5855 Likewise.
7a461e27 5856 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5857 Likewise.
7a461e27
JW
5858 * testsuite/23_containers/unordered_multiset/debug/
5859 invalid_local_iterator_compare_neg.cc: Likewise.
5860 * testsuite/23_containers/unordered_multiset/debug/
5861 invalid_local_iterator_range_neg.cc: Likewise.
5862 * testsuite/23_containers/unordered_multiset/debug/
5863 iterator_self_move_assign_neg.cc: Likewise.
5864 * testsuite/23_containers/unordered_multiset/debug/
5865 max_load_factor_neg.cc: Likewise.
5866 * testsuite/23_containers/unordered_multiset/debug/
5867 self_move_assign_neg.cc: Likewise.
5868 * testsuite/23_containers/unordered_multiset/debug/
5869 use_erased_local_iterator_neg.cc: Likewise.
5870 * testsuite/23_containers/unordered_multiset/debug/
5871 use_invalid_iterator_neg.cc: Likewise.
5872 * testsuite/23_containers/unordered_multiset/debug/
5873 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5874 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5875 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5876 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5877 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5878 Likewise.
684211e1
MW
5879 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5880 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5881 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5882 Likewise.
5883 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5884 Likewise.
5885 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5886 Likewise.
684211e1
MW
5887 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5888 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5889 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5890 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5891 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5892 * testsuite/23_containers/unordered_set/debug/
5893 invalid_local_iterator_compare_neg.cc: Likewise.
5894 * testsuite/23_containers/unordered_set/debug/
5895 invalid_local_iterator_range_neg.cc: Likewise.
5896 * testsuite/23_containers/unordered_set/debug/
5897 iterator_self_move_assign_neg.cc: Likewise.
5898 * testsuite/23_containers/unordered_set/debug/
5899 max_load_factor_neg.cc: Likewise.
5900 * testsuite/23_containers/unordered_set/debug/
5901 self_move_assign_neg.cc: Likewise.
5902 * testsuite/23_containers/unordered_set/debug/
5903 use_erased_local_iterator_neg.cc: Likewise.
5904 * testsuite/23_containers/unordered_set/debug/
5905 use_invalid_iterator_neg.cc: Likewise.
5906 * testsuite/23_containers/unordered_set/debug/
5907 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5908 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5909 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5910 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5911 * testsuite/23_containers/vector/debug/
5912 iterator_self_move_assign_neg.cc: Likewise.
5913 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5914 Likewise.
684211e1
MW
5915 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5916 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5917 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5918 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5919 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5920 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5921 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5922 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5923 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5924 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5925 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5926 Likewise.
684211e1 5927
25011292
JW
59282016-09-11 Jonathan Wakely <jwakely@redhat.com>
5929
5930 * libsupc++/new_opant.cc: Include exception_defines.h.
5931 * libsupc++/new_opvant.cc: Likewise.
5932
af63ba4b
JM
59332016-09-09 Jason Merrill <jason@redhat.com>
5934
5935 Implement P0035R4, C++17 new of over-aligned types.
5936 * libsupc++/new: Declare aligned new/delete operators.
5937 * config/abi/pre/gnu.ver: Export them.
5938 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5939 _aligned_malloc.
5940 * libsupc++/new_opa.cc: New.
5941 * libsupc++/new_opant.cc: New.
5942 * libsupc++/new_opva.cc: New.
5943 * libsupc++/new_opva.cc: New.
5944 * libsupc++/del_opa.cc: New.
5945 * libsupc++/del_opant.cc: New.
5946 * libsupc++/del_opsa.cc: New.
5947 * libsupc++/del_opva.cc: New.
5948 * libsupc++/del_opvant.cc: New.
5949 * libsupc++/del_opvsa.cc: New.
5950 * libsupc++/Makefile.am: Build them.
5951
f75d5999
TS
59522016-09-05 Tim Shen <timshen@google.com>
5953
5954 * include/std/variant: include bits/move.h for std::addressof.
5955
eddca7bd
MS
59562016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5957
7a461e27
JW
5958 * include/std/variant (_Variant_storage::_M_storage()): Use
5959 std::addressof instead of operator& to take address.
eddca7bd 5960
5a810362
MK
59612016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5962
5963 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5964 setrlimit on both native and cross targets.
5965 * configure: Regenerate.
5966
3625264f
JW
59672016-08-31 Jonathan Wakely <jwakely@redhat.com>
5968
7663cae2
JW
5969 * include/bits/shared_ptr.h (_Assignable): New alias template.
5970 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5971 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5972 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5973 _Assignable.
5974 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5975 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5976 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5977 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5978 _Assignable.
5979 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5980 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5981 _Convertible.
5982 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5983 match on any line.
5984 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5985 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5986 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5987 expected errors. Remove unnecessary code.
5988 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5989
e46d22a8
JW
5990 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5991 comparison object.
5992 * testsuite/23_containers/set/move_comparison.cc: New test.
5993
3625264f
JW
5994 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5995 New test.
5996
7875b41f
VV
59972016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5998
5999 PR libstdc++/77395
6000 * include/std/type_traits (is_constructible): Forward-declare...
6001 (__is_base_to_derived_ref): ...and use here.
6002 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6003 * testsuite/20_util/is_constructible/77395.cc: New.
6004 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6005 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6006 Likewise.
6007 * testsuite/20_util/tuple/77395.cc: New.
6008
e1becf59
UB
60092016-08-30 Uros Bizjak <ubizjak@gmail.com>
6010
6011 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6012 directive above dg-require-namedlocale directive.
6013 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6014 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6015 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6016 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6017 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6018
4aebb4e4
TS
60192016-08-27 Tim Shen <timshen@google.com>
6020
6021 PR libstdc++/77356
6022 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6023 _M_expression_term): Modify to support dash literal.
6024 * include/bits/regex_scanner.h: Add dash as a token type to make
6025 a different from the mandated dash literal by escaping.
6026 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6027 token in bracket expression parsing.
6028 * testsuite/28_regex/regression.cc: Add new testcases.
6029
52066eae
JW
60302016-08-26 Jonathan Wakely <jwakely@redhat.com>
6031
10491e4c
JW
6032 PR libstdc++/51960
6033 * doc/xml/manual/intro.xml: Document DR 2127 change.
6034 * doc/html/*: Regenerate.
6035 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6036 (operator++(), operator++(int)): Use injected class name.
6037 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6038
52066eae
JW
6039 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6040 using -std in dg-options.
6041
e8223484
JW
60422016-08-26 Jonathan Wakely <jwakely@redhat.com>
6043 Pedro Alves <palves@redhat.com>
6044
6045 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6046 and restore dg-interpreter-batch-mode.
6047 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6048 gdb-dg-runtest instead of dg-runtest.
6049 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6050
86bbf15b
JW
60512016-08-26 Jonathan Wakely <jwakely@redhat.com>
6052
6053 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6054 precise patterns for basic_string constructors.
6055 (GLIBCXX_3.4.23): Export new constructors.
6056 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6057 * doc/html/*: Regenerate.
6058 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6059 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6060 new constructor for LWG 2583.
6061 (basic_string(const basic_string&, size_type, size_type)): Remove
6062 default argument.
6063 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6064 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6065 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6066 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6067
9a38acdf
AK
60682016-08-24 Aditya Kumar <hiraditya@msn.com>
6069
6070 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6071 * include/bits/shared_ptr_base.h: Likewise.
6072
06db9920
JW
60732016-08-23 Jonathan Wakely <jwakely@redhat.com>
6074
e90a8010
JW
6075 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6076 * include/profile/array (array): Likewise.
6077 (array::swap): Fix exception specification for zero-sized arrays.
6078
5ea387db
JW
6079 PR libstdc++/77334
6080 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6081 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6082 * testsuite/23_containers/map/77334.cc: New test.
6083
5d1c6b3e
JW
6084 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6085 * doc/html/*: Regenerate.
6086
457c4a3f
JW
6087 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6088 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6089
b405d54f
JW
6090 PR libstdc++/71771
6091 * include/bits/stl_iterator.h
6092 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6093 define for C++98 mode.
6094 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6095 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6096 -std=gnu++98.
6097 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6098 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6099 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6100 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6101 difference operator.
6102 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6103 difference operator for C++98.
6104 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6105
06db9920
JW
6106 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6107 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6108 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6109 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6110 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6111 Likewise.
6112 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6113 _GLIBCXX14_CONSTEXPR.
6114 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6115 * include/std/array (array::begin, array::end, array::rbegin)
6116 (array::rend, array::cbegin, array:cend, array::crbegin)
6117 (array::crend, array::operator[], array::at, array::front)
6118 (array::back, array::data): Likewise.
6119 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6120 with separate tests for C++11, C++14, and C++17.
6121 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6122 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6123 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6124
d79d6252
TS
61252016-08-22 Tim Shen <timshen@google.com>
6126
6127 Split _M_dfs() into smaller functions.
6128 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6129 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6130 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6131 (_M_handle_subexpr_lookahead, _M_handle_match)
6132 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6133 Add separate function declarations.
6134 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6135
27abac26
GN
61362016-08-22 Gleb Natapov <gleb@scylladb.com>
6137
6138 PR libstdc++/68297
6139 * config/abi/pre/gnu-versioned-namespace.ver: Export
6140 __cxa_init_primary_exception and std::exception_ptr(void*).
6141 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6142 export __cxa_init_primary_exception and std::exception_ptr(void*).
6143 * include/Makefile.am: Add new headers.
6144 * include/Makefile.in: Regenerate.
6145 * libsupc++/Makefile.am: Add new headers.
6146 * libsupc++/Makefile.in: Regenerate.
6147 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6148 * libsupc++/cxxabi_init_exception.h: New header.
6149 (__cxa_init_primary_exception): Declare.
6150 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6151 (__cxa_throw): Use __cxa_init_primary_exception.
6152 * libsupc++/exception (std::exception): Move to ...
6153 * libsupc++/exception.h: New header.
6154 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6155 friend declaration.
6156 (__exception_ptr::__dest_thunk): New function template.
6157 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6158 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6159 create exception_ptr.
6160 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6161 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6162
94f54d47
JW
61632016-08-22 Jonathan Wakely <jwakely@redhat.com>
6164
4c86ffcc
JW
6165 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6166 link to docs for all releases.
6167 * doc/html/*: Regenerate.
6168
94f54d47
JW
6169 PR libstdc++/77322
6170 * doc/xml/manual/intro.xml: Document DR 2062 change.
6171 * include/std/functional (function::swap): Add noexcept.
6172 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6173 * testsuite/20_util/function/77322.cc: New test.
6174
1f4ed04e
JW
61752016-08-19 Jonathan Wakely <jwakely@redhat.com>
6176
71c54f8e
JW
6177 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6178 *-*-solaris* instead of -pthreads.
6179 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6180 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6181 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6182 * testsuite/23_containers/list/pthread1.cc: Likewise.
6183 * testsuite/23_containers/list/pthread5.cc: Likewise.
6184 * testsuite/23_containers/map/pthread6.cc: Likewise.
6185 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6186 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6187 * testsuite/30_threads/shared_mutex/*: Likewise.
6188 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6189 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6190 default_weaktoshared.cc: Likewise.
6191 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6192 mutex_weaktoshared.cc: Likewise.
6193 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6194 dg-require-effective-target instead of using -std option.
6195 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6196 Likewise.
6197 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6198 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6199 Likewise.
6200 * testsuite/30_threads/async/*: Likewise.
6201 * testsuite/30_threads/call_once/*: Likewise.
6202 * testsuite/30_threads/condition_variable/*: Likewise.
6203 * testsuite/30_threads/condition_variable_any/*: Likewise.
6204 * testsuite/30_threads/future/*: Likewise.
6205 * testsuite/30_threads/lock/*: Likewise.
6206 * testsuite/30_threads/mutex/*: Likewise.
6207 * testsuite/30_threads/packaged_task/*: Likewise.
6208 * testsuite/30_threads/promise/*: Likewise.
6209 * testsuite/30_threads/recursive_mutex/*: Likewise.
6210 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6211 * testsuite/30_threads/shared_future/*: Likewise.
6212 * testsuite/30_threads/shared_lock/*: Likewise.
6213 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6214 * testsuite/30_threads/this_thread/*: Likewise.
6215 * testsuite/30_threads/thread/*: Likewise.
6216 * testsuite/30_threads/timed_mutex/*: Likewise.
6217 * testsuite/30_threads/try_lock/*: Likewise.
6218 * testsuite/30_threads/unique_lock/*: Likewise.
6219
e6ee5bfd
JW
6220 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6221 * doc/html/*: Regenerate.
6222 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6223 semantics.
6224 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6225 * testsuite/20_util/not_fn/1.cc: New.
6226 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6227 Remove test for volatile-qualified wrapper.
6228
387edf83
JW
6229 * include/std/atomic (atomic::is_always_lock_free): Define.
6230 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6231 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6232 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6233 * doc/xml/manual/status_cxx2017.xml: Update status.
6234 * doc/html/*: Regenerate.
6235
285ee2fb
JW
6236 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6237 * include/std/tuple (apply): Likewise.
6238 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6239 C++17 mode.
6240 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6241 * testsuite/experimental/type_traits/value.cc: Likewise.
6242
1f4ed04e
JW
6243 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6244 and variant.
6245 * doc/html/*: Regenerate.
6246
a577f786
VV
62472016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6248
6249 Implement the latest proposed resolution of LWG 2756.
6250 * include/std/optional (Optional_base(const _Tp&))
6251 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6252 (optional(nullopt_t)): New.
6253 (optional(_Up&&)): Invoke base directly with in_place
6254 rather than creating a temporary, add default template
6255 argument, change constraints.
6256 (optional(const optional<_Up>&)): Invoke base directly
6257 with in_place, remove unnecessary constraints.
6258 (optional(optional<_Up>&& __t)): Likewise.
6259 (optional(in_place_t, _Args&&...)): New.
6260 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6261 (operator=(_Up&&)): Add default template argument, change constraints.
6262 (operator=(const optional<_Up>&)): Put is_same first in the
6263 constraints.
6264 (operator=(optional<_Up>&&)): Likewise.
6265 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6266 verify assignment from something that can't be perfect-forwarded.
6267 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6268 that a nested optional is disengaged when constructed
6269 from a disengaged element type, and to verify that assignments
6270 from an engaged element type engage the optional.
6271
197c757c
TS
62722016-08-18 Tim Shen <timshen@google.com>
6273
6274 Implement <variant>
6275
6276 * include/Makefile.am: Add new file std/variant.
6277 * include/Makefile.in: Generated from Makefile.am.
6278 * include/bits/enable_special_members.h: Add a tag type to allow
6279 the construction in non-default constructor.
6280 * include/bits/uses_allocator.h: Add convenience traits to
6281 detect constructibility.
6282 * include/std/variant: Implement <variant>.
6283 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6284 * testsuite/20_util/variant/run.cc: Runtime tests.
6285
6cb98491
JW
62862016-08-18 Jonathan Wakely <jwakely@redhat.com>
6287
0b224dcf
JW
6288 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6289 (test.new_tests): Rewrite section.
6290 (tests.dg.directives): New section.
6291 * doc/html/*: Regenerate.
6292
b56d48ef
JW
6293 * doc/xml/manual/test.xml: Improve documentation of test targets.
6294 Document new-abi-baseline, check-debug, and check-parallel targets.
6295
409d5555
JW
6296 * doc/xml/manual/build_hacking.xml: New section on shared library
6297 versioning.
6298
a8107a98
JW
6299 * doc/xml/manual/build_hacking.xml: Improve markup.
6300 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6301 to "Testing".
6302 * doc/xml/faq.xml: Change link text to "Testing".
6303
6cb98491
JW
6304 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6305 dg-options directive.
6306
657213f7
JW
63072016-08-17 Jonathan Wakely <jwakely@redhat.com>
6308
6fbf26cc
JW
6309 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6310 directive and use effective target instead of dg-options.
6311
18a20f3f
JW
6312 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6313 instead of -std in dg-options.
6314 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6315 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6316 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6317 * testsuite/20_util/hash/quality.cc: Likewise.
6318 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6319 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6320 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6321 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6322 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6323 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6324
f7717203
JW
6325 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6326 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6327 * testsuite/27_io/rvalue_streams.cc: Likewise.
6328
e30c6e0c
JW
6329 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6330
e07f4b00
JW
6331 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6332 Remove duplicate dg-options directive.
6333
37144e84
JW
6334 * testsuite/ext/profile/all.cc: Use effective target instead of
6335 -std=gnu++11. Use dg-additional-options instead of repeating options.
6336
8fe79e73
JW
6337 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6338 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6339 instead of dg-excess-errors.
6340
c4296692
JW
6341 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6342 test for C++17.
6343 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6344 * testsuite/experimental/ratio/value.cc: Likewise.
6345 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6346 C++17.
6347 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6348 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6349 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6350 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6351 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6352 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6353 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6354 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6355 * testsuite/tr1/5_numerical_facilities/special_functions/
6356 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6357 C++17 compatibility.
6358
ba364478
JW
6359 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6360 expected signatures for C++14 compatibility.
6361
657213f7
JW
6362 PR libstdc++/77264
6363 * include/bits/basic_string.h (operator=(__sv_type)
6364 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6365 (replace(size_type, size_type, __sv_type))
6366 (replace(const_iterator, const_iterator, __sv_type))
6367 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6368 (compare(size_type, size_type, __sv_type)): Reformat.
6369 (_If_sv): Define helper for SFINAE constaints.
6370 (append(const _Tp&, size_type, size_type))
6371 (assign(const _Tp&, size_type, size_type))
6372 (insert(size_type, const _Tp&, size_type, size_type))
6373 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6374 Use _If_sv.
6375 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6376 SFINAE constraints.
6377 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6378 Likewise.
6379 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6380 Likewise.
6381 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6382 Likewise.
6383 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6384 Likewise.
6385 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6386 Likewise.
6387 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6388 Likewise.
6389 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6390 Likewise.
6391 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6392 Likewise.
6393 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6394 Likewise.
6395 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6396 Likewise.
6397
32917686
JW
63982016-08-16 Jonathan Wakely <jwakely@redhat.com>
6399
6400 PR libstdc++/72847
6401 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6402 pointers to start and end of storage.
6403 * testsuite/23_containers/vector/bool/72847.cc: New test.
6404 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6405 _M_finish after deallocating.
6406 (vector<bool>::_M_fill_insert): Likewise.
6407 (vector<bool>::_M_insert_range): Likewise.
6408 (vector<bool>::_M_insert_aux): Likewise.
6409
5c578ae4
VV
64102016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6411
6412 Implement LWG 2744 and LWG 2754.
6413 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6414 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6415 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6416 Likewise.
6417 (emplace(_Args&&...)): Likewise.
6418 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6419 * include/std/utility: (__is_in_place_type_impl): New.
6420 (__is_in_place_type): Likewise.
6421 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6422 emplace.
6423 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6424 in_place constructor.
6425 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6426 * testsuite/20_util/any/requirements.cc: Add a test for
6427 in_place-constructing a non-default-constructible type.
6428
24299f65
VV
64292016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6430
6431 Add a feature macro for C++17 make_from_tuple.
6432 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6433 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6434 Qualify the call to get<>().
6435 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6436
0657379e
UB
64372016-08-15 Uros Bizjak <ubizjak@gmail.com>
6438
6439 * src/filesystem/ops.cc: Always include ostream and
6440 ext/stdio_filebuf.h.
6441 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6442 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6443 sendfile fails with ENOSYS or EINVAL.
6444
f9657322
TP
64452016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6446
6447 PR libstdc++/72840
6448 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6449 syntax.
6450
ca1ab6be
VV
64512016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6452
6453 Implement C++17 make_from_tuple.
6454 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6455 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6456
68a51b68
VV
64572016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6458
6459 Implement LWG 2758.
6460 * include/bits/basic_string.h
6461 (append(__sv_type, size_type, size_type)): Turn into a template,
6462 change parameter type, constrain, add a conversion to __sv_type
6463 from the dependent parameter type.
6464 (assign(__sv_type, size_type, size_type)): Likewise.
6465 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6466 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6467 Likewise.
6468 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6469 Likewise.
6470 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6471
3e9f67e6
JW
64722016-08-06 Jonathan Wakely <jwakely@redhat.com>
6473
caee9cde
JW
6474 * doc/xml/manual/status_cxx2017.xml: Update status table.
6475 * doc/html/manual/status.html: Regenerate.
6476
ea2f1f49
JW
6477 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6478
6ef835c6
JW
6479 PR libstdc++/72820
6480 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6481 Qualify new operator.
6482 * testsuite/20_util/function/cons/72820.cc: New test.
6483
3e9f67e6
JW
6484 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6485 * doc/html/manual/status.html: Regenerate.
6486 * include/Makefile.am: Add new header.
6487 * include/Makefile.in: Regenerate.
6488 * include/bits/invoke.h: New header.
6489 (__invoke): Make constexpr. Add && to types in exception specification.
6490 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6491 names. Include <bits/invoke.h> and use std::__invoke.
6492 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6493 new header.
6494 (invoke): Add && to types in exception specification.
6495 * include/std/tuple (apply, __apply_impl): Define for C++17.
6496 * testsuite/20_util/tuple/apply/1.cc: New test.
6497 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6498 lineno.
6499
98e6e662
JW
65002016-08-05 Jonathan Wakely <jwakely@redhat.com>
6501
a0b1bf21
JW
6502 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6503 * doc/html/manual/status.html: Regenerate.
6504
5f6acdfb
JW
6505 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6506 * testsuite/20_util/duration_cast/rounding.cc: New test.
6507 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6508 * doc/xml/manual/status_cxx2017.xml: Update status table.
6509 * doc/html/manual/status.html: Regenerate.
6510 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6511 dg-error lineno.
6512 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6513 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6514 * testsuite/20_util/duration/literals/range.cc: Likewise.
6515
98e6e662
JW
6516 * include/std/functional (__callable_functor): Remove.
6517 (_Function_handler::_M_invoke): Use __invoke instead of
6518 __callable_functor or mem_fn.
6519 (function::_Callable): Use lvalue in result_of expression.
6520 (function): Remove TODO comments about allocators.
6521 * testsuite/20_util/function/cons/refqual.cc: New test.
6522
7d2035fa
JW
65232016-08-04 Jonathan Wakely <jwakely@redhat.com>
6524
42183d03
JW
6525 * doc/xml/manual/status_cxx2017.xml: Update status table.
6526 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6527 (__invoke_impl): Remove exception specifications.
6528 (__invoke, invoke): Add exception specifications using
6529 __is_nothrow_callable.
6530 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6531 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6532 (__is_callable, __is_nothrow_callable): New traits.
6533 (is_callable, is_callable_v): New C++17 traits.
6534 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6535 * testsuite/20_util/is_callable/requirements/
6536 explicit_instantiation.cc: New test.
6537 * testsuite/20_util/is_callable/requirements/
6538 explicit_instantiation_ext.cc: New test.
6539 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6540 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6541 test.
6542 * testsuite/20_util/is_callable/value.cc: New test.
6543 * testsuite/20_util/is_callable/value_ext.cc: New test.
6544 * testsuite/20_util/is_nothrow_callable/requirements/
6545 explicit_instantiation.cc: New test.
6546 * testsuite/20_util/is_nothrow_callable/requirements/
6547 explicit_instantiation_ext.cc: New test.
6548 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6549 New test.
6550 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6551 New test.
6552 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6553 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6554
246c618e
JW
6555 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6556 * doc/html/manual/status.html: Regenerate.
6557
9a8e528c
JW
6558 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6559 effective target not dg-options. Move check for feature-test macro to:
6560 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6561 New test.
6562
7d2035fa
JW
6563 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6564 (__invfwd): Adjust.
6565 (__invoke_impl): Remove unused template parameters.
6566 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6567 parameter.
6568 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6569 and test __invoke extension for C++11.
6570
27631a25
JW
65712016-08-03 Jonathan Wakely <jwakely@redhat.com>
6572
c7fdbdcd
JW
6573 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6574 Define feature-test macro.
6575 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6576 for the macro.
6577
f21f4463
JW
6578 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6579 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6580 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6581 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6582 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6583
32eaac9c
JW
6584 * include/std/utility (as_const): Define.
6585 * testsuite/20_util/as_const/1.cc: New test.
6586 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6587
b7dabce5
JW
6588 * include/bits/shared_ptr.h (owner_less): Add default template
6589 argument.
6590 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6591 specialization.
6592 (owner_less<void>): Define specialization.
6593 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6594 Update value.
6595 * testsuite/20_util/owner_less/void.cc: New test.
6596 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6597
068c8ac1
JW
6598 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6599 Define feature-test macro.
6600 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6601 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6602 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6603 (__cpp_lib_type_trait_variable_templates): Define.
6604
0bd9bdb4
JW
6605 * include/bits/stl_function.h: Remove commented-out macro.
6606 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6607 Define feature-test macro.
6608 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6609
f8571e51
JW
6610 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6611 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6612 true.
6613 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6614 do #error for C++17.
6615 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6616 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6617 * include/tr1/bessel_function.tcc: Likewise.
6618 * include/tr1/beta_function.tcc: Likewise.
6619 * include/tr1/cmath: Likewise.
6620 * include/tr1/ell_integral.tcc: Likewise.
6621 * include/tr1/exp_integral.tcc: Likewise.
6622 * include/tr1/gamma.tcc: Likewise.
6623 * include/tr1/hypergeometric.tcc: Likewise.
6624 * include/tr1/legendre_function.tcc: Likewise.
6625 * include/tr1/modified_bessel_func.tcc: Likewise.
6626 * include/tr1/poly_hermite.tcc: Likewise.
6627 * include/tr1/poly_laguerre.tcc: Likewise.
6628 * include/tr1/riemann_zeta.tcc: Likewise.
6629 * include/tr1/special_function_util.h: Likewise.
6630 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6631
27631a25
JW
6632 * include/std/type_traits (has_trivial_default_constructor): Remove.
6633 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6634 * testsuite/20_util/has_trivial_copy_assign/requirements/
6635 explicit_instantiation.cc: Remove test.
6636 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6637 line number.
6638 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6639 Likewise.
6640 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6641 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6642 explicit_instantiation.cc: Likewise.
6643 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6644 typedefs.cc: Likewise.
6645 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6646 * testsuite/20_util/has_trivial_default_constructor/requirements/
6647 explicit_instantiation.cc: Likewise.
6648 * testsuite/20_util/has_trivial_default_constructor/requirements/
6649 typedefs.cc: Likewise.
6650 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6651 Likewise.
6652 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6653 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6654 and has_trivial_copy_assign are not defined.
6655 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6656 tests.
6657 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6658 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6659 dg-error line number.
6660 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6661 Likewise.
6662
69332dba
JW
66632016-08-02 Jonathan Wakely <jwakely@redhat.com>
6664
589a30d1
JW
6665 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6666 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6667 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6668 Likewise.
6669 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6670 Likewise.
6671 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6672 Likewise.
6673 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6674 Likewise.
6675 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6676 Likewise.
6677 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6678 Likewise.
6679
8bcd00bb
JW
6680 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6681 comments.
6682
a4e1011c
JW
6683 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6684 dg-error to relevant line.
6685 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6686 Likewise.
6687 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6688
64dde682
JW
6689 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6690
807bd096
JW
6691 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6692 options are present that aren't valid for C.
6693 * testsuite/abi/header_cxxabi.c: Likewise.
6694
8c65cd30
JW
6695 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6696 check_value.cc: Do not add special functions to namespace std in TR1
6697 test.
6698
196c9e7a
JW
6699 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6700 run for C++11 and later.
6701 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6702 Likewise.
6703 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6704 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6705 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6706 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6707 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6708 Likewise.
6709 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6710 Likewise.
6711 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6712 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6713 Likewise.
6714 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6715 Likewise.
6716 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6717 Likewise.
6718 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6719 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6720 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6721 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6722 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6723 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6724 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6725 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6726 Likewise.
6727 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6728 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6729 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6730 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6731 Likewise.
6732 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6733 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6734 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6735 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6736 Likewise.
6737 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6738 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6739 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6740 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6741 Likewise.
6742 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6743 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6744 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6745 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6746 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6747 Likewise.
6748 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6749 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6750 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6751 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6752 Likewise.
6753 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6754 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6755 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6756 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6757 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6758 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6759 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6760 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6761 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6762 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6763 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6764 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6765 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6766 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6767 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6768 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6769 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6770 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6771 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6772 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6773 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6774 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6775 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6776 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6777 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6778 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6779 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6780 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6781 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6782 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6783 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6784 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6785 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6786 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6787 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6788 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6789 Likewise.
6790 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6791 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6792 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6793 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6794 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6795 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6796 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6797 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6798 Likewise.
6799 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6800 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6801 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6802 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6803 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6804 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6805
69332dba
JW
6806 * testsuite/tr1/5_numerical_facilities/special_functions/
6807 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6808 of [[gnu::unused]].
6809 * testsuite/tr1/5_numerical_facilities/special_functions/
6810 09_cyl_bessel_j/check_value.cc: Likewise.
6811 * testsuite/tr1/5_numerical_facilities/special_functions/
6812 10_cyl_bessel_k/check_value.cc: Likewise.
6813 * testsuite/tr1/5_numerical_facilities/special_functions/
6814 11_cyl_neumann/check_value.cc: Likewise.
6815 * testsuite/tr1/5_numerical_facilities/special_functions/
6816 21_sph_bessel/check_value.cc: Likewise.
6817 * testsuite/tr1/5_numerical_facilities/special_functions/
6818 23_sph_neumann/check_value.cc: Likewise.
6819
e1539627
RO
68202016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6821
6822 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6823 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6824 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6825 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6826 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6827 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6828
c1b6948e
JW
68292016-08-02 Jonathan Wakely <jwakely@redhat.com>
6830
e877144d
JW
6831 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6832 test if -flto used.
6833
c1b6948e
JW
6834 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6835 additional flags for compiling libtestc++.a objects.
6836
9b46e4d6
JW
68372016-08-01 Jonathan Wakely <jwakely@redhat.com>
6838
92d58dee
JW
6839 * include/bits/basic_string.h (data() const): Update comment.
6840 (data()): Add non-const overload for C++17.
6841 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6842 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6843
0f86525a
JW
6844 * include/bits/basic_string.tcc: Disable explicit instantiation
6845 declarations for C++17.
6846
9839ff60
JW
6847 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6848 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6849 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6850 Likewise.
6851 * testsuite/26_numerics/headers/cmath/
6852 c99_classification_macros_c++11.cc: Likewise.
6853 * testsuite/26_numerics/headers/cmath/
6854 c99_classification_macros_c++98.cc: Likewise.
6855 * testsuite/26_numerics/headers/cmath/
6856 c99_classification_macros_c.cc: Likewise.
6857
cbcc9fe8
JW
6858 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6859 for different construct/destroy counts in C++98 mode.
6860
74811472
JW
6861 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6862
a02a61ee
JW
6863 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6864 later.
6865 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6866 Likewise.
6867
98b5fb3c
JW
6868 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6869 C++98-compatible initialization for array.
6870
6f3b8891
JW
6871 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6872 unused header and variable from compile-only test.
6873 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6874 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6875 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6876 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6877 Likewise.
6878
2ab794eb
JW
6879 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6880 Remove duplicate dg-options directive.
6881
4d16871b
JW
6882 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6883 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6884
e3509835
JW
6885 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6886 linker options from compile-only tests.
6887 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6888 Likewise.
6889
9b46e4d6
JW
6890 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6891 supported for C++11 and later.
6892 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6893 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6894
77c3c27e
UB
68952016-08-01 Uros Bizjak <ubizjak@gmail.com>
6896
6897 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6898
f245e3a0
JW
68992016-07-31 Jonathan Wakely <jwakely@redhat.com>
6900
c4da1da2
JW
6901 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6902 compile-only test.
6903
9d5b70b0
JW
6904 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6905 Ensure test is compiled with optimization.
6906
ee628057
JW
6907 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6908 Adjust dg-prune-output pattern for error in C++98 mode.
6909
d23d1bee
JW
6910 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6911 run for C++11 or later.
6912
f2738d6c
JW
6913 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6914 test to not rely on GNU extension (escaped normal characters in POSIX
6915 BRE). Enable tests for other strings which are now supported.
6916
77f3d979
JW
6917 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6918 c++11 instead of setting -std=gnu++14.
6919
3c040fa4
JW
6920 PR libstdc++/72745
6921 * include/std/array (get): Use positive message for static assertions.
6922 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6923 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6924 specialization for invalid indices, with static assertion.
6925 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6926
f245e3a0
JW
6927 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6928 dg-error to relevant line.
6929 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6930 Likewise.
6931 * testsuite/23_containers/forward_list/requirements/dr438/
6932 assign_neg.cc: Likewise.
6933 * testsuite/23_containers/forward_list/requirements/dr438/
6934 constructor_1_neg.cc: Likewise.
6935 * testsuite/23_containers/forward_list/requirements/dr438/
6936 constructor_2_neg.cc: Likewise.
6937 * testsuite/23_containers/forward_list/requirements/dr438/
6938 insert_neg.cc: Likewise.
6939 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6940 Likewise.
6941 * testsuite/26_numerics/random/linear_congruential_engine/
6942 requirements/non_uint_neg.cc: Likewise.
6943 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6944 Likewise. Also test for std::atomic_address.
6945
8c914227
VV
69462016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6947
6948 Add missing variable traits, fix testsuite failures.
6949 * include/bits/uses_allocator.h (uses_allocator_v): New.
6950 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6951 Likewise.
6952 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6953 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6954 * testsuite/20_util/duration/literals/range.cc: Likewise.
6955 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6956 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6957 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6958 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6959 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6960 Likewise.
6961 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6962 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6963 New.
6964
7523c5eb
JW
69652016-07-31 Jonathan Wakely <jwakely@redhat.com>
6966
2f297149
JW
6967 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6968 not test 128-bit types.
6969 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6970 * testsuite/20_util/is_integral/value.cc: Likewise.
6971 * testsuite/20_util/is_signed/value.cc: Likewise.
6972 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6973 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6974 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6975 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6976 Likewise.
6977 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6978 Likewise.
6979
7523c5eb
JW
6980 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6981
137422c8
VV
69822016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6983
6984 Implement C++17 variable templates for type traits.
6985 * include/std/chrono (treat_as_floating_point_v): New.
6986 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6987 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6988 (ratio_greater_equal_v): Likewise.
6989 * include/std/system_error (is_error_code_enum_v)
6990 (is_error_condition_enum_v): Likewise.
6991 * include/std/tuple (tuple_size_v): Likewise.
6992 * type_traits (conjunction_v, disjunction_v, negation_v)
6993 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6994 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6995 (is_rvalue_reference_v, is_member_object_pointer_v)
6996 (is_member_function_pointer_v, is_enum_v, is_union_v)
6997 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6998 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6999 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7000 (is_trivially_copyable_v, is_standard_layout_v)
7001 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7002 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7003 (is_constructible_v, is_default_constructible_v)
7004 (is_copy_constructible_v, is_move_constructible_v)
7005 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7006 (is_destructible_v, is_trivially_constructible_v)
7007 (is_trivially_default_constructible_v)
7008 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7009 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7010 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7011 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7012 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7013 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7014 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7015 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7016 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7017 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7018 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7019 Likewise.
7020 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7021 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7022 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7023
0c4c4909
AS
70242016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7025
7026 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7027 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7028 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7029
fe97ccec
JW
70302016-07-29 Jonathan Wakely <jwakely@redhat.com>
7031
13ec6e5e
JW
7032 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7033 * doc/html/manual/abi.html: Regenerate.
7034
62589e99
JW
7035 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7036 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7037 symbols.
7038 * configure: Regenerate.
7039 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7040
fe97ccec
JW
7041 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7042 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7043 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7044 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7045 Likewise.
7046 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7047 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7048 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7049
2de6b254
JW
70502016-07-28 Jonathan Wakely <jwakely@redhat.com>
7051
1a2196e4
JW
7052 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7053 Adjust dg-prune-output pattern for error in C++98 mode.
7054 * testsuite/23_containers/deque/requirements/dr438/
7055 constructor_1_neg.cc: Likewise.
7056 * testsuite/23_containers/deque/requirements/dr438/
7057 constructor_2_neg.cc: Likewise.
7058 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7059 Likewise.
7060 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7061 Likewise.
7062 * testsuite/23_containers/list/requirements/dr438/
7063 constructor_1_neg.cc: Likewise.
7064 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7065 Likewise.
7066 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7067 Likewise.
7068 * testsuite/23_containers/vector/requirements/dr438/
7069 constructor_1_neg.cc: Likewise.
7070 * testsuite/23_containers/vector/requirements/dr438/
7071 constructor_2_neg.cc: Likewise.
7072 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7073 Likewise.
7074
e539b4ff
JW
7075 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7076 for different construct/destroy counts in C++98 mode.
7077
c3c2f973
JW
7078 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7079 dg-options to dg-additional-options so that default options are used.
7080 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7081 Likewise.
7082 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7083 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7084 Likewise.
7085 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7086 Use dg-additional-options instead of repeating the common options.
7087
2de6b254
JW
7088 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7089 dg-do compile directive.
7090 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7091 dg-do directive.
7092 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7093
ca8f2cb1
VV
70942016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7095
7096 Implement std::string_view and P0254r2,
7097 Integrating std::string_view and std::string.
7098 * include/Makefile.am: Add string_view and string_view.tcc
7099 to the exported headers.
7100 * include/Makefile.in: Likewise.
7101 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7102 (__sv_type): New.
7103 (basic_string(__sv_type, const _Alloc&)): Likewise.
7104 (operator=(__sv_type)): Likewise.
7105 (operator __sv_type()): Likewise.
7106 (operator+=(__sv_type)): Likewise.
7107 (append(__sv_type __sv)): Likewise.
7108 (append(__sv_type, size_type, size_type)): Likewise.
7109 (assign(__sv_type)): Likewise.
7110 (assign(__sv_type, size_type, size_type)): Likewise.
7111 (insert(size_type, __sv_type)): Likewise.
7112 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7113 (replace(size_type, size_type, __sv_type)): Likewise.
7114 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7115 Likewise.
7116 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7117 (find(__sv_type, size_type)): Likewise.
7118 (rfind(__sv_type, size_type)): Likewise.
7119 (find_first_of(__sv_type, size_type)): Likewise.
7120 (find_last_of(__sv_type, size_type)): Likewise.
7121 (find_first_not_of(__sv_type, size_type)): Likewise.
7122 (find_last_not_of(__sv_type, size_type)): Likewise.
7123 (compare(__sv_type)): Likewise.
7124 (compare(size_type, size_type, __sv_type)): Likewise.
7125 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7126 Likewise.
7127 * include/bits/string_view.tcc: New.
7128 * include/std/string_view: Likewise.
7129 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7130 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7131 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7132 Likewise.
7133 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7134 Likewise.
7135 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7136 Likewise.
7137 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7138 Likewise.
7139 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7140 Likewise.
7141 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7142 Likewise.
7143 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7144 Likewise.
7145 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7146 Likewise.
7147 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7148 Likewise.
7149 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7150 Likewise.
7151 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7152 Likewise.
7153 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7154 Likewise.
7155 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7156 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7157 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7158 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7159 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7160 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7161 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7162 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7163 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7164 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7165 Likewise.
7166 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7167 Likewise.
7168 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7169 Likewise.
7170 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7171 Likewise.
7172 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7173 Likewise.
7174 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7175 Likewise.
7176 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7177 Likewise.
7178 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7179 Likewise.
7180 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7181 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7182 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7183 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7184 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7185 Likewise.
7186 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7187 Likewise.
7188 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7189 Likewise.
7190 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7191 Likewise.
7192 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7193 Likewise.
7194 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7195 Likewise.
7196 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7197 Likewise.
7198 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7199 Likewise.
7200 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7201 Likewise.
7202 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7203 Likewise.
7204 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7205 Likewise.
7206 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7207 Likewise.
7208 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7209 Likewise.
7210 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7211 Likewise.
7212 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7213 Likewise.
7214 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7215 Likewise.
7216 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7217 Likewise.
7218 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7219 Likewise.
7220 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7221 Likewise.
7222 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7223 Likewise.
7224 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7225 Likewise.
7226 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7227 Likewise.
7228 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7229 Likewise.
7230 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7231 Likewise.
7232 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7233 Likewise.
7234 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7235 Likewise.
7236 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7237 Likewise.
7238 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7239 Likewise.
7240 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7241 Likewise.
7242 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7243 Likewise.
7244 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7245 Likewise.
7246 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7247 Likewise.
7248 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7249 Likewise.
7250 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7251 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7252 Likewise.
7253 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7254 Likewise.
7255 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7256 Likewise.
7257 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7258 Likewise.
7259 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7260 Likewise.
7261 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7262 Likewise.
7263 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7264 Likewise.
7265 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7266 Likewise.
7267 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7268 Likewise.
7269 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7270 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7271
427f68c6
JW
72722016-07-27 Jonathan Wakely <jwakely@redhat.com>
7273
7274 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7275
a837417c
GC
72762016-07-25 Georeth Chow <georeth2010@gmail.com>
7277
7278 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7279 _S_concat enumerator.
7280 * testsuite/ext/rope/6.cc: New test.
7281
19bb30c0
JW
72822016-07-25 Jonathan Wakely <jwakely@redhat.com>
7283
7284 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7285 std::mt19937, std::thread and std::atomic to simplify test.
7286 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7287
960637ac
JW
72882016-07-22 Jonathan Wakely <jwakely@redhat.com>
7289
8cab3d18
JW
7290 PR libstdc++/71964
7291 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7292 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7293 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7294 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7295 * testsuite/23_containers/set/allocator/71964.cc: New test.
7296
960637ac
JW
7297 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7298 delete[] instead of delete.
7299
22620c14
JW
73002016-07-21 Jonathan Wakely <jwakely@redhat.com>
7301
8b649cd3
JW
7302 * include/experimental/propagate_const (propagate_const::__t): Rename
7303 to _M_t and remove comment. Qualify std::move and std::forward.
7304 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7305
509b778f
JW
7306 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7307 Define sized deallocation function.
7308 * testsuite/util/testsuite_new_operators.h:
7309 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7310 deallocation function.
7311
e93a101f
JW
7312 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7313 reads past the end of strings.
7314 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7315 Likewise.
7316 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7317 invalid array accesses.
7318 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7319 Fix read past the end of string.
7320 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7321
0a024155
JW
7322 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7323 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7324
22620c14
JW
7325 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7326 leak) memory for arguments to placement delete.
7327 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7328 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7329 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7330 Likewise.
7331
18407bfb
JW
73322016-07-20 Jonathan Wakely <jwakely@redhat.com>
7333
09a855ae
JW
7334 * doc/xml/manual/intro.xml: Document DR 2684 status.
7335 * doc/html/*: Regenerate.
7336
e87b7d52
JW
7337 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7338 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7339 (atomic_uint64_t): Define (LWG 2441).
7340 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7341 lines.
7342 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7343 the new types.
7344 * doc/xml/manual/intro.xml: Document DR 2441 status.
7345
07c772ed
JW
7346 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7347 to use perfect forwarding (LWG 2328).
7348 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7349 * doc/xml/manual/intro.xml: Document DR 2328 status.
7350
18407bfb
JW
7351 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7352 static objects for catching nullptr as pointer to member types.
7353
40f3e913
VV
73542016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7355
7356 Clean up optional's comments.
7357 * include/std/optional: Remove incorrect section headers
7358 from comments when redundant, replace bare section
7359 headers with more descriptive comments.
7360
479d0ed5
JW
73612016-07-15 Jonathan Wakely <jwakely@redhat.com>
7362
4f5f9962
JW
7363 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7364 * include/bits/move.h: Likewise.
7365 * include/bits/postypes.h: Likewise.
7366 * include/debug/bitset: Likewise.
7367 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7368 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7369 comment.
7370 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7371 * testsuite/util/thread/all.h: Likewise.
7372
d1129d45
JW
7373 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7374 and adjust comment.
7375
479d0ed5
JW
7376 PR c++/58796
7377 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7378 nullptr match handlers of pointer type.
7379
4db1cb44
ESR
73802016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7381
7382 Implement C++17 P0025 clamp.
7383 * include/bits/algorithmfwd.h: Declare clamp overloads.
7384 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7385 * testsuite/25_algorithms/clamp/1.cc: New test.
7386 * testsuite/25_algorithms/clamp/2.cc: New test.
7387 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7388 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7389 1.cc: New test.
7390 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7391 pod.cc: New test.
7392
1ec0f763
VV
73932016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7394
7395 Fix the constraints for any's assignment operator template to properly
7396 reject assignment from a non-copyable lvalue.
7397 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7398 type for is_copy_constructible,
7399 * testsuite/20_util/any/requirements.cc: Add a test for
7400 non-copyable lvalues.
7401
0a2bf188
JW
74022016-07-14 Jonathan Wakely <jwakely@redhat.com>
7403
ea5ec6b7
JW
7404 * include/experimental/functional: Include <parallel/algorithm> in
7405 Parallel Mode.
7406
47d5cb3c
JW
7407 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7408 for std::search.
7409
0a2bf188
JW
7410 PR libstdc++/70716
7411 * include/bits/forward_list.h (forward_list): Update doxygen comments
7412 to reflect allocator propagation semantics. Remove ambiguous
7413 statements about data being lost.
7414 * include/bits/stl_deque.h (deque): Likewise.
7415 * include/bits/stl_list.h (list): Likewise.
7416 * include/bits/stl_map.h (map): Likewise.
7417 * include/bits/stl_multimap.h (multimap): Likewise.
7418 * include/bits/stl_multiset.h (multiset): Likewise.
7419 * include/bits/stl_set.h (set): Likewise.
7420 * include/bits/stl_vector.h (vector): Likewise.
7421 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7422 Likewise.
7423 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7424 Likewise.
7425
25a69162
VV
74262016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7427
7428 Implement P0032R3, Homogeneous interface for variant, any and optional,
7429 for the parts concerning any and optional.
7430 * include/std/any (_Storage()): Make constexpr and have it
7431 initialize _M_ptr.
7432 (any()): Make constexpr.
7433 (any(const any&)): Adjust.
7434 (any(any&&)): Likewise.
7435 (__any_constructible_t): New.
7436 (any(_ValueType&&)): Constrain.
7437 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7438 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7439 Likewise.
7440 (~any()): Adjust.
7441 (operator=(const any&)): Likewise.
7442 (operator=(any&&)): Likewise.
7443 (operator=(_ValueType&&)): Constrain.
7444 (emplace(_Args&&...)): New.
7445 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7446 (clear()): Remove.
7447 (reset()): New.
7448 (swap(any&)): Adjust.
7449 (empty()): Remove.
7450 (has_value()): New.
7451 (type()): Adjust.
7452 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7453 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7454 (make_any(_Args&&...)): Likewise.
7455 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7456 * include/std/optional (in_place_t, in_place): Remove.
7457 (bad_optional_access): Add a comment referring to LEWG 72.
7458 (emplace(_Args&&...)): Constrain.
7459 (has_value()): New.
7460 (reset()): Likewise.
7461 (make_optional(_Args&&...)): Likewise.
7462 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7463 * include/std/utility (in_place_tag): New.
7464 (__in_place, __in_place_type, __in_place_index): Likewise.
7465 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7466 (in_place(__in_place*)): Likewise.
7467 (in_place(__in_place_type<_Tp>*)): Likewise.
7468 (in_place(__in_place_index<_Idx>*)): Likewise.
7469 * testsuite/20_util/any/assign/1.cc: Adjust.
7470 * testsuite/20_util/any/assign/emplace.cc: New.
7471 * testsuite/20_util/any/assign/self.cc: Adjust.
7472 * testsuite/20_util/any/cons/1.cc: Likewise.
7473 * testsuite/20_util/any/cons/in_place.cc: New.
7474 * testsuite/20_util/any/make_any.cc: Likewise.
7475 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7476 * testsuite/20_util/any/misc/swap.cc: Likewise.
7477 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7478 * testsuite/20_util/any/requirements.cc: New.
7479 * testsuite/20_util/in_place/requirements.cc: Likewise.
7480 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7481 * testsuite/20_util/optional/in_place.cc: Likewise.
7482 * testsuite/20_util/optional/make_optional.cc: Add tests for
7483 the new overloads of make_optional.
7484
c0d31471
VV
74852016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7486
7487 Implement P0307R2, Making Optional Greater Equal Again.
7488 * include/experimental/optional (_Has_addressof): Fix the comment.
7489 * include/std/optional (_Has_addressof): Likewise.
7490 (operator=(_Up&&)): Constrain.
7491 (operator=(const optional<_Up>&)): Likewise.
7492 (operator=(optional<_Up>&&)): Likewise.
7493 (__optional_relop_t): New.
7494 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7495 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7496 Constrain and make transparent.
7497 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7498 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7499 Constrain and make transparent.
7500 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7501 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7502 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7503 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7504 (operator!=(const optional<_Tp>&, _Tp const&)):
7505 Constrain and make transparent.
7506 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7507 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7508 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7509 (operator>(const optional<_Tp>&, const _Tp&)):
7510 Constrain and make transparent.
7511 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7512 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7513 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7514 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7515 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7516 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7517 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7518 * testsuite/20_util/optional/relops/1.cc: Likewise.
7519 * testsuite/20_util/optional/relops/2.cc: Likewise.
7520 * testsuite/20_util/optional/relops/3.cc: Likewise.
7521 * testsuite/20_util/optional/relops/4.cc: Likewise.
7522 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7523 that optional's relops are transparent and don't synthesize
7524 operators. Also test that assignment sfinaes.
7525
260d92cd
JW
75262016-07-13 Jonathan Wakely <jwakely@redhat.com>
7527
e383deac
JW
7528 PR libstdc++/71856
7529 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7530 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7531 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7532 on _GLIBCXX_ASSERTIONS.
7533 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7534 Include <unistd.h> for sleep.
7535 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7536 * include/parallel/merge.h: Likewise.
7537 * include/parallel/multiway_merge.h: Likewise.
7538 * include/parallel/partition.h: Likewise.
7539 * include/parallel/queue.h: Likewise.
7540 * include/parallel/sort.h: Likewise.
7541 * testsuite/25_algorithms/headers/algorithm/
7542 parallel_algorithm_assert.cc: New.
7543
17f8dc93
JW
7544 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7545 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7546 Forward to different overload.
7547
260d92cd
JW
7548 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7549 static.
7550
2d60da10
JW
75512016-07-13 Jonathan Wakely <jwakely@redhat.com>
7552
7553 Revert "Add non-const overload of std::string::data()".
7554
05505e9d
VV
75552016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7556
86c0ec1d
VV
7557 Implement P0307R2, Making Optional Greater Equal Again.
7558 * include/experimental/optional (_Has_addressof): Fix the comment.
7559 * include/std/optional (_Has_addressof): Likewise.
7560 (operator=(_Up&&)): Constrain.
7561 (operator=(const optional<_Up>&)): Likewise.
7562 (operator=(optional<_Up>&&)): Likewise.
7563 (__optional_relop_t): New.
7564 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7565 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7566 Constrain and make transparent.
7567 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7568 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7569 Constrain and make transparent.
7570 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7571 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7572 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7573 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7574 (operator!=(const optional<_Tp>&, _Tp const&)):
7575 Constrain and make transparent.
7576 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7577 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7578 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7579 (operator>(const optional<_Tp>&, const _Tp&)):
7580 Constrain and make transparent.
7581 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7582 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7583 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7584 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7585 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7586 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7587 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7588 * testsuite/20_util/optional/relops/1.cc: Likewise.
7589 * testsuite/20_util/optional/relops/2.cc: Likewise.
7590 * testsuite/20_util/optional/relops/3.cc: Likewise.
7591 * testsuite/20_util/optional/relops/4.cc: Likewise.
7592 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7593 that optional's relops are transparent and don't synthesize
7594 operators. Also test that assignment sfinaes.
7595
ceea48fc
JW
75962016-07-13 Jonathan Wakely <jwakely@redhat.com>
7597
7598 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7599 New function.
7600 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7601 instead of _M_data().
7602 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7603 Likewise.
7604 (append(const basic_string&)): Likewise.
7605 (append(const basic_string&, size_type, size_type)): Likewise.
7606 (assign(const basic_string&, size_type, size_type)): Likewise.
7607 (insert(size_type, const basic_string&)): Likewise.
7608 (insert(size_type, const basic_string&, size_type, size_type)):
7609 Likewise.
7610 (replace(size_type, size_type, const basic_string&, size_type,
7611 size_type)): Likewise.
7612 (replace(__const_iterator, __const_iterator, const basic_string&)):
7613 Likewise.
7614 (c_str(), data()): Use c_str() instead of _M_data().
7615 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7616 (compare(const basic_string&)): Use data() instead of _M_data().
7617 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7618 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7619 Pass raw pointers to _S_copy.
7620 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7621 _S_assign.
7622 (find(const _CharT*, size_type, size_type)): Use data instead of
7623 _M_data().
7624 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7625 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7626 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7627
17b31c05
JW
76282016-07-12 Jonathan Wakely <jwakely@redhat.com>
7629
7cbadfdc
JW
7630 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7631 * doc/xml/manual/intro.xml: Document DR 2458 status.
7632 * doc/html*: Regenerate.
7633
1b24fb4c
JW
7634 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7635 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7636 Only include <array>.
7637 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7638 Likewise.
1b1c16e0 7639 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7640 * doc/html*: Regenerate.
7641
17b31c05
JW
7642 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7643 Add testcase from LWG 2164.
7644
76225d2c
FD
76452016-07-11 François Dumont <fdumont@gcc.gnu.org>
7646
7647 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7648 to _M_realloc_insert.
7649 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7650 (_M_realloc_insert): Declare new function.
7651 (_M_emplace_back_aux): Remove definition.
7652 * include/bits/vector.tcc (emplace_back(_Args...)):
7653 Use _M_realloc_insert.
7654 (insert(const_iterator, const value_type&)): Likewise.
7655 (_M_insert_rval, _M_emplace_aux): Likewise.
7656 (_M_emplace_back_aux): Remove declaration.
7657 (_M_realloc_insert): Define.
7658 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7659 Adjust expected results for emplacing an lvalue with reallocation.
7660
435e56fb
VV
76612016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7662
7663 Implement std::optional.
7664 * include/Makefile.am: Add optional to exported headers.
7665 * include/Makefile.in: Likewise.
7666 * include/std/optional: New.
7667 * testsuite/20_util/optional/typedefs.cc: Likewise.
7668 * testsuite/20_util/optional/relops/2.cc: Likewise.
7669 * testsuite/20_util/optional/relops/3.cc: Likewise.
7670 * testsuite/20_util/optional/relops/4.cc: Likewise.
7671 * testsuite/20_util/optional/relops/5.cc: Likewise.
7672 * testsuite/20_util/optional/relops/1.cc: Likewise.
7673 * testsuite/20_util/optional/relops/6.cc: Likewise.
7674 * testsuite/20_util/optional/nullopt.cc: Likewise.
7675 * testsuite/20_util/optional/in_place.cc: Likewise.
7676 * testsuite/20_util/optional/make_optional.cc: Likewise.
7677 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7678 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7679 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7680 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7681 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7682 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7683 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7684 * testsuite/20_util/optional/cons/default.cc: Likewise.
7685 * testsuite/20_util/optional/cons/move.cc: Likewise.
7686 * testsuite/20_util/optional/cons/value.cc: Likewise.
7687 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7688 * testsuite/20_util/optional/requirements.cc: Likewise.
7689 * testsuite/20_util/optional/observers/2.cc: Likewise.
7690 * testsuite/20_util/optional/observers/3.cc: Likewise.
7691 * testsuite/20_util/optional/observers/4.cc: Likewise.
7692 * testsuite/20_util/optional/observers/5.cc: Likewise.
7693 * testsuite/20_util/optional/observers/1.cc: Likewise.
7694 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7695 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7696 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7697 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7698 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7699 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7700 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7701 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7702 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7703 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7704 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7705 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7706 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7707 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7708 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7709 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7710 * testsuite/20_util/optional/swap/1.cc: Likewise.
7711
d81102f4
JW
77122016-07-08 Jonathan Wakely <jwakely@redhat.com>
7713
7714 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7715
9fc0faf0
JW
77162016-07-07 Jonathan Wakely <jwakely@redhat.com>
7717
7718 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7719 * doc/html/*: Regenerate.
7720
52e86221
VV
77212016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7722
7723 Implement std::any.
7724 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7725 * include/Makefile.in: Likewise.
7726 * include/std/any: New.
7727 * testsuite/20_util/any/assign/1.cc: Likewise.
7728 * testsuite/20_util/any/assign/2.cc: Likewise.
7729 * testsuite/20_util/any/assign/self.cc: Likewise.
7730 * testsuite/20_util/any/cons/1.cc: Likewise.
7731 * testsuite/20_util/any/cons/2.cc: Likewise.
7732 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7733 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7734 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7735 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7736 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7737 * testsuite/20_util/any/misc/swap.cc: Likewise.
7738 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7739 * testsuite/20_util/any/observers/type.cc: Likewise.
7740 * testsuite/20_util/any/typedefs.cc: Likewise.
7741
3042e708
VV
77422016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7743
7744 Add a new header for diagnosing the use of C++17 facilities
7745 in pre-C++17 modes.
7746 * include/bits/c++17_warning.h: New.
7747
6ffe8548
VV
77482016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7749
7750 Implement LWG 2451, optional<T> should 'forward' T's
7751 implicit conversions.
7752 * include/experimental/optional (__is_optional_impl, __is_optional):
7753 New.
7754 (optional()): Make constexpr and default.
7755 (optional(_Up&&), optional(const optional<_Up>&),
7756 optional(optional<_Up>&& __t): New.
7757 (operator=(_Up&&)): Constrain.
7758 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7759 * testsuite/experimental/optional/cons/value.cc:
7760 Add tests for the functionality added by LWG 2451.
7761 * testsuite/experimental/optional/cons/value_neg.cc: New.
7762
7d4f48b5
VV
77632016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7764
7765 Implement LWG 2509,
7766 any_cast doesn't work with rvalue reference targets and cannot
7767 move with a value target.
7768 * include/experimental/any (any(_ValueType&&)): Constrain and
7769 add an overload that doesn't forward.
7770 (any_cast(any&&)): Constrain and add an overload that moves.
7771 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7772 the functionality added by LWG 2509.
7773
097e8994
FD
77742016-07-04 François Dumont <fdumont@gcc.gnu.org>
7775
7776 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7777 New test.
7778 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7779 test.
7780
9958c7eb
JW
77812016-07-04 Jonathan Wakely <jwakely@redhat.com>
7782
7783 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7784 Define inline. Forward to _M_emplace_aux.
7785 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7786 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7787 (_Temporary_value): New RAII type using allocator to construct/destroy.
7788 (_S_insert_aux_assign): Remove.
7789 (_M_insert_aux): Make non-variadic.
7790 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7791 Use _Temporary_value.
7792 (emplace(const_iterator, _Args&&...)): Remove definition.
7793 (_M_insert_rval, _M_emplace_aux): Define.
7794 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7795 (_M_fill_insert): Use _Temporary_value.
7796 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7797 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7798 Adjust expected results for emplacing an lvalue with reallocation.
7799 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7800 expected results to account for construction/destruction of temporary
7801 using allocator.
7802 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7803
e12880f9
VV
78042016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7805
7806 PR libstdc++/71313
7807 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7808 Call remove_all for children of a directory.
7809 * testsuite/experimental/filesystem/operations/create_directories.cc:
7810 Adjust.
7811
6c539f2e
FD
78122016-07-02 François Dumont <fdumont@gcc.gnu.org>
7813
7814 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7815 dg-error line numbers.
7816 * testsuite/23_containers/array/tuple_interface/
7817 tuple_element_debug_neg.cc: Likewise.
7818 * testsuite/25_algorithms/lexicographical_compare/debug/
7819 irreflexive_neg.cc: Remove.
7820
72fb6bae
TP
78212016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7822
7823 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7824 than specific target.
7825
dc448fa0
FD
78262016-06-27 François Dumont <fdumont@gcc.gnu.org>
7827
7828 PR libstdc++/71640
7829 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7830 friend declaration.
7831
e615c24c
FD
78322016-06-23 François Dumont <fdumont@gcc.gnu.org>
7833
7834 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7835 zero-size array.
7836
0609abda
TS
78372016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7838
7839 * configure.host: Remove mep-* support.
7840
8466af06
TS
78412016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7842
7843 * configure: Regenerate.
7844 * configure.host: Remove support for knetbsd.
7845 * crossconfig.m4: Likewise.
7846
29dbb034
FD
78472016-06-20 François Dumont <fdumont@gcc.gnu.org>
7848
7849 PR libstdc++/71181
7850 * include/tr1/hashtable_policy.h
7851 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7852 dereferenceable to avoid check on lower_bound result.
7853 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7854 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7855 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7856 Always return a value greater than input value. Set _M_next_resize to
7857 max value when reaching highest prime number.
7858 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7859 being now useless.
7860 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7861 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7862 (test02): New.
7863 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7864 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7865 Fix indentation.
7866
3ebacabd
JW
78672016-06-17 Jonathan Wakely <jwakely@redhat.com>
7868
7869 PR libstdc++/71545
7870 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7871 Remove irreflexive checks.
7872 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7873 binary_search): Likewise.
7874 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7875 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7876 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7877 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7878 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7879 Add constructor from array.
7880
bd2ee798
FD
78812016-06-16 François Dumont <fdumont@gcc.gnu.org>
7882
7883 * include/debug/debug.h
7884 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7885 (__glibcxx_requires_subscript): Move...
7886 * include/debug/assertions.h: ...here and add __builtin_expect.
7887 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7888 * include/bits/stl_deque.h
7889 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7890 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7891 (std::deque<>::back()): Likewise.
7892 (std::deque<>::pop_front()): Likewise.
7893 (std::deque<>::pop_back()): Likewise.
7894 (std::deque<>::swap(deque&)): Add allocator check.
7895 * include/bits/stl_vector.h
7896 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7897 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7898 (std::vector<>::back()): Likewise.
7899 (std::vector<>::pop_back()): Likewise.
7900 (std::vector<>::swap(vector&)): Add allocator check.
7901
6b9539e2
DK
79022016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7903
7904 Provide swappable traits (p0185r1)
7905 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7906 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7907 is_nothrow_swappable_v, is_swappable_with_v,
7908 is_nothrow_swappable_with_v): New.
7909 * include/bits/stl_pair.h: Use it as per p0185r1.
7910 * include/bits/stl_queue.h: Likewise.
7911 * include/bits/stl_stack.h: Likewise.
7912 * include/bits/unique_ptr.h: Likewise.
7913 * include/std/tuple: Likewise.
7914 * include/std/array: Likewise. Fix zero-size member swap.
7915 * include/bits/hashtable.h: Use __and_.
7916 * testsuite/20_util/is_nothrow_swappable/requirements/
7917 explicit_instantiation.cc: Change test options to std=gnu++17.
7918 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7919 Likewise.
7920 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7921 * testsuite/20_util/is_swappable/requirements/
7922 explicit_instantiation.cc: Likewise.
7923 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7924 * testsuite/20_util/is_swappable/value.cc: Likewise.
7925 * testsuite/20_util/is_nothrow_swappable/requirements/
7926 explicit_instantiation_ext.cc: New.
7927 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7928 New.
7929 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7930 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7931 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7932 explicit_instantiation.cc: New.
7933 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7934 New.
7935 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7936 * testsuite/20_util/is_swappable/requirements/
7937 explicit_instantiation_ext.cc: New.
7938 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7939 * testsuite/20_util/is_swappable/value.h: New.
7940 * testsuite/20_util/is_swappable/value_ext.cc: New.
7941 * testsuite/20_util/is_swappable_with/requirements/
7942 explicit_instantiation.cc: New.
7943 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7944 * testsuite/20_util/is_swappable_with/value.cc: New.
7945 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7946 dg-error line numbers.
7947 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7948 Likewise.
7949
0ae207e9
JW
79502016-06-16 Jonathan Wakely <jwakely@redhat.com>
7951
33ac58d5
JW
7952 * include/std/array: Remove trailing whitespace.
7953 * include/std/atomic: Likewise.
7954 * include/std/bitset: Likewise.
7955 * include/std/chrono: Likewise.
7956 * include/std/complex: Likewise.
7957 * include/std/condition_variable: Likewise.
7958 * include/std/fstream: Likewise.
7959 * include/std/functional: Likewise.
7960 * include/std/future: Likewise.
7961 * include/std/iomanip: Likewise.
7962 * include/std/iosfwd: Likewise.
7963 * include/std/istream: Likewise.
7964 * include/std/limits: Likewise.
7965 * include/std/ratio: Likewise.
7966 * include/std/scoped_allocator: Likewise.
7967 * include/std/sstream: Likewise.
7968 * include/std/stdexcept: Likewise.
7969 * include/std/string: Likewise.
7970 * include/std/system_error: Likewise.
7971 * include/std/thread: Likewise.
7972 * include/std/tuple: Likewise.
7973 * include/std/type_traits: Likewise.
7974 * include/std/utility: Likewise.
7975 * include/std/valarray: Likewise.
7976 * include/std/vector: Likewise.
7977
0ae207e9
JW
7978 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7979 new overloaded functions.
7980 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7981 to avoid creating a redundant temporary.
7982 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7983 test.
7984
d7e16fc5
FD
79852016-06-15 François Dumont <fdumont@gcc.gnu.org>
7986
7987 * include/bits/stl_deque.h
7988 (std::deque<>::operator=): Call _M_assign_aux.
7989 (std::deque<>::assign(initializer_list<>)): Likewise.
7990 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7991 (std::deque<>::insert(const_iterator, initializer_list<>)):
7992 Call _M_range_insert_aux.
7993 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7994 Likewise.
7995 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7996 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7997 * include/bits/deque.tcc
7998 (std::deque<>::operator=): Call _M_range_insert_aux.
7999 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8000 Likewise.
8001 * include/bits/stl_vector.h
8002 (std::vector<>::operator=): Call _M_assign_aux.
8003 (std::vector<>::assign(initializer_list<>)): Likewise.
8004 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8005 (std::vector<>::insert(const_iterator, initializer_list<>)):
8006 Call _M_range_insert.
8007 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8008
373c0095
FD
80092016-06-07 François Dumont <fdumont@gcc.gnu.org>
8010
8011 * include/std/tuple (_Head_base<>): Default specialization condition at
8012 type declaration.
8013
dbc6221f
VV
80142016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8015
8016 Support allocators in tuples of zero size.
8017 * include/std/tuple (tuple<>::tuple(),
8018 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8019 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8020 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8021
94229fb6
JW
80222016-06-06 Jonathan Wakely <jwakely@redhat.com>
8023
8024 PR libstdc++/71320
8025 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8026 Add or remove permissions according to perms argument.
8027 * testsuite/experimental/filesystem/operations/permissions.cc: New
8028 test.
8029
7a667453
VV
80302016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8031
8032 Protect allocator-overloads of tuple-from-tuple constructors
8033 from cases that would create dangling references.
8034 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8035 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8036 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8037 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8038
4acc3634
GP
80392016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8040
8041 * doc/xml/manual/backwards_compatibility.xml: Adjust
8042 lists.debian.org link to https.
8043 * doc/html/manual/backwards.html: Regenerate.
8044
9020909e
JW
80452016-05-27 Jonathan Wakely <jwakely@redhat.com>
8046
8047 * doc/xml/manual/abi.xml: Adjust URL to use https.
8048 * doc/html/manual/*: Regenerate.
8049
b7021006
VV
80502016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8051
8052 PR libstdc++/66338
8053 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8054 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8055 check for _NotSameTuple.
8056 * include/std/tuple (_TMCT): New.
8057 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8058 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8059 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8060 const tuple<_UElements...>&)): Likewise.
8061 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8062 tuple<_UElements...>&&)): Likewise.
8063 * testsuite/20_util/tuple/cons/66338.cc: New.
8064
834f4c43
JW
80652016-05-25 Jonathan Wakely <jwakely@redhat.com>
8066
c42d2288
JW
8067 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8068 * configure: Regenerate.
8069 * config.h.in: Regenerate.
8070
834f4c43
JW
8071 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8072 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8073 Remove const qualification on function. Replace
8074 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8075 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8076 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8077
732eb076
FD
80782016-05-24 François Dumont <fdumont@gcc.gnu.org>
8079
8080 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8081 * include/bits/hashtable_policy.h
8082 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8083 having load factor management.
8084 (_Mask_range_hashing): New.
8085 (__clp2): New.
8086 (_Power2_rehash_policy): New.
8087 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8088 partial specializations only depend on whether iterators are constant
8089 or not.
8090 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8091 test new hash policy.
8092 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8093 Likewise.
8094 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8095 Likewise.
8096 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8097 Likewise.
8098 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8099 Likewise.
8100 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8101 New.
8102 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8103 using the new hash policy.
8104 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8105
8be062c6
JW
81062016-05-24 Jonathan Wakely <jwakely@redhat.com>
8107
8108 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8109
447caf82
FD
81102016-05-23 François Dumont <fdumont@gcc.gnu.org>
8111
8112 * include/debug/safe_iterator.h
8113 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8114 operator ->.
8115 * include/debug/safe_local_iterator.h
8116 (_Safe_local_iterator<>::operator->()): Likewise.
8117
11f8114b
TP
81182016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8119
8120 * testsuite/experimental/memory_resource/1.cc: Add required argument
8121 to dg-require-atomic-builtins.
8122
541a9b10
JW
81232016-05-13 Jonathan Wakely <jwakely@redhat.com>
8124
8125 PR libstdc++/71073
8126 * include/debug/bitset: Add #pragma GCC system_header.
8127 * include/debug/deque: Likewise.
8128 * include/debug/list: Likewise.
8129 * include/debug/map: Likewise.
8130 * include/debug/set: Likewise.
8131 * include/debug/string: Likewise.
8132 * include/debug/unordered_map: Likewise.
8133 * include/debug/unordered_set: Likewise.
8134 * include/debug/vector: Likewise.
8135 * include/debug/functions.h: Adjust whitespace.
8136
068b220e
JW
81372016-05-12 Jonathan Wakely <jwakely@redhat.com>
8138
8139 PR libstdc++/71081
8140 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8141
3d73ae6e
JW
81422016-05-11 Jonathan Wakely <jwakely@redhat.com>
8143
8144 PR libstdc++/71049
8145 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8146 exception constructors with __sso_string parameters.
8147
d7187f9e
JW
81482016-05-10 Jonathan Wakely <jwakely@redhat.com>
8149
7f99d40a
JW
8150 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8151 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8152 Test begin and end functions.
8153 * testsuite/experimental/filesystem/iterators/
8154 recursive_directory_iterator.cc: Likewise.
8155
6fe673ad
JW
8156 PR libstdc++/71038
8157 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8158 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8159
77a87b2a
JW
8160 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8161 Overload operator* to move from rvalues.
8162
f9a39467
JW
8163 PR libstdc++/71036
8164 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8165 * testsuite/experimental/filesystem/operations/create_directory.cc:
8166 New test.
8167
6f0800d4
JW
8168 PR libstdc++/71037
8169 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8170 base path to exception.
8171 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8172 paths contained in exception.
8173
f10b2e1c
JW
8174 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8175 using declaration.
8176
d7187f9e
JW
8177 PR libstdc++/71005
8178 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8179 New type.
8180 (directory_iterator::operator++(int)): Return proxy.
8181 (recursive_directory_iterator::operator++(int)): Likewise.
8182 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8183 Test post-increment.
8184 * testsuite/experimental/filesystem/iterators/
8185 recursive_directory_iterator.cc: Likewise.
8186
7972e246
JW
81872016-05-09 Jonathan Wakely <jwakely@redhat.com>
8188
8189 PR libstdc++/71004
8190 * testsuite/experimental/filesystem/iterators/
8191 recursive_directory_iterator.cc: Fix test02 to not call member
8192 functions on invalid iterator, and use VERIFY not assert.
8193
fb334765
VV
81942016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8195
8196 Avoid endless run-time recursion for copying single-element
8197 tuples where the element type is by-value constructible
8198 from any type.
8199 * include/std/tuple (_NotSameTuple): New.
8200 * include/std/tuple (tuple(_UElements&&...): Use it.
8201 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8202
e4cce0ce
JW
82032016-05-09 Jonathan Wakely <jwakely@redhat.com>
8204
8205 PR libstdc++/71004
8206 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8207 Initialize scalar member variables in default constructor.
8208 * testsuite/experimental/filesystem/iterators/
d7187f9e 8209 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 8210
40436d81
RO
82112016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8212
8213 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8214
f5c40ce2
JW
82152016-05-05 Jonathan Wakely <jwakely@redhat.com>
8216
8217 * testsuite/experimental/filesystem/path/native/string.cc: Add
8218 dg-require-filesystem-ts directive.
8219
d9cb3e75
JW
82202016-05-04 Jonathan Wakely <jwakely@redhat.com>
8221
8222 PR libstdc++/70940
8223 * include/experimental/memory_resource
8224 (__resource_adaptor_imp::do_allocate): Do not default-construct
8225 rebound allocator.
8226 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8227 allocator_traits to get pointer type.
8228 (__null_memory_resource::do_allocate): Remove unused parameters.
8229 (__null_memory_resource::do_deallocate): Likewise.
8230 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8231 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8232 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8233 move to ...
8234 * testsuite/experimental/memory_resource/1.cc: Here.
8235 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8236 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8237
f92ab29f
CG
82382016-04-29 Chris Gregory <czipperz@gmail.com>
8239
8240 * config/*: Remove trailing whitespace.
8241 * src/*: Likewise.
8242 * testsuite/tr1/*: Likewise.
8243 * testsuite/util/*: Likewise.
8244
272b2ce4
JW
82452016-04-28 Jonathan Wakely <jwakely@redhat.com>
8246
9f9eb84e
JW
8247 PR libstdc++/70766
8248 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8249 __addressof.
8250 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8251 Likewise.
8252 * include/std/atomic (atomic<_Tp>): Likewise.
8253 * include/std/shared_mutex (shared_lock): Likewise.
8254 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8255 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8256 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8257 * testsuite/29_atomics/atomic/70766.cc: New test.
8258 * testsuite/30_threads/shared_lock/70766.cc: New test.
8259
272b2ce4
JW
8260 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8261 __detail::_Insert): Improve comments.
8262
45e20696
JW
82632016-04-27 Jonathan Wakely <jwakely@redhat.com>
8264
8265 PR libstdc++/70767
8266 * include/std/limits: Update comments about DRs.
8267 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8268 numeric_limits<const volatile _Tp>): Define unconditionally.
8269
a635cdb2
JW
82702016-04-24 Jonathan Wakely <jwakely@redhat.com>
8271
8272 PR libstdc++/70762
8273 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8274 static counter to return a different path on every call.
8275
216f7526
TS
82762016-04-22 Tim Shen <timshen@google.com>
8277
8278 PR libstdc++/70745
8279 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8280 Fix the match_not_bow and match_not_eow behavior.
8281 * testsuite/28_regex/regression.cc: Add testcase.
8282
a1e1ec76
JW
82832016-04-20 Jonathan Wakely <jwakely@redhat.com>
8284
8285 PR libstdc++/69703
8286 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8287 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8288
9c476ad4
JW
82892016-04-19 Jonathan Wakely <jwakely@redhat.com>
8290
29ca91f7 8291 PR libstdc++/69703
a1e1ec76 8292 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
8293 Override endianness bit in mode.
8294 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8295 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8296 that little_endian mode is ignored.
8297 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8298
14905251
JW
8299 PR libstdc++/70609
8300 * src/filesystem/ops.cc (close_fd): New function.
8301 (do_copy_file): Set permissions before copying file contents. Check
8302 result of closing file descriptors. Don't copy streambuf when file
8303 is empty.
8304 (copy(const path&, const path&, copy_options, error_code&)): Use
8305 lstat for source file when copy_symlinks is set.
8306 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8307
9c476ad4
JW
8308 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8309 operator~ operator&=, operator|=, operator^=): Add noexcept to
8310 overloaded operators for copy_options, perms and directory_options.
8311 * src/filesystem/ops.cc (make_file_type, make_file_status,
8312 is_not_found_errno, file_time): Add noexcept.
8313
d855ad89
ESR
83142016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8315
8316 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8317
8dc1e574
JW
83182016-04-18 Jonathan Wakely <jwakely@redhat.com>
8319
0cded43d
JW
8320 PR libstdc++/41759
8321 * include/bits/random.h: Reword static assertion messages to state
8322 positive conditions.
8323 * include/bits/random.tcc: Likewise.
8324 * include/bits/uniform_int_dist.h: Likewise.
8325 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8326 patterns.
8327
90751aa7
JW
8328 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8329
351a5f81
JW
8330 * config/cpu/sh/atomicity.h: Fix typo in comment.
8331
b05cf382
JW
8332 PR libstdc++/70294
8333 * include/std/thread (operator<, operator==): Move definitions to
8334 namespace-scope.
8335 * testsuite/30_threads/thread/id/70294.cc: New test.
8336
4ed6e524
JW
8337 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8338 -Wno-pedantic to dg-options.
8339 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8340 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8341 to dg-options.
8342 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8343 Remove extra semi-colon.
8344 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8345 Always supply second argument to static_assert.
8346 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8347 semi-colon.
8348 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8349 dg-options.
8350 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8351 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8352 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8353 alignof when operand is an object not a type.
8354 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8355 * testsuite/decimal/make-decimal.cc: Likewise.
8356 * testsuite/experimental/type_traits/value.cc: Always supply second
8357 argument to static_assert.
8358 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8359 __int128 types.
8360
abb6e0a1
JW
8361 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8362 internal header.
8363 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8364 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8365 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8366 Likewise. Add licence and change to compile-only test.
8367
6b6147dd
JW
8368 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8369 unused parameter.
8370 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8371
8dc1e574
JW
8372 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8373 warnings.
8374
80dbaf98
ESR
83752016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8376
8377 * include/bits/specfun.h: Trivial comment misspelling.
8378
9f285ccb
JM
83792016-04-14 Jason Merrill <jason@redhat.com>
8380
8381 Revert Jonathan's empty ABI change from yesterday.
8382
342fac95
MS
83832016-04-13 Martin Sebor <msebor@redhat.com>
8384
8385 PR c++/69517
8386 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8387 upper bound is positive.
8388
a6297ab5
JW
83892016-04-13 Jonathan Wakely <jwakely@redhat.com>
8390
8391 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8392 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8393 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8394 of functions taking empty structs by value. Add a template parameter
8395 to overloads without hints. Rename overloads with hints to
8396 _M_emplace_hint.
8397 (_Hashtable::_M_erase(true_type, const_iterator),
8398 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8399 by reordering parameters.
8400 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8401 _M_emplace_hint instead of _M_emplace.
8402 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8403 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8404 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8405 __shared_ptr): Likewise.
8406 * include/bits/stl_algo.h (replace_if): Likewise.
8407 * include/bits/stl_pair.h (piecewise_construct_t,
8408 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8409 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8410 __uses_alloc0): Likewise.
8411 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8412 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8413 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8414 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8415 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8416 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8417 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8418
0c39f36d
ESR
84192016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8420
8421 Document C++17/TR29124 C++ Special Math Functions.
8422 * include/bits/specfun.h: Add Doxygen markup.
8423
6da8b931
JW
84242016-04-07 Jonathan Wakely <jwakely@redhat.com>
8425
8426 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8427
49a52ebc
EB
84282016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8429
8430 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8431 * src/Makefile.in: Regenerate.
8432
87cec93e
JW
84332016-04-05 Jonathan Wakely <jwakely@redhat.com>
8434
d2aee115
JW
8435 PR libstdc++/70554
8436 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8437 __atomic_fetch_add for bool.
8438 * configure: Regenerate.
8439
d5ec69f3
JW
8440 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8441
87cec93e
JW
8442 PR libstdc++/70503
8443 * src/c++11/thread.cc (execute_native_thread_routine,
8444 execute_native_thread_routine_compat): Give internal linkage.
8445 * testsuite/30_threads/thread/70503.cc: New test.
8446
7b3318c4
VV
84472016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8448
8449 PR libstdc++/70437
8450 * include/bits/stl_pair.h (_ConstructiblePair,
8451 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8452 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8453 for same-type cases.
8454 * testsuite/20_util/pair/70437.cc: New.
8455
00e6c25a
JW
84562016-03-24 Jonathan Wakely <jwakely@redhat.com>
8457
8458 PR libstdc++/69945
8459 * config/abi/pre/gnu.ver: Add new symbol.
8460 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8461 * testsuite/18_support/free_eh_pool.cc: New test.
8462
bfd84e6b
BE
84632016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8464
8465 * include/Makefile.am (install-freestanding-headers): Add
8466 concept_check.h and move.h to the installed headers.
8467 * include/Makefile.in: Regenerated.
8468 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8469 freestanding implementations.
8470 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8471 that this macro has no effect for freestanding implementations.
8472 * doc/html/manual/using_macros.html: Likewise.
8473
86715b09
JW
84742016-02-24 Jonathan Wakely <jwakely@redhat.com>
8475
8476 PR libstdc++/69939
8477 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8478
9aee022e
JW
84792016-02-23 Jonathan Wakely <jwakely@redhat.com>
8480
be9967e8
JW
8481 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8482 * doc/html/*: Regenerate.
8483
9aee022e
JW
8484 PR libstdc++/69893
8485 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8486 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8487 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8488 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8489 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8490 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8491 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8492 Likewise.
8493 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8494 namespace before including TR1 headers.
8495 * testsuite/tr1/headers/c++200x/math.cc: New test.
8496
5f6dd593
BE
84972016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8498
8499 PR libstdc++/69881
8500 * include/c_global/cstdarg: Undefine __need___va_list.
8501 * include/c_global/cstddef: Undefine all kinds of __need_*.
8502
244901a5
TS
85032016-02-16 Tim Shen <timshen@google.com>
8504
8505 PR libstdc++/69794
8506 * include/bits/regex_scanner.h: Add different special character
8507 sets for grep and egrep regex.
8508 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8509 * testsuite/28_regex/regression.cc: Add new testcase.
8510
cc07da33
JW
85112016-02-08 Jonathan Wakely <jwakely@redhat.com>
8512
2158532f
JW
8513 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8514 added 'constexpr' in previous commit.
8515 * configure: Regenerate.
8516
cc07da33
JW
8517 PR libstdc++/48891
8518 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8519 checks for all targets except *-*-solaris2.* and ensure we find the
8520 libc math.h header not our own.
8521 * configure: Regenerate.
8522
acc04646
DV
85232016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8524
8525 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8526 New file. Copied over from s390-linux-gnu.
8527
dbcda3ee
JW
85282016-02-04 Jonathan Wakely <jwakely@redhat.com>
8529
3555173f
JW
8530 PR libstdc++/69626
8531 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8532 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8533 * config.h.in: Regenerate.
8534 * configure: Regenerate.
8535 * testsuite/21_strings/c_strings/char/69626.cc: New.
8536
15ebf379
JW
8537 * doc/html/index.html: Regenerate.
8538
dbcda3ee
JW
8539 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8540 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8541 * doc/html/*: Regenerate.
8542
571512d5
BE
85432016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8544
8545 PR libstdc++/69581
8546 * include/c_compatibility/math.h: Move header guards.
8547 * include/c_compatibility/stdlib.h: Likewise.
8548
f597d5f7
JW
85492016-01-29 Jonathan Wakely <jwakely@redhat.com>
8550
8551 PR libstdc++/69506
8552 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8553
69b0daeb
JDA
85542016-01-28 John David Anglin <danglin@gcc.gnu.org>
8555
8556 PR libstdc++/69450
8557 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8558 isinf and isnan functions into two independent checks. Check on hpux.
8559 * config.h.in: Regenerate.
8560 * configure: Regenerate.
8561 * include/c_global/cmath (isinf(double), isnan(double)): Use
8562 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8563 respectively.
8564
8dc781e4
JJ
85652016-01-27 Jakub Jelinek <jakub@redhat.com>
8566
8567 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8568
bae87f7f
JW
85692016-01-27 Jonathan Wakely <jwakely@redhat.com>
8570
8571 PR libstdc++/69295
8572 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8573 -ffp-contract=off, and -ffloat-store to disable excess precision.
8574 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8575 -ffp-contract=off.
8576
f1d591e8
JW
85772016-01-26 Jonathan Wakely <jwakely@redhat.com>
8578
8579 PR libstdc++/69478
8580 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8581 random_access_iterator_tag>): Check is_move_assignable when moving.
8582 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8583 Likewise.
8584 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8585 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8586 * testsuite/25_algorithms/move/69478.cc: New.
8587 * testsuite/25_algorithms/move_backward/69478.cc: new.
8588
8964d2a0
AP
85892016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8590
8591 * include/c_compatibility/stdlib.h: Include wide character related
8592 definitions only when they are available in cstdlib.
8593
2944621e
JW
85942016-01-25 Jonathan Wakely <jwakely@redhat.com>
8595
8596 PR libstdc++/69464
8597 * include/Makefile.am: Add new header.
8598 * include/Makefile.in: Regenerate.
8599 * include/bits/random.h (uniform_int_distribution): Move to
8600 bits/uniform_int_dist.h.
8601 * include/bits/random.tcc (uniform_int_distribution::operator(),
8602 uniform_int_distribution::__generate_impl): Likewise.
8603 * include/bits/uniform_int_dist.h: New header.
8604 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8605 <bits/uniform_int_dist.h> instead of <random>.
8606 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8607 move_iterators/1.cc: Include correct header for uninitialized_copy.
8608 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8609 move_iterators/1.cc: Likewise.
8610 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8611 header for vector.
8612 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8613
3676c087
JDA
86142016-01-23 John David Anglin <danglin@gcc.gnu.org>
8615
8616 PR libstdc++/69446
8617 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8618
02dc2419
ESR
86192016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8620
8621 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8622 * include/c_compatibility/math.h: Import the TR29124 functions
8623 into the global namespace.
8624 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8625 xfail and make compile-only.
8626 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8627 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8628 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8629 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8630 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8631 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8632 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8633 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8634 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8635 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8636 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8637 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8638 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8639 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8640 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8641 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8642 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8643 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8644 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8645 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8646
350fe282
JW
86472016-01-22 Jonathan Wakely <jwakely@redhat.com>
8648
d1fb377c
JW
8649 PR libstdc++/69116
8650 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8651 define result_type for types which can be safely used with valarrays.
8652 * testsuite/26_numerics/valarray/69116.cc: New.
8653
350fe282
JW
8654 PR libstdc++/69413
8655 * config/os/gnu-linux/os_defines.h: Define
8656 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8657 * include/c_global/cmath (isinf, isnan): Check it.
8658 * doc/xml/manual/internals.xml: Document it.
8659 * doc/html/*: Regenerate.
8660
ab56cbed
JW
86612016-01-21 Jonathan Wakely <jwakely@redhat.com>
8662
8663 PR libstdc++/69406
8664 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8665 * include/ext/type_traits.h: Likewise.
8666 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8667 for presence of C headers.
8668 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8669 dg-error line number.
8670 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8671 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8672 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8673
7e10bcfa
TR
86742016-01-20 Torvald Riegel <triegel@redhat.com>
8675
8676 PR libstdc++/69310
8677 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8678
eac437bf
JW
86792016-01-20 Jonathan Wakely <jwakely@redhat.com>
8680
3f93466a
JW
8681 PR libstdc++/60401
8682 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8683 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8684 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8685 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8686 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8687 Add using declarations.
8688 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8689
eac437bf
JW
8690 PR libstdc++/69386
8691 * include/c_global/ccomplex: Ensure C++ language linkage.
8692 * include/c_global/cmath: Likewise.
8693 * include/c_global/cstdlib: Likewise.
8694 * include/c_global/ctgmath: Likewise.
8695 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8696
96e19ada
JW
86972016-01-19 Jonathan Wakely <jwakely@redhat.com>
8698
8699 PR libstdc++/14608
8700 PR libstdc++/60401
8701 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8702 --enable-cheaders=c_global configs.
8703 * include/Makefile.in: Regenerate.
8704 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8705 test and allow inclusion from C files.
8706 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8707 (at_quick_exit, quick_exit): Add using directives.
8708 * include/c_global/cmath: Use #include_next for math.h.
8709 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8710 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8711 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8712 Remove xfail for most targets.
8713 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8714
9585381a
TR
87152016-01-18 Torvald Riegel <triegel@redhat.com>
8716
8717 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8718 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8719 and move after its definition.
8720 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8721 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8722 __GXX_WEAK__, and only provide transactional clones if
8723 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8724 functions.
8725
f5460595
JW
87262016-01-18 Jonathan Wakely <jwakely@redhat.com>
8727
c91bcffc
JW
8728 PR libstdc++/60637
8729 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8730
d75d9f91 8731 PR libstdc++/69243
9c5ad80e
JW
8732 * include/std/functional (_Function_base::_M_not_empty_function):
8733 Change overloads for pointers to take arguments by value.
8734 * testsuite/20_util/function/cons/57465.cc: Add tests for
8735 pointer-to-member cases.
8736
f5460595
JW
8737 PR libstdc++/69340
8738 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8739 Use macros for exception handling and fix unused parameter warning.
8740
271366f6
JDA
87412016-01-17 John David Anglin <danglin@gcc.gnu.org>
8742
8743 PR libstdc++/68734
8744 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8745
7a5d1d34
TR
87462016-01-17 Torvald Riegel <triegel@redhat.com>
8747
8748 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8749
5445d5bf
L
87502016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8751
8752 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8753 __int128 symbols.
8754
3d076231
JW
87552016-01-15 Jonathan Wakely <jwakely@redhat.com>
8756
d7c1581c
JW
8757 PR libstdc++/69293
8758 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8759 static assertion that type is constructible from the arguments.
8760 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8761 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8762 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8763
3d076231
JW
8764 PR libstdc++/69294
8765 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8766 and isnan on AIX. Quote variables.
8767 * configure: Regenerate.
8768
a04d5fc9
TR
87692016-01-15 Torvald Riegel <triegel@redhat.com>
8770
8771 * include/bits/basic_string.h (basic_string): Declare friends.
8772 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8773 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8774 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8775 length_error, out_of_range, runtime_error, range_error,
8776 underflow_error, overflow_error): Declare members as transaction-safe.
8777 (logic_error, runtime_error): Declare friend functions.
8778 * libsupc++/exception (exception, bad_exception): Declare members as
8779 transaction-safe.
8780 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8781 transaction-safe members of exceptions and helper functions.
8782 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8783 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8784 (CXXABI_1.3.10): New.
8785 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8786 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8787 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8788 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8789 * include/Makefile.in: Regenerate.
8790 * config.h.in: Regenerate.
8791 * configure: Regenerate.
8792 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8793
cebeb718
SE
87942016-01-15 Steve Ellcey <sellcey@imgtec.com>
8795
8796 * include/ext/random.tcc: Use __builtin_isfinite instead of
8797 std::isfinite.
8798
3b07547d
JW
87992016-01-15 Jonathan Wakely <jwakely@redhat.com>
8800
8801 * include/bits/std_mutex.h: Fix Doxygen @file name.
8802
2be75957
ESR
88032016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8804 Jonathan Wakely <jwakely@redhat.com>
8805 Florian Goth <CaptainSifff@gmx.de>
8806
8807 Implement TR29124 C++ special Math Functions.
8808 * include/Makefile.am: Add new headers.
8809 * include/Makefile.in: Regenerate.
8810 * include/bits/specfun.h: New.
8811 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8812 * include/tr1/bessel_function.tcc: Ditto.
8813 * include/tr1/beta_function.tcc: Ditto.
8814 * include/tr1/cmath: Ditto.
8815 * include/tr1/ell_integral.tcc: Ditto.
8816 * include/tr1/exp_integral.tcc: Ditto.
8817 * include/tr1/gamma.tcc: Ditto.
8818 * include/tr1/hypergeometric.tcc: Ditto.
8819 * include/tr1/legendre_function.tcc: Ditto.
8820 * include/tr1/modified_bessel_func.tcc: Ditto.
8821 * include/tr1/poly_hermite.tcc: Ditto.
8822 * include/tr1/poly_laguerre.tcc: Ditto.
8823 * include/tr1/riemann_zeta.tcc: Ditto.
8824 * include/tr1/special_function_util.h: Ditto.
8825 * testsuite/ext/special_functions/conf_hyperg: New.
8826 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8827 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8828 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8829 * testsuite/ext/special_functions/hyperg: New.
8830 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8831 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8832 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8833 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8834 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8835 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8836 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8837 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8838 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8839 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8840 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8841 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8842 * testsuite/special_functions/03_beta/check_nan.cc: New.
8843 * testsuite/special_functions/03_beta/check_value.cc: New.
8844 * testsuite/special_functions/03_beta/compile.cc: New.
8845 * testsuite/special_functions/03_beta/compile_2.cc: New.
8846 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8847 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8848 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8849 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8850 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8851 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8852 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8853 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8854 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8855 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8856 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8857 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8858 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8859 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8860 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8861 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8862 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8863 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8864 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8865 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8866 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8867 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8868 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8869 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8870 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8871 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8872 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8873 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8874 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8875 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8876 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8877 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8878 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8879 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8880 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8881 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8882 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8883 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8884 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8885 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8886 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8887 * testsuite/special_functions/14_expint/check_nan.cc: New.
8888 * testsuite/special_functions/14_expint/check_value.cc: New.
8889 * testsuite/special_functions/14_expint/compile.cc: New.
8890 * testsuite/special_functions/14_expint/compile_2.cc: New.
8891 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8892 * testsuite/special_functions/15_hermite/check_value.cc: New.
8893 * testsuite/special_functions/15_hermite/compile.cc: New.
8894 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8895 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8896 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8897 * testsuite/special_functions/16_laguerre/compile.cc: New.
8898 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8899 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8900 * testsuite/special_functions/17_legendre/check_value.cc: New.
8901 * testsuite/special_functions/17_legendre/compile.cc: New.
8902 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8903 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8904 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8905 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8906 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8907 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8908 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8909 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8910 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8911 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8912 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8913 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8914 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8915 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8916 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8917 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8918 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8919 * testsuite/util/specfun_testcase.h: New.
8920 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8921 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8922 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8923 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8924 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8925 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8926 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8927
39a1d8c8
JW
89282016-01-13 Jonathan Wakely <jwakely@redhat.com>
8929
8930 PR libstdc++/48891
8931 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8932 and isnan functions.
8933 * config.h.in: Regenerate.
8934 * configure: Regenerate.
8935 * include/c_global/cmath (isinf(double), isnan(double))
8936 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8937 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8938
e862906c
RO
89392016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8940
8941 PR libstdc++/66006
8942 * configure.host (abi_baseline_pair): Use separate baseline for
8943 Solaris 11+ and Solaris 10 with gld.
8944 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8945 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8946 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8947
26b5ace7
DK
89482016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8949
8950 PR libstdc++/68877
8951 * include/std/type_traits: Following N4511, reimplement __is_swappable
8952 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8953 adjust callers. Use __is_nothrow_swappable in swap.
8954 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8955 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8956 __is_swappable related tests.
8957 * testsuite/20_util/is_swappable/value.cc: New.
8958 * testsuite/20_util/is_swappable/requirements/
8959 explicit_instantiation.cc: New.
8960 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8961 * testsuite/25_algorithms/swap/68877.cc: New.
8962
1c3c7c41
JW
89632016-01-12 Jonathan Wakely <jwakely@redhat.com>
8964
bd285a8b
JW
8965 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8966
1c3c7c41
JW
8967 PR libstdc++/69005
8968 PR libstdc++/69222
8969 * include/std/functional (function::_Invoke): Remove, use result_of.
8970 (function::_Callable): Replace alias template with class template
8971 and use partial specialization instead of _NotSelf alias template.
8972 (function(_Functor)): Add "not self" constraint so that _Callable is
8973 not used while type is incomplete.
8974 * testsuite/20_util/function/69222.cc: New.
8975
1517bc30
JW
89762016-01-11 Jonathan Wakely <jwakely@redhat.com>
8977
8978 PR libstdc++/60976
8979 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8980 Define partial specialization.
8981 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8982 destroy members to std::allocator explicit specialization.
8983
e525d78c
JW
89842016-01-08 Jonathan Wakely <jwakely@redhat.com>
8985
8babc12b
JW
8986 * testsuite/26_numerics/headers/cmath/
8987 c99_classification_macros_c++.cc: Rename to ...
8988 * testsuite/26_numerics/headers/cmath/
8989 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8990 * testsuite/26_numerics/headers/cmath/
8991 c99_classification_macros_c++0x.cc: Rename to ...
8992 * testsuite/26_numerics/headers/cmath/
8993 c99_classification_macros_c++11.cc: Here.
8994
32a8c97f 8995 PR libstdc++/69190
e525d78c
JW
8996 * include/bits/uses_allocator.h: Add missing include.
8997
f885fa89
JW
89982016-01-07 Jonathan Wakely <jwakely@redhat.com>
8999
9000 PR libstdc++/69105
9001 PR libstdc++/69106
9002 PR libstdc++/69114
9003 * include/bits/stl_iterator.h (back_insert_iterator,
9004 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9005 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9006 * include/std/future (__future::base::_State_baseV2::__setter):
9007 Likewise.
9008 * include/std/scoped_allocator (__outermost): Likewise.
9009 * testsuite/20_util/scoped_allocator/69114.cc: New.
9010 * testsuite/20_util/uses_allocator/69114.cc: New.
9011 * testsuite/30_threads/promise/69106.cc: New.
9012
0c3e5dd1
JW
90132016-01-06 Jonathan Wakely <jwakely@redhat.com>
9014
373a75fb
JW
9015 PR libstdc++/69092
9016 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9017 Remove _GLIBCXX_NOEXCEPT.
9018 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9019
0c3e5dd1
JW
9020 * include/Makefile.am: Adjust.
9021 * include/Makefile.in: Regenerate.
9022 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9023 * include/std/condition_variable: Adjust include.
9024 * include/std/mutex: Likewise.
9025
818ab71a 90262016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
9027
9028 Update copyright years.
b4df5e92 9029\f
818ab71a 9030Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
9031
9032Copying and distribution of this file, with or without modification,
9033are permitted in any medium without royalty provided the copyright
9034notice and this notice are preserved.