Make directory iterators become end iterator on error
[gcc.git] / libstdc++-v3 / ChangeLog
1 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
2
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
6 error.
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.
15
16 * src/filesystem/ops.cc (close_fd): Remove.
17 (do_copy_file): Just use close(3) instead of close_fd, to prevent
18 retrying on error.
19
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
23 resolutions.
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.
29
30 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
31
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
37 rhs has a value.
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.
43
44 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
45
46 Cross-port the latest resolution of LWG2756 and some
47 bug-fixes to experimental::optional.
48 PR libstdc++/77288
49 PR libstdc++/77727
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.
66
67 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
68
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.
71
72 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
73
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):
78 Likewise.
79
80 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
81
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.
86
87 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
88
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
94 test.
95 * testsuite/experimental/filesystem/operations/permissions.cc: Test
96 overload taking error_code.
97
98 * include/experimental/bits/fs_ops.h
99 (exists(const path&, error_code&)): Clear error if status is known
100 (LWG 2725).
101 (status(const path&, error_code&)): Handle EOVERFLOW.
102 * testsuite/experimental/filesystem/operations/exists.cc: Test
103 overload taking an error_code.
104
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).
108
109 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
110
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.
116
117 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
118
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
135 them.
136 * include/std/future: Include <bits/std_function.h> instead of
137 <functional>.
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
144 lines.
145 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
146 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
147
148 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
149 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
150 test.
151
152 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
153
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
160 to base class.
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
164 instead of _Tp.
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
172 to base class.
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
176 with _Compatible.
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
190 of _Tp.
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
203 dg-error pattern.
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.
208
209 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
210
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.
217
218 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
219
220 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
221 * include/ext/new_allocator.h: Likewise.
222
223 PR libstdc++/78052
224 * include/bits/allocator.h (allocator<void>::construct)
225 (allocator<void>::destroy): Define.
226 * testsuite/20_util/allocator/void.cc: New test.
227
228 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
229 additional ambiguous cases.
230
231 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
232
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[]>.
267
268 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
269 type.
270
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.
275
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:
279 Likewise.
280
281 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
282 to new file.
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.
286
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:
311 New test.
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
316 test.
317 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
318 Remove tests using invalid conversions.
319
320 PR libstdc++/77990
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
328 new implementation.
329 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
330 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
331 lines.
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.
335
336 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
337
338 * include/experimental/bits/shared_ptr.h: Fix indentation.
339
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.
346
347 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
348 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
349 and later.
350
351 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
352
353 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
354 variables.
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:
450 Likewise.
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:
475 Likewise.
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:
575 Likewise.
576 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
577 Likewise.
578 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
579 Likewise.
580 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
581 Likewise.
582 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
583 Likewise.
584 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
585 Likewise.
586 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
587 Likewise.
588 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
589 Likewise.
590 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
591 Likewise.
592 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
593 Likewise.
594 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
595 Likewise.
596 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
597 Likewise.
598 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
599 Likewise.
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:
607 Likewise.
608 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
609 Likewise.
610 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
611 Likewise.
612 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
613 Likewise.
614 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
615 Likewise.
616 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
617 Likewise.
618 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
619 Likewise.
620 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
621 Likewise.
622 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
623 Likewise.
624 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
625 Likewise.
626 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
627 Likewise.
628 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
629 Likewise.
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/
633 dr696.cc: Likewise.
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:
641 Likewise.
642 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
643 Likewise.
644 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
645 Likewise.
646 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
647 Likewise.
648 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
649 Likewise.
650 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
651 Likewise.
652 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
653 Likewise.
654 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
655 Likewise.
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:
659 Likewise.
660 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
661 Likewise.
662 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
663 Likewise.
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:
669 Likewise.
670 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
671 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
672 Likewise.
673 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
674 Likewise.
675 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
676 Likewise.
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:
686 Likewise.
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:
690 Likewise.
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:
693 Likewise.
694 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
695 Likewise.
696 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
697 Likewise.
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:
818 Likewise.
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:
824 Likewise.
825 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
826 Likewise.
827 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
828 Likewise.
829 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
830 Likewise.
831 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
832 Likewise.
833 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
834 Likewise.
835 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
836 Likewise.
837 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
838 Likewise.
839 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
840 Likewise.
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:
846 Likewise.
847 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
848 Likewise.
849 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
850 Likewise.
851 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
852 Likewise.
853 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
854 Likewise.
855 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
856 Likewise.
857 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
858 Likewise.
859 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
860 Likewise.
861 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
862 Likewise.
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:
870 Likewise.
871 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
872 Likewise.
873 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
874 Likewise.
875 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
876 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
877 Likewise.
878 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
879 Likewise.
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:
886 Likewise.
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:
894 Likewise.
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:
904 Likewise.
905 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
906 Likewise.
907 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
908 Likewise.
909 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
910 Likewise.
911 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
912 Likewise.
913 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
914 Likewise.
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:
922 Likewise.
923 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
924 Likewise.
925 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
926 Likewise.
927 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
928 Likewise.
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:
1141 Likewise.
1142 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1143 Likewise.
1144 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1145 Likewise.
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:
1152 Likewise.
1153 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1154 Likewise.
1155 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1156 Likewise.
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.
1202
1203 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1204
1205 PR libstdc++/77994
1206 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1207 difference type.
1208 * include/experimental/algorithm (experimental::sample): Likewise.
1209 * testsuite/25_algorithms/sample/2.cc: New test.
1210
1211 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1212
1213 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1214 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1215
1216 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1217
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:
1549 Likewise.
1550 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1551 Likewise.
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.
1696
1697 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1698
1699 PR libstdc++/77998
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.
1705
1706 PR libstdc++/77987
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
1717 conversion.
1718
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):
1726 Likewise.
1727 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1728 Likewise.
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:
1737 New.
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:
1745 New.
1746
1747 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1748
1749 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1750 variables.
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:
1844 Likewise.
1845 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1846 Likewise.
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:
2165 Likewise.
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:
2181 Likewise.
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:
2189 Likewise.
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:
2193 Likewise.
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:
2197 Likewise.
2198 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2199 Likewise.
2200 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2201 Likewise.
2202 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2203 Likewise.
2204 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2205 Likewise.
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:
2290 Likewise.
2291 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2292 Likewise.
2293 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2294 Likewise.
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:
2298 Likewise.
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:
2302 Likewise.
2303 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2304 Likewise.
2305 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2306 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2307 Likewise.
2308 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2309 Likewise.
2310 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2311 Likewise.
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:
2317 Likewise.
2318 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2319 Likewise.
2320 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2321 Likewise.
2322 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2323 Likewise.
2324 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2325 Likewise.
2326 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2327 Likewise.
2328 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2329 Likewise.
2330 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2331 Likewise.
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:
2351 Likewise.
2352 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2353 Likewise.
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:
2365 Likewise.
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:
2369 Likewise.
2370 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2371 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2372 Likewise.
2373 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2374 Likewise.
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:
2396 Likewise.
2397 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2398 Likewise.
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/
2422 equal.cc: Likewise.
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/
2453 token.cc: Likewise.
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:
2479 Likewise.
2480 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2481 default.cc: Likewise.
2482 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2483 range.cc: Likewise.
2484 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2485 default.cc: Likewise.
2486 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2487 equal.cc: Likewise.
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:
2512 Likewise.
2513 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2514 Likewise.
2515 * testsuite/tr1/6_containers/array/comparison_operators/
2516 greater_or_equal.cc: Likewise.
2517 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2518 Likewise.
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:
2522 Likewise.
2523 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2524 Likewise.
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:
2529 Likewise.
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:
2533 Likewise.
2534 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2535 Likewise.
2536 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2537 Likewise.
2538 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2539 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2540 Likewise.
2541 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2542 Likewise.
2543 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2544 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2545 *
2546 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2547 Likewise.
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:
2552 Likewise.
2553 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2554 Likewise.
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:
2561 Likewise.
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:
2566 Likewise.
2567 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2568 Likewise.
2569 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2570 Likewise.
2571 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2572 Likewise.
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:
2581 Likewise.
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:
2597 Likewise.
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:
2609 Likewise.
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:
2614 Likewise.
2615 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2616 Likewise.
2617 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2618 Likewise.
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:
2627 Likewise.
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:
2631 Likewise.
2632 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2633 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2634
2635 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2636
2637 Make sure the return value of malloc_allocator::allocate
2638 is zero-initialized so that checking it for non-zero works
2639 later.
2640 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2641 Initialize the return value.
2642 * testsuite/ext/malloc_allocator/sanity.cc: New.
2643
2644 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
2645
2646 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2647 each generator invocation when its range is large enough.
2648
2649 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
2650
2651 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2652 resolve ambiguity between std::sample and std::experimental::sample.
2653
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):
2658 Use std::__invoke.
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
2674 in C++17 mode.
2675 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2676 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2677
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.
2682
2683 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2684
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:
2695 Likewise.
2696 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2697 Likewise.
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:
2714 Likewise.
2715 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2716 Likewise.
2717 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2718 equal.cc: Likewise.
2719 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2720 inequal.cc: Likewise.
2721 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2722 Likewise.
2723 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2724 Likewise.
2725 * testsuite/26_numerics/random/binomial_distribution/operators/
2726 equal.cc: Likewise.
2727 * testsuite/26_numerics/random/binomial_distribution/operators/
2728 inequal.cc: Likewise.
2729 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2730 Likewise.
2731 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2732 Likewise.
2733 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2734 Likewise.
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/
2740 parms.cc: Likewise.
2741 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2742 equal.cc: Likewise.
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:
2747 Likewise.
2748 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2749 Likewise.
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:
2761 Likewise.
2762 * testsuite/26_numerics/random/discrete_distribution/operators/
2763 equal.cc: Likewise.
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/
2769 parms.cc: Likewise.
2770 * testsuite/26_numerics/random/exponential_distribution/operators/
2771 equal.cc: Likewise.
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/
2777 parms.cc: Likewise.
2778 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2779 equal.cc: Likewise.
2780 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2781 inequal.cc: Likewise.
2782 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2783 Likewise.
2784 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2785 Likewise.
2786 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2787 equal.cc: Likewise.
2788 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2789 inequal.cc: Likewise.
2790 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2791 Likewise.
2792 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2793 Likewise.
2794 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2795 Likewise.
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:
2801 Likewise.
2802 * testsuite/26_numerics/random/geometric_distribution/operators/
2803 equal.cc: Likewise.
2804 * testsuite/26_numerics/random/geometric_distribution/operators/
2805 inequal.cc: Likewise.
2806 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2807 Likewise.
2808 * testsuite/26_numerics/random/independent_bits_engine/operators/
2809 equal.cc: Likewise.
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/
2816 55215.cc: Likewise.
2817 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2818 default.cc: Likewise.
2819 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2820 51795.cc: Likewise.
2821 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2822 equal.cc: Likewise.
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:
2828 Likewise.
2829 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2830 Likewise.
2831 * testsuite/26_numerics/random/lognormal_distribution/operators/
2832 equal.cc: Likewise.
2833 * testsuite/26_numerics/random/lognormal_distribution/operators/
2834 inequal.cc: Likewise.
2835 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2836 Likewise.
2837 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2838 default.cc: Likewise.
2839 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2840 equal.cc: Likewise.
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/
2852 parms.cc: Likewise.
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:
2858 Likewise.
2859 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2860 Likewise.
2861 * testsuite/26_numerics/random/normal_distribution/operators/
2862 equal.cc: Likewise.
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/
2872 range.cc: Likewise.
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/
2884 range.cc: Likewise.
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:
2890 Likewise.
2891 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2892 Likewise.
2893 * testsuite/26_numerics/random/poisson_distribution/operators/
2894 equal.cc: Likewise.
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:
2905 Likewise.
2906 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2907 equal.cc: Likewise.
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/
2915 parms.cc: Likewise.
2916 * testsuite/26_numerics/random/student_t_distribution/operators/
2917 equal.cc: Likewise.
2918 * testsuite/26_numerics/random/student_t_distribution/operators/
2919 inequal.cc: Likewise.
2920 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2921 55215.cc: Likewise.
2922 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2923 default.cc: Likewise.
2924 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2925 equal.cc: Likewise.
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/
2933 parms.cc: Likewise.
2934 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2935 equal.cc: Likewise.
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/
2941 parms.cc: Likewise.
2942 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2943 equal.cc: Likewise.
2944 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2945 inequal.cc: Likewise.
2946 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2947 Likewise.
2948 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2949 Likewise.
2950 * testsuite/26_numerics/random/weibull_distribution/operators/
2951 equal.cc: Likewise.
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:
2969 Likewise.
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:
2977 Likewise.
2978 * testsuite/experimental/filesystem/operations/create_directory.cc:
2979 Likewise.
2980 * testsuite/experimental/filesystem/operations/current_path.cc:
2981 Likewise.
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:
2985 Likewise.
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:
2989 Likewise.
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:
2996 Likewise.
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:
3001 Likewise.
3002 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3003 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3004 Likewise.
3005 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3006 Likewise.
3007 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3008 Likewise.
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:
3013 Likewise.
3014 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3015 Likewise.
3016 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3017 Likewise.
3018 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3019 Likewise.
3020 * testsuite/experimental/memory_resource/1.cc: Likewise.
3021 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3022 Likewise.
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:
3035 Likewise.
3036 * testsuite/experimental/string_view/element_access/char/
3037 front_back.cc: Likewise.
3038 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3039 Likewise.
3040 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3041 Likewise.
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:
3048 Likewise.
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/
3053 1.cc: Likewise.
3054 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3055 1.cc: Likewise.
3056 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3057 1.cc: Likewise.
3058 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3059 1.cc: Likewise.
3060 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3061 Likewise.
3062 * testsuite/experimental/string_view/operations/compare/char/
3063 13650.cc: Likewise.
3064 * testsuite/experimental/string_view/operations/compare/wchar_t/
3065 1.cc: Likewise.
3066 * testsuite/experimental/string_view/operations/compare/wchar_t/
3067 13650.cc: Likewise.
3068 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3069 Likewise.
3070 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3071 Likewise.
3072 * testsuite/experimental/string_view/operations/data/char/1.cc:
3073 Likewise.
3074 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3075 Likewise.
3076 * testsuite/experimental/string_view/operations/find/char/1.cc:
3077 Likewise.
3078 * testsuite/experimental/string_view/operations/find/char/2.cc:
3079 Likewise.
3080 * testsuite/experimental/string_view/operations/find/char/3.cc:
3081 Likewise.
3082 * testsuite/experimental/string_view/operations/find/char/4.cc:
3083 Likewise.
3084 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3085 Likewise.
3086 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3087 Likewise.
3088 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3089 Likewise.
3090 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3091 Likewise.
3092 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3093 Likewise.
3094 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3095 Likewise.
3096 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3097 Likewise.
3098 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3099 Likewise.
3100 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3101 Likewise.
3102 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3103 Likewise.
3104 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3105 Likewise.
3106 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3107 Likewise.
3108 * testsuite/experimental/string_view/operations/to_string/1.cc:
3109 Likewise.
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:
3142 Likewise.
3143 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3144 Likewise.
3145 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3146 Likewise.
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:
3156 Likewise.
3157 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3158 Likewise.
3159 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3160 Likewise.
3161 * testsuite/ext/random/hypergeometric_distribution/operators/
3162 equal.cc: Likewise.
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:
3175 Likewise.
3176 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3177 Likewise.
3178 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3179 Likewise.
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:
3183 Likewise.
3184 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3185 Likewise.
3186 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3187 Likewise.
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:
3191 Likewise.
3192 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3193 Likewise.
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:
3198 Likewise.
3199 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3200 Likewise.
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:
3206 Likewise.
3207 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3208 default.cc: Likewise.
3209 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3210 equal.cc: Likewise.
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:
3216 Likewise.
3217 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3218 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3219 Likewise.
3220 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3221 Likewise.
3222 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3223 Likewise.
3224 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3225 equal.cc: Likewise.
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:
3235 Likewise.
3236 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3237 Likewise.
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.
3282
3283 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3284
3285 PR libstdc++/65122
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
3291 extended alignment.
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.
3304
3305 2016-10-14 Tim Shen <timshen@google.com>
3306
3307 PR libstdc++/77944
3308 * include/std/variant: Include <bits/funcexcept.h> for __try and
3309 __catch.
3310
3311 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3312
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.
3316
3317 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3318
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:
3349 Likewise.
3350 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3351 Likewise.
3352 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3353 Likewise.
3354 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3355 Likewise.
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:
3375 Likewise.
3376 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3377 Likewise.
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:
3430 Likewise.
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:
3465 Likewise.
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:
3480 Likewise.
3481 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3482 Likewise.
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:
3490 Likewise.
3491 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3492 Likewise.
3493 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3494 Likewise.
3495 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3496 Likewise.
3497 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3498 Likewise.
3499 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3500 Likewise.
3501 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3502 Likewise.
3503 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3504 Likewise.
3505 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3506 Likewise.
3507 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3508 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3509 Likewise.
3510 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3511 Likewise.
3512 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3513 Likewise.
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:
3517 Likewise.
3518 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3519 Likewise.
3520 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3521 Likewise.
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:
3527 Likewise.
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:
3537 Likewise.
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:
3541 Likewise.
3542 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3543 Likewise.
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:
3547 Likewise.
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:
3562 Likewise.
3563 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3564 Likewise.
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:
3579 Likewise.
3580 * testsuite/28_regex/iterators/regex_iterator/char/
3581 string_position_01.cc
3582 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3583 Likewise.
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:
3588 Likewise.
3589 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3590 Likewise.
3591 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3592 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3593 Likewise.
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:
3599 Likewise.
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:
3664 Likewise.
3665 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3666 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3667 Likewise.
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.
3716
3717 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
3718
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
3732 missing includes.
3733 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3734 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3735 1.cc: Likewise.
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.
3749
3750 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3751
3752 * include/experimental/propagate_const (element_type): Qualify
3753 declval.
3754
3755 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3756 instead of assert.
3757
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.
3762
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.
3766
3767 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3768 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3769
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
3779 <functional>.
3780 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3781 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3782
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.
3788
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.
3792
3793 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3794
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:
3810 Likewise.
3811 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3812 Likewise.
3813 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3814 Likewise.
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:
3846 Likewise.
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:
3862 Likewise.
3863 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3864 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3865 Likewise.
3866 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3867 Likewise.
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:
3889 Likewise.
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:
3921 Likewise.
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:
3979 Likewise.
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:
3994 Likewise.
3995 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3996 Likewise.
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:
4020 Likewise.
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:
4033 Likewise.
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:
4042 Likewise.
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:
4074 Likewise.
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:
4081 Likewise.
4082 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4083 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4084 Likewise.
4085 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4086 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4087 Likewise.
4088 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4089 Likewise.
4090 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4091 Likewise.
4092 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4093 Likewise.
4094 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4095 Likewise.
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:
4101 Likewise.
4102 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4103 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4104 Likewise.
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:
4107 Likewise.
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:
4130 Likewise.
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:
4136 Likewise.
4137 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4138 Likewise.
4139 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4140 Likewise.
4141 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4142 Likewise.
4143 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4144 Likewise.
4145 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4146 Likewise.
4147 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4148 Likewise.
4149 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4150 Likewise.
4151 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4152 Likewise.
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:
4157 Likewise.
4158 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4159 Likewise.
4160 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4161 Likewise.
4162 * testsuite/21_strings/basic_string/inserters_extractors/char/
4163 28277.cc: Likewise.
4164 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4165 Likewise.
4166 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4167 Likewise.
4168 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4169 Likewise.
4170 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4171 Likewise.
4172 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4173 Likewise.
4174 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4175 Likewise.
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:
4181 Likewise.
4182 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4183 10.cc: Likewise.
4184 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4185 11.cc: Likewise.
4186 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4187 28277.cc: Likewise.
4188 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4189 Likewise.
4190 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4191 Likewise.
4192 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4193 Likewise.
4194 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4195 Likewise.
4196 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4197 Likewise.
4198 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4199 Likewise.
4200 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4201 Likewise.
4202 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4203 Likewise.
4204 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4205 Likewise.
4206 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4207 Likewise.
4208 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4209 Likewise.
4210 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4211 Likewise.
4212 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4213 Likewise.
4214 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4215 Likewise.
4216 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4217 Likewise.
4218 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4219 Likewise.
4220 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4221 Likewise.
4222 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4223 Likewise.
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:
4227 Likewise.
4228 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4229 Likewise.
4230 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4231 Likewise.
4232 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4233 Likewise.
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:
4237 Likewise.
4238 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4239 Likewise.
4240 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4241 Likewise.
4242 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4243 Likewise.
4244 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4245 Likewise.
4246 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4247 Likewise.
4248 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4249 Likewise.
4250 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4251 Likewise.
4252 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4253 Likewise.
4254 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4255 Likewise.
4256 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4257 Likewise.
4258 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4259 Likewise.
4260 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4261 Likewise.
4262 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4263 Likewise.
4264 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4265 Likewise.
4266 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4267 Likewise.
4268 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4269 Likewise.
4270 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4271 Likewise.
4272 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4273 Likewise.
4274 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4275 Likewise.
4276 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4277 Likewise.
4278 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4279 Likewise.
4280 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4281 Likewise.
4282 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4283 Likewise.
4284 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4285 Likewise.
4286 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4287 Likewise.
4288 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4289 Likewise.
4290 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4291 Likewise.
4292 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4293 Likewise.
4294 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4295 Likewise.
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/
4303 stod.cc: Likewise.
4304 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4305 stof.cc: Likewise.
4306 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4307 stoi.cc: Likewise.
4308 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4309 stol.cc: Likewise.
4310 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4311 stold.cc: Likewise.
4312 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4313 stoll.cc: Likewise.
4314 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4315 stoul.cc: Likewise.
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:
4321 Likewise.
4322 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4323 Likewise.
4324 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4325 Likewise.
4326 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4327 Likewise.
4328 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4329 13650.cc: Likewise.
4330 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4331 Likewise.
4332 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4333 Likewise.
4334 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4335 Likewise.
4336 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4337 Likewise.
4338 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4339 Likewise.
4340 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4341 Likewise.
4342 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4343 Likewise.
4344 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4345 Likewise.
4346 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4347 Likewise.
4348 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4349 Likewise.
4350 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4351 Likewise.
4352 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4353 Likewise.
4354 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4355 Likewise.
4356 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4357 Likewise.
4358 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4359 Likewise.
4360 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4361 Likewise.
4362 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4363 Likewise.
4364 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4365 Likewise.
4366 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4367 Likewise.
4368 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4369 Likewise.
4370 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4371 1.cc: Likewise.
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/
4390 1.cc: Likewise.
4391 * testsuite/21_strings/basic_string_view/element_access/char/
4392 empty.cc: Likewise.
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/
4396 1.cc: Likewise.
4397 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4398 empty.cc: Likewise.
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:
4405 Likewise.
4406 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4407 Likewise.
4408 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4409 Likewise.
4410 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4411 Likewise.
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/
4421 1.cc: Likewise.
4422 * testsuite/21_strings/basic_string_view/operations/compare/char/
4423 13650.cc: Likewise.
4424 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4425 1.cc: Likewise.
4426 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4427 13650.cc: Likewise.
4428 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4429 Likewise.
4430 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4431 Likewise.
4432 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4433 Likewise.
4434 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4435 Likewise.
4436 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4437 Likewise.
4438 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4439 Likewise.
4440 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4441 Likewise.
4442 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4443 Likewise.
4444 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4445 1.cc: Likewise.
4446 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4447 2.cc: Likewise.
4448 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4449 3.cc: Likewise.
4450 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4451 4.cc: Likewise.
4452 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4453 1.cc: Likewise.
4454 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4455 2.cc: Likewise.
4456 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4457 3.cc: Likewise.
4458 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4459 1.cc: Likewise.
4460 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4461 2.cc: Likewise.
4462 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4463 3.cc: Likewise.
4464 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4465 1.cc: Likewise.
4466 * testsuite/21_strings/basic_string_view/operations/substr/char/
4467 1.cc: Likewise.
4468 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4469 1.cc: Likewise.
4470 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4471 Likewise.
4472 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4473 Likewise.
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:
4478 Likewise.
4479 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4480 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4481
4482 * doc/xml/manual/test.xml: Fix typo.
4483
4484 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
4485
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.
4494
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
4499 line numbers.
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.
4505
4506 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4507 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4508
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.
4513
4514 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4515
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
4523 __bind_simple.
4524 * testsuite/30_threads/call_once/dr2442.cc: New test.
4525
4526 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
4527
4528 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4529 _M_assign_dispatch directly with correct tag.
4530
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.
4543
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.
4548
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.
4552
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.
4558
4559 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4560
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.
4565
4566 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4567
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&&...)):
4572 Make explicit.
4573 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4574 Likewise.
4575 (operator=(const any&)): Make strongly exception-safe.
4576 (operator=(any&&)): reset() unconditionally in the case where
4577 rhs has a value.
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.
4585
4586 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
4587
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.
4592
4593 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4594
4595 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4596 with noexcept.
4597
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
4602 __disable_if_void.
4603
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.
4612
4613 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4614 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4615 is_always_equal.
4616 * testsuite/util/testsuite_allocator.h
4617 (uneq_allocator::is_always_equal): Define as false_type.
4618
4619 * include/experimental/numeric (gcd, lcm): Make bool arguments
4620 ill-formed.
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.
4624
4625 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4626 Add noexcept.
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.
4631
4632 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
4633
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.
4638
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/
4645 typedefs.cc: New.
4646
4647 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
4648
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.
4661
4662 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
4663
4664 PR libstdc++/70564
4665 * testsuite/20_util/not_fn/1.cc: Fix test.
4666 * testsuite/experimental/functional/not_fn.cc: Likewise.
4667
4668 PR libstdc++/70101
4669 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4670 constructors.
4671 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4672
4673 PR libstdc++/77864
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:
4680 New test.
4681 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4682 Likewise.
4683 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4684 Likewise.
4685 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4686 Likewise.
4687
4688 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4689 alias declaration.
4690
4691 PR libstdc++/70564
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.
4699
4700 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
4701
4702 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4703 declaration...
4704 * src/c++11/mutex_pool.h: ... here. New.
4705 * src/c++11/debug.cc: Use latter.
4706
4707 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
4708
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.
4720
4721 PR libstdc++/68323
4722 PR libstdc++/77794
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
4730 for PR c++/59256.
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
4738 namespaces.
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:
4762 Likewise.
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.
4769
4770 PR libstdc++/77814
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>.
4774
4775 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4776
4777 PR libstdc++/77802
4778 * testsuite/20_util/tuple/77802.cc: New.
4779
4780 Revert:
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.
4804
4805 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
4806
4807 PR libstdc++/77795
4808 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4809 for gets.
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.
4816
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.
4832
4833 PR libstdc++/77801
4834 * include/experimental/numeric: Include <numeric>.
4835 (__abs): Define.
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.
4840
4841 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4842
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.
4849
4850 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
4851
4852 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4853 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4854
4855 2016-09-29 Alan Modra <amodra@gmail.com>
4856
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.
4872
4873 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
4874
4875 * include/std/chrono (system_clock): Fix typo in comment.
4876
4877 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4878 definition.
4879 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4880 check for overflow.
4881 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4882 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4883 New.
4884 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4885
4886 PR libstdc++/77686
4887 * include/std/functional (_Any_data): Add may_alias attribute.
4888
4889 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
4890
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.
4895
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.
4899
4900 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4901
4902 PR libstdc++/77727
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.
4907
4908 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
4909
4910 * include/debug/safe_base.h
4911 (_Safe_iterator_base::_M_detach_single): Make public.
4912
4913 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
4914
4915 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4916 redefine macro defined in <bits/stl_iterator.h>.
4917
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)):
4921 Likewise.
4922 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4923 Likewise.
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.
4929
4930 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4931
4932 PR libstdc++/77717
4933 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4934 Fix an out-of-bounds access.
4935
4936 2016-09-26 Marek Polacek <polacek@redhat.com>
4937
4938 PR c/7652
4939 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4940
4941 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
4942
4943 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4944 functional.
4945 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4946 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4947
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.
4978
4979 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4980 Adjust whitespaces.
4981
4982 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
4983
4984 PR libstdc++/56166
4985 PR libstdc++/77582
4986 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4987 and use empty rep.
4988 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4989 Likewise.
4990 * testsuite/21_strings/basic_string/56166.cc: New.
4991 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4992
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.
4999
5000 2016-09-22 Jason Merrill <jason@redhat.com>
5001
5002 * configure.ac: Define HAVE_MEMALIGN for newlib.
5003
5004 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5005
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.
5011
5012 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5013
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
5026 friend.
5027 (map::node_type, map::insert_return_type, map::extract, map::merge)
5028 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5029 Define new members.
5030 (_Rb_tree_merge_helper): Specialize for map.
5031 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5032 as friend.
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
5038 as friend.
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
5043 friend.
5044 (set::node_type, set::insert_return_type, set::extract, set::merge)
5045 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5046 Define.
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):
5082 Likewise.
5083 * include/debug/unordered_set( unordered_set, unordered_multiset):
5084 Likewise.
5085 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5086 helper function.
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:
5101 New.
5102 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5103 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5104 New.
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
5109 dg-error lineno.
5110 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5111
5112 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5113
5114 Fix tests on old arm platforms for optional.
5115 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5116
5117 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5118
5119 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5120 recent change to _Variant_storage.
5121 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5122 reference type.
5123
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.
5129
5130 2016-09-22 Tim Shen <timshen@google.com>
5131
5132 * include/std/variant (variant::operator=): Fix assignment
5133 on references.
5134 * testsuite/20_util/variant/compile.cc: Add test.
5135
5136 2016-09-22 Tim Shen <timshen@google.com>
5137
5138 PR libstdc++/77641
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.
5142
5143 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5144
5145 PR libstdc++/77288
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.
5159
5160 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5161
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.
5184
5185 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5186
5187 PR libstdc++/77537
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.
5193 (_PCCP): New.
5194 (pair(const _T1&, const _T2&)): Adjust.
5195 (_PCCFP): New.
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.
5207
5208 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5209
5210 PR libstdc++/77619
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.
5234
5235 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5236
5237 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5238 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5239
5240 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5241
5242 PR libstdc++/77645
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.
5246
5247 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5248
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.
5257
5258 PR libstdc++/77645
5259 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5260 argument.
5261 (ListWorkerBase.get_value_from_node): Define new method.
5262 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5263
5264 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5265
5266 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5267 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5268 Register for C++17 components in namespace std. Strip inline namespace
5269 from typename.
5270
5271 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5272
5273 * doc/xml/manual/profile_mode.xml: Fix typo.
5274 * doc/html/manual/profile_mode_devel.html: Regenerate.
5275
5276 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5277 Marc Glisse <marc.glisse@inria.fr>
5278
5279 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5280 (operator new(size_t, align_val_t)): Replace modulus operator with
5281 mask.
5282
5283 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5284
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.
5289
5290 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5291
5292 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5293 * doc/html/*: Regenerate.
5294
5295 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5296 -Wno-deprecated.
5297 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5298
5299 2016-09-14 Marek Polacek <polacek@redhat.com>
5300
5301 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5302 -Wno-deprecated.
5303
5304 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5305
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:
5325 Likewise.
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.
5331
5332 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5333
5334 Implement P0040R3, Extending memory management tools.
5335 * include/bits/stl_uninitialized.h (utility): New include
5336 in C++17 mode.
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/
5345 1.cc: New.
5346
5347 2016-09-12 Jason Merrill <jason@redhat.com>
5348
5349 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5350
5351 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5352
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.
5360
5361 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5362
5363 Implement C++17 string searchers.
5364 * include/std/functional: (unordered_map, vector): New includes
5365 in C++17 mode.
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.
5374
5375 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5376
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:
5381 Likewise.
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:
5395 Likewise.
5396 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5397 Likewise.
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:
5401 Likewise.
5402 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5403 Likewise.
5404 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5405 Likewise.
5406 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5407 Likewise.
5408 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5409 Likewise.
5410 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5411 Likewise.
5412 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5413 Likewise.
5414 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5415 Likewise.
5416 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5417 Likewise.
5418 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5419 Likewise.
5420 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5421 Likewise.
5422 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5423 Likewise.
5424 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5425 Likewise.
5426 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5427 Likewise.
5428 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5429 Likewise.
5430 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5431 Likewise.
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:
5435 Likewise.
5436 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5437 Likewise.
5438 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5439 Likewise.
5440 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5441 Likewise.
5442 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5443 Likewise.
5444 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5445 Likewise.
5446 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5447 Likewise.
5448 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5449 Likewise.
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:
5461 Likewise.
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:
5471 Likewise.
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:
5483 Likewise.
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:
5494 Likewise.
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:
5503 Likewise.
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:
5509 Likewise.
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:
5513 Likewise.
5514 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5515 Likewise.
5516 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5517 Likewise.
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:
5530 Likewise.
5531 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5532 Likewise.
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:
5541 Likewise.
5542 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
5543 Likewise.
5544 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5545 Likewise.
5546 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5547 Likewise.
5548 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5549 Likewise.
5550 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5551 Likewise.
5552 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5553 Likewise.
5554 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5555 Likewise.
5556 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
5557 Likewise.
5558 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
5559 Likewise.
5560 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
5561 Likewise.
5562 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
5563 Likewise.
5564 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
5565 Likewise.
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:
5583 Likewise.
5584 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5585 Likewise.
5586 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5587 Likewise.
5588 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5589 Likewise.
5590 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5591 Likewise.
5592 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5593 Likewise.
5594 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5595 Likewise.
5596 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5597 Likewise.
5598 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5599 Likewise.
5600 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
5601 Likewise.
5602 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
5603 Likewise.
5604 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
5605 Likewise.
5606 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
5607 Likewise.
5608 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
5609 Likewise.
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:
5630 Likewise.
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:
5634 Likewise.
5635 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5636 Likewise.
5637 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5638 Likewise.
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:
5666 Likewise.
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:
5678 Likewise.
5679
5680 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
5681
5682 * libsupc++/new_opant.cc: Include exception_defines.h.
5683 * libsupc++/new_opvant.cc: Likewise.
5684
5685 2016-09-09 Jason Merrill <jason@redhat.com>
5686
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,
5691 _aligned_malloc.
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.
5703
5704 2016-09-05 Tim Shen <timshen@google.com>
5705
5706 * include/std/variant: include bits/move.h for std::addressof.
5707
5708 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5709
5710 * include/std/variant (_Variant_storage::_M_storage()): Use
5711 std::addressof instead of operator& to take address.
5712
5713 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5714
5715 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5716 setrlimit on both native and cross targets.
5717 * configure: Regenerate.
5718
5719 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
5720
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
5725 _Assignable.
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
5730 _Assignable.
5731 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5732 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5733 _Convertible.
5734 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5735 match on any line.
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.
5741
5742 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5743 comparison object.
5744 * testsuite/23_containers/set/move_comparison.cc: New test.
5745
5746 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5747 New test.
5748
5749 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5750
5751 PR libstdc++/77395
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:
5758 Likewise.
5759 * testsuite/20_util/tuple/77395.cc: New.
5760
5761 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
5762
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.
5770
5771 2016-08-27 Tim Shen <timshen@google.com>
5772
5773 PR libstdc++/77356
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.
5781
5782 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5783
5784 PR libstdc++/51960
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.
5790
5791 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5792 using -std in dg-options.
5793
5794 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5795 Pedro Alves <palves@redhat.com>
5796
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.
5802
5803 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
5804
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
5814 default argument.
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.
5819
5820 2016-08-24 Aditya Kumar <hiraditya@msn.com>
5821
5822 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5823 * include/bits/shared_ptr_base.h: Likewise.
5824
5825 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
5826
5827 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5828 * include/profile/array (array): Likewise.
5829 (array::swap): Fix exception specification for zero-sized arrays.
5830
5831 PR libstdc++/77334
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.
5835
5836 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5837 * doc/html/*: Regenerate.
5838
5839 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5840 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5841
5842 PR libstdc++/71771
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
5848 -std=gnu++98.
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.
5857
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):
5863 Likewise.
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.
5876
5877 2016-08-22 Tim Shen <timshen@google.com>
5878
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.
5887
5888 2016-08-22 Gleb Natapov <gleb@scylladb.com>
5889
5890 PR libstdc++/68297
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
5907 friend declaration.
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.
5914
5915 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
5916
5917 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5918 link to docs for all releases.
5919 * doc/html/*: Regenerate.
5920
5921 PR libstdc++/77322
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.
5926
5927 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
5928
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:
5948 Likewise.
5949 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5950 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5951 Likewise.
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.
5971
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
5975 semantics.
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.
5980
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.
5987
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
5991 C++17 mode.
5992 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5993 * testsuite/experimental/type_traits/value.cc: Likewise.
5994
5995 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5996 and variant.
5997 * doc/html/*: Regenerate.
5998
5999 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6000
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
6015 constraints.
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.
6023
6024 2016-08-18 Tim Shen <timshen@google.com>
6025
6026 Implement <variant>
6027
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.
6037
6038 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
6039
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.
6044
6045 * doc/xml/manual/test.xml: Improve documentation of test targets.
6046 Document new-abi-baseline, check-debug, and check-parallel targets.
6047
6048 * doc/xml/manual/build_hacking.xml: New section on shared library
6049 versioning.
6050
6051 * doc/xml/manual/build_hacking.xml: Improve markup.
6052 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6053 to "Testing".
6054 * doc/xml/faq.xml: Change link text to "Testing".
6055
6056 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6057 dg-options directive.
6058
6059 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
6060
6061 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6062 directive and use effective target instead of dg-options.
6063
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.
6076
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.
6080
6081 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6082
6083 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6084 Remove duplicate dg-options directive.
6085
6086 * testsuite/ext/profile/all.cc: Use effective target instead of
6087 -std=gnu++11. Use dg-additional-options instead of repeating options.
6088
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.
6092
6093 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6094 test for C++17.
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
6098 C++17.
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.
6110
6111 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6112 expected signatures for C++14 compatibility.
6113
6114 PR libstdc++/77264
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)):
6126 Use _If_sv.
6127 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6128 SFINAE constraints.
6129 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6130 Likewise.
6131 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6132 Likewise.
6133 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6134 Likewise.
6135 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6136 Likewise.
6137 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6138 Likewise.
6139 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6140 Likewise.
6141 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6142 Likewise.
6143 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6144 Likewise.
6145 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6146 Likewise.
6147 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6148 Likewise.
6149
6150 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6151
6152 PR libstdc++/72847
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.
6161
6162 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6163
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&&...)):
6168 Likewise.
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
6174 emplace.
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.
6180
6181 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6182
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.
6188
6189 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6190
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.
6196
6197 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6198
6199 PR libstdc++/72840
6200 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6201 syntax.
6202
6203 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6204
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.
6208
6209 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6210
6211 Implement LWG 2758.
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)):
6219 Likewise.
6220 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6221 Likewise.
6222 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6223
6224 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6225
6226 * doc/xml/manual/status_cxx2017.xml: Update status table.
6227 * doc/html/manual/status.html: Regenerate.
6228
6229 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6230
6231 PR libstdc++/72820
6232 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6233 Qualify new operator.
6234 * testsuite/20_util/function/cons/72820.cc: New test.
6235
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
6245 new header.
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
6250 lineno.
6251
6252 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6253
6254 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6255 * doc/html/manual/status.html: Regenerate.
6256
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
6263 dg-error lineno.
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.
6267
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.
6274
6275 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6276
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
6293 test.
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:
6301 New test.
6302 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6303 New test.
6304 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6305 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6306
6307 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6308 * doc/html/manual/status.html: Regenerate.
6309
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:
6313 New test.
6314
6315 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6316 (__invfwd): Adjust.
6317 (__invoke_impl): Remove unused template parameters.
6318 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6319 parameter.
6320 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6321 and test __invoke extension for C++11.
6322
6323 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6324
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
6328 for the macro.
6329
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.
6335
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.
6339
6340 * include/bits/shared_ptr.h (owner_less): Add default template
6341 argument.
6342 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6343 specialization.
6344 (owner_less<void>): Define specialization.
6345 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6346 Update value.
6347 * testsuite/20_util/owner_less/void.cc: New test.
6348 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6349
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.
6356
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.
6361
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
6364 true.
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.
6383
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
6389 line number.
6390 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6391 Likewise.
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:
6403 Likewise.
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
6408 tests.
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:
6413 Likewise.
6414
6415 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6416
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:
6420 Likewise.
6421 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6422 Likewise.
6423 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6424 Likewise.
6425 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6426 Likewise.
6427 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6428 Likewise.
6429 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6430 Likewise.
6431
6432 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6433 comments.
6434
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:
6438 Likewise.
6439 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6440
6441 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6442
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.
6446
6447 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6448 check_value.cc: Do not add special functions to namespace std in TR1
6449 test.
6450
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:
6454 Likewise.
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:
6460 Likewise.
6461 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6462 Likewise.
6463 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6464 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6465 Likewise.
6466 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6467 Likewise.
6468 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6469 Likewise.
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:
6478 Likewise.
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:
6483 Likewise.
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:
6488 Likewise.
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:
6493 Likewise.
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:
6499 Likewise.
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:
6504 Likewise.
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:
6541 Likewise.
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:
6550 Likewise.
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.
6557
6558 * testsuite/tr1/5_numerical_facilities/special_functions/
6559 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6560 of [[gnu::unused]].
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.
6571
6572 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6573
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.
6580
6581 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6582
6583 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6584 test if -flto used.
6585
6586 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6587 additional flags for compiling libtestc++.a objects.
6588
6589 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
6590
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.
6595
6596 * include/bits/basic_string.tcc: Disable explicit instantiation
6597 declarations for C++17.
6598
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:
6602 Likewise.
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.
6609
6610 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6611 for different construct/destroy counts in C++98 mode.
6612
6613 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6614
6615 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6616 later.
6617 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6618 Likewise.
6619
6620 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6621 C++98-compatible initialization for array.
6622
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:
6629 Likewise.
6630
6631 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6632 Remove duplicate dg-options directive.
6633
6634 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6635 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6636
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:
6640 Likewise.
6641
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.
6646
6647 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
6648
6649 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6650
6651 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6652
6653 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6654 compile-only test.
6655
6656 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6657 Ensure test is compiled with optimization.
6658
6659 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6660 Adjust dg-prune-output pattern for error in C++98 mode.
6661
6662 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6663 run for C++11 or later.
6664
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.
6668
6669 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6670 c++11 instead of setting -std=gnu++14.
6671
6672 PR libstdc++/72745
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.
6678
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:
6682 Likewise.
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:
6692 Likewise.
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.
6697
6698 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6699
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):
6703 Likewise.
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:
6712 Likewise.
6713 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6714 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6715 New.
6716
6717 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
6718
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:
6728 Likewise.
6729 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6730 Likewise.
6731
6732 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6733
6734 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6735
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:
6771 Likewise.
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.
6775
6776 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6777
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.
6781
6782 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
6783
6784 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6785 * doc/html/manual/abi.html: Regenerate.
6786
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
6789 symbols.
6790 * configure: Regenerate.
6791 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6792
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:
6797 Likewise.
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.
6801
6802 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
6803
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:
6811 Likewise.
6812 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6813 Likewise.
6814 * testsuite/23_containers/list/requirements/dr438/
6815 constructor_1_neg.cc: Likewise.
6816 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6817 Likewise.
6818 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6819 Likewise.
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:
6825 Likewise.
6826
6827 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6828 for different construct/destroy counts in C++98 mode.
6829
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:
6833 Likewise.
6834 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6835 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6836 Likewise.
6837 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6838 Use dg-additional-options instead of repeating the common options.
6839
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
6843 dg-do directive.
6844 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6845
6846 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6847
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.
6854 (__sv_type): New.
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)):
6867 Likewise.
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)):
6878 Likewise.
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:
6884 Likewise.
6885 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6886 Likewise.
6887 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6888 Likewise.
6889 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6890 Likewise.
6891 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6892 Likewise.
6893 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6894 Likewise.
6895 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6896 Likewise.
6897 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6898 Likewise.
6899 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6900 Likewise.
6901 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6902 Likewise.
6903 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6904 Likewise.
6905 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6906 Likewise.
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:
6917 Likewise.
6918 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6919 Likewise.
6920 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6921 Likewise.
6922 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6923 Likewise.
6924 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6925 Likewise.
6926 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6927 Likewise.
6928 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6929 Likewise.
6930 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6931 Likewise.
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:
6937 Likewise.
6938 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6939 Likewise.
6940 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6941 Likewise.
6942 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6943 Likewise.
6944 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6945 Likewise.
6946 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6947 Likewise.
6948 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6949 Likewise.
6950 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6951 Likewise.
6952 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6953 Likewise.
6954 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6955 Likewise.
6956 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6957 Likewise.
6958 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6959 Likewise.
6960 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6961 Likewise.
6962 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6963 Likewise.
6964 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6965 Likewise.
6966 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6967 Likewise.
6968 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6969 Likewise.
6970 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6971 Likewise.
6972 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6973 Likewise.
6974 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6975 Likewise.
6976 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6977 Likewise.
6978 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6979 Likewise.
6980 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6981 Likewise.
6982 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6983 Likewise.
6984 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6985 Likewise.
6986 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6987 Likewise.
6988 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6989 Likewise.
6990 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6991 Likewise.
6992 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6993 Likewise.
6994 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6995 Likewise.
6996 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6997 Likewise.
6998 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6999 Likewise.
7000 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7001 Likewise.
7002 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7003 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7004 Likewise.
7005 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7006 Likewise.
7007 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7008 Likewise.
7009 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7010 Likewise.
7011 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7012 Likewise.
7013 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7014 Likewise.
7015 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7016 Likewise.
7017 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7018 Likewise.
7019 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7020 Likewise.
7021 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7022 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7023
7024 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
7025
7026 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7027
7028 2016-07-25 Georeth Chow <georeth2010@gmail.com>
7029
7030 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7031 _S_concat enumerator.
7032 * testsuite/ext/rope/6.cc: New test.
7033
7034 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
7035
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.
7039
7040 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
7041
7042 PR libstdc++/71964
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.
7048
7049 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7050 delete[] instead of delete.
7051
7052 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
7053
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.
7057
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.
7063
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:
7067 Likewise.
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.
7073
7074 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7075 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7076
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:
7082 Likewise.
7083
7084 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
7085
7086 * doc/xml/manual/intro.xml: Document DR 2684 status.
7087 * doc/html/*: Regenerate.
7088
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
7093 lines.
7094 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7095 the new types.
7096 * doc/xml/manual/intro.xml: Document DR 2441 status.
7097
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.
7102
7103 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7104 static objects for catching nullptr as pointer to member types.
7105
7106 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7107
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.
7112
7113 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
7114
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
7121 comment.
7122 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7123 * testsuite/util/thread/all.h: Likewise.
7124
7125 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7126 and adjust comment.
7127
7128 PR c++/58796
7129 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7130 nullptr match handlers of pointer type.
7131
7132 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7133
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/
7141 1.cc: New test.
7142 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7143 pod.cc: New test.
7144
7145 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7146
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.
7153
7154 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7155
7156 * include/experimental/functional: Include <parallel/algorithm> in
7157 Parallel Mode.
7158
7159 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7160 for std::search.
7161
7162 PR libstdc++/70716
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):
7174 Likewise.
7175 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7176 Likewise.
7177
7178 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7179
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
7183 initialize _M_ptr.
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&&...)):
7191 Likewise.
7192 (~any()): Adjust.
7193 (operator=(const any&)): Likewise.
7194 (operator=(any&&)): Likewise.
7195 (operator=(_ValueType&&)): Constrain.
7196 (emplace(_Args&&...)): New.
7197 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7198 (clear()): Remove.
7199 (reset()): New.
7200 (swap(any&)): Adjust.
7201 (empty()): Remove.
7202 (has_value()): New.
7203 (type()): 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.
7211 (has_value()): New.
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.
7236
7237 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7238
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.
7277
7278 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7279
7280 PR libstdc++/71856
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.
7295
7296 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7297 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7298 Forward to different overload.
7299
7300 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7301 static.
7302
7303 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7304
7305 Revert "Add non-const overload of std::string::data()".
7306
7307 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7308
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.
7347
7348 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7349
7350 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7351 New function.
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&)):
7355 Likewise.
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)):
7361 Likewise.
7362 (replace(size_type, size_type, const basic_string&, size_type,
7363 size_type)): Likewise.
7364 (replace(__const_iterator, __const_iterator, const basic_string&)):
7365 Likewise.
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
7373 _S_assign.
7374 (find(const _CharT*, size_type, size_type)): Use data instead of
7375 _M_data().
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.
7379
7380 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7381
7382 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7383 * doc/xml/manual/intro.xml: Document DR 2458 status.
7384 * doc/html*: Regenerate.
7385
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:
7390 Likewise.
7391 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7392 * doc/html*: Regenerate.
7393
7394 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7395 Add testcase from LWG 2164.
7396
7397 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7398
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.
7412
7413 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7414
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.
7463
7464 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7465
7466 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7467
7468 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7469
7470 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7471 * doc/html/*: Regenerate.
7472
7473 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7474
7475 Implement std::any.
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.
7493
7494 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7495
7496 Add a new header for diagnosing the use of C++17 facilities
7497 in pre-C++17 modes.
7498 * include/bits/c++17_warning.h: New.
7499
7500 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7501
7502 Implement LWG 2451, optional<T> should 'forward' T's
7503 implicit conversions.
7504 * include/experimental/optional (__is_optional_impl, __is_optional):
7505 New.
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.
7514
7515 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7516
7517 Implement LWG 2509,
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.
7525
7526 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
7527
7528 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7529 New test.
7530 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7531 test.
7532
7533 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
7534
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
7553 using allocator.
7554 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7555
7556 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7557
7558 PR libstdc++/71313
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:
7562 Adjust.
7563
7564 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
7565
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.
7572
7573 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7574
7575 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7576 than specific target.
7577
7578 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
7579
7580 PR libstdc++/71640
7581 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7582 friend declaration.
7583
7584 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
7585
7586 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7587 zero-size array.
7588
7589 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7590
7591 * configure.host: Remove mep-* support.
7592
7593 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7594
7595 * configure: Regenerate.
7596 * configure.host: Remove support for knetbsd.
7597 * crossconfig.m4: Likewise.
7598
7599 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
7600
7601 PR libstdc++/71181
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
7611 being now useless.
7612 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7613 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7614 (test02): New.
7615 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7616 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7617 Fix indentation.
7618
7619 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
7620
7621 PR libstdc++/71545
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.
7632
7633 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
7634
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.
7653
7654 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7655
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:
7671 Likewise.
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:
7680 New.
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:
7686 New.
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:
7700 Likewise.
7701
7702 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
7703
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.
7729
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
7735 test.
7736
7737 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
7738
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):
7746 Likewise.
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)):
7752 Likewise.
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.
7760
7761 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
7762
7763 * include/std/tuple (_Head_base<>): Default specialization condition at
7764 type declaration.
7765
7766 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7767
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.
7773
7774 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
7775
7776 PR libstdc++/71320
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
7780 test.
7781
7782 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7783
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.
7790
7791 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7792
7793 * doc/xml/manual/backwards_compatibility.xml: Adjust
7794 lists.debian.org link to https.
7795 * doc/html/manual/backwards.html: Regenerate.
7796
7797 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
7798
7799 * doc/xml/manual/abi.xml: Adjust URL to use https.
7800 * doc/html/manual/*: Regenerate.
7801
7802 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7803
7804 PR libstdc++/66338
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.
7816
7817 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
7818
7819 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7820 * configure: Regenerate.
7821 * config.h.in: Regenerate.
7822
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.
7829
7830 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
7831
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.
7837 (__clp2): 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
7841 or not.
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:
7845 Likewise.
7846 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7847 Likewise.
7848 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7849 Likewise.
7850 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7851 Likewise.
7852 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7853 New.
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.
7857
7858 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
7859
7860 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7861
7862 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
7863
7864 * include/debug/safe_iterator.h
7865 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7866 operator ->.
7867 * include/debug/safe_local_iterator.h
7868 (_Safe_local_iterator<>::operator->()): Likewise.
7869
7870 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7871
7872 * testsuite/experimental/memory_resource/1.cc: Add required argument
7873 to dg-require-atomic-builtins.
7874
7875 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
7876
7877 PR libstdc++/71073
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.
7888
7889 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
7890
7891 PR libstdc++/71081
7892 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7893
7894 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
7895
7896 PR libstdc++/71049
7897 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7898 exception constructors with __sso_string parameters.
7899
7900 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
7901
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.
7907
7908 PR libstdc++/71038
7909 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7910 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7911
7912 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7913 Overload operator* to move from rvalues.
7914
7915 PR libstdc++/71036
7916 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7917 * testsuite/experimental/filesystem/operations/create_directory.cc:
7918 New test.
7919
7920 PR libstdc++/71037
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.
7925
7926 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7927 using declaration.
7928
7929 PR libstdc++/71005
7930 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7931 New type.
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.
7938
7939 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7940
7941 PR libstdc++/71004
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.
7945
7946 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7947
7948 Avoid endless run-time recursion for copying single-element
7949 tuples where the element type is by-value constructible
7950 from any type.
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.
7954
7955 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
7956
7957 PR libstdc++/71004
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.
7962
7963 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7964
7965 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7966
7967 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
7968
7969 * testsuite/experimental/filesystem/path/native/string.cc: Add
7970 dg-require-filesystem-ts directive.
7971
7972 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
7973
7974 PR libstdc++/70940
7975 * include/experimental/memory_resource
7976 (__resource_adaptor_imp::do_allocate): Do not default-construct
7977 rebound allocator.
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
7985 move to ...
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.
7989
7990 2016-04-29 Chris Gregory <czipperz@gmail.com>
7991
7992 * config/*: Remove trailing whitespace.
7993 * src/*: Likewise.
7994 * testsuite/tr1/*: Likewise.
7995 * testsuite/util/*: Likewise.
7996
7997 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
7998
7999 PR libstdc++/70766
8000 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8001 __addressof.
8002 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8003 Likewise.
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.
8011
8012 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8013 __detail::_Insert): Improve comments.
8014
8015 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
8016
8017 PR libstdc++/70767
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.
8021
8022 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
8023
8024 PR libstdc++/70762
8025 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8026 static counter to return a different path on every call.
8027
8028 2016-04-22 Tim Shen <timshen@google.com>
8029
8030 PR libstdc++/70745
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.
8034
8035 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
8036
8037 PR libstdc++/69703
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.
8040
8041 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
8042
8043 PR libstdc++/69703
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.
8050
8051 PR libstdc++/70609
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
8055 is empty.
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().
8059
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.
8065
8066 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8067
8068 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8069
8070 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
8071
8072 PR libstdc++/41759
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
8078 patterns.
8079
8080 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8081
8082 * config/cpu/sh/atomicity.h: Fix typo in comment.
8083
8084 PR libstdc++/70294
8085 * include/std/thread (operator<, operator==): Move definitions to
8086 namespace-scope.
8087 * testsuite/30_threads/thread/id/70294.cc: New test.
8088
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
8093 to dg-options.
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
8099 semi-colon.
8100 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8101 dg-options.
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
8111 __int128 types.
8112
8113 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8114 internal header.
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.
8119
8120 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8121 unused parameter.
8122 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8123
8124 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8125 warnings.
8126
8127 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8128
8129 * include/bits/specfun.h: Trivial comment misspelling.
8130
8131 2016-04-14 Jason Merrill <jason@redhat.com>
8132
8133 Revert Jonathan's empty ABI change from yesterday.
8134
8135 2016-04-13 Martin Sebor <msebor@redhat.com>
8136
8137 PR c++/69517
8138 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8139 upper bound is positive.
8140
8141 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8142
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
8148 _M_emplace_hint.
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.
8170
8171 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8172
8173 Document C++17/TR29124 C++ Special Math Functions.
8174 * include/bits/specfun.h: Add Doxygen markup.
8175
8176 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8177
8178 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8179
8180 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8181
8182 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8183 * src/Makefile.in: Regenerate.
8184
8185 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8186
8187 PR libstdc++/70554
8188 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8189 __atomic_fetch_add for bool.
8190 * configure: Regenerate.
8191
8192 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8193
8194 PR libstdc++/70503
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.
8198
8199 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8200
8201 PR libstdc++/70437
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.
8207
8208 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
8209
8210 PR libstdc++/69945
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.
8214
8215 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8216
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.
8225
8226 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8227
8228 PR libstdc++/69939
8229 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8230
8231 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8232
8233 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8234 * doc/html/*: Regenerate.
8235
8236 PR libstdc++/69893
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]:
8244 Likewise.
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.
8248
8249 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8250
8251 PR libstdc++/69881
8252 * include/c_global/cstdarg: Undefine __need___va_list.
8253 * include/c_global/cstddef: Undefine all kinds of __need_*.
8254
8255 2016-02-16 Tim Shen <timshen@google.com>
8256
8257 PR libstdc++/69794
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.
8262
8263 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8264
8265 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8266 added 'constexpr' in previous commit.
8267 * configure: Regenerate.
8268
8269 PR libstdc++/48891
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.
8274
8275 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8276
8277 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8278 New file. Copied over from s390-linux-gnu.
8279
8280 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8281
8282 PR libstdc++/69626
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.
8288
8289 * doc/html/index.html: Regenerate.
8290
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.
8294
8295 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8296
8297 PR libstdc++/69581
8298 * include/c_compatibility/math.h: Move header guards.
8299 * include/c_compatibility/stdlib.h: Likewise.
8300
8301 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8302
8303 PR libstdc++/69506
8304 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8305
8306 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8307
8308 PR libstdc++/69450
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,
8315 respectively.
8316
8317 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8318
8319 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8320
8321 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8322
8323 PR libstdc++/69295
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
8327 -ffp-contract=off.
8328
8329 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8330
8331 PR libstdc++/69478
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>):
8335 Likewise.
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.
8340
8341 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8342
8343 * include/c_compatibility/stdlib.h: Include wide character related
8344 definitions only when they are available in cstdlib.
8345
8346 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8347
8348 PR libstdc++/69464
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
8363 header for vector.
8364 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8365
8366 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8367
8368 PR libstdc++/69446
8369 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8370
8371 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8372
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.
8398
8399 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8400
8401 PR libstdc++/69116
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.
8405
8406 PR libstdc++/69413
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.
8412
8413 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8414
8415 PR libstdc++/69406
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.
8425
8426 2016-01-20 Torvald Riegel <triegel@redhat.com>
8427
8428 PR libstdc++/69310
8429 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8430
8431 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8432
8433 PR libstdc++/60401
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.
8441
8442 PR libstdc++/69386
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.
8448
8449 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8450
8451 PR libstdc++/14608
8452 PR libstdc++/60401
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.
8466
8467 2016-01-18 Torvald Riegel <triegel@redhat.com>
8468
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
8476 functions.
8477
8478 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8479
8480 PR libstdc++/60637
8481 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8482
8483 PR libstdc++/69243
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.
8488
8489 PR libstdc++/69340
8490 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8491 Use macros for exception handling and fix unused parameter warning.
8492
8493 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
8494
8495 PR libstdc++/68734
8496 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8497
8498 2016-01-17 Torvald Riegel <triegel@redhat.com>
8499
8500 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8501
8502 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8503
8504 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8505 __int128 symbols.
8506
8507 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8508
8509 PR libstdc++/69293
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.
8515
8516 PR libstdc++/69294
8517 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8518 and isnan on AIX. Quote variables.
8519 * configure: Regenerate.
8520
8521 2016-01-15 Torvald Riegel <triegel@redhat.com>
8522
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
8531 transaction-safe.
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.
8545
8546 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
8547
8548 * include/ext/random.tcc: Use __builtin_isfinite instead of
8549 std::isfinite.
8550
8551 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
8552
8553 * include/bits/std_mutex.h: Fix Doxygen @file name.
8554
8555 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8556 Jonathan Wakely <jwakely@redhat.com>
8557 Florian Goth <CaptainSifff@gmx.de>
8558
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.
8679
8680 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
8681
8682 PR libstdc++/48891
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.
8690
8691 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8692
8693 PR libstdc++/66006
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.
8699
8700 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8701
8702 PR libstdc++/68877
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.
8714
8715 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
8716
8717 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8718
8719 PR libstdc++/69005
8720 PR libstdc++/69222
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.
8727
8728 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
8729
8730 PR libstdc++/60976
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.
8735
8736 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
8737
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.
8746
8747 PR libstdc++/69190
8748 * include/bits/uses_allocator.h: Add missing include.
8749
8750 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
8751
8752 PR libstdc++/69105
8753 PR libstdc++/69106
8754 PR libstdc++/69114
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):
8759 Likewise.
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.
8764
8765 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
8766
8767 PR libstdc++/69092
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.
8771
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.
8777
8778 2016-01-04 Jakub Jelinek <jakub@redhat.com>
8779
8780 Update copyright years.
8781 \f
8782 Copyright (C) 2016 Free Software Foundation, Inc.
8783
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.