1 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
3 * src/filesystem/dir.cc (open_dir): Return same value for errors
4 whether ignored or not.
5 (_Dir::advance(error_code*, directory_options)): Return false on
7 (directory_iterator(const path&, directory_options, error_code*)):
8 Create end iterator on error (LWG 2723).
9 (recursive_directory_iterator(const path&, directory_options,
10 error_code*)): Likewise.
11 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
12 Update expected behaviour on error.
13 * testsuite/experimental/filesystem/iterators/
14 recursive_directory_iterator.cc: Likewise.
16 * src/filesystem/ops.cc (close_fd): Remove.
17 (do_copy_file): Just use close(3) instead of close_fd, to prevent
20 * src/filesystem/ops.cc (do_copy_file): Return an error if either
21 source or destination is not a regular file.
22 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
24 (read_symlink): Add missing ec.clear().
25 * testsuite/experimental/filesystem/operations/copy.cc: Update
26 expected behaviour for copying directories with create_symlinks.
27 Verify that error_code arguments are cleared if there's no error.
28 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
30 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
32 Cross-port exception-safety and move fixes of std::any to
33 std::experimental::any.
34 * include/experimental/any (operator=(const any&)):
35 Make strongly exception-safe.
36 (operator=(any&&)): clear() unconditionally in the case where
38 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
39 * testsuite/experimental/any/assign/2.cc: Adjust.
40 * testsuite/experimental/any/assign/exception.cc: New.
41 * testsuite/experimental/any/cons/2.cc: Adjust.
42 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
44 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
46 Cross-port the latest resolution of LWG2756 and some
47 bug-fixes to experimental::optional.
50 * include/experimental/optional (_Optional_base):
51 Remove constructors that take a _Tp.
52 (__is_optional_impl, __is_optional): Remove.
53 (__converts_from_optional): New.
54 (optional(_Up&&)): Fix constraints, call base with in_place.
55 (optional(const optional<_Up>&)): Fix constraints, use emplace.
56 (optional(optional<_Up>&&)): Likewise.
57 (operator=(_Up&&)): Fix constraints.
58 (operator=(const optional<_Up>&)): Likewise.
59 (operator=(optional<_Up>&&)): Likewise.
60 (emplace(_Args&&...)): Constrain.
61 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
62 * testsuite/experimental/optional/77288.cc: New.
63 * testsuite/experimental/optional/assignment/5.cc: Adjust.
64 * testsuite/experimental/optional/cons/77727.cc: New.
65 * testsuite/experimental/optional/cons/value.cc: Adjust.
67 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
69 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
70 Change return type of non-standard C++98 extension to match C++11.
72 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
74 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
75 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
76 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
77 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
80 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
82 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
83 Ignore symlink_nofollow flag if file is not a symlink.
84 * testsuite/experimental/filesystem/operations/permissions.cc: Test
85 symlink_nofollow on non-symlinks.
87 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
89 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
90 Replace with symlink_nofollow (LWG 2720).
91 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
92 Handle symlink_nofollow.
93 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
95 * testsuite/experimental/filesystem/operations/permissions.cc: Test
96 overload taking error_code.
98 * include/experimental/bits/fs_ops.h
99 (exists(const path&, error_code&)): Clear error if status is known
101 (status(const path&, error_code&)): Handle EOVERFLOW.
102 * testsuite/experimental/filesystem/operations/exists.cc: Test
103 overload taking an error_code.
105 * include/experimental/bits/fs_path.h (path::path(string_type&&))
106 (path::operator=(string&&), path::assign(string_type&&)): Define
107 construction and assignment from string_type rvalues (LWG 2707).
109 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
111 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
112 of shuffle into new function.
113 (shuffle): Call __gen_two_uniform_ints.
114 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
115 __gen_two_uniform_ints and perform two samples at a time.
117 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
119 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
120 Order alphabetically.
121 * include/Makefile.in: Regenerate.
122 * include/bits/refwrap.h: New header.
123 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
124 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
125 (reference_wrapper, ref, cref): Move here from <functional>.
126 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
127 <bits/stl_function.h> instead of <functional>.
128 * include/bits/std_function.h: New header.
129 (_Maybe_unary_or_binary_function, bad_function_call)
130 (__is_location_invariant, _Nocopy_types, _Any_data)
131 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
132 Move here from <functional>.
133 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
134 * include/std/functional: Include new headers and move components to
136 * include/std/future: Include <bits/std_function.h> instead of
138 * include/std/mutex: Likewise.
139 * include/std/regex: Likewise.
140 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
141 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
142 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
143 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
145 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
146 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
148 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
149 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
152 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
154 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
155 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
156 * include/bits/shared_ptr.h (__sp_compatible_with)
157 (__sp_is_constructible): New helper traits for shared_ptr.
158 (shared_ptr::_Convertible): Replace with _Constructible.
159 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
161 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
162 with _Constructible and _Assignable.
163 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
165 (operator<): Likewise.
166 (operator>): Define in terms of operator<.
167 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
168 element_type instead of _Tp.
169 (reinterpret_pointer_cast): Define for C++17.
170 (weak_ptr::_Convertible): Replace with _Constructible.
171 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
173 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
174 with _Constructible and _Assignable.
175 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
177 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
178 (__shared_ptr::_Compatible): New constraint for converting from
179 other types of shared_ptr and weak_ptr.
180 (__shared_ptr::_Assignable): Define in terms of _Compatible.
181 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
182 constraints for converting from unique_ptr.
183 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
184 template with _SaveConf, _Compatible and _Assignable. Remove
185 __glibcxx_function_requires concept checks. Add static assertion for
186 deleter expression being well-formed.
187 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
188 (__shared_ptr::operator*, __shared_ptr::operator->)
189 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
191 (operator<): Likewise.
192 (operator>): Define in terms of operator<.
193 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
194 element_type instead of _Tp.
195 (reinterpret_pointer_cast): Define for C++17.
196 (weak_ptr::_Convertible): Replace with _Compatible.
197 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
198 conversions from other types of weak_ptr and shared_ptr.
199 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
200 with _Constructible and _Assignable.
201 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
202 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
204 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
205 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
206 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
207 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
209 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
211 Do the operator= SFINAE in the return type for optional,
212 not in the template parameters.
213 * include/std/optional (operator=(_Up&&)): Move SFINAE
214 from template parameters to the return type.
215 (operator=(const optional<_Up>&)): Likewise.
216 (operator=(optional<_Up>&&)): Likewise.
218 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
220 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
221 * include/ext/new_allocator.h: Likewise.
224 * include/bits/allocator.h (allocator<void>::construct)
225 (allocator<void>::destroy): Define.
226 * testsuite/20_util/allocator/void.cc: New test.
228 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
229 additional ambiguous cases.
231 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
233 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
234 _M_enable_shared_from_this_with instead of
235 __enable_shared_from_this_helper.
236 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
237 Remove overload for std::enable_shared_from_this..
238 (__enable_shared_from_this_base): Define friend function to select a
239 std::enable_shared_from_this base class.
240 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
241 Remove all overloads.
242 (__shared_ptr): Change all relevant constructors to call
243 _M_enable_shared_from_this_with instead of
244 __enable_shared_from_this_helper.
245 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
246 to detect accessible and unambiguous enable_shared_from_this bases.
247 (__shared_ptr::_M_enable_shared_from_this_with): New function to
248 replace __enable_shared_from_this_helper overloads.
249 (__enable_shared_from_this_helper): Remove overload for
250 std::__enable_shared_from_this.
251 (__enable_shared_from_this_base): Define friend function to select a
252 std::__enable_shared_from_this base class.
253 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
254 Change relevant constructors to call _M_enable_shared_from_this_with.
255 (experimental::shared_ptr::__efst_base_t)
256 (experimental::shared_ptr::__has_efst_base): Helpers to detect
257 accessible and unambiguous enable_shared_from_this bases.
258 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
259 (experimental::__enable_shared_from_this_helper): Remove overload for
260 std::experimental::enable_shared_from_this.
261 (experimental::__expt_enable_shared_from_this_base): Define friend
262 function to select a std::experimental::enable_shared_from_this base.
263 * testsuite/experimental/memory/shared_ptr/cons/
264 enable_shared_from_this.cc: New test.
265 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
266 Adjust expected behaviour for shared_ptr<A[]>.
268 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
271 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
272 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
273 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
274 directives that only match notes, not errors.
276 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
277 Add tests for valid and invalid conversions.
278 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
281 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
283 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
284 test for incompatible deleters to not also use incompatible types.
285 Add tests for incompatible array types.
287 * include/experimental/bits/shared_ptr.h
288 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
289 is_convertible for non-array specialization.
290 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
291 constraint for conversions from unique_ptr.
292 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
293 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
294 (__sp_compatible_v): New variable template for trait.
295 (__sp_is_constructible): New trait to check shared_ptr constraints.
296 (__sp_is_constructible_v): New variable template for trait.
297 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
298 constraint for construction/reset, using __sp_is_constructible_v.
299 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
300 constraint for conversions from unique_ptr.
301 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
302 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
303 (shared_ptr::_SafeConv): Constraint for checking constructors.
304 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
305 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
306 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
307 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
308 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
309 Remove tests using invalid conversions.
310 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
312 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
313 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
314 tests using invalid conversions.
315 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
317 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
318 Remove tests using invalid conversions.
321 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
322 encapsulate implementation details.
323 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
324 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
325 Call member functions of implementation object.
326 (unique_ptr<T[], D>): Likewise.
327 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
329 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
330 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
332 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
333 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
334 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
336 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
338 * include/experimental/bits/shared_ptr.h: Fix indentation.
340 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
341 Remove const from parameter.
342 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
343 specialization of std::less.
344 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
345 Test comparison with nullptr and actually call test functions.
347 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
348 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
351 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
353 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
355 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
356 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
357 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
358 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
359 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
360 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
361 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
362 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
363 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
364 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
365 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
367 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
368 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
369 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
370 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
371 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
372 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
373 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
374 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
375 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
379 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
380 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
381 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
382 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
383 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
384 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
385 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
386 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
387 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
388 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
389 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
390 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
391 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
392 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
393 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
394 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
395 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
396 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
397 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
398 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
399 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
400 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
401 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
404 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
405 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
406 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
407 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
408 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
409 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
410 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
411 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
412 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
413 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
414 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
415 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
416 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
417 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
418 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
419 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
420 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
421 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
422 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
423 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
424 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
425 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
426 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
427 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
428 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
429 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
430 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
431 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
432 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
433 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
434 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
435 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
436 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
437 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
438 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
439 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
440 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
441 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
442 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
443 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
444 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
445 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
446 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
447 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
448 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
449 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
451 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
452 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
453 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
454 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
455 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
456 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
457 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
458 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
459 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
460 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
461 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
462 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
463 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
464 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
465 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
466 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
467 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
468 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
469 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
470 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
471 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
472 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
473 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
474 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
476 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
477 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
478 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
479 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
480 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
481 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
482 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
483 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
484 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
485 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
486 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
487 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
488 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
489 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
490 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
491 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
492 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
493 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
494 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
495 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
496 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
497 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
498 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
499 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
500 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
501 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
502 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
503 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
504 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
505 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
506 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
507 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
508 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
509 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
510 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
511 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
512 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
513 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
514 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
515 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
516 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
517 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
518 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
519 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
520 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
521 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
522 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
523 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
524 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
525 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
526 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
527 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
528 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
529 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
530 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
531 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
532 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
533 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
534 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
535 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
536 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
537 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
538 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
539 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
540 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
541 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
542 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
543 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
544 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
545 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
546 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
547 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
548 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
549 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
550 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
551 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
552 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
553 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
554 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
555 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
556 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
557 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
558 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
559 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
560 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
561 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
562 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
563 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
564 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
565 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
566 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
567 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
568 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
569 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
570 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
571 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
572 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
573 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
574 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
576 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
578 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
580 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
582 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
584 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
586 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
588 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
590 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
592 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
594 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
596 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
598 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
600 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
601 exceptions_badbit_throw.cc: Likewise.
602 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
603 exceptions_failbit.cc: Likewise.
604 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
605 exceptions_failbit_throw.cc: Likewise.
606 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
608 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
610 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
612 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
614 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
616 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
618 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
620 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
622 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
624 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
626 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
628 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
630 * testsuite/27_io/basic_istream/extractors_arithmetic/
631 wchar_t/9555-ia.cc: Likewise.
632 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
634 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
635 exceptions_badbit_throw.cc: Likewise.
636 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
637 exceptions_failbit.cc: Likewise.
638 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
639 exceptions_failbit_throw.cc: Likewise.
640 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
642 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
644 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
646 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
648 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
650 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
652 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
654 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
656 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
657 11095-i.cc: Likewise.
658 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
660 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
662 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
664 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
665 9555-ic.cc: Likewise.
666 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
667 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
668 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
670 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
671 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
673 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
675 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
677 * testsuite/27_io/basic_istream/extractors_other/char/
678 error_failbit.cc: Likewise.
679 * testsuite/27_io/basic_istream/extractors_other/char/
680 exceptions_badbit_throw.cc: Likewise.
681 * testsuite/27_io/basic_istream/extractors_other/char/
682 exceptions_failbit_throw.cc: Likewise.
683 * testsuite/27_io/basic_istream/extractors_other/char/
684 exceptions_null.cc: Likewise.
685 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
687 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
688 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
689 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
691 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
692 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
694 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
696 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
698 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
699 error_failbit.cc: Likewise.
700 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
701 exceptions_badbit_throw.cc: Likewise.
702 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
703 exceptions_failbit_throw.cc: Likewise.
704 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
705 exceptions_null.cc: Likewise.
706 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
707 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
708 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
709 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
710 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
711 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
712 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
713 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
714 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
715 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
716 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
717 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
718 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
719 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
720 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
721 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
722 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
723 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
724 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
725 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
726 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
727 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
728 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
729 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
730 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
731 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
732 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
733 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
734 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
735 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
736 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
737 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
738 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
739 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
740 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
741 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
742 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
743 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
744 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
745 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
746 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
747 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
748 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
749 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
750 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
751 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
752 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
753 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
754 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
755 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
756 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
757 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
758 * testsuite/27_io/basic_istream/seekg/char/
759 exceptions_badbit_throw.cc: Likewise.
760 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
761 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
762 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
763 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
764 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
765 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
766 * testsuite/27_io/basic_istream/seekg/wchar_t/
767 exceptions_badbit_throw.cc: Likewise.
768 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
769 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
770 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
771 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
772 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
773 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
774 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
775 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
776 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
777 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
778 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
779 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
780 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
781 * testsuite/27_io/basic_istream/tellg/char/
782 exceptions_badbit_throw.cc: Likewise.
783 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
784 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
785 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
786 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
787 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
788 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
789 * testsuite/27_io/basic_istream/tellg/wchar_t/
790 exceptions_badbit_throw.cc: Likewise.
791 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
792 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
793 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
794 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
795 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
796 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
797 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
798 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
799 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
800 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
801 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
802 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
803 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
804 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
805 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
806 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
807 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
808 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
809 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
810 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
811 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
812 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
813 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
814 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
815 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
816 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
817 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
819 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
820 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
821 * testsuite/27_io/basic_ostream/flush/wchar_t/
822 exceptions_badbit_throw.cc: Likewise.
823 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
825 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
827 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
829 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
831 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
833 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
835 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
837 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
839 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
841 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
842 exceptions_badbit_throw.cc: Likewise.
843 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
844 exceptions_failbit_throw.cc: Likewise.
845 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
847 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
849 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
851 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
853 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
855 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
857 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
859 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
861 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
863 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
864 9555-oa.cc: Likewise.
865 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
866 exceptions_badbit_throw.cc: Likewise.
867 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
868 exceptions_failbit_throw.cc: Likewise.
869 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
871 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
873 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
875 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
876 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
878 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
880 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
881 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
882 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
883 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
884 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
885 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
887 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
888 11095-od.cc: Likewise.
889 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
890 11095-oe.cc: Likewise.
891 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
892 11095-of.cc: Likewise.
893 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
895 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
896 28277-1.cc: Likewise.
897 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
898 28277-2.cc: Likewise.
899 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
900 28277-3.cc: Likewise.
901 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
902 28277-4.cc: Likewise.
903 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
905 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
907 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
909 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
911 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
913 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
915 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
916 9555-oc.cc: Likewise.
917 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
918 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
919 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
920 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
921 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
923 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
925 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
927 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
929 * testsuite/27_io/basic_ostream/inserters_other/char/
930 error_failbit.cc: Likewise.
931 * testsuite/27_io/basic_ostream/inserters_other/char/
932 exceptions_badbit_throw.cc: Likewise.
933 * testsuite/27_io/basic_ostream/inserters_other/char/
934 exceptions_failbit_throw.cc: Likewise.
935 * testsuite/27_io/basic_ostream/inserters_other/char/
936 exceptions_null.cc: Likewise.
937 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
938 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
939 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
940 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
941 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
942 9318-out.cc: Likewise.
943 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
944 9424-out.cc: Likewise.
945 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
946 9555-oo.cc: Likewise.
947 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
948 error_code.cc: Likewise.
949 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
950 error_failbit.cc: Likewise.
951 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
952 exceptions_badbit_throw.cc: Likewise.
953 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
954 exceptions_failbit_throw.cc: Likewise.
955 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
956 exceptions_null.cc: Likewise.
957 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
958 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
959 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
960 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
961 * testsuite/27_io/basic_ostream/seekp/char/
962 exceptions_badbit_throw.cc: Likewise.
963 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
964 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
965 * testsuite/27_io/basic_ostream/seekp/wchar_t/
966 exceptions_badbit_throw.cc: Likewise.
967 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
968 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
969 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
970 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
971 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
972 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
973 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
974 * testsuite/27_io/basic_ostream/tellp/char/
975 exceptions_badbit_throw.cc: Likewise.
976 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
977 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
978 * testsuite/27_io/basic_ostream/tellp/wchar_t/
979 exceptions_badbit_throw.cc: Likewise.
980 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
981 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
982 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
983 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
984 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
985 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
986 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
987 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
988 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
989 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
990 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
991 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
992 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
993 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
994 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
995 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
996 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
997 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
998 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
999 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1000 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1001 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1002 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1003 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1004 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1005 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1006 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1007 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1008 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1009 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1010 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1011 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1012 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1013 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1014 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1015 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1016 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1017 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1018 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1019 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1020 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1021 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1022 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1023 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1024 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1025 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1026 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1027 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1028 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1029 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1030 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1031 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1032 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1033 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1034 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1035 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1036 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1037 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1038 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1039 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1040 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1041 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1042 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1043 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1044 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1045 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1046 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1047 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1048 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1049 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1050 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1051 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1052 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1053 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1054 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1055 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1056 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1057 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1058 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1059 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1060 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1061 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1062 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1063 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1064 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1065 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1066 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1067 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1068 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1069 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1070 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1071 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1072 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1073 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1074 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1075 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1076 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1077 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1078 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1079 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1080 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1081 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1082 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1083 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1084 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1085 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1086 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1087 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1088 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1089 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1090 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1091 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1092 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1093 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1094 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1095 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1096 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1097 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1098 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1099 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1100 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1101 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1102 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1103 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1104 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1105 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1106 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1107 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1108 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1109 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1110 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1111 * testsuite/27_io/fpos/11450.cc: Likewise.
1112 * testsuite/27_io/fpos/14252.cc: Likewise.
1113 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1114 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1115 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1116 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1117 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1118 * testsuite/27_io/fpos/14775.cc: Likewise.
1119 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1120 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1121 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1122 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1123 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1124 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1125 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1126 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1127 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1128 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1129 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1130 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1131 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1132 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1133 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1134 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1135 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1136 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1137 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1138 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1139 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1140 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1142 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1144 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1146 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1147 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1148 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1149 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1150 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1151 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1153 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1155 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1157 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1158 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1159 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1160 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1161 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1162 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1163 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1164 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1165 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1166 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1167 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1168 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1169 * testsuite/27_io/objects/char/1.cc: Likewise.
1170 * testsuite/27_io/objects/char/10.cc: Likewise.
1171 * testsuite/27_io/objects/char/3045.cc: Likewise.
1172 * testsuite/27_io/objects/char/41037.cc: Likewise.
1173 * testsuite/27_io/objects/char/5.cc: Likewise.
1174 * testsuite/27_io/objects/char/6.cc: Likewise.
1175 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1176 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1177 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1178 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1179 * testsuite/27_io/objects/char/8.cc: Likewise.
1180 * testsuite/27_io/objects/char/9.cc: Likewise.
1181 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1182 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1183 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1184 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1185 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1186 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1187 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1188 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1189 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1190 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1191 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1192 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1193 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1194 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1195 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1196 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1197 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1198 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1199 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1200 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1201 * testsuite/27_io/types/3.cc: Likewise.
1203 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1206 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1208 * include/experimental/algorithm (experimental::sample): Likewise.
1209 * testsuite/25_algorithms/sample/2.cc: New test.
1211 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1213 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1214 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1216 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1218 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1219 * testsuite/array/capacity/max_size.cc: Likewise.
1220 * testsuite/array/capacity/size.cc: Likewise.
1221 * testsuite/array/comparison_operators/equal.cc: Likewise.
1222 * testsuite/array/comparison_operators/greater.cc: Likewise.
1223 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1224 * testsuite/array/comparison_operators/less.cc: Likewise.
1225 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1226 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1227 * testsuite/array/element_access/54388.cc: Likewise.
1228 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1229 * testsuite/array/element_access/back.cc: Likewise.
1230 * testsuite/array/element_access/data.cc: Likewise.
1231 * testsuite/array/element_access/front.cc: Likewise.
1232 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1233 * testsuite/array/requirements/contiguous.cc: Likewise.
1234 * testsuite/array/requirements/fill.cc: Likewise.
1235 * testsuite/array/requirements/member_swap.cc: Likewise.
1236 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1237 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1238 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1239 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1240 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1241 * testsuite/bitset/all/1.cc: Likewise.
1242 * testsuite/bitset/cons/1.cc: Likewise.
1243 * testsuite/bitset/cons/16020.cc: Likewise.
1244 * testsuite/bitset/cons/2.cc: Likewise.
1245 * testsuite/bitset/cons/3.cc: Likewise.
1246 * testsuite/bitset/cons/50268.cc: Likewise.
1247 * testsuite/bitset/cons/6282.cc: Likewise.
1248 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1249 * testsuite/bitset/cons/dr396.cc: Likewise.
1250 * testsuite/bitset/ext/15361.cc: Likewise.
1251 * testsuite/bitset/input/1.cc: Likewise.
1252 * testsuite/bitset/operations/1.cc: Likewise.
1253 * testsuite/bitset/operations/13838.cc: Likewise.
1254 * testsuite/bitset/operations/2.cc: Likewise.
1255 * testsuite/bitset/test/1.cc: Likewise.
1256 * testsuite/bitset/to_string/1.cc: Likewise.
1257 * testsuite/bitset/to_string/dr396.cc: Likewise.
1258 * testsuite/bitset/to_ullong/1.cc: Likewise.
1259 * testsuite/bitset/to_ulong/1.cc: Likewise.
1260 * testsuite/deque/allocator/copy.cc: Likewise.
1261 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1262 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1263 * testsuite/deque/allocator/minimal.cc: Likewise.
1264 * testsuite/deque/allocator/move.cc: Likewise.
1265 * testsuite/deque/allocator/move_assign.cc: Likewise.
1266 * testsuite/deque/allocator/swap.cc: Likewise.
1267 * testsuite/deque/capacity/29134-2.cc: Likewise.
1268 * testsuite/deque/capacity/29134.cc: Likewise.
1269 * testsuite/deque/capacity/moveable.cc: Likewise.
1270 * testsuite/deque/capacity/resize_size.cc: Likewise.
1271 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1272 * testsuite/deque/cons/1.cc: Likewise.
1273 * testsuite/deque/cons/2.cc: Likewise.
1274 * testsuite/deque/cons/assign/1.cc: Likewise.
1275 * testsuite/deque/cons/cons_size.cc: Likewise.
1276 * testsuite/deque/cons/moveable.cc: Likewise.
1277 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1278 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1279 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1280 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1281 * testsuite/deque/modifiers/moveable.cc: Likewise.
1282 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1283 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1284 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1285 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1286 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1287 * testsuite/deque/operators/1.cc: Likewise.
1288 * testsuite/deque/operators/2.cc: Likewise.
1289 * testsuite/forward_list/allocator/copy.cc: Likewise.
1290 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1291 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1292 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1293 * testsuite/forward_list/allocator/move.cc: Likewise.
1294 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1295 * testsuite/forward_list/allocator/swap.cc: Likewise.
1296 * testsuite/forward_list/capacity/1.cc: Likewise.
1297 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1298 * testsuite/forward_list/comparable.cc: Likewise.
1299 * testsuite/forward_list/cons/1.cc: Likewise.
1300 * testsuite/forward_list/cons/2.cc: Likewise.
1301 * testsuite/forward_list/cons/3.cc: Likewise.
1302 * testsuite/forward_list/cons/4.cc: Likewise.
1303 * testsuite/forward_list/cons/5.cc: Likewise.
1304 * testsuite/forward_list/cons/6.cc: Likewise.
1305 * testsuite/forward_list/cons/7.cc: Likewise.
1306 * testsuite/forward_list/cons/8.cc: Likewise.
1307 * testsuite/forward_list/cons/9.cc: Likewise.
1308 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1309 * testsuite/forward_list/cons/moveable.cc: Likewise.
1310 * testsuite/forward_list/debug/clear.cc: Likewise.
1311 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1312 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1313 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1314 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1315 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1316 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1317 * testsuite/forward_list/debug/swap.cc: Likewise.
1318 * testsuite/forward_list/modifiers/1.cc: Likewise.
1319 * testsuite/forward_list/modifiers/2.cc: Likewise.
1320 * testsuite/forward_list/modifiers/3.cc: Likewise.
1321 * testsuite/forward_list/modifiers/4.cc: Likewise.
1322 * testsuite/forward_list/modifiers/5.cc: Likewise.
1323 * testsuite/forward_list/modifiers/6.cc: Likewise.
1324 * testsuite/forward_list/operations/1.cc: Likewise.
1325 * testsuite/forward_list/operations/2.cc: Likewise.
1326 * testsuite/forward_list/operations/3.cc: Likewise.
1327 * testsuite/forward_list/operations/4.cc: Likewise.
1328 * testsuite/forward_list/operations/5.cc: Likewise.
1329 * testsuite/forward_list/operations/6.cc: Likewise.
1330 * testsuite/forward_list/operations/7.cc: Likewise.
1331 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1332 * testsuite/list/61347.cc: Likewise.
1333 * testsuite/list/allocator/copy.cc: Likewise.
1334 * testsuite/list/allocator/copy_assign.cc: Likewise.
1335 * testsuite/list/allocator/minimal.cc: Likewise.
1336 * testsuite/list/allocator/move.cc: Likewise.
1337 * testsuite/list/allocator/move_assign.cc: Likewise.
1338 * testsuite/list/allocator/swap.cc: Likewise.
1339 * testsuite/list/capacity/1.h: Likewise.
1340 * testsuite/list/capacity/29134.cc: Likewise.
1341 * testsuite/list/capacity/resize_size.cc: Likewise.
1342 * testsuite/list/cons/1.h: Likewise.
1343 * testsuite/list/cons/2.h: Likewise.
1344 * testsuite/list/cons/3.h: Likewise.
1345 * testsuite/list/cons/4.h: Likewise.
1346 * testsuite/list/cons/5.h: Likewise.
1347 * testsuite/list/cons/6.h: Likewise.
1348 * testsuite/list/cons/7.h: Likewise.
1349 * testsuite/list/cons/8.h: Likewise.
1350 * testsuite/list/cons/9.h: Likewise.
1351 * testsuite/list/cons/cons_size.cc: Likewise.
1352 * testsuite/list/cons/moveable.h: Likewise.
1353 * testsuite/list/debug/invalidation/1.cc: Likewise.
1354 * testsuite/list/debug/invalidation/2.cc: Likewise.
1355 * testsuite/list/debug/invalidation/3.cc: Likewise.
1356 * testsuite/list/debug/invalidation/4.cc: Likewise.
1357 * testsuite/list/modifiers/1.h: Likewise.
1358 * testsuite/list/modifiers/2.h: Likewise.
1359 * testsuite/list/modifiers/3.h: Likewise.
1360 * testsuite/list/modifiers/insert/25288.h: Likewise.
1361 * testsuite/list/modifiers/swap/1.h: Likewise.
1362 * testsuite/list/modifiers/swap/2.h: Likewise.
1363 * testsuite/list/modifiers/swap/3.h: Likewise.
1364 * testsuite/list/operations/1.h: Likewise.
1365 * testsuite/list/operations/2.h: Likewise.
1366 * testsuite/list/operations/3.h: Likewise.
1367 * testsuite/list/operations/4.h: Likewise.
1368 * testsuite/list/operations/42352.cc: Likewise.
1369 * testsuite/map/allocator/copy.cc: Likewise.
1370 * testsuite/map/allocator/copy_assign.cc: Likewise.
1371 * testsuite/map/allocator/init-list.cc: Likewise.
1372 * testsuite/map/allocator/minimal.cc: Likewise.
1373 * testsuite/map/allocator/move.cc: Likewise.
1374 * testsuite/map/allocator/move_assign.cc: Likewise.
1375 * testsuite/map/allocator/swap.cc: Likewise.
1376 * testsuite/map/capacity/29134.cc: Likewise.
1377 * testsuite/map/cons/moveable.cc: Likewise.
1378 * testsuite/map/debug/construct5_neg.cc: Likewise.
1379 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1380 * testsuite/map/debug/move_neg.cc: Likewise.
1381 * testsuite/map/element_access/1.cc: Likewise.
1382 * testsuite/map/element_access/2.cc: Likewise.
1383 * testsuite/map/element_access/39901.cc: Likewise.
1384 * testsuite/map/init-list.cc: Likewise.
1385 * testsuite/map/modifiers/dr130.cc: Likewise.
1386 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1387 * testsuite/map/modifiers/extract.cc: Likewise.
1388 * testsuite/map/modifiers/insert/1.cc: Likewise.
1389 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1390 * testsuite/map/modifiers/insert/2.cc: Likewise.
1391 * testsuite/map/modifiers/insert/3.cc: Likewise.
1392 * testsuite/map/modifiers/insert/4.cc: Likewise.
1393 * testsuite/map/modifiers/insert/5.cc: Likewise.
1394 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1395 * testsuite/map/modifiers/merge.cc: Likewise.
1396 * testsuite/map/modifiers/swap/1.cc: Likewise.
1397 * testsuite/map/modifiers/swap/2.cc: Likewise.
1398 * testsuite/map/modifiers/swap/3.cc: Likewise.
1399 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1400 * testsuite/map/operations/1.cc: Likewise.
1401 * testsuite/map/operations/count.cc: Likewise.
1402 * testsuite/map/operators/1_neg.cc: Likewise.
1403 * testsuite/map/operators/2.cc: Likewise.
1404 * testsuite/multimap/allocator/copy.cc: Likewise.
1405 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1406 * testsuite/multimap/allocator/init-list.cc: Likewise.
1407 * testsuite/multimap/allocator/minimal.cc: Likewise.
1408 * testsuite/multimap/allocator/move.cc: Likewise.
1409 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1410 * testsuite/multimap/allocator/swap.cc: Likewise.
1411 * testsuite/multimap/capacity/29134.cc: Likewise.
1412 * testsuite/multimap/cons/moveable.cc: Likewise.
1413 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1414 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1415 * testsuite/multimap/debug/move_neg.cc: Likewise.
1416 * testsuite/multimap/init-list.cc: Likewise.
1417 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1418 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1419 * testsuite/multimap/modifiers/extract.cc: Likewise.
1420 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1421 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1422 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1423 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1424 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1425 * testsuite/multimap/modifiers/merge.cc: Likewise.
1426 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1427 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1428 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1429 * testsuite/multimap/operations/1.cc: Likewise.
1430 * testsuite/multimap/operations/count.cc: Likewise.
1431 * testsuite/multiset/allocator/copy.cc: Likewise.
1432 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1433 * testsuite/multiset/allocator/init-list.cc: Likewise.
1434 * testsuite/multiset/allocator/minimal.cc: Likewise.
1435 * testsuite/multiset/allocator/move.cc: Likewise.
1436 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1437 * testsuite/multiset/allocator/swap.cc: Likewise.
1438 * testsuite/multiset/capacity/29134.cc: Likewise.
1439 * testsuite/multiset/cons/moveable.cc: Likewise.
1440 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1441 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1442 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1443 * testsuite/multiset/debug/move_neg.cc: Likewise.
1444 * testsuite/multiset/init-list.cc: Likewise.
1445 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1446 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1447 * testsuite/multiset/modifiers/extract.cc: Likewise.
1448 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1449 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1450 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1451 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1452 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1453 * testsuite/multiset/modifiers/merge.cc: Likewise.
1454 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1455 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1456 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1457 * testsuite/multiset/operations/1.cc: Likewise.
1458 * testsuite/multiset/operations/count.cc: Likewise.
1459 * testsuite/priority_queue/moveable.cc: Likewise.
1460 * testsuite/queue/moveable.cc: Likewise.
1461 * testsuite/set/allocator/copy.cc: Likewise.
1462 * testsuite/set/allocator/copy_assign.cc: Likewise.
1463 * testsuite/set/allocator/init-list.cc: Likewise.
1464 * testsuite/set/allocator/minimal.cc: Likewise.
1465 * testsuite/set/allocator/move.cc: Likewise.
1466 * testsuite/set/allocator/move_assign.cc: Likewise.
1467 * testsuite/set/allocator/swap.cc: Likewise.
1468 * testsuite/set/capacity/29134.cc: Likewise.
1469 * testsuite/set/cons/moveable.cc: Likewise.
1470 * testsuite/set/debug/construct5_neg.cc: Likewise.
1471 * testsuite/set/debug/invalidation/2.cc: Likewise.
1472 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1473 * testsuite/set/debug/move_neg.cc: Likewise.
1474 * testsuite/set/init-list.cc: Likewise.
1475 * testsuite/set/modifiers/17948.cc: Likewise.
1476 * testsuite/set/modifiers/dr130.cc: Likewise.
1477 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1478 * testsuite/set/modifiers/extract.cc: Likewise.
1479 * testsuite/set/modifiers/insert/1.cc: Likewise.
1480 * testsuite/set/modifiers/insert/2.cc: Likewise.
1481 * testsuite/set/modifiers/insert/3.cc: Likewise.
1482 * testsuite/set/modifiers/merge.cc: Likewise.
1483 * testsuite/set/modifiers/swap/1.cc: Likewise.
1484 * testsuite/set/modifiers/swap/2.cc: Likewise.
1485 * testsuite/set/modifiers/swap/3.cc: Likewise.
1486 * testsuite/set/operations/1.cc: Likewise.
1487 * testsuite/set/operations/count.cc: Likewise.
1488 * testsuite/set/operators/1_neg.cc: Likewise.
1489 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1490 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1491 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1492 * testsuite/unordered_map/allocator/move.cc: Likewise.
1493 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1494 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1495 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1496 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1497 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1498 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1499 * testsuite/unordered_map/dr761.cc: Likewise.
1500 * testsuite/unordered_map/erase/1.cc: Likewise.
1501 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1502 * testsuite/unordered_map/erase/54276.cc: Likewise.
1503 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1504 * testsuite/unordered_map/init-list.cc: Likewise.
1505 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1506 * testsuite/unordered_map/insert/57619.C: Likewise.
1507 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1508 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1509 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1510 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1511 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1512 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1513 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1514 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1515 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1516 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1517 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1518 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1519 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1520 * testsuite/unordered_map/operations/count.cc: Likewise.
1521 * testsuite/unordered_map/operators/1.cc: Likewise.
1522 * testsuite/unordered_map/operators/2.cc: Likewise.
1523 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1524 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1525 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1526 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1527 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1528 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1529 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1530 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1531 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1532 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1533 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1534 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1535 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1536 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1537 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1538 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1539 * testsuite/unordered_multimap/init-list.cc: Likewise.
1540 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1541 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1542 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1543 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1544 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1545 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1546 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1547 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1548 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1550 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1552 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1553 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1554 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1555 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1556 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1557 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1558 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1559 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1560 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1561 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1562 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1563 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1564 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1565 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1566 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1567 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1568 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1569 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1570 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1571 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1572 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1573 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1574 * testsuite/unordered_multiset/init-list.cc: Likewise.
1575 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1576 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1577 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1578 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1579 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1580 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1581 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1582 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1583 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1584 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1585 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1586 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1587 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1588 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1589 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1590 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1591 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1592 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1593 * testsuite/unordered_set/allocator/move.cc: Likewise.
1594 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1595 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1596 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1597 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1598 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1599 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1600 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1601 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1602 * testsuite/unordered_set/erase/1.cc: Likewise.
1603 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1604 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1605 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1606 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1607 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1608 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1609 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1610 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1611 * testsuite/unordered_set/init-list.cc: Likewise.
1612 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1613 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1614 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1615 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1616 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1617 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1618 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1619 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1620 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1621 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1622 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1623 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1624 * testsuite/unordered_set/operations/count.cc: Likewise.
1625 * testsuite/unordered_set/operators/1.cc: Likewise.
1626 * testsuite/vector/allocator/copy.cc: Likewise.
1627 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1628 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1629 * testsuite/vector/allocator/minimal.cc: Likewise.
1630 * testsuite/vector/allocator/move.cc: Likewise.
1631 * testsuite/vector/allocator/move_assign.cc: Likewise.
1632 * testsuite/vector/allocator/swap.cc: Likewise.
1633 * testsuite/vector/bool/6886.cc: Likewise.
1634 * testsuite/vector/bool/72847.cc: Likewise.
1635 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1636 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1637 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1638 * testsuite/vector/bool/allocator/move.cc: Likewise.
1639 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1640 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1641 * testsuite/vector/bool/capacity/1.cc: Likewise.
1642 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1643 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1644 * testsuite/vector/bool/cons/1.cc: Likewise.
1645 * testsuite/vector/bool/cons/2.cc: Likewise.
1646 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1647 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1648 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1649 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1650 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1651 * testsuite/vector/bool/swap.cc: Likewise.
1652 * testsuite/vector/capacity/1.cc: Likewise.
1653 * testsuite/vector/capacity/2.cc: Likewise.
1654 * testsuite/vector/capacity/29134-2.cc: Likewise.
1655 * testsuite/vector/capacity/29134.cc: Likewise.
1656 * testsuite/vector/capacity/44190.cc: Likewise.
1657 * testsuite/vector/capacity/8230.cc: Likewise.
1658 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1659 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1660 * testsuite/vector/capacity/resize/1.cc: Likewise.
1661 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1662 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1663 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1664 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1665 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1666 * testsuite/vector/cons/3.cc: Likewise.
1667 * testsuite/vector/cons/4.cc: Likewise.
1668 * testsuite/vector/cons/cons_size.cc: Likewise.
1669 * testsuite/vector/cons/moveable.cc: Likewise.
1670 * testsuite/vector/data_access/1.cc: Likewise.
1671 * testsuite/vector/debug/debug_functions.cc: Likewise.
1672 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1673 * testsuite/vector/debug/move_neg.cc: Likewise.
1674 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1675 * testsuite/vector/element_access/1.cc: Likewise.
1676 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1677 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1678 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1679 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1680 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1681 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1682 * testsuite/vector/modifiers/1.cc: Likewise.
1683 * testsuite/vector/modifiers/2.cc: Likewise.
1684 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1685 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1686 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1687 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1688 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1689 * testsuite/vector/modifiers/moveable.cc: Likewise.
1690 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1691 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1692 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1693 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1694 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1695 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1697 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1700 * include/std/future (__future_base::_Deferred_state)
1701 (__future_base::_Async_state_impl): Use decltype to deduce return
1702 type, instead of _Invoker::result_type.
1703 * include/std/thread (thread::_Invoker::operator()): Likewise.
1704 (thread::_Invoker::result_type): Remove.
1707 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1708 value to pointer of the correct type to swap, to support conversions
1709 allowed by LWG 2118 / N4089.
1710 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1711 incompatible deleters from ...
1712 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1713 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1714 incompatible pointers to ...
1715 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1716 destructor definition to base class. Test for invalid derived-to-base
1719 * doc/xml/manual/status_cxx2017.xml: Update status.
1720 * doc/html/*: Regenerate.
1721 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1722 Return a reference in C++17 mode.
1723 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1724 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1725 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1727 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1729 * include/bits/stl_queue.h (queue::emplace): Likewise.
1730 * include/bits/stl_stack.h (stack::emplace): Likewise.
1731 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1732 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1733 * include/debug/deque (__gnu_debug::deque::emplace_front)
1734 (__gnu_debug::deque::emplace_back): Likewise.
1735 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1736 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1738 * testsuite/23_containers/forward_list/modifiers/
1739 emplace_cxx17_return.cc: New.
1740 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1741 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1742 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1743 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1744 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1747 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1749 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1751 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1752 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1753 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1754 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1755 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1756 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1757 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1758 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1759 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1760 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1761 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1762 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1763 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1764 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1765 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1766 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1767 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1768 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1769 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1770 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1771 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1772 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1773 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1774 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1775 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1776 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1777 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1778 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1779 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1780 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1781 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1782 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1783 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1784 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1785 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1786 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1787 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1788 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1789 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1790 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1791 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1792 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1793 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1794 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1795 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1796 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1797 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1798 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1799 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1800 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1801 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1802 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1803 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1804 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1805 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1806 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1807 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1808 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1809 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1810 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1811 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1812 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1813 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1814 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1815 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1816 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1817 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1818 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1819 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1820 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1821 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1822 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1823 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1824 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1825 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1826 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1827 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1828 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1829 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1830 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1831 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1832 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1833 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1834 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1835 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1836 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1837 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1838 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1839 * testsuite/22_locale/facet/1.cc: Likewise.
1840 * testsuite/22_locale/facet/2.cc: Likewise.
1841 * testsuite/22_locale/facet/25421.cc: Likewise.
1842 * testsuite/22_locale/global_templates/1.cc: Likewise.
1843 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1845 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1847 * testsuite/22_locale/locale/13630.cc: Likewise.
1848 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1849 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1850 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1851 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1852 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1853 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1854 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1855 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1856 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1857 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1858 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1859 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1860 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1861 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1862 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1863 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1864 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1865 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1866 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1867 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1868 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1869 * testsuite/22_locale/messages/13631.cc: Likewise.
1870 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1871 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1872 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1873 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1874 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1875 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1876 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1877 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1878 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1879 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1880 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1881 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1882 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1883 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1884 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1885 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1886 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1887 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1888 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1889 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1890 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1891 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1892 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1893 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1894 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1895 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1896 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1897 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1898 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1899 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1900 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1901 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1902 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1903 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1904 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1905 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1906 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1907 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1908 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1909 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1910 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1911 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1912 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1913 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1914 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1915 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1916 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1917 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1918 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1919 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1920 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1921 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1922 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1923 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1924 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1925 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1926 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1927 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1928 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1929 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1930 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1931 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1932 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1933 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1934 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1935 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1936 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1937 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1938 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1939 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1940 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1941 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1942 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1943 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1944 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1945 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1946 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1947 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1948 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1949 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1950 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1951 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1952 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1953 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1954 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1955 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1956 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1957 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1958 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1959 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1960 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1961 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1962 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1963 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1964 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1965 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1966 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1967 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1968 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1969 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1970 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1971 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1972 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1973 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1974 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1975 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1976 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1977 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1978 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1979 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1980 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1981 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1982 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1983 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1984 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1985 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1986 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1987 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1988 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1989 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1990 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1991 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1992 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1993 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1994 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1995 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1996 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1997 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1998 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1999 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2000 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2001 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2002 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2003 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2004 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2005 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2006 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2007 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2008 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2009 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2010 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2011 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2012 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2013 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2014 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2015 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2016 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2017 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2018 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2019 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2020 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2021 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2022 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2023 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2024 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2025 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2026 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2027 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2028 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2029 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2030 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2031 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2032 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2033 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2034 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2035 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2036 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2037 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2038 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2039 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2040 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2041 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2042 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2043 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2044 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2045 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2046 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2047 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2048 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2049 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2050 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2051 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2052 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2053 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2054 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2055 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2056 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2057 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2058 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2059 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2060 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2061 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2062 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2063 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2064 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2065 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2066 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2067 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2068 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2069 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2070 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2071 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2072 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2073 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2074 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2075 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2076 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2077 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2078 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2079 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2080 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2081 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2082 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2083 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2084 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2085 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2086 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2087 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2088 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2089 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2090 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2091 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2092 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2093 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2094 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2095 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2096 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2097 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2098 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2099 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2100 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2101 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2102 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2103 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2104 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2105 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2106 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2107 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2108 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2109 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2110 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2111 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2112 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2113 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2114 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2115 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2116 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2117 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2118 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2119 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2120 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2121 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2122 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2123 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2124 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2125 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2126 * testsuite/30_threads/async/42819.cc: Likewise.
2127 * testsuite/30_threads/async/any.cc: Likewise.
2128 * testsuite/30_threads/async/async.cc: Likewise.
2129 * testsuite/30_threads/async/except.cc: Likewise.
2130 * testsuite/30_threads/async/launch.cc: Likewise.
2131 * testsuite/30_threads/async/sync.cc: Likewise.
2132 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2133 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2134 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2135 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2136 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2137 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2138 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2139 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2140 * testsuite/30_threads/future/members/45133.cc: Likewise.
2141 * testsuite/30_threads/future/members/get.cc: Likewise.
2142 * testsuite/30_threads/future/members/get2.cc: Likewise.
2143 * testsuite/30_threads/future/members/share.cc: Likewise.
2144 * testsuite/30_threads/future/members/valid.cc: Likewise.
2145 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2146 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2147 * testsuite/30_threads/lock/1.cc: Likewise.
2148 * testsuite/30_threads/lock/2.cc: Likewise.
2149 * testsuite/30_threads/lock/3.cc: Likewise.
2150 * testsuite/30_threads/lock/4.cc: Likewise.
2151 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2152 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2153 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2154 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2155 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2156 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2157 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2158 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2159 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2160 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2161 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2162 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2163 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2164 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2166 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2167 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2168 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2169 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2170 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2171 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2172 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2173 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2174 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2175 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2176 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2177 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2178 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2179 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2180 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2182 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2183 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2184 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2185 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2186 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2187 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2188 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2190 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2191 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2192 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2194 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2195 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2196 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2198 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2200 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2202 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2204 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2206 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2207 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2208 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2209 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2210 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2211 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2212 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2213 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2214 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2215 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2216 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2217 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2218 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2219 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2220 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2221 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2222 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2223 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2224 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2225 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2226 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2227 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2228 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2229 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2230 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2231 * testsuite/30_threads/this_thread/1.cc: Likewise.
2232 * testsuite/30_threads/this_thread/2.cc: Likewise.
2233 * testsuite/30_threads/this_thread/3.cc: Likewise.
2234 * testsuite/30_threads/this_thread/4.cc: Likewise.
2235 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2236 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2237 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2238 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2239 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2240 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2241 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2242 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2243 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2244 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2245 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2246 * testsuite/30_threads/thread/members/1.cc: Likewise.
2247 * testsuite/30_threads/thread/members/2.cc: Likewise.
2248 * testsuite/30_threads/thread/members/3.cc: Likewise.
2249 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2250 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2251 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2252 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2253 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2254 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2255 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2256 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2257 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2258 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2259 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2260 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2261 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2262 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2263 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2264 * testsuite/30_threads/try_lock/1.cc: Likewise.
2265 * testsuite/30_threads/try_lock/2.cc: Likewise.
2266 * testsuite/30_threads/try_lock/3.cc: Likewise.
2267 * testsuite/30_threads/try_lock/4.cc: Likewise.
2268 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2269 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2270 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2271 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2272 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2273 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2274 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2275 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2276 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2277 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2278 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2279 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2280 not_shared.cc: Likewise.
2281 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2282 not_shared2.cc: Likewise.
2283 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2284 not_shared3.cc: Likewise.
2285 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2286 shared.cc: Likewise.
2287 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2288 still_shared.cc: Likewise.
2289 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2291 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2293 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2295 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2296 auto_ptr_rvalue_neg.cc: Likewise.
2297 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2299 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2300 shared_ptr_neg.cc: Likewise.
2301 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2303 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2305 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2306 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2308 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2310 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2312 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2313 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2314 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2315 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2316 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2318 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2320 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2322 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2324 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2326 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2328 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2330 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2332 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2333 default_weaktoshared.cc: Likewise.
2334 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2335 mutex_weaktoshared.cc: Likewise.
2336 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2337 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2338 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2339 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2340 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2341 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2342 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2343 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2344 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2345 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2346 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2347 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2348 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2349 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2350 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2352 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2354 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2355 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2356 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2357 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2358 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2359 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2360 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2361 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2362 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2363 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2364 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2366 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2367 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2368 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2370 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2371 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2373 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2375 * testsuite/tr1/4_metaprogramming/integral_constant/
2376 static_definition.cc: Likewise.
2377 * testsuite/tr1/4_metaprogramming/integral_constant/
2378 true_false_value.cc: Likewise.
2379 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2380 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2381 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2382 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2383 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2384 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2385 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2386 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2387 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2388 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2389 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2390 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2391 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2392 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2393 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2394 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2395 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2397 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2399 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2400 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2401 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2402 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2403 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2404 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2405 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2406 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2407 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2408 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2409 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2410 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2411 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2412 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2413 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2414 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2415 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2416 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2417 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2418 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2419 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2420 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2421 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2423 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2424 not_equal.cc: Likewise.
2425 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2426 serialize.cc: Likewise.
2427 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2428 cons/default.cc: Likewise.
2429 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2430 cons/gen1.cc: Likewise.
2431 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2432 operators/equal.cc: Likewise.
2433 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2434 operators/not_equal.cc: Likewise.
2435 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2436 operators/serialize.cc: Likewise.
2437 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2438 cons/default.cc: Likewise.
2439 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2440 cons/gen1.cc: Likewise.
2441 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2442 operators/equal.cc: Likewise.
2443 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2444 operators/not_equal.cc: Likewise.
2445 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2446 operators/serialize.cc: Likewise.
2447 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2448 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2449 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2450 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2451 default.cc: Likewise.
2452 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2454 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2455 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2456 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2457 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2458 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2459 cons/default.cc: Likewise.
2460 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2461 cons/gen1.cc: Likewise.
2462 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2463 operators/equal.cc: Likewise.
2464 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2465 operators/not_equal.cc: Likewise.
2466 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2467 operators/serialize.cc: Likewise.
2468 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2469 cons/default.cc: Likewise.
2470 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2471 cons/gen1.cc: Likewise.
2472 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2473 operators/equal.cc: Likewise.
2474 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2475 operators/not_equal.cc: Likewise.
2476 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2477 operators/serialize.cc: Likewise.
2478 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2480 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2481 default.cc: Likewise.
2482 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2484 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2485 default.cc: Likewise.
2486 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2488 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2489 not_equal.cc: Likewise.
2490 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2491 serialize.cc: Likewise.
2492 * testsuite/tr1/5_numerical_facilities/special_functions/
2493 08_cyl_bessel_i/check_value.cc: Likewise.
2494 * testsuite/tr1/5_numerical_facilities/special_functions/
2495 08_cyl_bessel_i/pr56216.cc: Likewise.
2496 * testsuite/tr1/5_numerical_facilities/special_functions/
2497 09_cyl_bessel_j/check_value.cc: Likewise.
2498 * testsuite/tr1/5_numerical_facilities/special_functions/
2499 10_cyl_bessel_k/check_value.cc: Likewise.
2500 * testsuite/tr1/5_numerical_facilities/special_functions/
2501 11_cyl_neumann/check_value.cc: Likewise.
2502 * testsuite/tr1/5_numerical_facilities/special_functions/
2503 16_hermite/check_value.cc: Likewise.
2504 * testsuite/tr1/5_numerical_facilities/special_functions/
2505 21_sph_bessel/check_value.cc: Likewise.
2506 * testsuite/tr1/5_numerical_facilities/special_functions/
2507 23_sph_neumann/check_value.cc: Likewise.
2508 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2509 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2510 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2511 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2513 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2515 * testsuite/tr1/6_containers/array/comparison_operators/
2516 greater_or_equal.cc: Likewise.
2517 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2519 * testsuite/tr1/6_containers/array/comparison_operators/
2520 less_or_equal.cc: Likewise.
2521 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2523 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2525 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2526 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2527 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2528 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2530 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2531 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2532 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2534 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2536 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2538 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2539 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2541 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2543 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2544 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2546 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2548 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2549 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2550 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2551 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2553 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2555 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2556 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2557 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2558 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2559 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2560 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2562 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2563 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2564 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2565 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2567 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2569 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2571 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2573 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2574 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2575 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2576 29134-multimap.cc: Likewise.
2577 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2578 * testsuite/tr1/6_containers/unordered_multimap/erase/
2579 24061-multimap.cc: Likewise.
2580 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2582 * testsuite/tr1/6_containers/unordered_multimap/insert/
2583 24061-multimap.cc: Likewise.
2584 * testsuite/tr1/6_containers/unordered_multimap/insert/
2585 multimap_range.cc: Likewise.
2586 * testsuite/tr1/6_containers/unordered_multimap/insert/
2587 multimap_single.cc: Likewise.
2588 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2589 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2590 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2591 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2592 29134-multiset.cc: Likewise.
2593 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2594 * testsuite/tr1/6_containers/unordered_multiset/erase/
2595 24061-multiset.cc: Likewise.
2596 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2598 * testsuite/tr1/6_containers/unordered_multiset/insert/
2599 24061-multiset.cc: Likewise.
2600 * testsuite/tr1/6_containers/unordered_multiset/insert/
2601 multiset_range.cc: Likewise.
2602 * testsuite/tr1/6_containers/unordered_multiset/insert/
2603 multiset_single.cc: Likewise.
2604 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2605 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2606 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2607 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2608 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2610 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2611 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2612 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2613 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2615 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2617 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2619 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2620 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2621 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2622 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2623 default.cc: Likewise.
2624 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2625 translate_nocase.cc: Likewise.
2626 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2628 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2629 translate_nocase.cc: Likewise.
2630 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2632 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2633 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2635 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2637 Make sure the return value of malloc_allocator::allocate
2638 is zero-initialized so that checking it for non-zero works
2640 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2641 Initialize the return value.
2642 * testsuite/ext/malloc_allocator/sanity.cc: New.
2644 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2646 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2647 each generator invocation when its range is large enough.
2649 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2651 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2652 resolve ambiguity between std::sample and std::experimental::sample.
2654 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2655 Simplify forwarding from tuple of references.
2656 (_Maybe_wrap_member_pointer): Remove.
2657 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2659 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2660 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2661 return type deduction.
2662 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2663 (_Bind::operator() volatile, _Bind::operator() const volatile):
2664 Likewise. Add deprecated attribute for C++17 mode.
2665 (_Bind_result::__call): Use std::__invoke.
2666 (_Bind_result::operator() volatile)
2667 (_Bind_result::operator() const volatile): Add deprecated attribute.
2668 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2669 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2670 (bind, bind<R>): Don't use __maybe_type.
2671 * src/c++11/compatibility-thread-c++0x.cc
2672 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2673 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2675 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2676 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2678 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2679 piecewise construction arguments as tuples of references, to avoid
2680 copies (related to LWG 2511).
2681 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2683 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2685 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2686 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2687 * testsuite/26_numerics/complex/13450.cc: Likewise.
2688 * testsuite/26_numerics/complex/50880.cc: Likewise.
2689 * testsuite/26_numerics/complex/c99.cc: Likewise.
2690 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2691 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2692 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2693 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2694 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2696 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2698 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2699 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2700 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2701 * testsuite/26_numerics/headers/cmath/
2702 c99_classification_macros_c++11.c: Likewise.c
2703 * testsuite/26_numerics/headers/cmath/
2704 c99_classification_macros_c++98.cc: Likewise.
2705 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2706 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2707 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2708 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2709 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2710 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2711 * testsuite/26_numerics/iota/1.cc: Likewise.
2712 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2713 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2715 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2717 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2719 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2720 inequal.cc: Likewise.
2721 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2723 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2725 * testsuite/26_numerics/random/binomial_distribution/operators/
2727 * testsuite/26_numerics/random/binomial_distribution/operators/
2728 inequal.cc: Likewise.
2729 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2731 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2733 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2735 * testsuite/26_numerics/random/cauchy_distribution/operators/
2736 inequal.cc: Likewise.
2737 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2738 default.cc: Likewise.
2739 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2741 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2743 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2744 inequal.cc: Likewise.
2745 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2746 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2748 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2750 * testsuite/26_numerics/random/discard_block_engine/operators/
2751 inequal.cc: Likewise.
2752 * testsuite/26_numerics/random/discard_block_engine/operators/
2753 serialize.cc: Likewise.
2754 * testsuite/26_numerics/random/discrete_distribution/cons/
2755 default.cc: Likewise.
2756 * testsuite/26_numerics/random/discrete_distribution/cons/
2757 initlist.cc: Likewise.
2758 * testsuite/26_numerics/random/discrete_distribution/cons/
2759 num_xbound_fun.cc: Likewise.
2760 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2762 * testsuite/26_numerics/random/discrete_distribution/operators/
2764 * testsuite/26_numerics/random/discrete_distribution/operators/
2765 inequal.cc: Likewise.
2766 * testsuite/26_numerics/random/exponential_distribution/cons/
2767 default.cc: Likewise.
2768 * testsuite/26_numerics/random/exponential_distribution/cons/
2770 * testsuite/26_numerics/random/exponential_distribution/operators/
2772 * testsuite/26_numerics/random/exponential_distribution/operators/
2773 inequal.cc: Likewise.
2774 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2775 default.cc: Likewise.
2776 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2778 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2780 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2781 inequal.cc: Likewise.
2782 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2784 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2786 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2788 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2789 inequal.cc: Likewise.
2790 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2792 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2794 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2796 * testsuite/26_numerics/random/gamma_distribution/operators/
2797 inequal.cc: Likewise.
2798 * testsuite/26_numerics/random/geometric_distribution/cons/
2799 default.cc: Likewise.
2800 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2802 * testsuite/26_numerics/random/geometric_distribution/operators/
2804 * testsuite/26_numerics/random/geometric_distribution/operators/
2805 inequal.cc: Likewise.
2806 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2808 * testsuite/26_numerics/random/independent_bits_engine/operators/
2810 * testsuite/26_numerics/random/independent_bits_engine/operators/
2811 inequal.cc: Likewise.
2812 * testsuite/26_numerics/random/independent_bits_engine/operators/
2813 serialize.cc: Likewise.
2814 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2815 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2817 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2818 default.cc: Likewise.
2819 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2821 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2823 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2824 inequal.cc: Likewise.
2825 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2826 serialize.cc: Likewise.
2827 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2829 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2831 * testsuite/26_numerics/random/lognormal_distribution/operators/
2833 * testsuite/26_numerics/random/lognormal_distribution/operators/
2834 inequal.cc: Likewise.
2835 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2837 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2838 default.cc: Likewise.
2839 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2841 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2842 inequal.cc: Likewise.
2843 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2844 serialize.cc: Likewise.
2845 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2846 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2847 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2848 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2849 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2850 default.cc: Likewise.
2851 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2853 * testsuite/26_numerics/random/negative_binomial_distribution/
2854 operators/equal.cc: Likewise.
2855 * testsuite/26_numerics/random/negative_binomial_distribution/
2856 operators/inequal.cc: Likewise.
2857 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2859 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2861 * testsuite/26_numerics/random/normal_distribution/operators/
2863 * testsuite/26_numerics/random/normal_distribution/operators/
2864 inequal.cc: Likewise.
2865 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2866 default.cc: Likewise.
2867 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2868 initlist_fun.cc: Likewise.
2869 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2870 num_xbound_fun.cc: Likewise.
2871 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2873 * testsuite/26_numerics/random/piecewise_constant_distribution/
2874 operators/equal.cc: Likewise.
2875 * testsuite/26_numerics/random/piecewise_constant_distribution/
2876 operators/inequal.cc: Likewise.
2877 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2878 default.cc: Likewise.
2879 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2880 initlist_fun.cc: Likewise.
2881 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2882 num_xbound_fun.cc: Likewise.
2883 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2885 * testsuite/26_numerics/random/piecewise_linear_distribution/
2886 operators/equal.cc: Likewise.
2887 * testsuite/26_numerics/random/piecewise_linear_distribution/
2888 operators/inequal.cc: Likewise.
2889 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2891 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2893 * testsuite/26_numerics/random/poisson_distribution/operators/
2895 * testsuite/26_numerics/random/poisson_distribution/operators/
2896 inequal.cc: Likewise.
2897 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2898 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2899 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2900 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2901 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2902 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2903 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2904 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2906 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2908 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2909 inequal.cc: Likewise.
2910 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2911 serialize.cc: Likewise.
2912 * testsuite/26_numerics/random/student_t_distribution/cons/
2913 default.cc: Likewise.
2914 * testsuite/26_numerics/random/student_t_distribution/cons/
2916 * testsuite/26_numerics/random/student_t_distribution/operators/
2918 * testsuite/26_numerics/random/student_t_distribution/operators/
2919 inequal.cc: Likewise.
2920 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2922 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2923 default.cc: Likewise.
2924 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2926 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2927 inequal.cc: Likewise.
2928 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2929 serialize.cc: Likewise.
2930 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2931 default.cc: Likewise.
2932 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2934 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2936 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2937 inequal.cc: Likewise.
2938 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2939 default.cc: Likewise.
2940 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2942 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2944 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2945 inequal.cc: Likewise.
2946 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2948 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2950 * testsuite/26_numerics/random/weibull_distribution/operators/
2952 * testsuite/26_numerics/random/weibull_distribution/operators/
2953 inequal.cc: Likewise.
2954 * testsuite/26_numerics/slice/1.cc: Likewise.
2955 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2956 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2957 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2958 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2959 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2960 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2961 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2962 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2963 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2964 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2965 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2966 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2967 * testsuite/experimental/deque/erasure.cc: Likewise.
2968 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2970 * testsuite/experimental/filesystem/iterators/
2971 recursive_directory_iterator.cc: Likewise.
2972 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2973 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2974 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2975 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2976 * testsuite/experimental/filesystem/operations/create_directories.cc:
2978 * testsuite/experimental/filesystem/operations/create_directory.cc:
2980 * testsuite/experimental/filesystem/operations/current_path.cc:
2982 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2983 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2984 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2986 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2987 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2988 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2990 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2991 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2992 * testsuite/experimental/list/erasure.cc: Likewise.
2993 * testsuite/experimental/map/erasure.cc: Likewise.
2994 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2995 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2997 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2998 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2999 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3000 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3002 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3003 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3005 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3007 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3009 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3010 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3011 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3012 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3014 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3016 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3018 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3020 * testsuite/experimental/memory_resource/1.cc: Likewise.
3021 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3023 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3024 * testsuite/experimental/set/erasure.cc: Likewise.
3025 * testsuite/experimental/string/erasure.cc: Likewise.
3026 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3027 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3028 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3029 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3030 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3031 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3032 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3033 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3034 * testsuite/experimental/string_view/element_access/char/empty.cc:
3036 * testsuite/experimental/string_view/element_access/char/
3037 front_back.cc: Likewise.
3038 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3040 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3042 * testsuite/experimental/string_view/element_access/wchar_t/
3043 front_back.cc: Likewise.
3044 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3045 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3046 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3047 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3049 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3050 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3051 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3052 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3054 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3056 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3058 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3060 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3062 * testsuite/experimental/string_view/operations/compare/char/
3064 * testsuite/experimental/string_view/operations/compare/wchar_t/
3066 * testsuite/experimental/string_view/operations/compare/wchar_t/
3068 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3070 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3072 * testsuite/experimental/string_view/operations/data/char/1.cc:
3074 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3076 * testsuite/experimental/string_view/operations/find/char/1.cc:
3078 * testsuite/experimental/string_view/operations/find/char/2.cc:
3080 * testsuite/experimental/string_view/operations/find/char/3.cc:
3082 * testsuite/experimental/string_view/operations/find/char/4.cc:
3084 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3086 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3088 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3090 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3092 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3094 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3096 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3098 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3100 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3102 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3104 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3106 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3108 * testsuite/experimental/string_view/operations/to_string/1.cc:
3110 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3111 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3112 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3113 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3114 * testsuite/experimental/vector/erasure.cc: Likewise.
3115 * testsuite/ext/array_allocator/1.cc: Likewise.
3116 * testsuite/ext/array_allocator/2.cc: Likewise.
3117 * testsuite/ext/array_allocator/3.cc: Likewise.
3118 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3119 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3120 * testsuite/ext/codecvt/1.cc: Likewise.
3121 * testsuite/ext/codecvt/char-1.cc: Likewise.
3122 * testsuite/ext/codecvt/char-2.cc: Likewise.
3123 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3124 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3125 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3126 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3127 * testsuite/ext/ext_pointer/1.cc: Likewise.
3128 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3129 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3130 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3131 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3132 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3133 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3134 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3135 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3136 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3137 * testsuite/ext/pod_char_traits.cc: Likewise.
3138 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3139 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3140 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3141 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3143 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3145 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3147 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3148 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3149 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3150 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3151 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3152 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3153 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3154 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3155 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3157 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3159 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3161 * testsuite/ext/random/hypergeometric_distribution/operators/
3163 * testsuite/ext/random/hypergeometric_distribution/operators/
3164 inequal.cc: Likewise.
3165 * testsuite/ext/random/hypergeometric_distribution/operators/
3166 serialize.cc: Likewise.
3167 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3168 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3169 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3170 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3171 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3172 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3173 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3174 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3176 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3178 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3180 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3181 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3182 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3184 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3186 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3188 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3189 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3190 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3192 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3194 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3195 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3196 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3197 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3199 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3201 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3202 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3203 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3204 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3205 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3207 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3208 default.cc: Likewise.
3209 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3211 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3212 inequal.cc: Likewise.
3213 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3214 serialize.cc: Likewise.
3215 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3217 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3218 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3220 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3222 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3224 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3226 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3227 generate.cc: Likewise.
3228 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3229 inequal.cc: Likewise.
3230 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3231 serialize.cc: Likewise.
3232 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3233 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3234 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3236 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3238 * testsuite/ext/rope/2.cc: Likewise.
3239 * testsuite/ext/rope/3.cc: Likewise.
3240 * testsuite/ext/rope/4.cc: Likewise.
3241 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3242 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3243 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3244 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3245 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3246 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3247 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3248 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3249 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3250 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3251 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3252 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3253 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3254 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3255 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3256 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3257 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3258 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3259 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3260 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3261 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3262 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3263 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3264 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3265 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3266 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3267 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3268 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3269 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3270 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3271 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3272 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3273 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3274 * testsuite/ext/vstring/init-list.cc: Likewise.
3275 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3276 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3277 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3278 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3279 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3280 * testsuite/ext/vstring/operators/1.cc: Likewise.
3281 * testsuite/ext/vstring/operators/2.cc: Likewise.
3283 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3286 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3287 aligned_alloc for types with extended alignment if available,
3288 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3289 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3290 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3292 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3293 (__mt_alloc::deallocate): Likewise.
3294 * include/ext/new_allocator.h (new_allocator::allocate)
3295 (new_allocator::deallocate): Likewise.
3296 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3297 (__pool_alloc::deallocate): Likewise.
3298 * testsuite/20_util/allocator/overaligned.cc: New test.
3299 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3300 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3301 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3302 * testsuite/ext/new_allocator/overaligned.cc: New test.
3303 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3305 2016-10-14 Tim Shen <timshen@google.com>
3308 * include/std/variant: Include <bits/funcexcept.h> for __try and
3311 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3313 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3314 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3315 (_Reference_wrapper_base): Inherit from new helpers.
3317 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3319 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3320 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3321 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3322 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3323 * testsuite/24_iterators/operations/next.cc: Likewise.
3324 * testsuite/24_iterators/operations/prev.cc: Likewise.
3325 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3326 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3327 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3328 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3329 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3330 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3331 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3332 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3333 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3334 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3335 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3336 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3337 * testsuite/25_algorithms/copy/1.cc: Likewise.
3338 * testsuite/25_algorithms/copy/2.cc: Likewise.
3339 * testsuite/25_algorithms/copy/3.cc: Likewise.
3340 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3341 * testsuite/25_algorithms/copy/4.cc: Likewise.
3342 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3343 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3344 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3345 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3346 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3347 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3348 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3350 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3352 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3354 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3356 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3357 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3358 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3359 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3360 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3361 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3362 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3363 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3364 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3365 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3366 * testsuite/25_algorithms/fill/1.cc: Likewise.
3367 * testsuite/25_algorithms/fill/2.cc: Likewise.
3368 * testsuite/25_algorithms/fill/3.cc: Likewise.
3369 * testsuite/25_algorithms/fill/4.cc: Likewise.
3370 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3371 * testsuite/25_algorithms/find/39546.cc: Likewise.
3372 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3373 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3374 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3376 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3378 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3379 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3380 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3381 * testsuite/25_algorithms/heap/1.cc: Likewise.
3382 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3383 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3384 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3385 * testsuite/25_algorithms/includes/1.cc: Likewise.
3386 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3387 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3388 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3389 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3390 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3391 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3392 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3393 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3394 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3395 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3396 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3397 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3398 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3399 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3400 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3401 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3402 * testsuite/25_algorithms/max/1.cc: Likewise.
3403 * testsuite/25_algorithms/max/2.cc: Likewise.
3404 * testsuite/25_algorithms/max/3.cc: Likewise.
3405 * testsuite/25_algorithms/max/37547.cc: Likewise.
3406 * testsuite/25_algorithms/max/4.cc: Likewise.
3407 * testsuite/25_algorithms/min/1.cc: Likewise.
3408 * testsuite/25_algorithms/min/2.cc: Likewise.
3409 * testsuite/25_algorithms/min/3.cc: Likewise.
3410 * testsuite/25_algorithms/min/37547.cc: Likewise.
3411 * testsuite/25_algorithms/min/4.cc: Likewise.
3412 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3413 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3414 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3415 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3416 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3417 * testsuite/25_algorithms/move/1.cc: Likewise.
3418 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3419 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3420 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3421 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3422 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3423 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3424 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3425 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3426 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3427 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3428 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3429 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3431 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3432 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3433 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3434 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3435 * testsuite/25_algorithms/partition/1.cc: Likewise.
3436 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3437 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3438 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3439 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3440 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3441 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3442 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3443 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3444 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3445 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3446 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3447 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3448 * testsuite/25_algorithms/search/1.cc: Likewise.
3449 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3450 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3451 * testsuite/25_algorithms/sort/1.cc: Likewise.
3452 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3453 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3454 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3455 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3456 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3457 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3458 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3459 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3460 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3461 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3462 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3463 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3464 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3466 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3467 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3468 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3469 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3470 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3471 * testsuite/25_algorithms/unique/2.cc: Likewise.
3472 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3473 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3474 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3475 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3476 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3477 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3478 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3479 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3481 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3483 * testsuite/28_regex/algorithms/regex_match/basic/
3484 string_range_00_03.cc: Likewise.
3485 * testsuite/28_regex/algorithms/regex_match/basic/
3486 string_range_01_03.cc: Likewise.
3487 * testsuite/28_regex/algorithms/regex_match/basic/
3488 string_range_02_03.cc: Likewise.
3489 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3491 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3493 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3495 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3497 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3499 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3501 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3503 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3505 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3507 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3508 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3510 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3512 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3514 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3515 anymatcher.cc: Likewise.
3516 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3518 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3520 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3522 * testsuite/28_regex/algorithms/regex_match/extended/
3523 cstring_questionmark.cc: Likewise.
3524 * testsuite/28_regex/algorithms/regex_match/extended/
3525 cstring_range.cc: Likewise.
3526 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3528 * testsuite/28_regex/algorithms/regex_match/extended/
3529 string_range_00_03.cc: Likewise.
3530 * testsuite/28_regex/algorithms/regex_match/extended/
3531 string_range_01_03.cc: Likewise.
3532 * testsuite/28_regex/algorithms/regex_match/extended/
3533 string_range_02_03.cc: Likewise.
3534 * testsuite/28_regex/algorithms/regex_match/extended/
3535 wstring_locale.cc: Likewise.
3536 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3538 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3539 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3540 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3542 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3544 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3545 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3546 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3548 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3549 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3550 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3551 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3552 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3553 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3554 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3555 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3556 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3557 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3558 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3559 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3560 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3561 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3563 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3565 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3566 * testsuite/28_regex/basic_regex/ctors/extended/
3567 string_range_01_02_03.cc: Likewise.
3568 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3569 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3570 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3571 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3572 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3573 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3574 * testsuite/28_regex/constants/error_type.cc: Likewise.
3575 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3576 * testsuite/28_regex/init-list.cc: Likewise.
3577 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3578 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3580 * testsuite/28_regex/iterators/regex_iterator/char/
3581 string_position_01.cc
3582 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3584 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3585 default.cc: Likewise.
3586 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3587 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3589 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3591 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3592 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3594 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3595 default.cc: Likewise.
3596 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3597 default.cc: Likewise.
3598 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3600 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3601 string_01.cc: Likewise.
3602 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3603 wstring_02.cc: Likewise.
3604 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3605 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3606 * testsuite/28_regex/match_results/format.cc: Likewise.
3607 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3608 * testsuite/28_regex/match_results/swap.cc: Likewise.
3609 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3610 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3611 * testsuite/28_regex/regression.cc: Likewise.
3612 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3613 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3614 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3615 * testsuite/28_regex/sub_match/length.cc: Likewise.
3616 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3617 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3618 * testsuite/28_regex/traits/char/length.cc: Likewise.
3619 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3620 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3621 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3622 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3623 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3624 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3625 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3626 * testsuite/28_regex/traits/char/value.cc: Likewise.
3627 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3628 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3629 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3630 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3631 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3632 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3633 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3634 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3635 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3636 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3637 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3638 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3639 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3640 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3641 * testsuite/backward/11460.cc: Likewise.
3642 * testsuite/backward/hash_map/1.cc: Likewise.
3643 * testsuite/backward/hash_map/25896.cc: Likewise.
3644 * testsuite/backward/hash_set/1.cc: Likewise.
3645 * testsuite/backward/hash_set/25896.cc: Likewise.
3646 * testsuite/decimal/binary-arith.cc: Likewise.
3647 * testsuite/decimal/comparison.cc: Likewise.
3648 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3649 * testsuite/decimal/compound-assignment.cc: Likewise.
3650 * testsuite/decimal/conversion-from-float.cc: Likewise.
3651 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3652 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3653 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3654 * testsuite/decimal/ctor.cc: Likewise.
3655 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3656 * testsuite/decimal/incdec.cc: Likewise.
3657 * testsuite/decimal/make-decimal.cc: Likewise.
3658 * testsuite/decimal/pr54036-1.cc: Likewise.
3659 * testsuite/decimal/pr54036-2.cc: Likewise.
3660 * testsuite/decimal/pr54036-3.cc: Likewise.
3661 * testsuite/decimal/unary-arith.cc: Likewise.
3662 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3663 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3665 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3666 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3668 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3669 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3670 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3671 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3672 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3673 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3674 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3675 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3676 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3677 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3678 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3679 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3680 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3681 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3682 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3683 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3684 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3685 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3686 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3687 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3688 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3689 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3690 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3691 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3692 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3693 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3694 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3695 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3696 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3697 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3698 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3699 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3700 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3701 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3702 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3703 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3704 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3705 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3706 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3707 * testsuite/tr2/bases/value.cc: Likewise.
3708 * testsuite/tr2/direct_bases/value.cc: Likewise.
3709 * testsuite/util/debug/checks.h: Likewise.
3710 * testsuite/util/debug/unordered_checks.h: Likewise.
3711 * testsuite/util/testsuite_allocator.h: Likewise.
3712 * testsuite/util/testsuite_api.h: Likewise.
3713 * testsuite/util/testsuite_common_types.h: Likewise.
3714 * testsuite/util/testsuite_random.h: Likewise.
3715 * testsuite/util/testsuite_rvalref.h: Likewise.
3717 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3719 * include/bits/shared_ptr_base.h: Include <functional>.
3720 [!__cpp_rtti]: Do not include <typeinfo>.
3721 * include/experimental/array: Do not include <functional>.
3722 * include/experimental/memory: Include <bits/functional_hash.h>
3723 instead of <functional>.
3724 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3725 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3726 * include/experimental/tuple: Do not include <functional>.
3727 * include/std/future: Include <functional>.
3728 * include/std/memory: Do not include <functional>.
3729 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
3730 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
3731 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3733 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3734 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3736 * testsuite/30_threads/call_once/60497.cc: Likewise.
3737 * testsuite/30_threads/lock/2.cc: Likewise.
3738 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3739 * testsuite/experimental/algorithm/sample.cc: Likewise.
3740 * testsuite/experimental/array/make_array.cc: Likewise.
3741 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3742 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3743 Adjust dg-error lines.
3744 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3745 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3746 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3747 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3748 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3750 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3752 * include/experimental/propagate_const (element_type): Qualify
3755 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3758 * include/experiumental/functional (boyer_moore_searcher)
3759 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3760 with _GLIBCXX_STD_C.
3761 * include/std/functional: Likewise.
3763 * include/std/chrono (floor): Replace non-constexpr operation.
3764 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3765 durations with floating pointer representations.
3767 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3768 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3770 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3771 (__bind_simple): Remove.
3772 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3773 (__future_base::_Task_state::_M_run)
3774 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3775 instead of __bind_simple.
3776 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3777 (async): Use thread::__make_invoker instead of __bind_simple.
3778 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3780 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3781 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3783 * include/std/functional (_Not_fn): Make exception specifications
3784 depend on whether negating the result can throw.
3785 * testsuite/20_util/not_fn/1.cc: Move to ...
3786 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3787 for types that can throw when negated and that cannot be negated.
3789 * include/bits/invoke.h (__invoke): Fix exception-specification.
3790 * include/std/functional (invoke): Likewise.
3791 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3793 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3795 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3796 __builtin_printf and __builtin_abort.
3797 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3798 * scripts/testsuite_flags.in: Likewise.
3799 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3800 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3801 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3802 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3803 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3804 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3805 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3806 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3807 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3808 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3809 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3811 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3813 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3815 * testsuite/27_io/objects/char/7.cc: Likewise.
3816 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3817 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3818 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3819 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3820 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3821 * testsuite/18_support/bad_cast/what.cc: Likewise.
3822 * testsuite/18_support/bad_exception/what.cc: Likewise.
3823 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3824 * testsuite/18_support/exception/38732.cc: Likewise.
3825 * testsuite/18_support/exception/what.cc: Likewise.
3826 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3827 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3828 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3829 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3830 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3831 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3832 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3833 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3834 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3835 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3836 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3837 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3838 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3839 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3840 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3841 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3842 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3843 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3844 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3845 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3847 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3848 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3849 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3850 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3851 * testsuite/19_diagnostics/error_category/operators/
3852 not_equal.cc: Likewise.
3853 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3854 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3855 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3856 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3857 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3858 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3859 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3860 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3861 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3863 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3864 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3866 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3868 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3869 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3870 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3871 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3872 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3873 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3874 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3875 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3876 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3877 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3878 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3879 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3880 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3881 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3882 * testsuite/20_util/addressof/1.cc: Likewise.
3883 * testsuite/20_util/align/1.cc: Likewise.
3884 * testsuite/20_util/align/2.cc: Likewise.
3885 * testsuite/20_util/allocator/1.cc: Likewise.
3886 * testsuite/20_util/allocator/10378.cc: Likewise.
3887 * testsuite/20_util/allocator/8230.cc: Likewise.
3888 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3890 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3891 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3892 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3893 * testsuite/20_util/any/assign/exception.cc: Likewise.
3894 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3895 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3896 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3897 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3898 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3899 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3900 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3901 * testsuite/20_util/bind/all_bound.cc: Likewise.
3902 * testsuite/20_util/bind/conv_result.cc: Likewise.
3903 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3904 * testsuite/20_util/bind/cv_quals_2.cc
3905 * testsuite/20_util/bind/nested.cc: Likewise.
3906 * testsuite/20_util/bind/placeholders.cc: Likewise.
3907 * testsuite/20_util/bind/ref.cc: Likewise.
3908 * testsuite/20_util/bind/ref2.cc: Likewise.
3909 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3910 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3911 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3912 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3913 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3914 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3915 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3916 * testsuite/20_util/duration/cons/1.cc: Likewise.
3917 * testsuite/20_util/duration/cons/2.cc: Likewise.
3918 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3919 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3920 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3922 * testsuite/20_util/exchange/1.cc: Likewise.
3923 * testsuite/20_util/forward/a.cc: Likewise.
3924 * testsuite/20_util/forward/b.cc: Likewise.
3925 * testsuite/20_util/forward/d.cc: Likewise.
3926 * testsuite/20_util/function/1.cc: Likewise.
3927 * testsuite/20_util/function/2.cc: Likewise.
3928 * testsuite/20_util/function/3.cc: Likewise.
3929 * testsuite/20_util/function/4.cc: Likewise.
3930 * testsuite/20_util/function/43397.cc: Likewise.
3931 * testsuite/20_util/function/5.cc: Likewise.
3932 * testsuite/20_util/function/6.cc: Likewise.
3933 * testsuite/20_util/function/7.cc: Likewise.
3934 * testsuite/20_util/function/8.cc: Likewise.
3935 * testsuite/20_util/function/9.cc: Likewise.
3936 * testsuite/20_util/function/assign/move.cc: Likewise.
3937 * testsuite/20_util/function/cons/move.cc: Likewise.
3938 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3939 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3940 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3941 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3942 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3943 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3944 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3945 * testsuite/20_util/hash/quality.cc: Likewise.
3946 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3947 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3948 * testsuite/20_util/is_function/24808.cc: Likewise.
3949 * testsuite/20_util/is_object/24808.cc: Likewise.
3950 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3951 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3952 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3953 * testsuite/20_util/pair/1.cc: Likewise.
3954 * testsuite/20_util/pair/2.cc: Likewise.
3955 * testsuite/20_util/pair/3.cc: Likewise.
3956 * testsuite/20_util/pair/4.cc: Likewise.
3957 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3958 * testsuite/20_util/pair/moveable.cc: Likewise.
3959 * testsuite/20_util/pair/piecewise.cc: Likewise.
3960 * testsuite/20_util/pair/swap.cc: Likewise.
3961 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3962 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3963 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3964 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3965 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3966 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3967 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3968 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3969 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3970 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3971 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3972 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3973 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3974 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3975 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3976 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3977 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3978 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3980 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3981 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3982 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3983 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3984 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3985 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3986 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3987 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3988 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3989 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3990 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3991 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3992 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3993 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3995 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3997 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3998 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3999 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4000 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4001 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4002 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4003 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4004 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4005 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4006 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4007 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4008 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4009 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4010 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4011 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4012 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4013 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4014 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4015 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4016 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4017 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4018 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4019 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4021 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4022 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4023 move_iterators/1.cc: Likewise.
4024 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4025 move_iterators/1.cc: Likewise.
4026 * testsuite/20_util/temporary_buffer.cc: Likewise.
4027 * testsuite/20_util/time_point/1.cc: Likewise.
4028 * testsuite/20_util/time_point/2.cc: Likewise.
4029 * testsuite/20_util/time_point/3.cc: Likewise.
4030 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4031 * testsuite/20_util/tuple/48476.cc: Likewise.
4032 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4034 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4035 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4036 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4037 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4038 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4039 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4040 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4041 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4043 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4044 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4045 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4046 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4047 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4048 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4049 * testsuite/20_util/tuple/moveable.cc: Likewise.
4050 * testsuite/20_util/tuple/swap.cc: Likewise.
4051 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4052 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4053 * testsuite/20_util/typeindex/hash.cc: Likewise.
4054 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4055 * testsuite/20_util/typeindex/name.cc: Likewise.
4056 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4057 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4058 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4059 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4060 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4061 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4062 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4063 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4064 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4065 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4066 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4067 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4068 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4069 * testsuite/20_util/unique_ptr/specialized_algorithms/
4070 comparisons.cc: Likewise.
4071 * testsuite/20_util/unique_ptr/specialized_algorithms/
4072 comparisons_array.cc: Likewise.
4073 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4075 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4076 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4077 * testsuite/20_util/variant/run.cc: Likewise.
4078 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4079 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4080 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4082 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4083 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4085 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4086 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4088 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4090 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4092 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4094 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4096 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4097 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4098 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4099 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4100 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4102 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4103 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4105 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4106 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4108 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4109 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4110 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4111 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4112 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4113 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4114 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4115 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4116 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4117 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4118 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4119 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4120 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4121 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4122 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4123 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4124 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4125 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4126 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4127 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4128 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4129 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4131 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4132 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4133 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4134 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4135 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4137 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4139 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4141 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4143 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4145 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4147 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4149 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4151 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4153 * testsuite/21_strings/basic_string/element_access/wchar_t/
4154 front_back.cc: Likewise.
4155 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4156 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4158 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4160 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4162 * testsuite/21_strings/basic_string/inserters_extractors/char/
4164 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4166 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4168 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4170 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4172 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4174 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4176 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4177 10081-in.cc: Likewise.
4178 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4179 10081-out.cc: Likewise.
4180 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4182 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4184 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4186 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4188 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4190 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4192 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4194 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4196 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4198 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4200 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4202 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4204 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4206 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4208 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4210 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4212 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4214 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4216 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4218 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4220 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4222 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4224 * testsuite/21_strings/basic_string/modifiers/assign/char/
4225 move_assign.cc: Likewise.
4226 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4228 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4230 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4232 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4234 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4235 move_assign.cc: Likewise.
4236 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4238 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4240 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4242 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4244 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4246 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4248 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4250 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4252 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4254 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4256 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4258 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4260 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4262 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4264 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4266 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4268 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4270 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4272 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4274 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4276 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4278 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4280 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4282 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4284 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4286 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4288 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4290 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4292 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4294 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4296 * testsuite/21_strings/basic_string/numeric_conversions/char/
4297 stoull.cc: Likewise.
4298 * testsuite/21_strings/basic_string/numeric_conversions/char/
4299 to_string.cc: Likewise.
4300 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4301 dr1261.cc: Likewise.
4302 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4304 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4306 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4308 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4310 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4312 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4314 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4316 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4317 stoull.cc: Likewise.
4318 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4319 to_wstring.cc: Likewise.
4320 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4322 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4324 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4326 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4328 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4330 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4332 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4334 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4336 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4338 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4340 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4342 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4344 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4346 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4348 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4350 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4352 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4354 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4356 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4358 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4360 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4362 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4364 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4366 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4368 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4370 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4372 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4373 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4374 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4375 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4376 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4377 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4378 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4379 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4380 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4381 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4382 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4383 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4384 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4385 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4386 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4387 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4388 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4389 * testsuite/21_strings/basic_string_view/element_access/char/
4391 * testsuite/21_strings/basic_string_view/element_access/char/
4393 * testsuite/21_strings/basic_string_view/element_access/char/
4394 front_back.cc: Likewise.
4395 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4397 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4399 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4400 front_back.cc: Likewise.
4401 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4402 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4403 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4404 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4406 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4408 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4410 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4412 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4413 char/1.cc: Likewise.
4414 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4415 wchar_t/1.cc: Likewise.
4416 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4417 char/1.cc: Likewise.
4418 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4419 wchar_t/1.cc: Likewise.
4420 * testsuite/21_strings/basic_string_view/operations/compare/char/
4422 * testsuite/21_strings/basic_string_view/operations/compare/char/
4424 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4426 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4428 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4430 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4432 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4434 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4436 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4438 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4440 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4442 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4444 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4446 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4448 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4450 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4452 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4454 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4456 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4458 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4460 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4462 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4464 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4466 * testsuite/21_strings/basic_string_view/operations/substr/char/
4468 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4470 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4472 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4474 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4475 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4476 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4477 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4479 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4480 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4482 * doc/xml/manual/test.xml: Fix typo.
4484 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4486 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4487 * doc/html/*: Regenerate.
4488 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4489 and into namespace std.
4490 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4491 of input iterator. Defend against overloaded comma operator.
4492 (sample): Define for C++17.
4493 * testsuite/25_algorithms/sample/1.cc: New test.
4495 * testsuite/util/testsuite_common_types.h
4496 (bitwise_assignment_operators): Use direct-initialization for C++11
4497 and later, to avoid CopyConstructible requirement.
4498 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4500 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4501 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4502 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4503 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4504 Adjust expected errors and line numbers.
4506 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4507 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4509 * include/bits/stl_uninitialized.h
4510 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4511 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4512 1.cc: Check return values of uninitialized_xxx_n algorithms.
4514 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4516 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4517 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4518 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4519 partial specialization to unpack args and forward to std::invoke.
4520 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4521 instead of __bind_simple and __once_call_impl.
4522 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4524 * testsuite/30_threads/call_once/dr2442.cc: New test.
4526 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4528 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4529 _M_assign_dispatch directly with correct tag.
4531 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4532 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4533 (_Throw_with_nested_helper): Remove.
4534 (__throw_with_nested_impl): New overloaded functions to implement
4535 throw_with_nested logic.
4536 (throw_with_nested): Call __throw_with_nested_impl.
4537 (_Rethrow_if_nested_impl): Remove
4538 (__rethrow_if_nested_impl): New overloaded functions to implement
4539 rethrow_if_nested logic.
4540 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4541 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4542 problem cases from LWG 2484.
4544 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4545 Register printer for std::__cxx11::list.
4546 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4547 std::__cxx11::list as well as std::list.
4549 * include/experimental/string_view (basic_string_view::_S_compare):
4550 Remove redundant const from return type.
4551 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4553 * include/bits/std_mutex.h (mutex::native_handle)
4554 (lock_guard(mutex_type&, adopt_lock_t)
4555 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4556 * include/std/mutex (recursive_mutex, timed_mutex)
4557 (recursive_timed_mutex): Likewise.
4559 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4561 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4562 Replace <literallayout> with nested <variablelist> elements. Update
4563 some more outdated text.
4564 * doc/html/*: Regenerate.
4566 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4568 Make any's copy assignment operator exception-safe,
4569 don't copy the underlying value when any is moved,
4570 make in_place constructors explicit.
4571 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4573 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4575 (operator=(const any&)): Make strongly exception-safe.
4576 (operator=(any&&)): reset() unconditionally in the case where
4578 (operator=(_ValueType&&)): Indent the return type.
4579 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4580 * testsuite/20_util/any/assign/2.cc: Adjust.
4581 * testsuite/20_util/any/assign/exception.cc: New.
4582 * testsuite/20_util/any/cons/2.cc: Adjust.
4583 * testsuite/20_util/any/cons/explicit.cc: New.
4584 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4586 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4588 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4589 Describe other subdirectories and add markup. Remove outdated
4590 reference to check-script target.
4591 * doc/html/*: Regenerate.
4593 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4595 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4598 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4599 template instead of class template.
4600 (_Bind_result::__disable_if_void): Likewise.
4601 (_Bind_result::__call): Adjust uses of __enable_if_void and
4604 * doc/xml/manual/intro.xml: Document DR 2296 status.
4605 * doc/xml/manual/status_cxx2017.xml: Update status.
4606 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4607 call __builtin_addressof.
4608 (addressof): Add _GLIBCXX17_CONSTEXPR.
4609 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4610 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4611 * testsuite/20_util/forward/f_neg.cc: Likewise.
4613 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4614 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4616 * testsuite/util/testsuite_allocator.h
4617 (uneq_allocator::is_always_equal): Define as false_type.
4619 * include/experimental/numeric (gcd, lcm): Make bool arguments
4621 * include/std/numeric (gcd, lcm): Likewise.
4622 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4623 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4625 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4627 * include/bits/shared_ptr_base.h
4628 (__enable_shared_from_this::weak_from_this): Likewise.
4629 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4630 Test exception-specification of weak_from_this.
4632 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4634 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4635 implementation-defined properties.
4636 * doc/xml/manual/status_cxx2011.xml: Likewise.
4637 * doc/xml/manual/status_cxx2017.xml: Likewise.
4639 * doc/xml/manual/status_cxx2017.xml: Update status.
4640 * include/std/type_traits (has_unique_object_representations): Define.
4641 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4642 * testsuite/20_util/has_unique_object_representations/requirements/
4643 explicit_instantiation.cc: New.
4644 * testsuite/20_util/has_unique_object_representations/requirements/
4647 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4649 * doc/xml/manual/status_cxx2011.xml: Update status.
4650 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4651 New helpers for recursive OUTERMOST.
4652 (__outermost): Use __outermost_type::_S_outermost.
4653 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4654 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4655 __outermost_type helper.
4656 (scoped_allocator_adaptor::_Constructible): New alias template.
4657 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4658 Constrain template constructors.
4659 * testsuite/20_util/scoped_allocator/3.cc: New test.
4660 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4662 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4665 * testsuite/20_util/not_fn/1.cc: Fix test.
4666 * testsuite/experimental/functional/not_fn.cc: Likewise.
4669 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4671 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4674 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4675 of comparison function in conditional noexcept.
4676 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4677 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4678 * include/bits/stl_set.h (set::set()): Likewise.
4679 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4681 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4683 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4685 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4688 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4692 * include/experimental/functional (_Not_fn): Remove.
4693 (not_fn): Use std::_Not_fn.
4694 * include/std/functional (_Not_fn): Add second parameter to
4695 disambiguate copying from initialization by not_fn. Define for C++14.
4696 (not_fn): Add second argument to initialization.
4697 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4698 direct-initialization.
4700 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4702 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4704 * src/c++11/mutex_pool.h: ... here. New.
4705 * src/c++11/debug.cc: Use latter.
4707 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4709 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4710 * doc/html/*: Regenerate.
4711 * include/experimental/numeric (__abs): Move to <numeric>.
4712 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4713 * include/std/numeric (__detail::__abs_integral)
4714 (__detail::__gcd, __detail::__lcm): Define.
4715 (gcd, lcm): Define for C++17.
4716 * testsuite/26_numerics/gcd/1.cc: New test.
4717 * testsuite/26_numerics/lcm/1.cc: New test.
4718 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4719 * testsuite/experimental/numeric/lcd.cc: ... this.
4723 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4724 __cxa_thread_atexit and __gnu_cxx::__freeres.
4725 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4726 * include/Makefile.in: Regenerate.
4727 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4728 * include/bits/c++config: Declare versioned namespaces for literals.
4729 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4731 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4732 * include/std/chrono: Likewise.
4733 * include/std/complex: Likewise.
4734 * include/std/string_view: Likewise.
4735 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4736 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4737 * include/experimental/bits/lfts_config.h: Declare versioned
4739 * include/experimental/algorithm: Include
4740 <experimental/bits/lfts_config.h>.
4741 * include/experimental/any: Likewise.
4742 * include/experimental/bits/erase_if.h: Likewise.
4743 * include/experimental/chrono: Likewise.
4744 * include/experimental/functional: Likewise.
4745 * include/experimental/memory_resource: Likewise.
4746 * include/experimental/optional: Likewise.
4747 * include/experimental/propagate_const: Likewise.
4748 * include/experimental/random: Likewise.
4749 * include/experimental/ratio: Likewise.
4750 * include/experimental/system_error: Likewise.
4751 * include/experimental/tuple: Likewise.
4752 * include/experimental/type_traits: Likewise.
4753 * include/experimental/utility: Likewise.
4754 * include/experimental/string_view: Likewise. Fix nesting of
4755 versioned namespaces.
4756 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4757 for non-inline function definitions.
4758 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4759 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4760 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4761 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4763 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4764 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4765 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4766 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4767 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4768 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4771 * include/bits/std_abs.h: Use "C++" language linkage.
4772 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4773 the end. Add <stdalign.h>.
4775 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4778 * testsuite/20_util/tuple/77802.cc: New.
4781 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4782 Implement LWG 2729 for tuple.
4783 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4784 Suppress conditionally.
4785 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4786 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4787 (_Tuple_impl(const _Head&)): Constrain.
4788 (_Tuple_impl(_UHead&&)): Likewise.
4789 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4790 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4791 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4792 (operator=(const tuple&)): Enable conditionally.
4793 (operator=(tuple&&)): Suppress conditionally.
4794 (operator=(const tuple<_UElements...>&)): Constrain.
4795 (operator=(tuple<_UElements...>&&)): Likewise.
4796 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4797 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4798 (operator=(const tuple<_U1, _U2>&)): Constrain.
4799 (operator=(tuple<_U1, _U2>&&)): Likewise.
4800 (operator=(const pair<_U1, _U2>&)): Likewise.
4801 (operator=(pair<_U1, _U2>&&)): Likewise.
4802 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4803 * testsuite/20_util/tuple/tuple_traits.cc: New.
4805 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4808 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4810 * config.h.in: Regenerate.
4811 * configure: Regenerate.
4812 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4813 for C++98 and C++11.
4814 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4815 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4817 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4818 * doc/html/*: Regenerate.
4819 * include/Makefile.am: Add bits/std_abs.h.
4820 * include/Makefile.in: Regenerate.
4821 * include/bits/std_abs.h: New header defining all required overloads
4822 of std::abs in one place (LWG 2294).
4823 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4824 Move to bits/std_abs.h.
4825 (abs<_Tp>(_Tp)): Remove.
4826 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4827 Move to bits/std_abs.h.
4828 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4829 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4830 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4831 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4834 * include/experimental/numeric: Include <numeric>.
4836 (gcd, lcm): Use __abs instead of std::abs.
4837 * testsuite/experimental/numeric/77801.cc: New test.
4838 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4839 * testsuite/experimental/numeric/lcm.cc: Likewise.
4841 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4843 Make optional::reset noexcept, make optional::value
4844 work in constant expressions.
4845 * include/std/optional (_M_get): Make constexpr.
4846 (reset): Make noexcept.
4847 * testsuite/20_util/optional/assignment/7.cc: New.
4848 * testsuite/20_util/optional/observers/6.cc: New.
4850 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4852 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4853 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4855 2016-09-29 Alan Modra <amodra@gmail.com>
4857 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4858 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4859 Use LONG_DOUBLE_COMPAT_FLAGS.
4860 * Makefile.in: Regenerate.
4861 * configure: Regenerate.
4862 * doc/Makefile.in: Regenerate.
4863 * include/Makefile.in: Regenerate.
4864 * libsupc++/Makefile.in: Regenerate.
4865 * po/Makefile.in: Regenerate.
4866 * python/Makefile.in: Regenerate.
4867 * src/Makefile.in: Regenerate.
4868 * src/c++11/Makefile.in: Regenerate.
4869 * src/c++98/Makefile.in: Regenerate.
4870 * src/filesystem/Makefile.in: Regenerate.
4871 * testsuite/Makefile.in: Regenerate.
4873 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4875 * include/std/chrono (system_clock): Fix typo in comment.
4877 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4879 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4881 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4882 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4884 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4887 * include/std/functional (_Any_data): Add may_alias attribute.
4889 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4891 * doc/xml/manual/status_cxx2017.xml: Update status.
4892 * doc/html/*: Regenerate.
4893 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4894 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4896 * doc/xml/manual/status_cxx2017.xml: Update status.
4897 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4898 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4900 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4903 * include/std/optional (optional(const optional<_Up>&)):
4904 Default-initialize the base and use emplace.
4905 (optional(optional<_Up>&&)): Likewise.
4906 * testsuite/20_util/optional/cons/77727.cc: New.
4908 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4910 * include/debug/safe_base.h
4911 (_Safe_iterator_base::_M_detach_single): Make public.
4913 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4915 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4916 redefine macro defined in <bits/stl_iterator.h>.
4918 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4919 iterator is not past-the-end.
4920 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4922 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4924 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4925 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4926 (unordered_multimap::extract(const_iterator)): Likewise.
4927 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4928 (unordered_multiset::extract(const_iterator)): Likewise.
4930 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4933 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4934 Fix an out-of-bounds access.
4936 2016-09-26 Marek Polacek <polacek@redhat.com>
4939 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4941 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4943 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4945 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4946 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4948 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4949 bitset*)): Remove __unused__ attribute.
4950 * include/debug/safe_base.h (_Safe_iterator_base): Make
4951 _Safe_sequence_base a friend.
4952 (_Safe_iterator_base::_M_attach): Make protected.
4953 (_Safe_iterator_base::_M_attach_single): Likewise.
4954 (_Safe_iterator_base::_M_detach): Likewise.
4955 (_Safe_iterator_base::_M_detach_single): Likewise.
4956 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4957 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4958 (_Safe_sequence_base::_M_swap): Make protected.
4959 (_Safe_sequence_base::_M_attach): Make private.
4960 (_Safe_sequence_base::_M_attach_single): Likewise.
4961 (_Safe_sequence_base::_M_detach): Likewise.
4962 (_Safe_sequence_base::_M_detach_single): Likewise.
4963 * include/debug/safe_container.h
4964 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4965 * include/debug/safe_iterator.h
4966 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4967 * include/debug/safe_iterator.tcc: Remove trailing line.
4968 * include/debug/safe_unordered_base.h
4969 (_Safe_local_iterator_base::_M_attach): Make protected.
4970 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4971 (_Safe_local_iterator_base::_M_detach): Likewise.
4972 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4973 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4974 (_Safe_unordered_container_base::_M_attach_local): Make private.
4975 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4976 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4977 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4979 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4982 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4986 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4988 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4990 * testsuite/21_strings/basic_string/56166.cc: New.
4991 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4993 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4994 (basic_string::erase(size_type, size_type)): Add fast path for
4995 truncating the string, by calling _M_set_length directly.
4996 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4997 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4998 (basic_string::resize(size_type, _CharT)): Likewise.
5000 2016-09-22 Jason Merrill <jason@redhat.com>
5002 * configure.ac: Define HAVE_MEMALIGN for newlib.
5004 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5006 * config/cpu/m68k/atomicity.h: Adjust comment.
5007 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5008 explicit atomicity_dir setup via configure.host.
5009 * configure.host (rtems-*): Set atomicity_dir.
5010 * configure: Regenerate.
5012 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5014 Implement C++17 node extraction and insertion (P0083R5)
5015 * doc/xml/manual/status_cxx2017.xml: Document status.
5016 * doc/html/*: Regenerate.
5017 * include/Makefile.am: Add bits/node_handle.h and reorder.
5018 * include/Makefile.in: Regenerate.
5019 * include/bits/hashtable.h (_Hashtable::node_type)
5020 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5021 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5022 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5023 (_Hash_merge_helper): Define primary template.
5024 * include/bits/node_handle.h: New header.
5025 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5027 (map::node_type, map::insert_return_type, map::extract, map::merge)
5028 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5030 (_Rb_tree_merge_helper): Specialize for map.
5031 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5033 (multimap::node_type, multimap::extract, multimap::merge)
5034 (multimap::insert(node_type&&))
5035 (multimap::insert(const_iterator, node_type&&)): Define.
5036 (_Rb_tree_merge_helper): Specialize for multimap.
5037 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5039 (multiset::node_type, multiset::extract, multiset::merge)
5040 (multiset::insert(node_type&&))
5041 (multiset::insert(const_iterator, node_type&&)): Define.
5042 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5044 (set::node_type, set::insert_return_type, set::extract, set::merge)
5045 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5047 (_Rb_tree_merge_helper): Specialize for set.
5048 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5049 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5050 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5051 (_Rb_tree::_M_reinsert_node_hint_unique)
5052 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5053 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5054 (_Rb_tree_merge_helper): Specialize for multiset.
5055 * include/bits/unordered_map.h (unordered_map): Declare
5056 unordered_map<> and unordered_multimap<> as friends.
5057 (unordered_map::node_type, unordered_map::insert_return_type)
5058 (unordered_map::extract, unordered_map::merge)
5059 (unordered_map::insert(node_type&&))
5060 (unordered_map::insert(const_iterator, node_type&&))
5061 (unordered_multimap): Declare _Hash_merge_helper as friend.
5062 (unordered_multimap::node_type, unordered_multimap::extract)
5063 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5064 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5065 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5066 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5067 Declare _Hash_merge_helper as friend.
5068 (unordered_set::node_type, unordered_set::insert_return_type)
5069 (unordered_set::extract, unordered_set::merge)
5070 (unordered_set::insert(node_type&&))
5071 (unordered_set::insert(const_iterator, node_type&&)): Define.
5072 (unordered_multiset::node_type, unordered_multiset::extract)
5073 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5074 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5075 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5076 * include/debug/map.h (map): Add using declarations or forwarding
5077 functions for new members.
5078 * include/debug/map.h (multimap): Likewise.
5079 * include/debug/map.h (multiset): Likewise.
5080 * include/debug/map.h (set): Likewise.
5081 * include/debug/unordered_map (unordered_map, unordered_multimap):
5083 * include/debug/unordered_set( unordered_set, unordered_multiset):
5085 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5087 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5088 (StdNodeHandlePrinter): Define printer for node handles.
5089 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5090 * testsuite/23_containers/map/modifiers/extract.cc: New.
5091 * testsuite/23_containers/map/modifiers/merge.cc: New.
5092 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5093 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5094 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5095 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5096 * testsuite/23_containers/set/modifiers/extract.cc: New.
5097 * testsuite/23_containers/set/modifiers/merge.cc: New.
5098 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5099 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5100 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5102 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5103 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5105 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5106 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5107 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5108 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5110 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5112 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5114 Fix tests on old arm platforms for optional.
5115 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5117 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5119 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5120 recent change to _Variant_storage.
5121 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5124 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5125 std::forward and ::new. Cast pointer to void*.
5126 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5127 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5128 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5130 2016-09-22 Tim Shen <timshen@google.com>
5132 * include/std/variant (variant::operator=): Fix assignment
5134 * testsuite/20_util/variant/compile.cc: Add test.
5136 2016-09-22 Tim Shen <timshen@google.com>
5139 * include/std/variant (_Variant_storage::_Variant_storage):
5140 Change _Variant_storage's union to be default constructible.
5141 * testsuite/20_util/variant/compile.cc: New test.
5143 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5146 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5147 (__converts_from_optional, __assigns_from_optional): New.
5148 (optional(_Up&&)): Use is_same instead of __is_optional.
5149 (optional(const optional<_Up>&)): Constrain with
5150 __converts_from_optional.
5151 (optional(optional<_Up>&&)): Likewise.
5152 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5153 is_same and is_scalar.
5154 (operator=(const optional<_Up>&)): Constrain with
5155 __converts_from_optional and __assigns_from_optional.
5156 (operator=(optional<_Up>&&)): Likewise.
5157 * testsuite/20_util/optional/77288.cc: New.
5158 * testsuite/20_util/optional/cons/value.cc: Adjust.
5160 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5162 Implement LWG 2729 for tuple.
5163 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5164 Suppress conditionally.
5165 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5166 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5167 (_Tuple_impl(const _Head&)): Constrain.
5168 (_Tuple_impl(_UHead&&)): Likewise.
5169 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5170 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5171 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5172 (operator=(const tuple&)): Enable conditionally.
5173 (operator=(tuple&&)): Suppress conditionally.
5174 (operator=(const tuple<_UElements...>&)): Constrain.
5175 (operator=(tuple<_UElements...>&&)): Likewise.
5176 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5177 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5178 (operator=(const tuple<_U1, _U2>&)): Constrain.
5179 (operator=(tuple<_U1, _U2>&&)): Likewise.
5180 (operator=(const pair<_U1, _U2>&)): Likewise.
5181 (operator=(pair<_U1, _U2>&&)): Likewise.
5182 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5183 * testsuite/20_util/tuple/tuple_traits.cc: New.
5185 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5188 Implement LWG 2729 for pair.
5189 * include/bits/stl_pair.h (_PCC): New.
5190 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5191 Turn into static member functions of _PCC.
5192 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5194 (pair(const _T1&, const _T2&)): Adjust.
5196 (pair(const pair<_U1, _U2>&)): Adjust.
5197 (pair(_U1&&, const _T2&)): Likewise.
5198 (pair(const _T1&, _U2&&)): Likewise.
5199 (pair(_U1&&, _U2&&)): Likewise.
5200 (pair(pair<_U1, _U2>&&)): Likewise.
5201 (operator=(const pair&)): Make conditionally deleted.
5202 (operator=(pair&&)): Make conditionally suppressed.
5203 (operator=(const pair<_U1, _U2>&)): Constrain.
5204 (operator=(pair<_U1, _U2>&&): Likewise.
5205 * include/std/type_traits (__nonesuch): New.
5206 * testsuite/20_util/pair/traits.cc: New.
5208 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5211 * include/bits/stl_construct.h: (_Construct_novalue): New.
5212 (_Destroy_n_aux, _Destroy_n): New.
5213 * include/bits/stl_uninitialized.h: (type_traits):
5214 New include in C++11 mode.
5215 (__uninitialized_default_novalue_1): New.
5216 (__uninitialized_default_novalue_n_1): Likewise.
5217 (__uninitialized_default_novalue): Likewise.
5218 (__uninitialized_default_novalue_n): Likewise.
5219 (__uninitialized_copy_n_pair): Likewise.
5220 (uninitialized_default_construct):
5221 Use __uninitialized_default_novalue.
5222 (uninitialized_default_construct_n):
5223 Use __uninitialized_default_novalue_n.
5224 (uninitialized_value_construct): Use __uninitialized_default.
5225 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5226 (uninitialized_move): Use uninitialized_copy.
5227 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5228 (destroy_at): Use _Destroy.
5229 (destroy): Likewise.
5230 (destroy_n): Likewise.
5231 * testsuite/20_util/specialized_algorithms/
5232 memory_management_tools/1.cc: Add tests for exceptions,
5233 add tests for trivial cases for construct and move.
5235 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5237 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5238 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5240 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5243 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5244 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5245 division to int to work with Python 3.
5247 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5249 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5250 display_hint to be set by subclasses.
5251 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5252 more similar to std::any and std::optional output.
5253 (register_type_printers): Add type printers for basic_string_view
5254 typedefs and experimental::any. Adjust type printers for
5255 fundamentals_v1 templates to match fundamentals_v2 and later.
5256 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5259 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5261 (ListWorkerBase.get_value_from_node): Define new method.
5262 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5264 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5266 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5267 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5268 Register for C++17 components in namespace std. Strip inline namespace
5271 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5273 * doc/xml/manual/profile_mode.xml: Fix typo.
5274 * doc/html/manual/profile_mode_devel.html: Regenerate.
5276 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5277 Marc Glisse <marc.glisse@inria.fr>
5279 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5280 (operator new(size_t, align_val_t)): Replace modulus operator with
5283 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5285 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5286 Increase alignment if less than sizeof(void*).
5287 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5288 Increase size if not a multiple of alignment.
5290 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5292 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5293 * doc/html/*: Regenerate.
5295 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5297 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5299 2016-09-14 Marek Polacek <polacek@redhat.com>
5301 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5304 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5306 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5307 Move dg-do directive before dg-skip.
5308 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5309 Move dg-do directive before dg-require.
5310 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5311 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5312 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5313 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5314 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5315 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5316 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5317 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5318 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5319 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5320 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5321 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5322 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5323 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5324 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5326 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5327 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5328 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5329 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5330 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5332 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5334 Implement P0040R3, Extending memory management tools.
5335 * include/bits/stl_uninitialized.h (utility): New include
5337 (uninitialized_default_construct): New.
5338 (uninitialized_default_construct_n): Likewise.
5339 (uninitialized_value_construct): Likewise.
5340 (uninitialized_value_construct_n): Likewise.
5341 (uninitialized_move): Likewise.
5342 (uninitialized_move_n): Likewise.
5343 (destroy_at, destroy, destroy_n): Likewise.
5344 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5347 2016-09-12 Jason Merrill <jason@redhat.com>
5349 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5351 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5353 Implement P0253R1, Fixing a design mistake in the searchers
5354 interface in Library Fundamentals.
5355 * include/std/functional: (utility): New include in C++17 mode.
5356 (default_searcher): Use a pair as return type, adjust the definition.
5357 (boyer_moore_searcher): Likewise.
5358 (boyer_moore_horspool_searcher): Likewise.
5359 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5361 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5363 Implement C++17 string searchers.
5364 * include/std/functional: (unordered_map, vector): New includes
5366 (array, bits/stl_algo.h): Likewise.
5367 (default_searcher, __boyer_moore_map_base): New.
5368 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5369 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5370 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5371 (make_boyer_moore_searcher): Likewise.
5372 (make_boyer_moore_horspool_searcher): Likewise.
5373 * testsuite/20_util/function_objects/searchers.cc: New.
5375 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5377 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5378 Move dg-do directive before dg-require.
5379 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5380 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5382 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5383 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5384 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5385 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5386 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5387 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5388 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5389 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5390 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5391 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5392 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5393 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5394 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5396 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5398 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5399 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5400 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5402 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5404 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5406 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5408 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5410 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5412 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5414 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5416 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5418 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5420 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5422 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5424 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5426 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5428 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5430 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5432 * testsuite/23_containers/forward_list/debug/
5433 iterator_self_move_assign_neg.cc: Likewise.
5434 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5436 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5438 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5440 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5442 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5444 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5446 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5448 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5450 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5451 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5452 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5453 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5454 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5455 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5456 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5457 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5458 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5459 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5460 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5462 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5463 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5464 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5465 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5466 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5467 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5468 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5469 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5470 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5472 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5473 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5474 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5475 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5476 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5477 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5478 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5479 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5480 * testsuite/23_containers/multimap/debug/
5481 iterator_self_move_assign_neg.cc: Likewise.
5482 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5484 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5485 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5486 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5487 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5488 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5489 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5490 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
5491 * testsuite/23_containers/multiset/debug/
5492 iterator_self_move_assign_neg.cc: Likewise.
5493 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
5495 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5496 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5497 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5498 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5499 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5500 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5501 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5502 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5504 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5505 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5506 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5507 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
5508 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5510 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5511 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
5512 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5514 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5516 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5518 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5519 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5520 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5521 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5522 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
5523 * testsuite/23_containers/unordered_map/debug/
5524 invalid_local_iterator_compare_neg.cc: Likewise.
5525 * testsuite/23_containers/unordered_map/debug/
5526 invalid_local_iterator_range_neg.cc: Likewise.
5527 * testsuite/23_containers/unordered_map/debug/
5528 iterator_self_move_assign_neg.cc: Likewise.
5529 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5531 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5533 * testsuite/23_containers/unordered_map/debug/
5534 use_erased_local_iterator_neg.cc: Likewise.
5535 * testsuite/23_containers/unordered_map/debug/
5536 use_invalid_iterator_neg.cc: Likewise.
5537 * testsuite/23_containers/unordered_map/debug/
5538 use_invalid_local_iterator_neg.cc: Likewise.
5539 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5540 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
5542 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5544 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5546 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5548 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5550 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5552 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5554 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5556 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5558 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5560 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5562 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5564 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5566 * testsuite/23_containers/unordered_multimap/debug/
5567 invalid_local_iterator_compare_neg.cc: Likewise.
5568 * testsuite/23_containers/unordered_multimap/debug/
5569 invalid_local_iterator_range_neg.cc: Likewise.
5570 * testsuite/23_containers/unordered_multimap/debug/
5571 iterator_self_move_assign_neg.cc: Likewise.
5572 * testsuite/23_containers/unordered_multimap/debug/
5573 max_load_factor_neg.cc: Likewise.
5574 * testsuite/23_containers/unordered_multimap/debug/
5575 self_move_assign_neg.cc: Likewise.
5576 * testsuite/23_containers/unordered_multimap/debug/
5577 use_erased_local_iterator_neg.cc: Likewise.
5578 * testsuite/23_containers/unordered_multimap/debug/
5579 use_invalid_iterator_neg.cc: Likewise.
5580 * testsuite/23_containers/unordered_multimap/debug/
5581 use_invalid_local_iterator_neg.cc: Likewise.
5582 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5584 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5586 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5588 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5590 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5592 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5594 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5596 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5598 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5600 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5602 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5604 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5606 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5608 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5610 * testsuite/23_containers/unordered_multiset/debug/
5611 invalid_local_iterator_compare_neg.cc: Likewise.
5612 * testsuite/23_containers/unordered_multiset/debug/
5613 invalid_local_iterator_range_neg.cc: Likewise.
5614 * testsuite/23_containers/unordered_multiset/debug/
5615 iterator_self_move_assign_neg.cc: Likewise.
5616 * testsuite/23_containers/unordered_multiset/debug/
5617 max_load_factor_neg.cc: Likewise.
5618 * testsuite/23_containers/unordered_multiset/debug/
5619 self_move_assign_neg.cc: Likewise.
5620 * testsuite/23_containers/unordered_multiset/debug/
5621 use_erased_local_iterator_neg.cc: Likewise.
5622 * testsuite/23_containers/unordered_multiset/debug/
5623 use_invalid_iterator_neg.cc: Likewise.
5624 * testsuite/23_containers/unordered_multiset/debug/
5625 use_invalid_local_iterator_neg.cc: Likewise.
5626 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5627 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5628 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
5629 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5631 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5632 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
5633 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5635 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5637 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5639 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5640 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5641 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5642 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5643 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
5644 * testsuite/23_containers/unordered_set/debug/
5645 invalid_local_iterator_compare_neg.cc: Likewise.
5646 * testsuite/23_containers/unordered_set/debug/
5647 invalid_local_iterator_range_neg.cc: Likewise.
5648 * testsuite/23_containers/unordered_set/debug/
5649 iterator_self_move_assign_neg.cc: Likewise.
5650 * testsuite/23_containers/unordered_set/debug/
5651 max_load_factor_neg.cc: Likewise.
5652 * testsuite/23_containers/unordered_set/debug/
5653 self_move_assign_neg.cc: Likewise.
5654 * testsuite/23_containers/unordered_set/debug/
5655 use_erased_local_iterator_neg.cc: Likewise.
5656 * testsuite/23_containers/unordered_set/debug/
5657 use_invalid_iterator_neg.cc: Likewise.
5658 * testsuite/23_containers/unordered_set/debug/
5659 use_invalid_local_iterator_neg.cc: Likewise.
5660 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5661 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5662 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
5663 * testsuite/23_containers/vector/debug/
5664 iterator_self_move_assign_neg.cc: Likewise.
5665 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
5667 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5668 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5669 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5670 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5671 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5672 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5673 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5674 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5675 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5676 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
5677 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5680 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5682 * libsupc++/new_opant.cc: Include exception_defines.h.
5683 * libsupc++/new_opvant.cc: Likewise.
5685 2016-09-09 Jason Merrill <jason@redhat.com>
5687 Implement P0035R4, C++17 new of over-aligned types.
5688 * libsupc++/new: Declare aligned new/delete operators.
5689 * config/abi/pre/gnu.ver: Export them.
5690 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5692 * libsupc++/new_opa.cc: New.
5693 * libsupc++/new_opant.cc: New.
5694 * libsupc++/new_opva.cc: New.
5695 * libsupc++/new_opva.cc: New.
5696 * libsupc++/del_opa.cc: New.
5697 * libsupc++/del_opant.cc: New.
5698 * libsupc++/del_opsa.cc: New.
5699 * libsupc++/del_opva.cc: New.
5700 * libsupc++/del_opvant.cc: New.
5701 * libsupc++/del_opvsa.cc: New.
5702 * libsupc++/Makefile.am: Build them.
5704 2016-09-05 Tim Shen <timshen@google.com>
5706 * include/std/variant: include bits/move.h for std::addressof.
5708 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5710 * include/std/variant (_Variant_storage::_M_storage()): Use
5711 std::addressof instead of operator& to take address.
5713 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5715 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5716 setrlimit on both native and cross targets.
5717 * configure: Regenerate.
5719 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5721 * include/bits/shared_ptr.h (_Assignable): New alias template.
5722 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5723 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5724 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5726 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5727 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5728 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5729 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5731 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5732 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5734 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5736 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5737 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5738 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5739 expected errors. Remove unnecessary code.
5740 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5742 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5744 * testsuite/23_containers/set/move_comparison.cc: New test.
5746 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5749 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5752 * include/std/type_traits (is_constructible): Forward-declare...
5753 (__is_base_to_derived_ref): ...and use here.
5754 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5755 * testsuite/20_util/is_constructible/77395.cc: New.
5756 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5757 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5759 * testsuite/20_util/tuple/77395.cc: New.
5761 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5763 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5764 directive above dg-require-namedlocale directive.
5765 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5766 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5767 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5768 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5769 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5771 2016-08-27 Tim Shen <timshen@google.com>
5774 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5775 _M_expression_term): Modify to support dash literal.
5776 * include/bits/regex_scanner.h: Add dash as a token type to make
5777 a different from the mandated dash literal by escaping.
5778 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5779 token in bracket expression parsing.
5780 * testsuite/28_regex/regression.cc: Add new testcases.
5782 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5785 * doc/xml/manual/intro.xml: Document DR 2127 change.
5786 * doc/html/*: Regenerate.
5787 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5788 (operator++(), operator++(int)): Use injected class name.
5789 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5791 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5792 using -std in dg-options.
5794 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5795 Pedro Alves <palves@redhat.com>
5797 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5798 and restore dg-interpreter-batch-mode.
5799 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5800 gdb-dg-runtest instead of dg-runtest.
5801 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5803 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5805 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5806 precise patterns for basic_string constructors.
5807 (GLIBCXX_3.4.23): Export new constructors.
5808 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5809 * doc/html/*: Regenerate.
5810 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5811 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5812 new constructor for LWG 2583.
5813 (basic_string(const basic_string&, size_type, size_type)): Remove
5815 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5816 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5817 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5818 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5820 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5822 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5823 * include/bits/shared_ptr_base.h: Likewise.
5825 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5827 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5828 * include/profile/array (array): Likewise.
5829 (array::swap): Fix exception specification for zero-sized arrays.
5832 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5833 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5834 * testsuite/23_containers/map/77334.cc: New test.
5836 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5837 * doc/html/*: Regenerate.
5839 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5840 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5843 * include/bits/stl_iterator.h
5844 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5845 define for C++98 mode.
5846 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5847 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5849 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5850 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5851 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5852 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5853 difference operator.
5854 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5855 difference operator for C++98.
5856 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5858 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5859 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5860 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5861 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5862 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5864 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5865 _GLIBCXX14_CONSTEXPR.
5866 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5867 * include/std/array (array::begin, array::end, array::rbegin)
5868 (array::rend, array::cbegin, array:cend, array::crbegin)
5869 (array::crend, array::operator[], array::at, array::front)
5870 (array::back, array::data): Likewise.
5871 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5872 with separate tests for C++11, C++14, and C++17.
5873 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5874 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5875 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5877 2016-08-22 Tim Shen <timshen@google.com>
5879 Split _M_dfs() into smaller functions.
5880 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5881 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5882 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5883 (_M_handle_subexpr_lookahead, _M_handle_match)
5884 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5885 Add separate function declarations.
5886 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5888 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5891 * config/abi/pre/gnu-versioned-namespace.ver: Export
5892 __cxa_init_primary_exception and std::exception_ptr(void*).
5893 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5894 export __cxa_init_primary_exception and std::exception_ptr(void*).
5895 * include/Makefile.am: Add new headers.
5896 * include/Makefile.in: Regenerate.
5897 * libsupc++/Makefile.am: Add new headers.
5898 * libsupc++/Makefile.in: Regenerate.
5899 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5900 * libsupc++/cxxabi_init_exception.h: New header.
5901 (__cxa_init_primary_exception): Declare.
5902 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5903 (__cxa_throw): Use __cxa_init_primary_exception.
5904 * libsupc++/exception (std::exception): Move to ...
5905 * libsupc++/exception.h: New header.
5906 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5908 (__exception_ptr::__dest_thunk): New function template.
5909 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5910 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5911 create exception_ptr.
5912 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5913 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5915 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5917 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5918 link to docs for all releases.
5919 * doc/html/*: Regenerate.
5922 * doc/xml/manual/intro.xml: Document DR 2062 change.
5923 * include/std/functional (function::swap): Add noexcept.
5924 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5925 * testsuite/20_util/function/77322.cc: New test.
5927 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5929 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5930 *-*-solaris* instead of -pthreads.
5931 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5932 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5933 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5934 * testsuite/23_containers/list/pthread1.cc: Likewise.
5935 * testsuite/23_containers/list/pthread5.cc: Likewise.
5936 * testsuite/23_containers/map/pthread6.cc: Likewise.
5937 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5938 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5939 * testsuite/30_threads/shared_mutex/*: Likewise.
5940 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5941 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5942 default_weaktoshared.cc: Likewise.
5943 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5944 mutex_weaktoshared.cc: Likewise.
5945 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5946 dg-require-effective-target instead of using -std option.
5947 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5949 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5950 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5952 * testsuite/30_threads/async/*: Likewise.
5953 * testsuite/30_threads/call_once/*: Likewise.
5954 * testsuite/30_threads/condition_variable/*: Likewise.
5955 * testsuite/30_threads/condition_variable_any/*: Likewise.
5956 * testsuite/30_threads/future/*: Likewise.
5957 * testsuite/30_threads/lock/*: Likewise.
5958 * testsuite/30_threads/mutex/*: Likewise.
5959 * testsuite/30_threads/packaged_task/*: Likewise.
5960 * testsuite/30_threads/promise/*: Likewise.
5961 * testsuite/30_threads/recursive_mutex/*: Likewise.
5962 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5963 * testsuite/30_threads/shared_future/*: Likewise.
5964 * testsuite/30_threads/shared_lock/*: Likewise.
5965 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5966 * testsuite/30_threads/this_thread/*: Likewise.
5967 * testsuite/30_threads/thread/*: Likewise.
5968 * testsuite/30_threads/timed_mutex/*: Likewise.
5969 * testsuite/30_threads/try_lock/*: Likewise.
5970 * testsuite/30_threads/unique_lock/*: Likewise.
5972 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5973 * doc/html/*: Regenerate.
5974 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5976 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5977 * testsuite/20_util/not_fn/1.cc: New.
5978 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5979 Remove test for volatile-qualified wrapper.
5981 * include/std/atomic (atomic::is_always_lock_free): Define.
5982 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5983 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5984 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5985 * doc/xml/manual/status_cxx2017.xml: Update status.
5986 * doc/html/*: Regenerate.
5988 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5989 * include/std/tuple (apply): Likewise.
5990 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5992 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5993 * testsuite/experimental/type_traits/value.cc: Likewise.
5995 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5997 * doc/html/*: Regenerate.
5999 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6001 Implement the latest proposed resolution of LWG 2756.
6002 * include/std/optional (Optional_base(const _Tp&))
6003 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6004 (optional(nullopt_t)): New.
6005 (optional(_Up&&)): Invoke base directly with in_place
6006 rather than creating a temporary, add default template
6007 argument, change constraints.
6008 (optional(const optional<_Up>&)): Invoke base directly
6009 with in_place, remove unnecessary constraints.
6010 (optional(optional<_Up>&& __t)): Likewise.
6011 (optional(in_place_t, _Args&&...)): New.
6012 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6013 (operator=(_Up&&)): Add default template argument, change constraints.
6014 (operator=(const optional<_Up>&)): Put is_same first in the
6016 (operator=(optional<_Up>&&)): Likewise.
6017 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6018 verify assignment from something that can't be perfect-forwarded.
6019 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6020 that a nested optional is disengaged when constructed
6021 from a disengaged element type, and to verify that assignments
6022 from an engaged element type engage the optional.
6024 2016-08-18 Tim Shen <timshen@google.com>
6028 * include/Makefile.am: Add new file std/variant.
6029 * include/Makefile.in: Generated from Makefile.am.
6030 * include/bits/enable_special_members.h: Add a tag type to allow
6031 the construction in non-default constructor.
6032 * include/bits/uses_allocator.h: Add convenience traits to
6033 detect constructibility.
6034 * include/std/variant: Implement <variant>.
6035 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6036 * testsuite/20_util/variant/run.cc: Runtime tests.
6038 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
6040 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6041 (test.new_tests): Rewrite section.
6042 (tests.dg.directives): New section.
6043 * doc/html/*: Regenerate.
6045 * doc/xml/manual/test.xml: Improve documentation of test targets.
6046 Document new-abi-baseline, check-debug, and check-parallel targets.
6048 * doc/xml/manual/build_hacking.xml: New section on shared library
6051 * doc/xml/manual/build_hacking.xml: Improve markup.
6052 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6054 * doc/xml/faq.xml: Change link text to "Testing".
6056 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6057 dg-options directive.
6059 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
6061 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6062 directive and use effective target instead of dg-options.
6064 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6065 instead of -std in dg-options.
6066 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6067 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6068 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6069 * testsuite/20_util/hash/quality.cc: Likewise.
6070 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6071 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6072 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6073 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6074 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6075 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6077 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6078 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6079 * testsuite/27_io/rvalue_streams.cc: Likewise.
6081 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6083 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6084 Remove duplicate dg-options directive.
6086 * testsuite/ext/profile/all.cc: Use effective target instead of
6087 -std=gnu++11. Use dg-additional-options instead of repeating options.
6089 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6090 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6091 instead of dg-excess-errors.
6093 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6095 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6096 * testsuite/experimental/ratio/value.cc: Likewise.
6097 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6099 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6100 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6101 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6102 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6103 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6104 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6105 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6106 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6107 * testsuite/tr1/5_numerical_facilities/special_functions/
6108 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6109 C++17 compatibility.
6111 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6112 expected signatures for C++14 compatibility.
6115 * include/bits/basic_string.h (operator=(__sv_type)
6116 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6117 (replace(size_type, size_type, __sv_type))
6118 (replace(const_iterator, const_iterator, __sv_type))
6119 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6120 (compare(size_type, size_type, __sv_type)): Reformat.
6121 (_If_sv): Define helper for SFINAE constaints.
6122 (append(const _Tp&, size_type, size_type))
6123 (assign(const _Tp&, size_type, size_type))
6124 (insert(size_type, const _Tp&, size_type, size_type))
6125 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6127 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6129 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6131 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6133 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6135 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6137 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6139 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6141 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6143 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6145 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6147 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6150 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6153 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6154 pointers to start and end of storage.
6155 * testsuite/23_containers/vector/bool/72847.cc: New test.
6156 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6157 _M_finish after deallocating.
6158 (vector<bool>::_M_fill_insert): Likewise.
6159 (vector<bool>::_M_insert_range): Likewise.
6160 (vector<bool>::_M_insert_aux): Likewise.
6162 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6164 Implement LWG 2744 and LWG 2754.
6165 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6166 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6167 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6169 (emplace(_Args&&...)): Likewise.
6170 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6171 * include/std/utility: (__is_in_place_type_impl): New.
6172 (__is_in_place_type): Likewise.
6173 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6175 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6176 in_place constructor.
6177 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6178 * testsuite/20_util/any/requirements.cc: Add a test for
6179 in_place-constructing a non-default-constructible type.
6181 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6183 Add a feature macro for C++17 make_from_tuple.
6184 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6185 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6186 Qualify the call to get<>().
6187 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6189 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6191 * src/filesystem/ops.cc: Always include ostream and
6192 ext/stdio_filebuf.h.
6193 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6194 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6195 sendfile fails with ENOSYS or EINVAL.
6197 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6200 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6203 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6205 Implement C++17 make_from_tuple.
6206 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6207 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6209 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6212 * include/bits/basic_string.h
6213 (append(__sv_type, size_type, size_type)): Turn into a template,
6214 change parameter type, constrain, add a conversion to __sv_type
6215 from the dependent parameter type.
6216 (assign(__sv_type, size_type, size_type)): Likewise.
6217 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6218 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6220 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6222 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6224 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6226 * doc/xml/manual/status_cxx2017.xml: Update status table.
6227 * doc/html/manual/status.html: Regenerate.
6229 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6232 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6233 Qualify new operator.
6234 * testsuite/20_util/function/cons/72820.cc: New test.
6236 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6237 * doc/html/manual/status.html: Regenerate.
6238 * include/Makefile.am: Add new header.
6239 * include/Makefile.in: Regenerate.
6240 * include/bits/invoke.h: New header.
6241 (__invoke): Make constexpr. Add && to types in exception specification.
6242 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6243 names. Include <bits/invoke.h> and use std::__invoke.
6244 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6246 (invoke): Add && to types in exception specification.
6247 * include/std/tuple (apply, __apply_impl): Define for C++17.
6248 * testsuite/20_util/tuple/apply/1.cc: New test.
6249 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6252 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6254 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6255 * doc/html/manual/status.html: Regenerate.
6257 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6258 * testsuite/20_util/duration_cast/rounding.cc: New test.
6259 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6260 * doc/xml/manual/status_cxx2017.xml: Update status table.
6261 * doc/html/manual/status.html: Regenerate.
6262 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6264 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6265 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6266 * testsuite/20_util/duration/literals/range.cc: Likewise.
6268 * include/std/functional (__callable_functor): Remove.
6269 (_Function_handler::_M_invoke): Use __invoke instead of
6270 __callable_functor or mem_fn.
6271 (function::_Callable): Use lvalue in result_of expression.
6272 (function): Remove TODO comments about allocators.
6273 * testsuite/20_util/function/cons/refqual.cc: New test.
6275 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6277 * doc/xml/manual/status_cxx2017.xml: Update status table.
6278 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6279 (__invoke_impl): Remove exception specifications.
6280 (__invoke, invoke): Add exception specifications using
6281 __is_nothrow_callable.
6282 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6283 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6284 (__is_callable, __is_nothrow_callable): New traits.
6285 (is_callable, is_callable_v): New C++17 traits.
6286 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6287 * testsuite/20_util/is_callable/requirements/
6288 explicit_instantiation.cc: New test.
6289 * testsuite/20_util/is_callable/requirements/
6290 explicit_instantiation_ext.cc: New test.
6291 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6292 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6294 * testsuite/20_util/is_callable/value.cc: New test.
6295 * testsuite/20_util/is_callable/value_ext.cc: New test.
6296 * testsuite/20_util/is_nothrow_callable/requirements/
6297 explicit_instantiation.cc: New test.
6298 * testsuite/20_util/is_nothrow_callable/requirements/
6299 explicit_instantiation_ext.cc: New test.
6300 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6302 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6304 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6305 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6307 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6308 * doc/html/manual/status.html: Regenerate.
6310 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6311 effective target not dg-options. Move check for feature-test macro to:
6312 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6315 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6317 (__invoke_impl): Remove unused template parameters.
6318 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6320 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6321 and test __invoke extension for C++11.
6323 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6325 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6326 Define feature-test macro.
6327 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6330 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6331 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6332 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6333 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6334 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6336 * include/std/utility (as_const): Define.
6337 * testsuite/20_util/as_const/1.cc: New test.
6338 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6340 * include/bits/shared_ptr.h (owner_less): Add default template
6342 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6344 (owner_less<void>): Define specialization.
6345 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6347 * testsuite/20_util/owner_less/void.cc: New test.
6348 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6350 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6351 Define feature-test macro.
6352 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6353 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6354 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6355 (__cpp_lib_type_trait_variable_templates): Define.
6357 * include/bits/stl_function.h: Remove commented-out macro.
6358 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6359 Define feature-test macro.
6360 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6362 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6363 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6365 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6366 do #error for C++17.
6367 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6368 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6369 * include/tr1/bessel_function.tcc: Likewise.
6370 * include/tr1/beta_function.tcc: Likewise.
6371 * include/tr1/cmath: Likewise.
6372 * include/tr1/ell_integral.tcc: Likewise.
6373 * include/tr1/exp_integral.tcc: Likewise.
6374 * include/tr1/gamma.tcc: Likewise.
6375 * include/tr1/hypergeometric.tcc: Likewise.
6376 * include/tr1/legendre_function.tcc: Likewise.
6377 * include/tr1/modified_bessel_func.tcc: Likewise.
6378 * include/tr1/poly_hermite.tcc: Likewise.
6379 * include/tr1/poly_laguerre.tcc: Likewise.
6380 * include/tr1/riemann_zeta.tcc: Likewise.
6381 * include/tr1/special_function_util.h: Likewise.
6382 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6384 * include/std/type_traits (has_trivial_default_constructor): Remove.
6385 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6386 * testsuite/20_util/has_trivial_copy_assign/requirements/
6387 explicit_instantiation.cc: Remove test.
6388 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6390 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6392 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6393 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6394 explicit_instantiation.cc: Likewise.
6395 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6396 typedefs.cc: Likewise.
6397 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6398 * testsuite/20_util/has_trivial_default_constructor/requirements/
6399 explicit_instantiation.cc: Likewise.
6400 * testsuite/20_util/has_trivial_default_constructor/requirements/
6401 typedefs.cc: Likewise.
6402 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6404 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6405 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6406 and has_trivial_copy_assign are not defined.
6407 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6409 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6410 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6411 dg-error line number.
6412 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6415 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6417 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6418 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6419 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6421 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6423 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6425 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6427 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6429 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6432 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6435 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6436 dg-error to relevant line.
6437 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6439 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6441 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6443 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6444 options are present that aren't valid for C.
6445 * testsuite/abi/header_cxxabi.c: Likewise.
6447 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6448 check_value.cc: Do not add special functions to namespace std in TR1
6451 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6452 run for C++11 and later.
6453 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6455 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6456 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6457 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6458 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6459 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6461 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6463 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6464 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6466 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6468 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6470 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6471 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6472 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6473 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6474 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6475 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6476 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6477 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6479 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6480 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6481 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6482 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6484 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6485 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6486 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6487 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6489 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6490 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6491 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6492 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6494 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6495 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6496 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6497 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6498 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6500 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6501 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6502 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6503 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6505 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6506 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6507 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6508 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6509 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6510 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6511 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6512 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6513 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6514 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6515 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6516 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6517 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6518 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6519 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6520 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6521 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6522 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6523 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6524 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6525 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6526 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6527 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6528 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6529 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6530 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6531 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6532 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6533 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6534 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6535 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6536 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6537 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6538 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6539 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6540 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6542 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6543 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6544 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6545 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6546 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6547 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6548 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6549 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6551 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6552 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6553 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6554 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6555 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6556 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6558 * testsuite/tr1/5_numerical_facilities/special_functions/
6559 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6561 * testsuite/tr1/5_numerical_facilities/special_functions/
6562 09_cyl_bessel_j/check_value.cc: Likewise.
6563 * testsuite/tr1/5_numerical_facilities/special_functions/
6564 10_cyl_bessel_k/check_value.cc: Likewise.
6565 * testsuite/tr1/5_numerical_facilities/special_functions/
6566 11_cyl_neumann/check_value.cc: Likewise.
6567 * testsuite/tr1/5_numerical_facilities/special_functions/
6568 21_sph_bessel/check_value.cc: Likewise.
6569 * testsuite/tr1/5_numerical_facilities/special_functions/
6570 23_sph_neumann/check_value.cc: Likewise.
6572 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6574 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6575 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6576 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6577 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6578 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6579 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6581 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6583 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6586 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6587 additional flags for compiling libtestc++.a objects.
6589 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6591 * include/bits/basic_string.h (data() const): Update comment.
6592 (data()): Add non-const overload for C++17.
6593 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6594 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6596 * include/bits/basic_string.tcc: Disable explicit instantiation
6597 declarations for C++17.
6599 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6600 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6601 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6603 * testsuite/26_numerics/headers/cmath/
6604 c99_classification_macros_c++11.cc: Likewise.
6605 * testsuite/26_numerics/headers/cmath/
6606 c99_classification_macros_c++98.cc: Likewise.
6607 * testsuite/26_numerics/headers/cmath/
6608 c99_classification_macros_c.cc: Likewise.
6610 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6611 for different construct/destroy counts in C++98 mode.
6613 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6615 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6617 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6620 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6621 C++98-compatible initialization for array.
6623 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6624 unused header and variable from compile-only test.
6625 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6626 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6627 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6628 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6631 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6632 Remove duplicate dg-options directive.
6634 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6635 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6637 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6638 linker options from compile-only tests.
6639 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6642 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6643 supported for C++11 and later.
6644 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6645 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6647 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6649 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6651 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6653 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6656 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6657 Ensure test is compiled with optimization.
6659 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6660 Adjust dg-prune-output pattern for error in C++98 mode.
6662 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6663 run for C++11 or later.
6665 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6666 test to not rely on GNU extension (escaped normal characters in POSIX
6667 BRE). Enable tests for other strings which are now supported.
6669 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6670 c++11 instead of setting -std=gnu++14.
6673 * include/std/array (get): Use positive message for static assertions.
6674 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6675 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6676 specialization for invalid indices, with static assertion.
6677 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6679 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6680 dg-error to relevant line.
6681 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6683 * testsuite/23_containers/forward_list/requirements/dr438/
6684 assign_neg.cc: Likewise.
6685 * testsuite/23_containers/forward_list/requirements/dr438/
6686 constructor_1_neg.cc: Likewise.
6687 * testsuite/23_containers/forward_list/requirements/dr438/
6688 constructor_2_neg.cc: Likewise.
6689 * testsuite/23_containers/forward_list/requirements/dr438/
6690 insert_neg.cc: Likewise.
6691 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6693 * testsuite/26_numerics/random/linear_congruential_engine/
6694 requirements/non_uint_neg.cc: Likewise.
6695 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6696 Likewise. Also test for std::atomic_address.
6698 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6700 Add missing variable traits, fix testsuite failures.
6701 * include/bits/uses_allocator.h (uses_allocator_v): New.
6702 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6704 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6705 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6706 * testsuite/20_util/duration/literals/range.cc: Likewise.
6707 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6708 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6709 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6710 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6711 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6713 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6714 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6717 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6719 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6720 not test 128-bit types.
6721 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6722 * testsuite/20_util/is_integral/value.cc: Likewise.
6723 * testsuite/20_util/is_signed/value.cc: Likewise.
6724 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6725 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6726 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6727 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6729 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6732 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6734 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6736 Implement C++17 variable templates for type traits.
6737 * include/std/chrono (treat_as_floating_point_v): New.
6738 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6739 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6740 (ratio_greater_equal_v): Likewise.
6741 * include/std/system_error (is_error_code_enum_v)
6742 (is_error_condition_enum_v): Likewise.
6743 * include/std/tuple (tuple_size_v): Likewise.
6744 * type_traits (conjunction_v, disjunction_v, negation_v)
6745 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6746 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6747 (is_rvalue_reference_v, is_member_object_pointer_v)
6748 (is_member_function_pointer_v, is_enum_v, is_union_v)
6749 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6750 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6751 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6752 (is_trivially_copyable_v, is_standard_layout_v)
6753 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6754 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6755 (is_constructible_v, is_default_constructible_v)
6756 (is_copy_constructible_v, is_move_constructible_v)
6757 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6758 (is_destructible_v, is_trivially_constructible_v)
6759 (is_trivially_default_constructible_v)
6760 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6761 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6762 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6763 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6764 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6765 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6766 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6767 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6768 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6769 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6770 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6772 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6773 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6774 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6776 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6778 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6779 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6780 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6782 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6784 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6785 * doc/html/manual/abi.html: Regenerate.
6787 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6788 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6790 * configure: Regenerate.
6791 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6793 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6794 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6795 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6796 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6798 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6799 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6800 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6802 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6804 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6805 Adjust dg-prune-output pattern for error in C++98 mode.
6806 * testsuite/23_containers/deque/requirements/dr438/
6807 constructor_1_neg.cc: Likewise.
6808 * testsuite/23_containers/deque/requirements/dr438/
6809 constructor_2_neg.cc: Likewise.
6810 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6812 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6814 * testsuite/23_containers/list/requirements/dr438/
6815 constructor_1_neg.cc: Likewise.
6816 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6818 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6820 * testsuite/23_containers/vector/requirements/dr438/
6821 constructor_1_neg.cc: Likewise.
6822 * testsuite/23_containers/vector/requirements/dr438/
6823 constructor_2_neg.cc: Likewise.
6824 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6827 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6828 for different construct/destroy counts in C++98 mode.
6830 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6831 dg-options to dg-additional-options so that default options are used.
6832 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6834 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6835 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6837 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6838 Use dg-additional-options instead of repeating the common options.
6840 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6841 dg-do compile directive.
6842 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6844 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6846 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6848 Implement std::string_view and P0254r2,
6849 Integrating std::string_view and std::string.
6850 * include/Makefile.am: Add string_view and string_view.tcc
6851 to the exported headers.
6852 * include/Makefile.in: Likewise.
6853 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6855 (basic_string(__sv_type, const _Alloc&)): Likewise.
6856 (operator=(__sv_type)): Likewise.
6857 (operator __sv_type()): Likewise.
6858 (operator+=(__sv_type)): Likewise.
6859 (append(__sv_type __sv)): Likewise.
6860 (append(__sv_type, size_type, size_type)): Likewise.
6861 (assign(__sv_type)): Likewise.
6862 (assign(__sv_type, size_type, size_type)): Likewise.
6863 (insert(size_type, __sv_type)): Likewise.
6864 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6865 (replace(size_type, size_type, __sv_type)): Likewise.
6866 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6868 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6869 (find(__sv_type, size_type)): Likewise.
6870 (rfind(__sv_type, size_type)): Likewise.
6871 (find_first_of(__sv_type, size_type)): Likewise.
6872 (find_last_of(__sv_type, size_type)): Likewise.
6873 (find_first_not_of(__sv_type, size_type)): Likewise.
6874 (find_last_not_of(__sv_type, size_type)): Likewise.
6875 (compare(__sv_type)): Likewise.
6876 (compare(size_type, size_type, __sv_type)): Likewise.
6877 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6879 * include/bits/string_view.tcc: New.
6880 * include/std/string_view: Likewise.
6881 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6882 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6883 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6885 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6887 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6889 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6891 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6893 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6895 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6897 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6899 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6901 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6903 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6905 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6907 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6908 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6909 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6910 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6911 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6912 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6913 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6914 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6915 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6916 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6918 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6920 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6922 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6924 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6926 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6928 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6930 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6932 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6933 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6934 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6935 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6936 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6938 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6940 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6942 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6944 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6946 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6948 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6950 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6952 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6954 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6956 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6958 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6960 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6962 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6964 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6966 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6968 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6970 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6972 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6974 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6976 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6978 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6980 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6982 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6984 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6986 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6988 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6990 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6992 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6994 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6996 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6998 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7000 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7002 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7003 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7005 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7007 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7009 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7011 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7013 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7015 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7017 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7019 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7021 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7022 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7024 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
7026 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7028 2016-07-25 Georeth Chow <georeth2010@gmail.com>
7030 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7031 _S_concat enumerator.
7032 * testsuite/ext/rope/6.cc: New test.
7034 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
7036 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7037 std::mt19937, std::thread and std::atomic to simplify test.
7038 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7040 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
7043 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7044 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7045 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7046 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7047 * testsuite/23_containers/set/allocator/71964.cc: New test.
7049 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7050 delete[] instead of delete.
7052 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
7054 * include/experimental/propagate_const (propagate_const::__t): Rename
7055 to _M_t and remove comment. Qualify std::move and std::forward.
7056 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7058 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7059 Define sized deallocation function.
7060 * testsuite/util/testsuite_new_operators.h:
7061 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7062 deallocation function.
7064 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7065 reads past the end of strings.
7066 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7068 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7069 invalid array accesses.
7070 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7071 Fix read past the end of string.
7072 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7074 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7075 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7077 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7078 leak) memory for arguments to placement delete.
7079 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7080 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7081 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7084 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
7086 * doc/xml/manual/intro.xml: Document DR 2684 status.
7087 * doc/html/*: Regenerate.
7089 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7090 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7091 (atomic_uint64_t): Define (LWG 2441).
7092 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7094 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7096 * doc/xml/manual/intro.xml: Document DR 2441 status.
7098 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7099 to use perfect forwarding (LWG 2328).
7100 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7101 * doc/xml/manual/intro.xml: Document DR 2328 status.
7103 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7104 static objects for catching nullptr as pointer to member types.
7106 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7108 Clean up optional's comments.
7109 * include/std/optional: Remove incorrect section headers
7110 from comments when redundant, replace bare section
7111 headers with more descriptive comments.
7113 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
7115 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7116 * include/bits/move.h: Likewise.
7117 * include/bits/postypes.h: Likewise.
7118 * include/debug/bitset: Likewise.
7119 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7120 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7122 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7123 * testsuite/util/thread/all.h: Likewise.
7125 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7129 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7130 nullptr match handlers of pointer type.
7132 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7134 Implement C++17 P0025 clamp.
7135 * include/bits/algorithmfwd.h: Declare clamp overloads.
7136 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7137 * testsuite/25_algorithms/clamp/1.cc: New test.
7138 * testsuite/25_algorithms/clamp/2.cc: New test.
7139 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7140 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7142 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7145 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7147 Fix the constraints for any's assignment operator template to properly
7148 reject assignment from a non-copyable lvalue.
7149 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7150 type for is_copy_constructible,
7151 * testsuite/20_util/any/requirements.cc: Add a test for
7152 non-copyable lvalues.
7154 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7156 * include/experimental/functional: Include <parallel/algorithm> in
7159 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7163 * include/bits/forward_list.h (forward_list): Update doxygen comments
7164 to reflect allocator propagation semantics. Remove ambiguous
7165 statements about data being lost.
7166 * include/bits/stl_deque.h (deque): Likewise.
7167 * include/bits/stl_list.h (list): Likewise.
7168 * include/bits/stl_map.h (map): Likewise.
7169 * include/bits/stl_multimap.h (multimap): Likewise.
7170 * include/bits/stl_multiset.h (multiset): Likewise.
7171 * include/bits/stl_set.h (set): Likewise.
7172 * include/bits/stl_vector.h (vector): Likewise.
7173 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7175 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7178 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7180 Implement P0032R3, Homogeneous interface for variant, any and optional,
7181 for the parts concerning any and optional.
7182 * include/std/any (_Storage()): Make constexpr and have it
7184 (any()): Make constexpr.
7185 (any(const any&)): Adjust.
7186 (any(any&&)): Likewise.
7187 (__any_constructible_t): New.
7188 (any(_ValueType&&)): Constrain.
7189 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7190 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7193 (operator=(const any&)): Likewise.
7194 (operator=(any&&)): Likewise.
7195 (operator=(_ValueType&&)): Constrain.
7196 (emplace(_Args&&...)): New.
7197 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7200 (swap(any&)): Adjust.
7204 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7205 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7206 (make_any(_Args&&...)): Likewise.
7207 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7208 * include/std/optional (in_place_t, in_place): Remove.
7209 (bad_optional_access): Add a comment referring to LEWG 72.
7210 (emplace(_Args&&...)): Constrain.
7212 (reset()): Likewise.
7213 (make_optional(_Args&&...)): Likewise.
7214 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7215 * include/std/utility (in_place_tag): New.
7216 (__in_place, __in_place_type, __in_place_index): Likewise.
7217 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7218 (in_place(__in_place*)): Likewise.
7219 (in_place(__in_place_type<_Tp>*)): Likewise.
7220 (in_place(__in_place_index<_Idx>*)): Likewise.
7221 * testsuite/20_util/any/assign/1.cc: Adjust.
7222 * testsuite/20_util/any/assign/emplace.cc: New.
7223 * testsuite/20_util/any/assign/self.cc: Adjust.
7224 * testsuite/20_util/any/cons/1.cc: Likewise.
7225 * testsuite/20_util/any/cons/in_place.cc: New.
7226 * testsuite/20_util/any/make_any.cc: Likewise.
7227 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7228 * testsuite/20_util/any/misc/swap.cc: Likewise.
7229 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7230 * testsuite/20_util/any/requirements.cc: New.
7231 * testsuite/20_util/in_place/requirements.cc: Likewise.
7232 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7233 * testsuite/20_util/optional/in_place.cc: Likewise.
7234 * testsuite/20_util/optional/make_optional.cc: Add tests for
7235 the new overloads of make_optional.
7237 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7239 Implement P0307R2, Making Optional Greater Equal Again.
7240 * include/experimental/optional (_Has_addressof): Fix the comment.
7241 * include/std/optional (_Has_addressof): Likewise.
7242 (operator=(_Up&&)): Constrain.
7243 (operator=(const optional<_Up>&)): Likewise.
7244 (operator=(optional<_Up>&&)): Likewise.
7245 (__optional_relop_t): New.
7246 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7247 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7248 Constrain and make transparent.
7249 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7250 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7251 Constrain and make transparent.
7252 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7253 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7254 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7255 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7256 (operator!=(const optional<_Tp>&, _Tp const&)):
7257 Constrain and make transparent.
7258 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7259 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7260 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7261 (operator>(const optional<_Tp>&, const _Tp&)):
7262 Constrain and make transparent.
7263 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7264 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7265 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7266 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7267 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7268 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7269 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7270 * testsuite/20_util/optional/relops/1.cc: Likewise.
7271 * testsuite/20_util/optional/relops/2.cc: Likewise.
7272 * testsuite/20_util/optional/relops/3.cc: Likewise.
7273 * testsuite/20_util/optional/relops/4.cc: Likewise.
7274 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7275 that optional's relops are transparent and don't synthesize
7276 operators. Also test that assignment sfinaes.
7278 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7281 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7282 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7283 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7284 on _GLIBCXX_ASSERTIONS.
7285 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7286 Include <unistd.h> for sleep.
7287 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7288 * include/parallel/merge.h: Likewise.
7289 * include/parallel/multiway_merge.h: Likewise.
7290 * include/parallel/partition.h: Likewise.
7291 * include/parallel/queue.h: Likewise.
7292 * include/parallel/sort.h: Likewise.
7293 * testsuite/25_algorithms/headers/algorithm/
7294 parallel_algorithm_assert.cc: New.
7296 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7297 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7298 Forward to different overload.
7300 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7303 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7305 Revert "Add non-const overload of std::string::data()".
7307 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7309 Implement P0307R2, Making Optional Greater Equal Again.
7310 * include/experimental/optional (_Has_addressof): Fix the comment.
7311 * include/std/optional (_Has_addressof): Likewise.
7312 (operator=(_Up&&)): Constrain.
7313 (operator=(const optional<_Up>&)): Likewise.
7314 (operator=(optional<_Up>&&)): Likewise.
7315 (__optional_relop_t): New.
7316 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7317 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7318 Constrain and make transparent.
7319 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7320 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7321 Constrain and make transparent.
7322 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7323 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7324 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7325 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7326 (operator!=(const optional<_Tp>&, _Tp const&)):
7327 Constrain and make transparent.
7328 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7329 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7330 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7331 (operator>(const optional<_Tp>&, const _Tp&)):
7332 Constrain and make transparent.
7333 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7334 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7335 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7336 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7337 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7338 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7339 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7340 * testsuite/20_util/optional/relops/1.cc: Likewise.
7341 * testsuite/20_util/optional/relops/2.cc: Likewise.
7342 * testsuite/20_util/optional/relops/3.cc: Likewise.
7343 * testsuite/20_util/optional/relops/4.cc: Likewise.
7344 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7345 that optional's relops are transparent and don't synthesize
7346 operators. Also test that assignment sfinaes.
7348 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7350 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7352 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7353 instead of _M_data().
7354 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7356 (append(const basic_string&)): Likewise.
7357 (append(const basic_string&, size_type, size_type)): Likewise.
7358 (assign(const basic_string&, size_type, size_type)): Likewise.
7359 (insert(size_type, const basic_string&)): Likewise.
7360 (insert(size_type, const basic_string&, size_type, size_type)):
7362 (replace(size_type, size_type, const basic_string&, size_type,
7363 size_type)): Likewise.
7364 (replace(__const_iterator, __const_iterator, const basic_string&)):
7366 (c_str(), data()): Use c_str() instead of _M_data().
7367 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7368 (compare(const basic_string&)): Use data() instead of _M_data().
7369 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7370 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7371 Pass raw pointers to _S_copy.
7372 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7374 (find(const _CharT*, size_type, size_type)): Use data instead of
7376 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7377 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7378 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7380 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7382 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7383 * doc/xml/manual/intro.xml: Document DR 2458 status.
7384 * doc/html*: Regenerate.
7386 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7387 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7388 Only include <array>.
7389 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7391 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7392 * doc/html*: Regenerate.
7394 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7395 Add testcase from LWG 2164.
7397 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7399 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7400 to _M_realloc_insert.
7401 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7402 (_M_realloc_insert): Declare new function.
7403 (_M_emplace_back_aux): Remove definition.
7404 * include/bits/vector.tcc (emplace_back(_Args...)):
7405 Use _M_realloc_insert.
7406 (insert(const_iterator, const value_type&)): Likewise.
7407 (_M_insert_rval, _M_emplace_aux): Likewise.
7408 (_M_emplace_back_aux): Remove declaration.
7409 (_M_realloc_insert): Define.
7410 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7411 Adjust expected results for emplacing an lvalue with reallocation.
7413 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7415 Implement std::optional.
7416 * include/Makefile.am: Add optional to exported headers.
7417 * include/Makefile.in: Likewise.
7418 * include/std/optional: New.
7419 * testsuite/20_util/optional/typedefs.cc: Likewise.
7420 * testsuite/20_util/optional/relops/2.cc: Likewise.
7421 * testsuite/20_util/optional/relops/3.cc: Likewise.
7422 * testsuite/20_util/optional/relops/4.cc: Likewise.
7423 * testsuite/20_util/optional/relops/5.cc: Likewise.
7424 * testsuite/20_util/optional/relops/1.cc: Likewise.
7425 * testsuite/20_util/optional/relops/6.cc: Likewise.
7426 * testsuite/20_util/optional/nullopt.cc: Likewise.
7427 * testsuite/20_util/optional/in_place.cc: Likewise.
7428 * testsuite/20_util/optional/make_optional.cc: Likewise.
7429 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7430 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7431 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7432 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7433 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7434 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7435 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7436 * testsuite/20_util/optional/cons/default.cc: Likewise.
7437 * testsuite/20_util/optional/cons/move.cc: Likewise.
7438 * testsuite/20_util/optional/cons/value.cc: Likewise.
7439 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7440 * testsuite/20_util/optional/requirements.cc: Likewise.
7441 * testsuite/20_util/optional/observers/2.cc: Likewise.
7442 * testsuite/20_util/optional/observers/3.cc: Likewise.
7443 * testsuite/20_util/optional/observers/4.cc: Likewise.
7444 * testsuite/20_util/optional/observers/5.cc: Likewise.
7445 * testsuite/20_util/optional/observers/1.cc: Likewise.
7446 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7447 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7448 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7449 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7450 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7451 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7452 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7453 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7454 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7455 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7456 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7457 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7458 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7459 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7460 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7461 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7462 * testsuite/20_util/optional/swap/1.cc: Likewise.
7464 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7466 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7468 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7470 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7471 * doc/html/*: Regenerate.
7473 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7476 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7477 * include/Makefile.in: Likewise.
7478 * include/std/any: New.
7479 * testsuite/20_util/any/assign/1.cc: Likewise.
7480 * testsuite/20_util/any/assign/2.cc: Likewise.
7481 * testsuite/20_util/any/assign/self.cc: Likewise.
7482 * testsuite/20_util/any/cons/1.cc: Likewise.
7483 * testsuite/20_util/any/cons/2.cc: Likewise.
7484 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7485 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7486 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7487 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7488 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7489 * testsuite/20_util/any/misc/swap.cc: Likewise.
7490 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7491 * testsuite/20_util/any/observers/type.cc: Likewise.
7492 * testsuite/20_util/any/typedefs.cc: Likewise.
7494 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7496 Add a new header for diagnosing the use of C++17 facilities
7498 * include/bits/c++17_warning.h: New.
7500 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7502 Implement LWG 2451, optional<T> should 'forward' T's
7503 implicit conversions.
7504 * include/experimental/optional (__is_optional_impl, __is_optional):
7506 (optional()): Make constexpr and default.
7507 (optional(_Up&&), optional(const optional<_Up>&),
7508 optional(optional<_Up>&& __t): New.
7509 (operator=(_Up&&)): Constrain.
7510 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7511 * testsuite/experimental/optional/cons/value.cc:
7512 Add tests for the functionality added by LWG 2451.
7513 * testsuite/experimental/optional/cons/value_neg.cc: New.
7515 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7518 any_cast doesn't work with rvalue reference targets and cannot
7519 move with a value target.
7520 * include/experimental/any (any(_ValueType&&)): Constrain and
7521 add an overload that doesn't forward.
7522 (any_cast(any&&)): Constrain and add an overload that moves.
7523 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7524 the functionality added by LWG 2509.
7526 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7528 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7530 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7533 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7535 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7536 Define inline. Forward to _M_emplace_aux.
7537 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7538 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7539 (_Temporary_value): New RAII type using allocator to construct/destroy.
7540 (_S_insert_aux_assign): Remove.
7541 (_M_insert_aux): Make non-variadic.
7542 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7543 Use _Temporary_value.
7544 (emplace(const_iterator, _Args&&...)): Remove definition.
7545 (_M_insert_rval, _M_emplace_aux): Define.
7546 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7547 (_M_fill_insert): Use _Temporary_value.
7548 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7549 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7550 Adjust expected results for emplacing an lvalue with reallocation.
7551 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7552 expected results to account for construction/destruction of temporary
7554 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7556 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7559 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7560 Call remove_all for children of a directory.
7561 * testsuite/experimental/filesystem/operations/create_directories.cc:
7564 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7566 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7567 dg-error line numbers.
7568 * testsuite/23_containers/array/tuple_interface/
7569 tuple_element_debug_neg.cc: Likewise.
7570 * testsuite/25_algorithms/lexicographical_compare/debug/
7571 irreflexive_neg.cc: Remove.
7573 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7575 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7576 than specific target.
7578 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7581 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7584 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7586 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7589 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7591 * configure.host: Remove mep-* support.
7593 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7595 * configure: Regenerate.
7596 * configure.host: Remove support for knetbsd.
7597 * crossconfig.m4: Likewise.
7599 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7602 * include/tr1/hashtable_policy.h
7603 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7604 dereferenceable to avoid check on lower_bound result.
7605 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7606 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7607 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7608 Always return a value greater than input value. Set _M_next_resize to
7609 max value when reaching highest prime number.
7610 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7612 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7613 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7615 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7616 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7619 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7622 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7623 Remove irreflexive checks.
7624 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7625 binary_search): Likewise.
7626 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7627 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7628 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7629 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7630 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7631 Add constructor from array.
7633 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7635 * include/debug/debug.h
7636 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7637 (__glibcxx_requires_subscript): Move...
7638 * include/debug/assertions.h: ...here and add __builtin_expect.
7639 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7640 * include/bits/stl_deque.h
7641 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7642 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7643 (std::deque<>::back()): Likewise.
7644 (std::deque<>::pop_front()): Likewise.
7645 (std::deque<>::pop_back()): Likewise.
7646 (std::deque<>::swap(deque&)): Add allocator check.
7647 * include/bits/stl_vector.h
7648 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7649 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7650 (std::vector<>::back()): Likewise.
7651 (std::vector<>::pop_back()): Likewise.
7652 (std::vector<>::swap(vector&)): Add allocator check.
7654 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7656 Provide swappable traits (p0185r1)
7657 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7658 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7659 is_nothrow_swappable_v, is_swappable_with_v,
7660 is_nothrow_swappable_with_v): New.
7661 * include/bits/stl_pair.h: Use it as per p0185r1.
7662 * include/bits/stl_queue.h: Likewise.
7663 * include/bits/stl_stack.h: Likewise.
7664 * include/bits/unique_ptr.h: Likewise.
7665 * include/std/tuple: Likewise.
7666 * include/std/array: Likewise. Fix zero-size member swap.
7667 * include/bits/hashtable.h: Use __and_.
7668 * testsuite/20_util/is_nothrow_swappable/requirements/
7669 explicit_instantiation.cc: Change test options to std=gnu++17.
7670 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7672 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7673 * testsuite/20_util/is_swappable/requirements/
7674 explicit_instantiation.cc: Likewise.
7675 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7676 * testsuite/20_util/is_swappable/value.cc: Likewise.
7677 * testsuite/20_util/is_nothrow_swappable/requirements/
7678 explicit_instantiation_ext.cc: New.
7679 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7681 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7682 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7683 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7684 explicit_instantiation.cc: New.
7685 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7687 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7688 * testsuite/20_util/is_swappable/requirements/
7689 explicit_instantiation_ext.cc: New.
7690 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7691 * testsuite/20_util/is_swappable/value.h: New.
7692 * testsuite/20_util/is_swappable/value_ext.cc: New.
7693 * testsuite/20_util/is_swappable_with/requirements/
7694 explicit_instantiation.cc: New.
7695 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7696 * testsuite/20_util/is_swappable_with/value.cc: New.
7697 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7698 dg-error line numbers.
7699 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7702 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7704 * include/std/array: Remove trailing whitespace.
7705 * include/std/atomic: Likewise.
7706 * include/std/bitset: Likewise.
7707 * include/std/chrono: Likewise.
7708 * include/std/complex: Likewise.
7709 * include/std/condition_variable: Likewise.
7710 * include/std/fstream: Likewise.
7711 * include/std/functional: Likewise.
7712 * include/std/future: Likewise.
7713 * include/std/iomanip: Likewise.
7714 * include/std/iosfwd: Likewise.
7715 * include/std/istream: Likewise.
7716 * include/std/limits: Likewise.
7717 * include/std/ratio: Likewise.
7718 * include/std/scoped_allocator: Likewise.
7719 * include/std/sstream: Likewise.
7720 * include/std/stdexcept: Likewise.
7721 * include/std/string: Likewise.
7722 * include/std/system_error: Likewise.
7723 * include/std/thread: Likewise.
7724 * include/std/tuple: Likewise.
7725 * include/std/type_traits: Likewise.
7726 * include/std/utility: Likewise.
7727 * include/std/valarray: Likewise.
7728 * include/std/vector: Likewise.
7730 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7731 new overloaded functions.
7732 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7733 to avoid creating a redundant temporary.
7734 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7737 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7739 * include/bits/stl_deque.h
7740 (std::deque<>::operator=): Call _M_assign_aux.
7741 (std::deque<>::assign(initializer_list<>)): Likewise.
7742 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7743 (std::deque<>::insert(const_iterator, initializer_list<>)):
7744 Call _M_range_insert_aux.
7745 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7747 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7748 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7749 * include/bits/deque.tcc
7750 (std::deque<>::operator=): Call _M_range_insert_aux.
7751 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7753 * include/bits/stl_vector.h
7754 (std::vector<>::operator=): Call _M_assign_aux.
7755 (std::vector<>::assign(initializer_list<>)): Likewise.
7756 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7757 (std::vector<>::insert(const_iterator, initializer_list<>)):
7758 Call _M_range_insert.
7759 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7761 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7763 * include/std/tuple (_Head_base<>): Default specialization condition at
7766 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7768 Support allocators in tuples of zero size.
7769 * include/std/tuple (tuple<>::tuple(),
7770 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7771 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7772 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7774 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7777 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7778 Add or remove permissions according to perms argument.
7779 * testsuite/experimental/filesystem/operations/permissions.cc: New
7782 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7784 Protect allocator-overloads of tuple-from-tuple constructors
7785 from cases that would create dangling references.
7786 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7787 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7788 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7789 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7791 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7793 * doc/xml/manual/backwards_compatibility.xml: Adjust
7794 lists.debian.org link to https.
7795 * doc/html/manual/backwards.html: Regenerate.
7797 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7799 * doc/xml/manual/abi.xml: Adjust URL to use https.
7800 * doc/html/manual/*: Regenerate.
7802 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7805 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7806 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7807 check for _NotSameTuple.
7808 * include/std/tuple (_TMCT): New.
7809 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7810 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7811 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7812 const tuple<_UElements...>&)): Likewise.
7813 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7814 tuple<_UElements...>&&)): Likewise.
7815 * testsuite/20_util/tuple/cons/66338.cc: New.
7817 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7819 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7820 * configure: Regenerate.
7821 * config.h.in: Regenerate.
7823 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7824 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7825 Remove const qualification on function. Replace
7826 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7827 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7828 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7830 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7832 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7833 * include/bits/hashtable_policy.h
7834 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7835 having load factor management.
7836 (_Mask_range_hashing): New.
7838 (_Power2_rehash_policy): New.
7839 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7840 partial specializations only depend on whether iterators are constant
7842 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7843 test new hash policy.
7844 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7846 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7848 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7850 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7852 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7854 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7855 using the new hash policy.
7856 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7858 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7860 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7862 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7864 * include/debug/safe_iterator.h
7865 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7867 * include/debug/safe_local_iterator.h
7868 (_Safe_local_iterator<>::operator->()): Likewise.
7870 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7872 * testsuite/experimental/memory_resource/1.cc: Add required argument
7873 to dg-require-atomic-builtins.
7875 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7878 * include/debug/bitset: Add #pragma GCC system_header.
7879 * include/debug/deque: Likewise.
7880 * include/debug/list: Likewise.
7881 * include/debug/map: Likewise.
7882 * include/debug/set: Likewise.
7883 * include/debug/string: Likewise.
7884 * include/debug/unordered_map: Likewise.
7885 * include/debug/unordered_set: Likewise.
7886 * include/debug/vector: Likewise.
7887 * include/debug/functions.h: Adjust whitespace.
7889 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7892 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7894 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7897 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7898 exception constructors with __sso_string parameters.
7900 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7902 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7903 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7904 Test begin and end functions.
7905 * testsuite/experimental/filesystem/iterators/
7906 recursive_directory_iterator.cc: Likewise.
7909 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7910 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7912 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7913 Overload operator* to move from rvalues.
7916 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7917 * testsuite/experimental/filesystem/operations/create_directory.cc:
7921 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7922 base path to exception.
7923 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7924 paths contained in exception.
7926 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7930 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7932 (directory_iterator::operator++(int)): Return proxy.
7933 (recursive_directory_iterator::operator++(int)): Likewise.
7934 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7935 Test post-increment.
7936 * testsuite/experimental/filesystem/iterators/
7937 recursive_directory_iterator.cc: Likewise.
7939 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7942 * testsuite/experimental/filesystem/iterators/
7943 recursive_directory_iterator.cc: Fix test02 to not call member
7944 functions on invalid iterator, and use VERIFY not assert.
7946 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7948 Avoid endless run-time recursion for copying single-element
7949 tuples where the element type is by-value constructible
7951 * include/std/tuple (_NotSameTuple): New.
7952 * include/std/tuple (tuple(_UElements&&...): Use it.
7953 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7955 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7958 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7959 Initialize scalar member variables in default constructor.
7960 * testsuite/experimental/filesystem/iterators/
7961 recursive_directory_iterator.cc: Test default construction.
7963 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7965 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7967 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7969 * testsuite/experimental/filesystem/path/native/string.cc: Add
7970 dg-require-filesystem-ts directive.
7972 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7975 * include/experimental/memory_resource
7976 (__resource_adaptor_imp::do_allocate): Do not default-construct
7978 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7979 allocator_traits to get pointer type.
7980 (__null_memory_resource::do_allocate): Remove unused parameters.
7981 (__null_memory_resource::do_deallocate): Likewise.
7982 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7983 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7984 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7986 * testsuite/experimental/memory_resource/1.cc: Here.
7987 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7988 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7990 2016-04-29 Chris Gregory <czipperz@gmail.com>
7992 * config/*: Remove trailing whitespace.
7994 * testsuite/tr1/*: Likewise.
7995 * testsuite/util/*: Likewise.
7997 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
8000 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8002 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8004 * include/std/atomic (atomic<_Tp>): Likewise.
8005 * include/std/shared_mutex (shared_lock): Likewise.
8006 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8007 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8008 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8009 * testsuite/29_atomics/atomic/70766.cc: New test.
8010 * testsuite/30_threads/shared_lock/70766.cc: New test.
8012 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8013 __detail::_Insert): Improve comments.
8015 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
8018 * include/std/limits: Update comments about DRs.
8019 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8020 numeric_limits<const volatile _Tp>): Define unconditionally.
8022 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
8025 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8026 static counter to return a different path on every call.
8028 2016-04-22 Tim Shen <timshen@google.com>
8031 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8032 Fix the match_not_bow and match_not_eow behavior.
8033 * testsuite/28_regex/regression.cc: Add testcase.
8035 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
8038 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8039 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8041 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
8044 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
8045 Override endianness bit in mode.
8046 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8047 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8048 that little_endian mode is ignored.
8049 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8052 * src/filesystem/ops.cc (close_fd): New function.
8053 (do_copy_file): Set permissions before copying file contents. Check
8054 result of closing file descriptors. Don't copy streambuf when file
8056 (copy(const path&, const path&, copy_options, error_code&)): Use
8057 lstat for source file when copy_symlinks is set.
8058 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8060 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8061 operator~ operator&=, operator|=, operator^=): Add noexcept to
8062 overloaded operators for copy_options, perms and directory_options.
8063 * src/filesystem/ops.cc (make_file_type, make_file_status,
8064 is_not_found_errno, file_time): Add noexcept.
8066 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8068 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8070 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
8073 * include/bits/random.h: Reword static assertion messages to state
8074 positive conditions.
8075 * include/bits/random.tcc: Likewise.
8076 * include/bits/uniform_int_dist.h: Likewise.
8077 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8080 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8082 * config/cpu/sh/atomicity.h: Fix typo in comment.
8085 * include/std/thread (operator<, operator==): Move definitions to
8087 * testsuite/30_threads/thread/id/70294.cc: New test.
8089 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8090 -Wno-pedantic to dg-options.
8091 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8092 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8094 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8095 Remove extra semi-colon.
8096 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8097 Always supply second argument to static_assert.
8098 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8100 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8102 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8103 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8104 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8105 alignof when operand is an object not a type.
8106 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8107 * testsuite/decimal/make-decimal.cc: Likewise.
8108 * testsuite/experimental/type_traits/value.cc: Always supply second
8109 argument to static_assert.
8110 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8113 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8115 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8116 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8117 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8118 Likewise. Add licence and change to compile-only test.
8120 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8122 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8124 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8127 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8129 * include/bits/specfun.h: Trivial comment misspelling.
8131 2016-04-14 Jason Merrill <jason@redhat.com>
8133 Revert Jonathan's empty ABI change from yesterday.
8135 2016-04-13 Martin Sebor <msebor@redhat.com>
8138 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8139 upper bound is positive.
8141 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8143 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8144 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8145 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8146 of functions taking empty structs by value. Add a template parameter
8147 to overloads without hints. Rename overloads with hints to
8149 (_Hashtable::_M_erase(true_type, const_iterator),
8150 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8151 by reordering parameters.
8152 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8153 _M_emplace_hint instead of _M_emplace.
8154 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8155 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8156 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8157 __shared_ptr): Likewise.
8158 * include/bits/stl_algo.h (replace_if): Likewise.
8159 * include/bits/stl_pair.h (piecewise_construct_t,
8160 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8161 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8162 __uses_alloc0): Likewise.
8163 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8164 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8165 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8166 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8167 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8168 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8169 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8171 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8173 Document C++17/TR29124 C++ Special Math Functions.
8174 * include/bits/specfun.h: Add Doxygen markup.
8176 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8178 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8180 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8182 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8183 * src/Makefile.in: Regenerate.
8185 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8188 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8189 __atomic_fetch_add for bool.
8190 * configure: Regenerate.
8192 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8195 * src/c++11/thread.cc (execute_native_thread_routine,
8196 execute_native_thread_routine_compat): Give internal linkage.
8197 * testsuite/30_threads/thread/70503.cc: New test.
8199 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8202 * include/bits/stl_pair.h (_ConstructiblePair,
8203 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8204 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8205 for same-type cases.
8206 * testsuite/20_util/pair/70437.cc: New.
8208 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
8211 * config/abi/pre/gnu.ver: Add new symbol.
8212 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8213 * testsuite/18_support/free_eh_pool.cc: New test.
8215 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8217 * include/Makefile.am (install-freestanding-headers): Add
8218 concept_check.h and move.h to the installed headers.
8219 * include/Makefile.in: Regenerated.
8220 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8221 freestanding implementations.
8222 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8223 that this macro has no effect for freestanding implementations.
8224 * doc/html/manual/using_macros.html: Likewise.
8226 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8229 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8231 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8233 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8234 * doc/html/*: Regenerate.
8237 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8238 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8239 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8240 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8241 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8242 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8243 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8245 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8246 namespace before including TR1 headers.
8247 * testsuite/tr1/headers/c++200x/math.cc: New test.
8249 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8252 * include/c_global/cstdarg: Undefine __need___va_list.
8253 * include/c_global/cstddef: Undefine all kinds of __need_*.
8255 2016-02-16 Tim Shen <timshen@google.com>
8258 * include/bits/regex_scanner.h: Add different special character
8259 sets for grep and egrep regex.
8260 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8261 * testsuite/28_regex/regression.cc: Add new testcase.
8263 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8265 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8266 added 'constexpr' in previous commit.
8267 * configure: Regenerate.
8270 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8271 checks for all targets except *-*-solaris2.* and ensure we find the
8272 libc math.h header not our own.
8273 * configure: Regenerate.
8275 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8277 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8278 New file. Copied over from s390-linux-gnu.
8280 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8283 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8284 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8285 * config.h.in: Regenerate.
8286 * configure: Regenerate.
8287 * testsuite/21_strings/c_strings/char/69626.cc: New.
8289 * doc/html/index.html: Regenerate.
8291 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8292 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8293 * doc/html/*: Regenerate.
8295 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8298 * include/c_compatibility/math.h: Move header guards.
8299 * include/c_compatibility/stdlib.h: Likewise.
8301 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8304 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8306 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8309 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8310 isinf and isnan functions into two independent checks. Check on hpux.
8311 * config.h.in: Regenerate.
8312 * configure: Regenerate.
8313 * include/c_global/cmath (isinf(double), isnan(double)): Use
8314 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8317 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8319 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8321 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8324 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8325 -ffp-contract=off, and -ffloat-store to disable excess precision.
8326 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8329 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8332 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8333 random_access_iterator_tag>): Check is_move_assignable when moving.
8334 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8336 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8337 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8338 * testsuite/25_algorithms/move/69478.cc: New.
8339 * testsuite/25_algorithms/move_backward/69478.cc: new.
8341 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8343 * include/c_compatibility/stdlib.h: Include wide character related
8344 definitions only when they are available in cstdlib.
8346 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8349 * include/Makefile.am: Add new header.
8350 * include/Makefile.in: Regenerate.
8351 * include/bits/random.h (uniform_int_distribution): Move to
8352 bits/uniform_int_dist.h.
8353 * include/bits/random.tcc (uniform_int_distribution::operator(),
8354 uniform_int_distribution::__generate_impl): Likewise.
8355 * include/bits/uniform_int_dist.h: New header.
8356 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8357 <bits/uniform_int_dist.h> instead of <random>.
8358 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8359 move_iterators/1.cc: Include correct header for uninitialized_copy.
8360 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8361 move_iterators/1.cc: Likewise.
8362 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8364 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8366 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8369 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8371 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8373 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8374 * include/c_compatibility/math.h: Import the TR29124 functions
8375 into the global namespace.
8376 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8377 xfail and make compile-only.
8378 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8379 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8380 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8381 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8382 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8383 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8384 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8385 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8386 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8387 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8388 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8389 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8390 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8391 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8392 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8393 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8394 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8395 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8396 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8397 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8399 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8402 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8403 define result_type for types which can be safely used with valarrays.
8404 * testsuite/26_numerics/valarray/69116.cc: New.
8407 * config/os/gnu-linux/os_defines.h: Define
8408 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8409 * include/c_global/cmath (isinf, isnan): Check it.
8410 * doc/xml/manual/internals.xml: Document it.
8411 * doc/html/*: Regenerate.
8413 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8416 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8417 * include/ext/type_traits.h: Likewise.
8418 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8419 for presence of C headers.
8420 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8421 dg-error line number.
8422 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8423 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8424 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8426 2016-01-20 Torvald Riegel <triegel@redhat.com>
8429 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8431 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8434 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8435 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8436 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8437 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8438 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8439 Add using declarations.
8440 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8443 * include/c_global/ccomplex: Ensure C++ language linkage.
8444 * include/c_global/cmath: Likewise.
8445 * include/c_global/cstdlib: Likewise.
8446 * include/c_global/ctgmath: Likewise.
8447 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8449 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8453 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8454 --enable-cheaders=c_global configs.
8455 * include/Makefile.in: Regenerate.
8456 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8457 test and allow inclusion from C files.
8458 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8459 (at_quick_exit, quick_exit): Add using directives.
8460 * include/c_global/cmath: Use #include_next for math.h.
8461 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8462 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8463 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8464 Remove xfail for most targets.
8465 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8467 2016-01-18 Torvald Riegel <triegel@redhat.com>
8469 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8470 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8471 and move after its definition.
8472 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8473 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8474 __GXX_WEAK__, and only provide transactional clones if
8475 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8478 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8481 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8484 * include/std/functional (_Function_base::_M_not_empty_function):
8485 Change overloads for pointers to take arguments by value.
8486 * testsuite/20_util/function/cons/57465.cc: Add tests for
8487 pointer-to-member cases.
8490 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8491 Use macros for exception handling and fix unused parameter warning.
8493 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8496 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8498 2016-01-17 Torvald Riegel <triegel@redhat.com>
8500 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8502 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8504 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8507 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8510 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8511 static assertion that type is constructible from the arguments.
8512 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8513 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8514 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8517 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8518 and isnan on AIX. Quote variables.
8519 * configure: Regenerate.
8521 2016-01-15 Torvald Riegel <triegel@redhat.com>
8523 * include/bits/basic_string.h (basic_string): Declare friends.
8524 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8525 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8526 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8527 length_error, out_of_range, runtime_error, range_error,
8528 underflow_error, overflow_error): Declare members as transaction-safe.
8529 (logic_error, runtime_error): Declare friend functions.
8530 * libsupc++/exception (exception, bad_exception): Declare members as
8532 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8533 transaction-safe members of exceptions and helper functions.
8534 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8535 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8536 (CXXABI_1.3.10): New.
8537 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8538 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8539 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8540 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8541 * include/Makefile.in: Regenerate.
8542 * config.h.in: Regenerate.
8543 * configure: Regenerate.
8544 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8546 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8548 * include/ext/random.tcc: Use __builtin_isfinite instead of
8551 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8553 * include/bits/std_mutex.h: Fix Doxygen @file name.
8555 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8556 Jonathan Wakely <jwakely@redhat.com>
8557 Florian Goth <CaptainSifff@gmx.de>
8559 Implement TR29124 C++ special Math Functions.
8560 * include/Makefile.am: Add new headers.
8561 * include/Makefile.in: Regenerate.
8562 * include/bits/specfun.h: New.
8563 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8564 * include/tr1/bessel_function.tcc: Ditto.
8565 * include/tr1/beta_function.tcc: Ditto.
8566 * include/tr1/cmath: Ditto.
8567 * include/tr1/ell_integral.tcc: Ditto.
8568 * include/tr1/exp_integral.tcc: Ditto.
8569 * include/tr1/gamma.tcc: Ditto.
8570 * include/tr1/hypergeometric.tcc: Ditto.
8571 * include/tr1/legendre_function.tcc: Ditto.
8572 * include/tr1/modified_bessel_func.tcc: Ditto.
8573 * include/tr1/poly_hermite.tcc: Ditto.
8574 * include/tr1/poly_laguerre.tcc: Ditto.
8575 * include/tr1/riemann_zeta.tcc: Ditto.
8576 * include/tr1/special_function_util.h: Ditto.
8577 * testsuite/ext/special_functions/conf_hyperg: New.
8578 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8579 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8580 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8581 * testsuite/ext/special_functions/hyperg: New.
8582 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8583 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8584 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8585 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8586 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8587 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8588 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8589 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8590 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8591 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8592 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8593 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8594 * testsuite/special_functions/03_beta/check_nan.cc: New.
8595 * testsuite/special_functions/03_beta/check_value.cc: New.
8596 * testsuite/special_functions/03_beta/compile.cc: New.
8597 * testsuite/special_functions/03_beta/compile_2.cc: New.
8598 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8599 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8600 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8601 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8602 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8603 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8604 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8605 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8606 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8607 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8608 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8609 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8610 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8611 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8612 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8613 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8614 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8615 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8616 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8617 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8618 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8619 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8620 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8621 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8622 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8623 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8624 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8625 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8626 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8627 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8628 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8629 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8630 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8631 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8632 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8633 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8634 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8635 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8636 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8637 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8638 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8639 * testsuite/special_functions/14_expint/check_nan.cc: New.
8640 * testsuite/special_functions/14_expint/check_value.cc: New.
8641 * testsuite/special_functions/14_expint/compile.cc: New.
8642 * testsuite/special_functions/14_expint/compile_2.cc: New.
8643 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8644 * testsuite/special_functions/15_hermite/check_value.cc: New.
8645 * testsuite/special_functions/15_hermite/compile.cc: New.
8646 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8647 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8648 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8649 * testsuite/special_functions/16_laguerre/compile.cc: New.
8650 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8651 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8652 * testsuite/special_functions/17_legendre/check_value.cc: New.
8653 * testsuite/special_functions/17_legendre/compile.cc: New.
8654 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8655 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8656 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8657 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8658 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8659 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8660 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8661 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8662 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8663 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8664 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8665 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8666 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8667 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8668 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8669 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8670 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8671 * testsuite/util/specfun_testcase.h: New.
8672 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8673 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8674 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8675 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8676 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8677 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8678 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8680 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8683 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8684 and isnan functions.
8685 * config.h.in: Regenerate.
8686 * configure: Regenerate.
8687 * include/c_global/cmath (isinf(double), isnan(double))
8688 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8689 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8691 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8694 * configure.host (abi_baseline_pair): Use separate baseline for
8695 Solaris 11+ and Solaris 10 with gld.
8696 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8697 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8698 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8700 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8703 * include/std/type_traits: Following N4511, reimplement __is_swappable
8704 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8705 adjust callers. Use __is_nothrow_swappable in swap.
8706 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8707 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8708 __is_swappable related tests.
8709 * testsuite/20_util/is_swappable/value.cc: New.
8710 * testsuite/20_util/is_swappable/requirements/
8711 explicit_instantiation.cc: New.
8712 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8713 * testsuite/25_algorithms/swap/68877.cc: New.
8715 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8717 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8721 * include/std/functional (function::_Invoke): Remove, use result_of.
8722 (function::_Callable): Replace alias template with class template
8723 and use partial specialization instead of _NotSelf alias template.
8724 (function(_Functor)): Add "not self" constraint so that _Callable is
8725 not used while type is incomplete.
8726 * testsuite/20_util/function/69222.cc: New.
8728 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8731 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8732 Define partial specialization.
8733 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8734 destroy members to std::allocator explicit specialization.
8736 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8738 * testsuite/26_numerics/headers/cmath/
8739 c99_classification_macros_c++.cc: Rename to ...
8740 * testsuite/26_numerics/headers/cmath/
8741 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8742 * testsuite/26_numerics/headers/cmath/
8743 c99_classification_macros_c++0x.cc: Rename to ...
8744 * testsuite/26_numerics/headers/cmath/
8745 c99_classification_macros_c++11.cc: Here.
8748 * include/bits/uses_allocator.h: Add missing include.
8750 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8755 * include/bits/stl_iterator.h (back_insert_iterator,
8756 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8757 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8758 * include/std/future (__future::base::_State_baseV2::__setter):
8760 * include/std/scoped_allocator (__outermost): Likewise.
8761 * testsuite/20_util/scoped_allocator/69114.cc: New.
8762 * testsuite/20_util/uses_allocator/69114.cc: New.
8763 * testsuite/30_threads/promise/69106.cc: New.
8765 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8768 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8769 Remove _GLIBCXX_NOEXCEPT.
8770 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8772 * include/Makefile.am: Adjust.
8773 * include/Makefile.in: Regenerate.
8774 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8775 * include/std/condition_variable: Adjust include.
8776 * include/std/mutex: Likewise.
8778 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8780 Update copyright years.
8782 Copyright (C) 2016 Free Software Foundation, Inc.
8784 Copying and distribution of this file, with or without modification,
8785 are permitted in any medium without royalty provided the copyright
8786 notice and this notice are preserved.