]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
re PR debug/77985 (DW_AT_comp_dir is omitted when filename is absolute and the file...
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
35518d76
FD
12016-10-22 François Dumont <fdumont@gcc.gnu.org>
2
3 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
4 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
5 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
6 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
7 Likewise.
8
4e04812d
JW
92016-10-22 Jonathan Wakely <jwakely@redhat.com>
10
11 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
12 Ignore symlink_nofollow flag if file is not a symlink.
13 * testsuite/experimental/filesystem/operations/permissions.cc: Test
14 symlink_nofollow on non-symlinks.
15
e59e183f
JW
162016-10-21 Jonathan Wakely <jwakely@redhat.com>
17
d17f7088
JW
18 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
19 Replace with symlink_nofollow (LWG 2720).
20 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
21 Handle symlink_nofollow.
22 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
23 test.
24 * testsuite/experimental/filesystem/operations/permissions.cc: Test
25 overload taking error_code.
26
2be92127
JW
27 * include/experimental/bits/fs_ops.h
28 (exists(const path&, error_code&)): Clear error if status is known
29 (LWG 2725).
30 (status(const path&, error_code&)): Handle EOVERFLOW.
31 * testsuite/experimental/filesystem/operations/exists.cc: Test
32 overload taking an error_code.
33
e59e183f
JW
34 * include/experimental/bits/fs_path.h (path::path(string_type&&))
35 (path::operator=(string&&), path::assign(string_type&&)): Define
36 construction and assignment from string_type rvalues (LWG 2707).
37
9d8ff2f6
EW
382016-10-21 Eelis van der Weegen <eelis@eelis.net>
39
40 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
41 of shuffle into new function.
42 (shuffle): Call __gen_two_uniform_ints.
43 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
44 __gen_two_uniform_ints and perform two samples at a time.
45
6652a944
JW
462016-10-21 Jonathan Wakely <jwakely@redhat.com>
47
c05986b9
JW
48 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
49 Order alphabetically.
50 * include/Makefile.in: Regenerate.
51 * include/bits/refwrap.h: New header.
52 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
53 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
54 (reference_wrapper, ref, cref): Move here from <functional>.
55 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
56 <bits/stl_function.h> instead of <functional>.
57 * include/bits/std_function.h: New header.
58 (_Maybe_unary_or_binary_function, bad_function_call)
59 (__is_location_invariant, _Nocopy_types, _Any_data)
60 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
61 Move here from <functional>.
62 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
63 * include/std/functional: Include new headers and move components to
64 them.
65 * include/std/future: Include <bits/std_function.h> instead of
66 <functional>.
67 * include/std/mutex: Likewise.
68 * include/std/regex: Likewise.
69 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
70 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
71 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
72 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
73 lines.
74 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
75 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
76
6652a944
JW
77 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
78 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
79 test.
80
a2e0054e
JW
812016-10-20 Jonathan Wakely <jwakely@redhat.com>
82
83 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
84 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
85 * include/bits/shared_ptr.h (__sp_compatible_with)
86 (__sp_is_constructible): New helper traits for shared_ptr.
87 (shared_ptr::_Convertible): Replace with _Constructible.
88 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
89 to base class.
90 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
91 with _Constructible and _Assignable.
92 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
93 instead of _Tp.
94 (operator<): Likewise.
95 (operator>): Define in terms of operator<.
96 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
97 element_type instead of _Tp.
98 (reinterpret_pointer_cast): Define for C++17.
99 (weak_ptr::_Convertible): Replace with _Constructible.
100 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
101 to base class.
102 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
103 with _Constructible and _Assignable.
104 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
105 with _Compatible.
106 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
107 (__shared_ptr::_Compatible): New constraint for converting from
108 other types of shared_ptr and weak_ptr.
109 (__shared_ptr::_Assignable): Define in terms of _Compatible.
110 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
111 constraints for converting from unique_ptr.
112 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
113 template with _SaveConf, _Compatible and _Assignable. Remove
114 __glibcxx_function_requires concept checks. Add static assertion for
115 deleter expression being well-formed.
116 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
117 (__shared_ptr::operator*, __shared_ptr::operator->)
118 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
119 of _Tp.
120 (operator<): Likewise.
121 (operator>): Define in terms of operator<.
122 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
123 element_type instead of _Tp.
124 (reinterpret_pointer_cast): Define for C++17.
125 (weak_ptr::_Convertible): Replace with _Compatible.
126 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
127 conversions from other types of weak_ptr and shared_ptr.
128 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
129 with _Constructible and _Assignable.
130 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
131 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
132 dg-error pattern.
133 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
134 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
135 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
136 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
137
f320e6a0
VV
1382016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
139
140 Do the operator= SFINAE in the return type for optional,
141 not in the template parameters.
142 * include/std/optional (operator=(_Up&&)): Move SFINAE
143 from template parameters to the return type.
144 (operator=(const optional<_Up>&)): Likewise.
145 (operator=(optional<_Up>&&)): Likewise.
146
4f63d614
JW
1472016-10-20 Jonathan Wakely <jwakely@redhat.com>
148
88b3e631
JW
149 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
150 * include/ext/new_allocator.h: Likewise.
151
1d6360c8
JW
152 PR libstdc++/78052
153 * include/bits/allocator.h (allocator<void>::construct)
154 (allocator<void>::destroy): Define.
155 * testsuite/20_util/allocator/void.cc: New test.
156
4f63d614
JW
157 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
158 additional ambiguous cases.
159
e182393e
JW
1602016-10-19 Jonathan Wakely <jwakely@redhat.com>
161
f3070dab
JW
162 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
163 _M_enable_shared_from_this_with instead of
164 __enable_shared_from_this_helper.
165 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
166 Remove overload for std::enable_shared_from_this..
167 (__enable_shared_from_this_base): Define friend function to select a
168 std::enable_shared_from_this base class.
169 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
170 Remove all overloads.
171 (__shared_ptr): Change all relevant constructors to call
172 _M_enable_shared_from_this_with instead of
173 __enable_shared_from_this_helper.
174 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
175 to detect accessible and unambiguous enable_shared_from_this bases.
176 (__shared_ptr::_M_enable_shared_from_this_with): New function to
177 replace __enable_shared_from_this_helper overloads.
178 (__enable_shared_from_this_helper): Remove overload for
179 std::__enable_shared_from_this.
180 (__enable_shared_from_this_base): Define friend function to select a
181 std::__enable_shared_from_this base class.
182 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
183 Change relevant constructors to call _M_enable_shared_from_this_with.
184 (experimental::shared_ptr::__efst_base_t)
185 (experimental::shared_ptr::__has_efst_base): Helpers to detect
186 accessible and unambiguous enable_shared_from_this bases.
187 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
188 (experimental::__enable_shared_from_this_helper): Remove overload for
189 std::experimental::enable_shared_from_this.
190 (experimental::__expt_enable_shared_from_this_base): Define friend
191 function to select a std::experimental::enable_shared_from_this base.
192 * testsuite/experimental/memory/shared_ptr/cons/
193 enable_shared_from_this.cc: New test.
194 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
195 Adjust expected behaviour for shared_ptr<A[]>.
196
36e2520b
JW
197 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
198 type.
199
181f50b6
JW
200 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
201 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
202 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
203 directives that only match notes, not errors.
204
a04df2ba
JW
205 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
206 Add tests for valid and invalid conversions.
207 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
208 Likewise.
209
d40627f9
JW
210 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
211 to new file.
212 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
213 test for incompatible deleters to not also use incompatible types.
214 Add tests for incompatible array types.
215
84870b6b
JW
216 * include/experimental/bits/shared_ptr.h
217 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
218 is_convertible for non-array specialization.
219 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
220 constraint for conversions from unique_ptr.
221 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
222 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
223 (__sp_compatible_v): New variable template for trait.
224 (__sp_is_constructible): New trait to check shared_ptr constraints.
225 (__sp_is_constructible_v): New variable template for trait.
226 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
227 constraint for construction/reset, using __sp_is_constructible_v.
228 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
229 constraint for conversions from unique_ptr.
230 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
231 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
232 (shared_ptr::_SafeConv): Constraint for checking constructors.
233 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
234 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
235 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
236 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
237 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
238 Remove tests using invalid conversions.
239 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
240 New test.
241 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
242 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
243 tests using invalid conversions.
244 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
245 test.
246 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
247 Remove tests using invalid conversions.
248
e182393e
JW
249 PR libstdc++/77990
250 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
251 encapsulate implementation details.
252 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
253 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
254 Call member functions of implementation object.
255 (unique_ptr<T[], D>): Likewise.
256 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
257 new implementation.
258 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
259 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
260 lines.
261 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
262 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
263 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
264
0aeb81f8
JW
2652016-10-18 Jonathan Wakely <jwakely@redhat.com>
266
6dddab08
JW
267 * include/experimental/bits/shared_ptr.h: Fix indentation.
268
8a9ff71f
JW
269 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
270 Remove const from parameter.
271 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
272 specialization of std::less.
273 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
274 Test comparison with nullptr and actually call test functions.
275
0aeb81f8
JW
276 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
277 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
278 and later.
279
fd0bf20c
PC
2802016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
281
282 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
0aeb81f8 283 variables.
fd0bf20c
PC
284 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
285 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
286 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
287 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
288 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
289 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
290 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
291 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
292 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
293 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
294 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
295 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
297 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
298 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
299 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
300 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
301 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
303 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
304 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
305 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
306 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
307 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
308 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
309 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
313 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
314 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
315 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
316 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
317 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
318 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
319 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
320 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
321 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
322 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
323 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
324 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
325 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
326 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
328 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
329 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
331 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
332 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
333 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
334 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
335 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
337 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
338 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
339 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
340 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
341 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
342 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
343 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
344 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
345 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
346 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
347 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
348 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
349 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
350 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
351 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
352 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
353 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
354 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
355 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
356 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
357 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
358 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
359 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
360 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
361 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
362 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
363 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
364 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
365 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
367 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
368 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
369 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
370 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
371 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
372 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
373 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
374 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
375 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
379 Likewise.
380 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
381 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
382 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
383 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
384 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
385 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
386 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
387 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
388 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
389 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
390 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
391 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
392 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
393 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
394 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
395 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
396 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
397 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
398 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
399 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
400 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
401 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
404 Likewise.
405 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
406 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
407 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
408 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
409 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
410 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
411 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
412 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
413 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
414 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
415 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
416 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
417 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
418 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
419 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
420 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
421 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
422 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
423 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
424 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
425 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
426 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
427 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
428 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
429 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
430 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
431 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
432 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
433 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
434 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
435 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
436 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
437 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
438 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
439 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
440 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
441 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
442 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
443 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
444 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
445 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
446 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
447 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
448 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
449 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
450 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
451 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
452 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
453 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
454 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
455 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
456 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
457 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
458 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
459 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
460 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
461 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
462 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
463 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
464 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
465 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
466 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
467 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
468 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
469 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
470 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
471 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
472 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
473 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
474 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
475 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
476 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
477 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
478 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
479 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
480 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
481 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
482 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
483 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
484 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
485 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
486 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
487 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
488 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
489 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
490 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
491 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
492 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
493 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
494 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
495 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
496 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
497 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
498 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
499 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
500 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
501 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
502 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
503 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
504 Likewise.
505 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
506 Likewise.
507 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
508 Likewise.
509 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
510 Likewise.
511 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
512 Likewise.
513 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
514 Likewise.
515 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
516 Likewise.
517 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
518 Likewise.
519 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
520 Likewise.
521 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
522 Likewise.
523 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
524 Likewise.
525 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
526 Likewise.
527 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
528 Likewise.
529 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
530 exceptions_badbit_throw.cc: Likewise.
531 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
532 exceptions_failbit.cc: Likewise.
533 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
534 exceptions_failbit_throw.cc: Likewise.
535 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
536 Likewise.
537 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
538 Likewise.
539 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
540 Likewise.
541 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
542 Likewise.
543 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
544 Likewise.
545 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
546 Likewise.
547 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
548 Likewise.
549 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
550 Likewise.
551 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
552 Likewise.
553 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
554 Likewise.
555 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
556 Likewise.
557 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
558 Likewise.
559 * testsuite/27_io/basic_istream/extractors_arithmetic/
560 wchar_t/9555-ia.cc: Likewise.
561 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
562 dr696.cc: Likewise.
563 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
564 exceptions_badbit_throw.cc: Likewise.
565 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
566 exceptions_failbit.cc: Likewise.
567 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
568 exceptions_failbit_throw.cc: Likewise.
569 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
570 Likewise.
571 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
572 Likewise.
573 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
574 Likewise.
575 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
576 Likewise.
577 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
578 Likewise.
579 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
580 Likewise.
581 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
582 Likewise.
583 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
584 Likewise.
585 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
586 11095-i.cc: Likewise.
587 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
588 Likewise.
589 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
590 Likewise.
591 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
592 Likewise.
593 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
594 9555-ic.cc: Likewise.
595 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
596 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
597 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
598 Likewise.
599 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
600 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
601 Likewise.
602 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
603 Likewise.
604 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
605 Likewise.
606 * testsuite/27_io/basic_istream/extractors_other/char/
607 error_failbit.cc: Likewise.
608 * testsuite/27_io/basic_istream/extractors_other/char/
609 exceptions_badbit_throw.cc: Likewise.
610 * testsuite/27_io/basic_istream/extractors_other/char/
611 exceptions_failbit_throw.cc: Likewise.
612 * testsuite/27_io/basic_istream/extractors_other/char/
613 exceptions_null.cc: Likewise.
614 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
615 Likewise.
616 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
617 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
618 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
619 Likewise.
620 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
621 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
622 Likewise.
623 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
624 Likewise.
625 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
626 Likewise.
627 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
628 error_failbit.cc: Likewise.
629 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
630 exceptions_badbit_throw.cc: Likewise.
631 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
632 exceptions_failbit_throw.cc: Likewise.
633 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
634 exceptions_null.cc: Likewise.
635 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
636 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
637 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
638 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
639 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
640 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
641 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
642 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
643 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
644 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
645 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
646 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
647 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
648 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
649 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
650 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
651 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
652 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
653 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
654 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
655 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
656 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
657 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
658 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
659 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
660 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
661 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
662 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
663 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
664 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
665 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
666 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
667 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
668 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
669 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
670 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
671 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
672 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
673 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
674 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
675 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
676 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
677 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
678 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
679 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
680 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
681 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
682 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
683 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
684 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
685 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
686 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
687 * testsuite/27_io/basic_istream/seekg/char/
688 exceptions_badbit_throw.cc: Likewise.
689 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
690 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
691 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
692 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
693 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
694 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
695 * testsuite/27_io/basic_istream/seekg/wchar_t/
696 exceptions_badbit_throw.cc: Likewise.
697 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
698 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
699 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
700 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
701 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
702 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
703 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
704 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
705 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
706 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
707 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
708 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
709 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
710 * testsuite/27_io/basic_istream/tellg/char/
711 exceptions_badbit_throw.cc: Likewise.
712 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
713 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
714 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
715 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
716 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
717 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
718 * testsuite/27_io/basic_istream/tellg/wchar_t/
719 exceptions_badbit_throw.cc: Likewise.
720 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
721 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
722 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
723 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
724 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
725 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
726 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
727 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
728 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
729 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
730 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
731 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
732 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
733 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
734 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
735 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
736 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
737 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
738 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
739 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
740 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
741 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
742 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
743 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
744 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
745 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
746 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
747 Likewise.
748 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
749 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
750 * testsuite/27_io/basic_ostream/flush/wchar_t/
751 exceptions_badbit_throw.cc: Likewise.
752 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
753 Likewise.
754 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
755 Likewise.
756 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
757 Likewise.
758 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
759 Likewise.
760 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
761 Likewise.
762 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
763 Likewise.
764 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
765 Likewise.
766 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
767 Likewise.
768 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
769 Likewise.
770 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
771 exceptions_badbit_throw.cc: Likewise.
772 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
773 exceptions_failbit_throw.cc: Likewise.
774 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
775 Likewise.
776 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
777 Likewise.
778 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
779 Likewise.
780 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
781 Likewise.
782 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
783 Likewise.
784 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
785 Likewise.
786 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
787 Likewise.
788 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
789 Likewise.
790 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
791 Likewise.
792 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
793 9555-oa.cc: Likewise.
794 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
795 exceptions_badbit_throw.cc: Likewise.
796 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
797 exceptions_failbit_throw.cc: Likewise.
798 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
799 Likewise.
800 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
801 Likewise.
802 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
803 Likewise.
804 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
805 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
806 Likewise.
807 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
808 Likewise.
809 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
810 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
811 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
812 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
813 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
814 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
815 Likewise.
816 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
817 11095-od.cc: Likewise.
818 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
819 11095-oe.cc: Likewise.
820 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
821 11095-of.cc: Likewise.
822 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
823 Likewise.
824 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
825 28277-1.cc: Likewise.
826 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
827 28277-2.cc: Likewise.
828 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
829 28277-3.cc: Likewise.
830 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
831 28277-4.cc: Likewise.
832 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
833 Likewise.
834 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
835 Likewise.
836 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
837 Likewise.
838 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
839 Likewise.
840 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
841 Likewise.
842 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
843 Likewise.
844 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
845 9555-oc.cc: Likewise.
846 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
847 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
848 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
849 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
850 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
851 Likewise.
852 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
853 Likewise.
854 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
855 Likewise.
856 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
857 Likewise.
858 * testsuite/27_io/basic_ostream/inserters_other/char/
859 error_failbit.cc: Likewise.
860 * testsuite/27_io/basic_ostream/inserters_other/char/
861 exceptions_badbit_throw.cc: Likewise.
862 * testsuite/27_io/basic_ostream/inserters_other/char/
863 exceptions_failbit_throw.cc: Likewise.
864 * testsuite/27_io/basic_ostream/inserters_other/char/
865 exceptions_null.cc: Likewise.
866 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
867 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
868 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
869 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
870 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
871 9318-out.cc: Likewise.
872 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
873 9424-out.cc: Likewise.
874 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
875 9555-oo.cc: Likewise.
876 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
877 error_code.cc: Likewise.
878 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
879 error_failbit.cc: Likewise.
880 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
881 exceptions_badbit_throw.cc: Likewise.
882 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
883 exceptions_failbit_throw.cc: Likewise.
884 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
885 exceptions_null.cc: Likewise.
886 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
887 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
888 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
889 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
890 * testsuite/27_io/basic_ostream/seekp/char/
891 exceptions_badbit_throw.cc: Likewise.
892 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
893 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
894 * testsuite/27_io/basic_ostream/seekp/wchar_t/
895 exceptions_badbit_throw.cc: Likewise.
896 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
897 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
898 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
899 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
900 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
901 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
902 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
903 * testsuite/27_io/basic_ostream/tellp/char/
904 exceptions_badbit_throw.cc: Likewise.
905 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
906 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
907 * testsuite/27_io/basic_ostream/tellp/wchar_t/
908 exceptions_badbit_throw.cc: Likewise.
909 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
910 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
911 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
912 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
913 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
914 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
915 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
916 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
917 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
918 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
919 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
920 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
921 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
922 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
923 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
924 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
925 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
926 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
927 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
928 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
929 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
930 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
931 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
932 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
933 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
934 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
935 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
936 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
937 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
938 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
939 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
940 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
941 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
942 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
943 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
944 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
945 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
946 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
947 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
948 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
949 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
950 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
951 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
952 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
953 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
954 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
955 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
956 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
957 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
958 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
959 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
960 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
961 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
962 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
963 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
964 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
965 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
966 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
967 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
968 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
969 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
970 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
971 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
972 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
973 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
974 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
975 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
976 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
977 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
978 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
979 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
980 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
981 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
982 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
983 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
984 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
985 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
986 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
987 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
988 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
989 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
990 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
991 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
992 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
993 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
994 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
995 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
996 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
997 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
998 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
999 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1000 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1001 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1002 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1003 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1004 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1005 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1006 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1007 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1008 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1009 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1010 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1011 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1012 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1013 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1014 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1015 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1016 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1017 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1018 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1019 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1020 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1021 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1022 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1023 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1024 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1025 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1026 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1027 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1028 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1029 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1030 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1031 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1032 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1033 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1034 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1035 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1036 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1037 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1038 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1039 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1040 * testsuite/27_io/fpos/11450.cc: Likewise.
1041 * testsuite/27_io/fpos/14252.cc: Likewise.
1042 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1043 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1044 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1045 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1046 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1047 * testsuite/27_io/fpos/14775.cc: Likewise.
1048 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1049 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1050 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1051 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1052 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1053 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1054 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1055 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1056 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1057 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1058 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1059 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1060 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1061 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1062 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1063 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1064 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1065 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1066 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1067 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1068 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1069 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1070 Likewise.
1071 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1072 Likewise.
1073 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1074 Likewise.
1075 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1076 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1077 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1078 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1079 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1080 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1081 Likewise.
1082 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1083 Likewise.
1084 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1085 Likewise.
1086 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1087 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1088 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1089 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1090 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1091 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1092 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1093 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1094 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1095 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1096 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1097 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1098 * testsuite/27_io/objects/char/1.cc: Likewise.
1099 * testsuite/27_io/objects/char/10.cc: Likewise.
1100 * testsuite/27_io/objects/char/3045.cc: Likewise.
1101 * testsuite/27_io/objects/char/41037.cc: Likewise.
1102 * testsuite/27_io/objects/char/5.cc: Likewise.
1103 * testsuite/27_io/objects/char/6.cc: Likewise.
1104 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1105 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1106 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1107 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1108 * testsuite/27_io/objects/char/8.cc: Likewise.
1109 * testsuite/27_io/objects/char/9.cc: Likewise.
1110 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1111 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1112 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1113 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1114 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1115 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1116 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1117 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1118 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1119 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1120 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1121 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1122 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1123 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1124 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1125 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1126 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1127 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1128 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1129 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1130 * testsuite/27_io/types/3.cc: Likewise.
1131
12d3f34b
JW
11322016-10-17 Jonathan Wakely <jwakely@redhat.com>
1133
1134 PR libstdc++/77994
1135 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1136 difference type.
1137 * include/experimental/algorithm (experimental::sample): Likewise.
1138 * testsuite/25_algorithms/sample/2.cc: New test.
1139
a9260b7e
PC
11402016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1141
1142 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1143 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1144
11452016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1146
1147 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1148 * testsuite/array/capacity/max_size.cc: Likewise.
1149 * testsuite/array/capacity/size.cc: Likewise.
1150 * testsuite/array/comparison_operators/equal.cc: Likewise.
1151 * testsuite/array/comparison_operators/greater.cc: Likewise.
1152 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1153 * testsuite/array/comparison_operators/less.cc: Likewise.
1154 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1155 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1156 * testsuite/array/element_access/54388.cc: Likewise.
1157 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1158 * testsuite/array/element_access/back.cc: Likewise.
1159 * testsuite/array/element_access/data.cc: Likewise.
1160 * testsuite/array/element_access/front.cc: Likewise.
1161 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1162 * testsuite/array/requirements/contiguous.cc: Likewise.
1163 * testsuite/array/requirements/fill.cc: Likewise.
1164 * testsuite/array/requirements/member_swap.cc: Likewise.
1165 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1166 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1167 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1168 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1169 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1170 * testsuite/bitset/all/1.cc: Likewise.
1171 * testsuite/bitset/cons/1.cc: Likewise.
1172 * testsuite/bitset/cons/16020.cc: Likewise.
1173 * testsuite/bitset/cons/2.cc: Likewise.
1174 * testsuite/bitset/cons/3.cc: Likewise.
1175 * testsuite/bitset/cons/50268.cc: Likewise.
1176 * testsuite/bitset/cons/6282.cc: Likewise.
1177 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1178 * testsuite/bitset/cons/dr396.cc: Likewise.
1179 * testsuite/bitset/ext/15361.cc: Likewise.
1180 * testsuite/bitset/input/1.cc: Likewise.
1181 * testsuite/bitset/operations/1.cc: Likewise.
1182 * testsuite/bitset/operations/13838.cc: Likewise.
1183 * testsuite/bitset/operations/2.cc: Likewise.
1184 * testsuite/bitset/test/1.cc: Likewise.
1185 * testsuite/bitset/to_string/1.cc: Likewise.
1186 * testsuite/bitset/to_string/dr396.cc: Likewise.
1187 * testsuite/bitset/to_ullong/1.cc: Likewise.
1188 * testsuite/bitset/to_ulong/1.cc: Likewise.
1189 * testsuite/deque/allocator/copy.cc: Likewise.
1190 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1191 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1192 * testsuite/deque/allocator/minimal.cc: Likewise.
1193 * testsuite/deque/allocator/move.cc: Likewise.
1194 * testsuite/deque/allocator/move_assign.cc: Likewise.
1195 * testsuite/deque/allocator/swap.cc: Likewise.
1196 * testsuite/deque/capacity/29134-2.cc: Likewise.
1197 * testsuite/deque/capacity/29134.cc: Likewise.
1198 * testsuite/deque/capacity/moveable.cc: Likewise.
1199 * testsuite/deque/capacity/resize_size.cc: Likewise.
1200 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1201 * testsuite/deque/cons/1.cc: Likewise.
1202 * testsuite/deque/cons/2.cc: Likewise.
1203 * testsuite/deque/cons/assign/1.cc: Likewise.
1204 * testsuite/deque/cons/cons_size.cc: Likewise.
1205 * testsuite/deque/cons/moveable.cc: Likewise.
1206 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1207 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1208 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1209 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1210 * testsuite/deque/modifiers/moveable.cc: Likewise.
1211 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1212 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1213 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1214 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1215 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1216 * testsuite/deque/operators/1.cc: Likewise.
1217 * testsuite/deque/operators/2.cc: Likewise.
1218 * testsuite/forward_list/allocator/copy.cc: Likewise.
1219 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1220 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1221 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1222 * testsuite/forward_list/allocator/move.cc: Likewise.
1223 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1224 * testsuite/forward_list/allocator/swap.cc: Likewise.
1225 * testsuite/forward_list/capacity/1.cc: Likewise.
1226 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1227 * testsuite/forward_list/comparable.cc: Likewise.
1228 * testsuite/forward_list/cons/1.cc: Likewise.
1229 * testsuite/forward_list/cons/2.cc: Likewise.
1230 * testsuite/forward_list/cons/3.cc: Likewise.
1231 * testsuite/forward_list/cons/4.cc: Likewise.
1232 * testsuite/forward_list/cons/5.cc: Likewise.
1233 * testsuite/forward_list/cons/6.cc: Likewise.
1234 * testsuite/forward_list/cons/7.cc: Likewise.
1235 * testsuite/forward_list/cons/8.cc: Likewise.
1236 * testsuite/forward_list/cons/9.cc: Likewise.
1237 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1238 * testsuite/forward_list/cons/moveable.cc: Likewise.
1239 * testsuite/forward_list/debug/clear.cc: Likewise.
1240 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1241 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1242 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1243 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1244 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1245 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1246 * testsuite/forward_list/debug/swap.cc: Likewise.
1247 * testsuite/forward_list/modifiers/1.cc: Likewise.
1248 * testsuite/forward_list/modifiers/2.cc: Likewise.
1249 * testsuite/forward_list/modifiers/3.cc: Likewise.
1250 * testsuite/forward_list/modifiers/4.cc: Likewise.
1251 * testsuite/forward_list/modifiers/5.cc: Likewise.
1252 * testsuite/forward_list/modifiers/6.cc: Likewise.
1253 * testsuite/forward_list/operations/1.cc: Likewise.
1254 * testsuite/forward_list/operations/2.cc: Likewise.
1255 * testsuite/forward_list/operations/3.cc: Likewise.
1256 * testsuite/forward_list/operations/4.cc: Likewise.
1257 * testsuite/forward_list/operations/5.cc: Likewise.
1258 * testsuite/forward_list/operations/6.cc: Likewise.
1259 * testsuite/forward_list/operations/7.cc: Likewise.
1260 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1261 * testsuite/list/61347.cc: Likewise.
1262 * testsuite/list/allocator/copy.cc: Likewise.
1263 * testsuite/list/allocator/copy_assign.cc: Likewise.
1264 * testsuite/list/allocator/minimal.cc: Likewise.
1265 * testsuite/list/allocator/move.cc: Likewise.
1266 * testsuite/list/allocator/move_assign.cc: Likewise.
1267 * testsuite/list/allocator/swap.cc: Likewise.
1268 * testsuite/list/capacity/1.h: Likewise.
1269 * testsuite/list/capacity/29134.cc: Likewise.
1270 * testsuite/list/capacity/resize_size.cc: Likewise.
1271 * testsuite/list/cons/1.h: Likewise.
1272 * testsuite/list/cons/2.h: Likewise.
1273 * testsuite/list/cons/3.h: Likewise.
1274 * testsuite/list/cons/4.h: Likewise.
1275 * testsuite/list/cons/5.h: Likewise.
1276 * testsuite/list/cons/6.h: Likewise.
1277 * testsuite/list/cons/7.h: Likewise.
1278 * testsuite/list/cons/8.h: Likewise.
1279 * testsuite/list/cons/9.h: Likewise.
1280 * testsuite/list/cons/cons_size.cc: Likewise.
1281 * testsuite/list/cons/moveable.h: Likewise.
1282 * testsuite/list/debug/invalidation/1.cc: Likewise.
1283 * testsuite/list/debug/invalidation/2.cc: Likewise.
1284 * testsuite/list/debug/invalidation/3.cc: Likewise.
1285 * testsuite/list/debug/invalidation/4.cc: Likewise.
1286 * testsuite/list/modifiers/1.h: Likewise.
1287 * testsuite/list/modifiers/2.h: Likewise.
1288 * testsuite/list/modifiers/3.h: Likewise.
1289 * testsuite/list/modifiers/insert/25288.h: Likewise.
1290 * testsuite/list/modifiers/swap/1.h: Likewise.
1291 * testsuite/list/modifiers/swap/2.h: Likewise.
1292 * testsuite/list/modifiers/swap/3.h: Likewise.
1293 * testsuite/list/operations/1.h: Likewise.
1294 * testsuite/list/operations/2.h: Likewise.
1295 * testsuite/list/operations/3.h: Likewise.
1296 * testsuite/list/operations/4.h: Likewise.
1297 * testsuite/list/operations/42352.cc: Likewise.
1298 * testsuite/map/allocator/copy.cc: Likewise.
1299 * testsuite/map/allocator/copy_assign.cc: Likewise.
1300 * testsuite/map/allocator/init-list.cc: Likewise.
1301 * testsuite/map/allocator/minimal.cc: Likewise.
1302 * testsuite/map/allocator/move.cc: Likewise.
1303 * testsuite/map/allocator/move_assign.cc: Likewise.
1304 * testsuite/map/allocator/swap.cc: Likewise.
1305 * testsuite/map/capacity/29134.cc: Likewise.
1306 * testsuite/map/cons/moveable.cc: Likewise.
1307 * testsuite/map/debug/construct5_neg.cc: Likewise.
1308 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1309 * testsuite/map/debug/move_neg.cc: Likewise.
1310 * testsuite/map/element_access/1.cc: Likewise.
1311 * testsuite/map/element_access/2.cc: Likewise.
1312 * testsuite/map/element_access/39901.cc: Likewise.
1313 * testsuite/map/init-list.cc: Likewise.
1314 * testsuite/map/modifiers/dr130.cc: Likewise.
1315 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1316 * testsuite/map/modifiers/extract.cc: Likewise.
1317 * testsuite/map/modifiers/insert/1.cc: Likewise.
1318 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1319 * testsuite/map/modifiers/insert/2.cc: Likewise.
1320 * testsuite/map/modifiers/insert/3.cc: Likewise.
1321 * testsuite/map/modifiers/insert/4.cc: Likewise.
1322 * testsuite/map/modifiers/insert/5.cc: Likewise.
1323 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1324 * testsuite/map/modifiers/merge.cc: Likewise.
1325 * testsuite/map/modifiers/swap/1.cc: Likewise.
1326 * testsuite/map/modifiers/swap/2.cc: Likewise.
1327 * testsuite/map/modifiers/swap/3.cc: Likewise.
1328 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1329 * testsuite/map/operations/1.cc: Likewise.
1330 * testsuite/map/operations/count.cc: Likewise.
1331 * testsuite/map/operators/1_neg.cc: Likewise.
1332 * testsuite/map/operators/2.cc: Likewise.
1333 * testsuite/multimap/allocator/copy.cc: Likewise.
1334 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1335 * testsuite/multimap/allocator/init-list.cc: Likewise.
1336 * testsuite/multimap/allocator/minimal.cc: Likewise.
1337 * testsuite/multimap/allocator/move.cc: Likewise.
1338 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1339 * testsuite/multimap/allocator/swap.cc: Likewise.
1340 * testsuite/multimap/capacity/29134.cc: Likewise.
1341 * testsuite/multimap/cons/moveable.cc: Likewise.
1342 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1343 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1344 * testsuite/multimap/debug/move_neg.cc: Likewise.
1345 * testsuite/multimap/init-list.cc: Likewise.
1346 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1347 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1348 * testsuite/multimap/modifiers/extract.cc: Likewise.
1349 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1350 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1351 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1352 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1353 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1354 * testsuite/multimap/modifiers/merge.cc: Likewise.
1355 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1356 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1357 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1358 * testsuite/multimap/operations/1.cc: Likewise.
1359 * testsuite/multimap/operations/count.cc: Likewise.
1360 * testsuite/multiset/allocator/copy.cc: Likewise.
1361 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1362 * testsuite/multiset/allocator/init-list.cc: Likewise.
1363 * testsuite/multiset/allocator/minimal.cc: Likewise.
1364 * testsuite/multiset/allocator/move.cc: Likewise.
1365 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1366 * testsuite/multiset/allocator/swap.cc: Likewise.
1367 * testsuite/multiset/capacity/29134.cc: Likewise.
1368 * testsuite/multiset/cons/moveable.cc: Likewise.
1369 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1370 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1371 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1372 * testsuite/multiset/debug/move_neg.cc: Likewise.
1373 * testsuite/multiset/init-list.cc: Likewise.
1374 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1375 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1376 * testsuite/multiset/modifiers/extract.cc: Likewise.
1377 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1378 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1379 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1380 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1381 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1382 * testsuite/multiset/modifiers/merge.cc: Likewise.
1383 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1384 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1385 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1386 * testsuite/multiset/operations/1.cc: Likewise.
1387 * testsuite/multiset/operations/count.cc: Likewise.
1388 * testsuite/priority_queue/moveable.cc: Likewise.
1389 * testsuite/queue/moveable.cc: Likewise.
1390 * testsuite/set/allocator/copy.cc: Likewise.
1391 * testsuite/set/allocator/copy_assign.cc: Likewise.
1392 * testsuite/set/allocator/init-list.cc: Likewise.
1393 * testsuite/set/allocator/minimal.cc: Likewise.
1394 * testsuite/set/allocator/move.cc: Likewise.
1395 * testsuite/set/allocator/move_assign.cc: Likewise.
1396 * testsuite/set/allocator/swap.cc: Likewise.
1397 * testsuite/set/capacity/29134.cc: Likewise.
1398 * testsuite/set/cons/moveable.cc: Likewise.
1399 * testsuite/set/debug/construct5_neg.cc: Likewise.
1400 * testsuite/set/debug/invalidation/2.cc: Likewise.
1401 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1402 * testsuite/set/debug/move_neg.cc: Likewise.
1403 * testsuite/set/init-list.cc: Likewise.
1404 * testsuite/set/modifiers/17948.cc: Likewise.
1405 * testsuite/set/modifiers/dr130.cc: Likewise.
1406 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1407 * testsuite/set/modifiers/extract.cc: Likewise.
1408 * testsuite/set/modifiers/insert/1.cc: Likewise.
1409 * testsuite/set/modifiers/insert/2.cc: Likewise.
1410 * testsuite/set/modifiers/insert/3.cc: Likewise.
1411 * testsuite/set/modifiers/merge.cc: Likewise.
1412 * testsuite/set/modifiers/swap/1.cc: Likewise.
1413 * testsuite/set/modifiers/swap/2.cc: Likewise.
1414 * testsuite/set/modifiers/swap/3.cc: Likewise.
1415 * testsuite/set/operations/1.cc: Likewise.
1416 * testsuite/set/operations/count.cc: Likewise.
1417 * testsuite/set/operators/1_neg.cc: Likewise.
1418 * testsuite/unordered_map/allocator/copy.cc: Likewise.
1419 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
1420 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
1421 * testsuite/unordered_map/allocator/move.cc: Likewise.
1422 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
1423 * testsuite/unordered_map/allocator/swap.cc: Likewise.
1424 * testsuite/unordered_map/cons/moveable.cc: Likewise.
1425 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
1426 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
1427 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
1428 * testsuite/unordered_map/dr761.cc: Likewise.
1429 * testsuite/unordered_map/erase/1.cc: Likewise.
1430 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
1431 * testsuite/unordered_map/erase/54276.cc: Likewise.
1432 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
1433 * testsuite/unordered_map/init-list.cc: Likewise.
1434 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
1435 * testsuite/unordered_map/insert/57619.C: Likewise.
1436 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
1437 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
1438 * testsuite/unordered_map/insert/map_range.cc: Likewise.
1439 * testsuite/unordered_map/insert/map_single.cc: Likewise.
1440 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
1441 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
1442 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
1443 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
1444 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
1445 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
1446 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
1447 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
1448 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
1449 * testsuite/unordered_map/operations/count.cc: Likewise.
1450 * testsuite/unordered_map/operators/1.cc: Likewise.
1451 * testsuite/unordered_map/operators/2.cc: Likewise.
1452 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
1453 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
1454 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
1455 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
1456 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
1457 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
1458 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
1459 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
1460 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
1461 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
1462 * testsuite/unordered_multimap/erase/1.cc: Likewise.
1463 * testsuite/unordered_multimap/erase/2.cc: Likewise.
1464 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
1465 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
1466 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
1467 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
1468 * testsuite/unordered_multimap/init-list.cc: Likewise.
1469 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
1470 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
1471 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
1472 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
1473 * testsuite/unordered_multimap/insert/57619.C: Likewise.
1474 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
1475 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
1476 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
1477 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
1478 Likewise.
1479 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
1480 Likewise.
1481 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
1482 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
1483 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
1484 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
1485 * testsuite/unordered_multimap/operations/count.cc: Likewise.
1486 * testsuite/unordered_multimap/operators/1.cc: Likewise.
1487 * testsuite/unordered_multimap/operators/2.cc: Likewise.
1488 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
1489 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
1490 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
1491 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
1492 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
1493 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
1494 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
1495 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
1496 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
1497 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
1498 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
1499 * testsuite/unordered_multiset/erase/1.cc: Likewise.
1500 * testsuite/unordered_multiset/erase/2.cc: Likewise.
1501 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
1502 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
1503 * testsuite/unordered_multiset/init-list.cc: Likewise.
1504 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
1505 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
1506 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
1507 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
1508 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
1509 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
1510 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
1511 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
1512 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
1513 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
1514 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
1515 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
1516 * testsuite/unordered_multiset/operations/count.cc: Likewise.
1517 * testsuite/unordered_multiset/operators/1.cc: Likewise.
1518 * testsuite/unordered_set/allocator/copy.cc: Likewise.
1519 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
1520 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
1521 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
1522 * testsuite/unordered_set/allocator/move.cc: Likewise.
1523 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
1524 * testsuite/unordered_set/allocator/swap.cc: Likewise.
1525 * testsuite/unordered_set/buckets/swap.cc: Likewise.
1526 * testsuite/unordered_set/cons/moveable.cc: Likewise.
1527 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
1528 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
1529 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
1530 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
1531 * testsuite/unordered_set/erase/1.cc: Likewise.
1532 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
1533 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
1534 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
1535 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
1536 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
1537 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
1538 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
1539 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
1540 * testsuite/unordered_set/init-list.cc: Likewise.
1541 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
1542 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
1543 * testsuite/unordered_set/insert/move_range.cc: Likewise.
1544 * testsuite/unordered_set/insert/set_range.cc: Likewise.
1545 * testsuite/unordered_set/insert/set_single.cc: Likewise.
1546 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
1547 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
1548 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
1549 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
1550 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
1551 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
1552 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
1553 * testsuite/unordered_set/operations/count.cc: Likewise.
1554 * testsuite/unordered_set/operators/1.cc: Likewise.
1555 * testsuite/vector/allocator/copy.cc: Likewise.
1556 * testsuite/vector/allocator/copy_assign.cc: Likewise.
1557 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
1558 * testsuite/vector/allocator/minimal.cc: Likewise.
1559 * testsuite/vector/allocator/move.cc: Likewise.
1560 * testsuite/vector/allocator/move_assign.cc: Likewise.
1561 * testsuite/vector/allocator/swap.cc: Likewise.
1562 * testsuite/vector/bool/6886.cc: Likewise.
1563 * testsuite/vector/bool/72847.cc: Likewise.
1564 * testsuite/vector/bool/allocator/copy.cc: Likewise.
1565 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
1566 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
1567 * testsuite/vector/bool/allocator/move.cc: Likewise.
1568 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
1569 * testsuite/vector/bool/allocator/swap.cc: Likewise.
1570 * testsuite/vector/bool/capacity/1.cc: Likewise.
1571 * testsuite/vector/bool/capacity/29134.cc: Likewise.
1572 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
1573 * testsuite/vector/bool/cons/1.cc: Likewise.
1574 * testsuite/vector/bool/cons/2.cc: Likewise.
1575 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
1576 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
1577 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
1578 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
1579 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
1580 * testsuite/vector/bool/swap.cc: Likewise.
1581 * testsuite/vector/capacity/1.cc: Likewise.
1582 * testsuite/vector/capacity/2.cc: Likewise.
1583 * testsuite/vector/capacity/29134-2.cc: Likewise.
1584 * testsuite/vector/capacity/29134.cc: Likewise.
1585 * testsuite/vector/capacity/44190.cc: Likewise.
1586 * testsuite/vector/capacity/8230.cc: Likewise.
1587 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
1588 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
1589 * testsuite/vector/capacity/resize/1.cc: Likewise.
1590 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
1591 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
1592 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
1593 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
1594 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
1595 * testsuite/vector/cons/3.cc: Likewise.
1596 * testsuite/vector/cons/4.cc: Likewise.
1597 * testsuite/vector/cons/cons_size.cc: Likewise.
1598 * testsuite/vector/cons/moveable.cc: Likewise.
1599 * testsuite/vector/data_access/1.cc: Likewise.
1600 * testsuite/vector/debug/debug_functions.cc: Likewise.
1601 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
1602 * testsuite/vector/debug/move_neg.cc: Likewise.
1603 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
1604 * testsuite/vector/element_access/1.cc: Likewise.
1605 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
1606 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
1607 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
1608 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
1609 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
1610 * testsuite/vector/ext_pointer/resize.cc: Likewise.
1611 * testsuite/vector/modifiers/1.cc: Likewise.
1612 * testsuite/vector/modifiers/2.cc: Likewise.
1613 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
1614 * testsuite/vector/modifiers/erase/1.cc: Likewise.
1615 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
1616 * testsuite/vector/modifiers/insert/1.cc: Likewise.
1617 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
1618 * testsuite/vector/modifiers/moveable.cc: Likewise.
1619 * testsuite/vector/modifiers/moveable2.cc: Likewise.
1620 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
1621 * testsuite/vector/modifiers/swap/1.cc: Likewise.
1622 * testsuite/vector/modifiers/swap/2.cc: Likewise.
1623 * testsuite/vector/modifiers/swap/3.cc: Likewise.
1624 * testsuite/vector/zero_sized_allocations.cc: Likewise.
1625
594ef205
JW
16262016-10-17 Jonathan Wakely <jwakely@redhat.com>
1627
a2284544
JW
1628 PR libstdc++/77998
1629 * include/std/future (__future_base::_Deferred_state)
1630 (__future_base::_Async_state_impl): Use decltype to deduce return
1631 type, instead of _Invoker::result_type.
1632 * include/std/thread (thread::_Invoker::operator()): Likewise.
1633 (thread::_Invoker::result_type): Remove.
1634
74cf9664
JW
1635 PR libstdc++/77987
1636 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1637 value to pointer of the correct type to swap, to support conversions
1638 allowed by LWG 2118 / N4089.
1639 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1640 incompatible deleters from ...
1641 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1642 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1643 incompatible pointers to ...
1644 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1645 destructor definition to base class. Test for invalid derived-to-base
1646 conversion.
1647
594ef205
JW
1648 * doc/xml/manual/status_cxx2017.xml: Update status.
1649 * doc/html/*: Regenerate.
1650 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
1651 Return a reference in C++17 mode.
1652 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
1653 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
1654 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
1655 Likewise.
1656 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
1657 Likewise.
1658 * include/bits/stl_queue.h (queue::emplace): Likewise.
1659 * include/bits/stl_stack.h (stack::emplace): Likewise.
1660 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
1661 * include/bits/vector.tcc (vector::emplace_back): Likewise.
1662 * include/debug/deque (__gnu_debug::deque::emplace_front)
1663 (__gnu_debug::deque::emplace_back): Likewise.
1664 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
1665 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1666 New.
1667 * testsuite/23_containers/forward_list/modifiers/
1668 emplace_cxx17_return.cc: New.
1669 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
1670 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
1671 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
1672 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
1673 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1674 New.
1675
236c57d1
PC
16762016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1677
1678 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
1679 variables.
1680 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
1681 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
1682 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
1683 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
1684 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
1685 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
1686 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
1687 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
1688 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
1689 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
1690 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
1691 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
1692 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
1693 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
1694 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
1695 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
1696 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
1697 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
1698 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
1699 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1700 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1701 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
1702 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
1703 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
1704 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
1705 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
1706 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1707 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
1708 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
1709 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
1710 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
1711 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
1712 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
1713 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
1714 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
1715 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
1716 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
1717 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
1718 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
1719 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1720 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
1721 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
1722 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
1723 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
1724 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
1725 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
1726 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
1727 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1728 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
1729 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
1730 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
1731 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
1732 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
1733 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
1734 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
1735 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
1736 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
1737 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
1738 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
1739 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
1740 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
1741 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
1742 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
1743 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
1744 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1745 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
1746 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
1747 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
1748 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
1749 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
1750 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
1751 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
1752 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
1753 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
1754 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
1755 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
1756 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
1757 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
1758 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
1759 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
1760 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
1761 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
1762 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
1763 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
1764 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
1765 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
1766 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
1767 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
1768 * testsuite/22_locale/facet/1.cc: Likewise.
1769 * testsuite/22_locale/facet/2.cc: Likewise.
1770 * testsuite/22_locale/facet/25421.cc: Likewise.
1771 * testsuite/22_locale/global_templates/1.cc: Likewise.
1772 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1773 Likewise.
1774 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
1775 Likewise.
1776 * testsuite/22_locale/locale/13630.cc: Likewise.
1777 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
1778 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
1779 * testsuite/22_locale/locale/cons/2.cc: Likewise.
1780 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
1781 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
1782 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
1783 * testsuite/22_locale/locale/cons/4.cc: Likewise.
1784 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
1785 * testsuite/22_locale/locale/cons/5.cc: Likewise.
1786 * testsuite/22_locale/locale/cons/6.cc: Likewise.
1787 * testsuite/22_locale/locale/cons/7.cc: Likewise.
1788 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
1789 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
1790 * testsuite/22_locale/locale/cons/8.cc: Likewise.
1791 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
1792 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
1793 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
1794 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
1795 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
1796 * testsuite/22_locale/locale/operations/1.cc: Likewise.
1797 * testsuite/22_locale/locale/operations/2.cc: Likewise.
1798 * testsuite/22_locale/messages/13631.cc: Likewise.
1799 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
1800 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
1801 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
1802 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1803 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
1804 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
1805 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
1806 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
1807 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
1808 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
1809 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
1810 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
1811 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
1812 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
1813 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
1814 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
1815 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
1816 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
1817 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
1818 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
1819 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
1820 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
1821 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
1822 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
1823 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
1824 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
1825 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
1826 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
1827 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
1828 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
1829 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
1830 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
1831 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
1832 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
1833 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
1834 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
1835 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
1836 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
1837 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
1838 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1839 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
1840 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1841 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
1842 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
1843 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1844 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
1845 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
1846 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
1847 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
1848 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
1849 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
1850 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
1851 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
1852 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
1853 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
1854 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
1855 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
1856 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
1857 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
1858 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
1859 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
1860 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
1861 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
1862 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
1863 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
1864 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1865 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
1866 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
1867 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
1868 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
1869 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
1870 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
1871 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1872 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
1873 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
1874 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
1875 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
1876 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
1877 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
1878 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
1879 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
1880 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
1881 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
1882 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
1883 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
1884 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
1885 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
1886 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
1887 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
1888 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
1889 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
1890 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
1891 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
1892 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
1893 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
1894 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
1895 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
1896 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
1897 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
1898 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
1899 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
1900 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
1901 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
1902 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
1903 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
1904 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
1905 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1906 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
1907 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
1908 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
1909 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
1910 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
1911 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
1912 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
1913 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
1914 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
1915 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
1916 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
1917 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
1918 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
1919 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
1920 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
1921 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
1922 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
1923 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
1924 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
1925 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
1926 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
1927 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
1928 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
1929 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
1930 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
1931 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
1932 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
1933 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
1934 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
1935 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
1936 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
1937 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
1938 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1939 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
1940 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
1941 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
1942 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
1943 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
1944 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
1945 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1946 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1947 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
1948 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
1949 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
1950 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
1951 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
1952 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
1953 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
1954 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
1955 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
1956 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
1957 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
1958 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
1959 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
1960 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1961 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
1962 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
1963 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1964 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
1965 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
1966 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
1967 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
1968 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
1969 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
1970 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
1971 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
1972 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
1973 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
1974 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
1975 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
1976 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
1977 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
1978 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
1979 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
1980 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
1981 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
1982 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
1983 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
1984 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
1985 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
1986 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
1987 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
1988 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
1989 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
1990 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
1991 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
1992 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
1993 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
1994 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
1995 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
1996 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1997 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
1998 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
1999 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2000 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2001 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2002 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2003 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2004 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2005 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2006 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2007 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2008 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2009 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2010 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2011 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2012 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2013 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2014 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2015 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2016 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2017 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2018 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2019 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2020 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2021 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2022 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2023 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2024 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2025 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2026 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2027 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2028 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2029 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2030 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2031 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2032 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2033 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2034 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2035 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2036 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2037 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2038 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2039 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2040 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2041 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2042 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2043 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2044 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2045 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2046 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2047 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2048 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2049 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2050 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2051 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2052 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2053 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2054 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2055 * testsuite/30_threads/async/42819.cc: Likewise.
2056 * testsuite/30_threads/async/any.cc: Likewise.
2057 * testsuite/30_threads/async/async.cc: Likewise.
2058 * testsuite/30_threads/async/except.cc: Likewise.
2059 * testsuite/30_threads/async/launch.cc: Likewise.
2060 * testsuite/30_threads/async/sync.cc: Likewise.
2061 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2062 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2063 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2064 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2065 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2066 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2067 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2068 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2069 * testsuite/30_threads/future/members/45133.cc: Likewise.
2070 * testsuite/30_threads/future/members/get.cc: Likewise.
2071 * testsuite/30_threads/future/members/get2.cc: Likewise.
2072 * testsuite/30_threads/future/members/share.cc: Likewise.
2073 * testsuite/30_threads/future/members/valid.cc: Likewise.
2074 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2075 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2076 * testsuite/30_threads/lock/1.cc: Likewise.
2077 * testsuite/30_threads/lock/2.cc: Likewise.
2078 * testsuite/30_threads/lock/3.cc: Likewise.
2079 * testsuite/30_threads/lock/4.cc: Likewise.
2080 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2081 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2082 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2083 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2084 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2085 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2086 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2087 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2088 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2089 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2090 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2091 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2092 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2093 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2094 Likewise.
2095 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2096 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2097 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2098 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2099 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2100 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2101 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2102 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2103 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2104 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2105 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2106 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2107 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2108 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2109 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2110 Likewise.
2111 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2112 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2113 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2114 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2115 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2116 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2117 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2118 Likewise.
2119 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2120 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2121 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2122 Likewise.
2123 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2124 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2125 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2126 Likewise.
2127 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2128 Likewise.
2129 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2130 Likewise.
2131 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2132 Likewise.
2133 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2134 Likewise.
2135 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2136 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2137 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2138 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2139 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2140 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2141 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2142 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2143 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2144 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2145 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2146 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2147 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2148 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2149 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2150 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2151 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2152 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2153 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2154 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2155 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2156 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2157 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2158 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2159 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2160 * testsuite/30_threads/this_thread/1.cc: Likewise.
2161 * testsuite/30_threads/this_thread/2.cc: Likewise.
2162 * testsuite/30_threads/this_thread/3.cc: Likewise.
2163 * testsuite/30_threads/this_thread/4.cc: Likewise.
2164 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2165 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2166 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2167 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2168 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2169 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2170 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2171 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2172 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2173 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2174 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2175 * testsuite/30_threads/thread/members/1.cc: Likewise.
2176 * testsuite/30_threads/thread/members/2.cc: Likewise.
2177 * testsuite/30_threads/thread/members/3.cc: Likewise.
2178 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2179 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2180 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2181 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2182 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2183 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2184 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2185 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2186 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2187 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2188 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2189 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2190 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2191 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2192 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2193 * testsuite/30_threads/try_lock/1.cc: Likewise.
2194 * testsuite/30_threads/try_lock/2.cc: Likewise.
2195 * testsuite/30_threads/try_lock/3.cc: Likewise.
2196 * testsuite/30_threads/try_lock/4.cc: Likewise.
2197 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2198 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2199 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2200 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2201 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2202 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2203 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2204 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2205 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2206 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2207 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2208 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2209 not_shared.cc: Likewise.
2210 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2211 not_shared2.cc: Likewise.
2212 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2213 not_shared3.cc: Likewise.
2214 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2215 shared.cc: Likewise.
2216 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2217 still_shared.cc: Likewise.
2218 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2219 Likewise.
2220 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2221 Likewise.
2222 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2223 Likewise.
2224 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2225 auto_ptr_rvalue_neg.cc: Likewise.
2226 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2227 Likewise.
2228 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2229 shared_ptr_neg.cc: Likewise.
2230 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2231 Likewise.
2232 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2233 Likewise.
2234 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2235 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2236 Likewise.
2237 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2238 Likewise.
2239 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2240 Likewise.
2241 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2242 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2243 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2244 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2245 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2246 Likewise.
2247 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2248 Likewise.
2249 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2250 Likewise.
2251 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2252 Likewise.
2253 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2254 Likewise.
2255 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2256 Likewise.
2257 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2258 Likewise.
2259 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2260 Likewise.
2261 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2262 default_weaktoshared.cc: Likewise.
2263 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2264 mutex_weaktoshared.cc: Likewise.
2265 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2266 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2267 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2268 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2269 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2270 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2271 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2272 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2273 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2274 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2275 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2276 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2277 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2278 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2279 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2280 Likewise.
2281 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2282 Likewise.
2283 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2284 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2285 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2286 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2287 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2288 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2289 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2290 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2291 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2292 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2293 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2294 Likewise.
2295 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2296 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2297 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2298 Likewise.
2299 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2300 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2301 Likewise.
2302 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2303 Likewise.
2304 * testsuite/tr1/4_metaprogramming/integral_constant/
2305 static_definition.cc: Likewise.
2306 * testsuite/tr1/4_metaprogramming/integral_constant/
2307 true_false_value.cc: Likewise.
2308 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2309 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2310 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2311 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2312 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2313 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2314 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2315 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2316 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2317 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2318 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2319 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2320 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2321 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2322 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2323 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2324 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2325 Likewise.
2326 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2327 Likewise.
2328 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2329 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2330 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2331 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2332 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2333 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2334 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2335 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2336 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2337 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2338 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2339 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2340 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2341 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2342 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2343 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2344 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2345 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2346 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2347 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2348 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2349 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2350 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2351 equal.cc: Likewise.
2352 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2353 not_equal.cc: Likewise.
2354 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2355 serialize.cc: Likewise.
2356 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2357 cons/default.cc: Likewise.
2358 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2359 cons/gen1.cc: Likewise.
2360 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2361 operators/equal.cc: Likewise.
2362 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2363 operators/not_equal.cc: Likewise.
2364 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2365 operators/serialize.cc: Likewise.
2366 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2367 cons/default.cc: Likewise.
2368 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2369 cons/gen1.cc: Likewise.
2370 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2371 operators/equal.cc: Likewise.
2372 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2373 operators/not_equal.cc: Likewise.
2374 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2375 operators/serialize.cc: Likewise.
2376 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2377 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2378 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2379 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2380 default.cc: Likewise.
2381 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2382 token.cc: Likewise.
2383 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2384 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2385 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2386 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2387 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2388 cons/default.cc: Likewise.
2389 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2390 cons/gen1.cc: Likewise.
2391 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2392 operators/equal.cc: Likewise.
2393 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2394 operators/not_equal.cc: Likewise.
2395 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2396 operators/serialize.cc: Likewise.
2397 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2398 cons/default.cc: Likewise.
2399 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2400 cons/gen1.cc: Likewise.
2401 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2402 operators/equal.cc: Likewise.
2403 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2404 operators/not_equal.cc: Likewise.
2405 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2406 operators/serialize.cc: Likewise.
2407 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2408 Likewise.
2409 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2410 default.cc: Likewise.
2411 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2412 range.cc: Likewise.
2413 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
2414 default.cc: Likewise.
2415 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2416 equal.cc: Likewise.
2417 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2418 not_equal.cc: Likewise.
2419 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
2420 serialize.cc: Likewise.
2421 * testsuite/tr1/5_numerical_facilities/special_functions/
2422 08_cyl_bessel_i/check_value.cc: Likewise.
2423 * testsuite/tr1/5_numerical_facilities/special_functions/
2424 08_cyl_bessel_i/pr56216.cc: Likewise.
2425 * testsuite/tr1/5_numerical_facilities/special_functions/
2426 09_cyl_bessel_j/check_value.cc: Likewise.
2427 * testsuite/tr1/5_numerical_facilities/special_functions/
2428 10_cyl_bessel_k/check_value.cc: Likewise.
2429 * testsuite/tr1/5_numerical_facilities/special_functions/
2430 11_cyl_neumann/check_value.cc: Likewise.
2431 * testsuite/tr1/5_numerical_facilities/special_functions/
2432 16_hermite/check_value.cc: Likewise.
2433 * testsuite/tr1/5_numerical_facilities/special_functions/
2434 21_sph_bessel/check_value.cc: Likewise.
2435 * testsuite/tr1/5_numerical_facilities/special_functions/
2436 23_sph_neumann/check_value.cc: Likewise.
2437 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
2438 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
2439 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
2440 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
2441 Likewise.
2442 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
2443 Likewise.
2444 * testsuite/tr1/6_containers/array/comparison_operators/
2445 greater_or_equal.cc: Likewise.
2446 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
2447 Likewise.
2448 * testsuite/tr1/6_containers/array/comparison_operators/
2449 less_or_equal.cc: Likewise.
2450 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
2451 Likewise.
2452 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
2453 Likewise.
2454 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
2455 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
2456 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
2457 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
2458 Likewise.
2459 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
2460 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
2461 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
2462 Likewise.
2463 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
2464 Likewise.
2465 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
2466 Likewise.
2467 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
2468 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
2469 Likewise.
2470 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
2471 Likewise.
2472 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
2473 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
2474 *
2475 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
2476 Likewise.
2477 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
2478 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
2479 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
2480 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
2481 Likewise.
2482 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
2483 Likewise.
2484 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
2485 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
2486 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
2487 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
2488 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
2489 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
2490 Likewise.
2491 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
2492 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
2493 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
2494 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
2495 Likewise.
2496 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
2497 Likewise.
2498 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
2499 Likewise.
2500 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
2501 Likewise.
2502 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
2503 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
2504 * testsuite/tr1/6_containers/unordered_multimap/capacity/
2505 29134-multimap.cc: Likewise.
2506 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
2507 * testsuite/tr1/6_containers/unordered_multimap/erase/
2508 24061-multimap.cc: Likewise.
2509 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
2510 Likewise.
2511 * testsuite/tr1/6_containers/unordered_multimap/insert/
2512 24061-multimap.cc: Likewise.
2513 * testsuite/tr1/6_containers/unordered_multimap/insert/
2514 multimap_range.cc: Likewise.
2515 * testsuite/tr1/6_containers/unordered_multimap/insert/
2516 multimap_single.cc: Likewise.
2517 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
2518 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
2519 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
2520 * testsuite/tr1/6_containers/unordered_multiset/capacity/
2521 29134-multiset.cc: Likewise.
2522 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
2523 * testsuite/tr1/6_containers/unordered_multiset/erase/
2524 24061-multiset.cc: Likewise.
2525 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
2526 Likewise.
2527 * testsuite/tr1/6_containers/unordered_multiset/insert/
2528 24061-multiset.cc: Likewise.
2529 * testsuite/tr1/6_containers/unordered_multiset/insert/
2530 multiset_range.cc: Likewise.
2531 * testsuite/tr1/6_containers/unordered_multiset/insert/
2532 multiset_single.cc: Likewise.
2533 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
2534 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
2535 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
2536 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
2537 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
2538 Likewise.
2539 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
2540 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
2541 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
2542 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
2543 Likewise.
2544 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
2545 Likewise.
2546 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
2547 Likewise.
2548 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
2549 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
2550 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
2551 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
2552 default.cc: Likewise.
2553 * testsuite/tr1/7_regular_expressions/regex_traits/char/
2554 translate_nocase.cc: Likewise.
2555 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2556 Likewise.
2557 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
2558 translate_nocase.cc: Likewise.
2559 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2560 Likewise.
2561 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
2562 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
2563
b08c2bc7
VV
25642016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
2565
2566 Make sure the return value of malloc_allocator::allocate
2567 is zero-initialized so that checking it for non-zero works
2568 later.
2569 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
2570 Initialize the return value.
2571 * testsuite/ext/malloc_allocator/sanity.cc: New.
2572
38e34671
EW
25732016-10-14 Eelis van der Weegen <eelis@eelis.net>
2574
2575 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
2576 each generator invocation when its range is large enough.
2577
a4744f62
JW
25782016-10-14 Jonathan Wakely <jwakely@redhat.com>
2579
17739146
JW
2580 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
2581 resolve ambiguity between std::sample and std::experimental::sample.
2582
de1d0794
JW
2583 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
2584 Simplify forwarding from tuple of references.
2585 (_Maybe_wrap_member_pointer): Remove.
2586 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
2587 Use std::__invoke.
2588 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
2589 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
2590 return type deduction.
2591 (_Bind::operator(), _Bind::operator() const): Use new helpers.
2592 (_Bind::operator() volatile, _Bind::operator() const volatile):
2593 Likewise. Add deprecated attribute for C++17 mode.
2594 (_Bind_result::__call): Use std::__invoke.
2595 (_Bind_result::operator() volatile)
2596 (_Bind_result::operator() const volatile): Add deprecated attribute.
2597 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
2598 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
2599 (bind, bind<R>): Don't use __maybe_type.
2600 * src/c++11/compatibility-thread-c++0x.cc
2601 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
2602 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
2603 in C++17 mode.
2604 * testsuite/20_util/bind/cv_quals.cc: Likewise.
2605 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
2606
a4744f62
JW
2607 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
2608 piecewise construction arguments as tuples of references, to avoid
2609 copies (related to LWG 2511).
2610 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
2611
1558d39e
PC
26122016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
2613
2614 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
2615 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
2616 * testsuite/26_numerics/complex/13450.cc: Likewise.
2617 * testsuite/26_numerics/complex/50880.cc: Likewise.
2618 * testsuite/26_numerics/complex/c99.cc: Likewise.
2619 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
2620 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2621 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
2622 * testsuite/26_numerics/complex/dr844.cc: Likewise.
2623 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
2624 Likewise.
2625 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
2626 Likewise.
2627 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
2628 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
2629 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2630 * testsuite/26_numerics/headers/cmath/
2631 c99_classification_macros_c++11.c: Likewise.c
2632 * testsuite/26_numerics/headers/cmath/
2633 c99_classification_macros_c++98.cc: Likewise.
2634 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
2635 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
2636 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
2637 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
2638 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
2639 * testsuite/26_numerics/inner_product/1.cc: Likewise.
2640 * testsuite/26_numerics/iota/1.cc: Likewise.
2641 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
2642 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
2643 Likewise.
2644 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
2645 Likewise.
2646 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2647 equal.cc: Likewise.
2648 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2649 inequal.cc: Likewise.
2650 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
2651 Likewise.
2652 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
2653 Likewise.
2654 * testsuite/26_numerics/random/binomial_distribution/operators/
2655 equal.cc: Likewise.
2656 * testsuite/26_numerics/random/binomial_distribution/operators/
2657 inequal.cc: Likewise.
2658 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2659 Likewise.
2660 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2661 Likewise.
2662 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
2663 Likewise.
2664 * testsuite/26_numerics/random/cauchy_distribution/operators/
2665 inequal.cc: Likewise.
2666 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2667 default.cc: Likewise.
2668 * testsuite/26_numerics/random/chi_squared_distribution/cons/
2669 parms.cc: Likewise.
2670 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2671 equal.cc: Likewise.
2672 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2673 inequal.cc: Likewise.
2674 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
2675 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
2676 Likewise.
2677 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
2678 Likewise.
2679 * testsuite/26_numerics/random/discard_block_engine/operators/
2680 inequal.cc: Likewise.
2681 * testsuite/26_numerics/random/discard_block_engine/operators/
2682 serialize.cc: Likewise.
2683 * testsuite/26_numerics/random/discrete_distribution/cons/
2684 default.cc: Likewise.
2685 * testsuite/26_numerics/random/discrete_distribution/cons/
2686 initlist.cc: Likewise.
2687 * testsuite/26_numerics/random/discrete_distribution/cons/
2688 num_xbound_fun.cc: Likewise.
2689 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
2690 Likewise.
2691 * testsuite/26_numerics/random/discrete_distribution/operators/
2692 equal.cc: Likewise.
2693 * testsuite/26_numerics/random/discrete_distribution/operators/
2694 inequal.cc: Likewise.
2695 * testsuite/26_numerics/random/exponential_distribution/cons/
2696 default.cc: Likewise.
2697 * testsuite/26_numerics/random/exponential_distribution/cons/
2698 parms.cc: Likewise.
2699 * testsuite/26_numerics/random/exponential_distribution/operators/
2700 equal.cc: Likewise.
2701 * testsuite/26_numerics/random/exponential_distribution/operators/
2702 inequal.cc: Likewise.
2703 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2704 default.cc: Likewise.
2705 * testsuite/26_numerics/random/extreme_value_distribution/cons/
2706 parms.cc: Likewise.
2707 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2708 equal.cc: Likewise.
2709 * testsuite/26_numerics/random/extreme_value_distribution/operators/
2710 inequal.cc: Likewise.
2711 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
2712 Likewise.
2713 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
2714 Likewise.
2715 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2716 equal.cc: Likewise.
2717 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2718 inequal.cc: Likewise.
2719 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
2720 Likewise.
2721 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
2722 Likewise.
2723 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
2724 Likewise.
2725 * testsuite/26_numerics/random/gamma_distribution/operators/
2726 inequal.cc: Likewise.
2727 * testsuite/26_numerics/random/geometric_distribution/cons/
2728 default.cc: Likewise.
2729 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
2730 Likewise.
2731 * testsuite/26_numerics/random/geometric_distribution/operators/
2732 equal.cc: Likewise.
2733 * testsuite/26_numerics/random/geometric_distribution/operators/
2734 inequal.cc: Likewise.
2735 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
2736 Likewise.
2737 * testsuite/26_numerics/random/independent_bits_engine/operators/
2738 equal.cc: Likewise.
2739 * testsuite/26_numerics/random/independent_bits_engine/operators/
2740 inequal.cc: Likewise.
2741 * testsuite/26_numerics/random/independent_bits_engine/operators/
2742 serialize.cc: Likewise.
2743 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2744 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2745 55215.cc: Likewise.
2746 * testsuite/26_numerics/random/linear_congruential_engine/cons/
2747 default.cc: Likewise.
2748 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2749 51795.cc: Likewise.
2750 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2751 equal.cc: Likewise.
2752 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2753 inequal.cc: Likewise.
2754 * testsuite/26_numerics/random/linear_congruential_engine/operators/
2755 serialize.cc: Likewise.
2756 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
2757 Likewise.
2758 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
2759 Likewise.
2760 * testsuite/26_numerics/random/lognormal_distribution/operators/
2761 equal.cc: Likewise.
2762 * testsuite/26_numerics/random/lognormal_distribution/operators/
2763 inequal.cc: Likewise.
2764 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
2765 Likewise.
2766 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
2767 default.cc: Likewise.
2768 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2769 equal.cc: Likewise.
2770 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2771 inequal.cc: Likewise.
2772 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
2773 serialize.cc: Likewise.
2774 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
2775 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2776 * testsuite/26_numerics/random/mt19937.cc: Likewise.
2777 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2778 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2779 default.cc: Likewise.
2780 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
2781 parms.cc: Likewise.
2782 * testsuite/26_numerics/random/negative_binomial_distribution/
2783 operators/equal.cc: Likewise.
2784 * testsuite/26_numerics/random/negative_binomial_distribution/
2785 operators/inequal.cc: Likewise.
2786 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2787 Likewise.
2788 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2789 Likewise.
2790 * testsuite/26_numerics/random/normal_distribution/operators/
2791 equal.cc: Likewise.
2792 * testsuite/26_numerics/random/normal_distribution/operators/
2793 inequal.cc: Likewise.
2794 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2795 default.cc: Likewise.
2796 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2797 initlist_fun.cc: Likewise.
2798 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2799 num_xbound_fun.cc: Likewise.
2800 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2801 range.cc: Likewise.
2802 * testsuite/26_numerics/random/piecewise_constant_distribution/
2803 operators/equal.cc: Likewise.
2804 * testsuite/26_numerics/random/piecewise_constant_distribution/
2805 operators/inequal.cc: Likewise.
2806 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2807 default.cc: Likewise.
2808 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2809 initlist_fun.cc: Likewise.
2810 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2811 num_xbound_fun.cc: Likewise.
2812 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2813 range.cc: Likewise.
2814 * testsuite/26_numerics/random/piecewise_linear_distribution/
2815 operators/equal.cc: Likewise.
2816 * testsuite/26_numerics/random/piecewise_linear_distribution/
2817 operators/inequal.cc: Likewise.
2818 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
2819 Likewise.
2820 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
2821 Likewise.
2822 * testsuite/26_numerics/random/poisson_distribution/operators/
2823 equal.cc: Likewise.
2824 * testsuite/26_numerics/random/poisson_distribution/operators/
2825 inequal.cc: Likewise.
2826 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
2827 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
2828 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2829 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2830 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2831 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2832 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
2833 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
2834 Likewise.
2835 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2836 equal.cc: Likewise.
2837 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2838 inequal.cc: Likewise.
2839 * testsuite/26_numerics/random/shuffle_order_engine/operators/
2840 serialize.cc: Likewise.
2841 * testsuite/26_numerics/random/student_t_distribution/cons/
2842 default.cc: Likewise.
2843 * testsuite/26_numerics/random/student_t_distribution/cons/
2844 parms.cc: Likewise.
2845 * testsuite/26_numerics/random/student_t_distribution/operators/
2846 equal.cc: Likewise.
2847 * testsuite/26_numerics/random/student_t_distribution/operators/
2848 inequal.cc: Likewise.
2849 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2850 55215.cc: Likewise.
2851 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
2852 default.cc: Likewise.
2853 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2854 equal.cc: Likewise.
2855 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2856 inequal.cc: Likewise.
2857 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
2858 serialize.cc: Likewise.
2859 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2860 default.cc: Likewise.
2861 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2862 parms.cc: Likewise.
2863 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2864 equal.cc: Likewise.
2865 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2866 inequal.cc: Likewise.
2867 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2868 default.cc: Likewise.
2869 * testsuite/26_numerics/random/uniform_real_distribution/cons/
2870 parms.cc: Likewise.
2871 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2872 equal.cc: Likewise.
2873 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2874 inequal.cc: Likewise.
2875 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
2876 Likewise.
2877 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
2878 Likewise.
2879 * testsuite/26_numerics/random/weibull_distribution/operators/
2880 equal.cc: Likewise.
2881 * testsuite/26_numerics/random/weibull_distribution/operators/
2882 inequal.cc: Likewise.
2883 * testsuite/26_numerics/slice/1.cc: Likewise.
2884 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
2885 * testsuite/26_numerics/valarray/27867.cc: Likewise.
2886 * testsuite/26_numerics/valarray/28277.cc: Likewise.
2887 * testsuite/26_numerics/valarray/30416.cc: Likewise.
2888 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
2889 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
2890 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2891 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
2892 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
2893 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
2894 * testsuite/26_numerics/valarray/operators.cc: Likewise.
2895 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2896 * testsuite/experimental/deque/erasure.cc: Likewise.
2897 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
2898 Likewise.
2899 * testsuite/experimental/filesystem/iterators/
2900 recursive_directory_iterator.cc: Likewise.
2901 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
2902 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
2903 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
2904 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
2905 * testsuite/experimental/filesystem/operations/create_directories.cc:
2906 Likewise.
2907 * testsuite/experimental/filesystem/operations/create_directory.cc:
2908 Likewise.
2909 * testsuite/experimental/filesystem/operations/current_path.cc:
2910 Likewise.
2911 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2912 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2913 * testsuite/experimental/filesystem/operations/last_write_time.cc:
2914 Likewise.
2915 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
2916 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2917 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2918 Likewise.
2919 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2920 * testsuite/experimental/forward_list/erasure.cc: Likewise.
2921 * testsuite/experimental/list/erasure.cc: Likewise.
2922 * testsuite/experimental/map/erasure.cc: Likewise.
2923 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
2924 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
2925 Likewise.
2926 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
2927 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
2928 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
2929 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
2930 Likewise.
2931 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
2932 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
2933 Likewise.
2934 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
2935 Likewise.
2936 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
2937 Likewise.
2938 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
2939 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
2940 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
2941 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
2942 Likewise.
2943 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
2944 Likewise.
2945 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
2946 Likewise.
2947 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
2948 Likewise.
2949 * testsuite/experimental/memory_resource/1.cc: Likewise.
2950 * testsuite/experimental/memory_resource/null_memory_resource.cc:
2951 Likewise.
2952 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
2953 * testsuite/experimental/set/erasure.cc: Likewise.
2954 * testsuite/experimental/string/erasure.cc: Likewise.
2955 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
2956 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
2957 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
2958 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
2959 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2960 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
2961 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
2962 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
2963 * testsuite/experimental/string_view/element_access/char/empty.cc:
2964 Likewise.
2965 * testsuite/experimental/string_view/element_access/char/
2966 front_back.cc: Likewise.
2967 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
2968 Likewise.
2969 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
2970 Likewise.
2971 * testsuite/experimental/string_view/element_access/wchar_t/
2972 front_back.cc: Likewise.
2973 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
2974 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
2975 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
2976 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
2977 Likewise.
2978 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
2979 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
2980 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
2981 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
2982 1.cc: Likewise.
2983 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
2984 1.cc: Likewise.
2985 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
2986 1.cc: Likewise.
2987 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
2988 1.cc: Likewise.
2989 * testsuite/experimental/string_view/operations/compare/char/1.cc:
2990 Likewise.
2991 * testsuite/experimental/string_view/operations/compare/char/
2992 13650.cc: Likewise.
2993 * testsuite/experimental/string_view/operations/compare/wchar_t/
2994 1.cc: Likewise.
2995 * testsuite/experimental/string_view/operations/compare/wchar_t/
2996 13650.cc: Likewise.
2997 * testsuite/experimental/string_view/operations/copy/char/1.cc:
2998 Likewise.
2999 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3000 Likewise.
3001 * testsuite/experimental/string_view/operations/data/char/1.cc:
3002 Likewise.
3003 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3004 Likewise.
3005 * testsuite/experimental/string_view/operations/find/char/1.cc:
3006 Likewise.
3007 * testsuite/experimental/string_view/operations/find/char/2.cc:
3008 Likewise.
3009 * testsuite/experimental/string_view/operations/find/char/3.cc:
3010 Likewise.
3011 * testsuite/experimental/string_view/operations/find/char/4.cc:
3012 Likewise.
3013 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3014 Likewise.
3015 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3016 Likewise.
3017 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3018 Likewise.
3019 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3020 Likewise.
3021 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3022 Likewise.
3023 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3024 Likewise.
3025 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3026 Likewise.
3027 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3028 Likewise.
3029 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3030 Likewise.
3031 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3032 Likewise.
3033 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3034 Likewise.
3035 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3036 Likewise.
3037 * testsuite/experimental/string_view/operations/to_string/1.cc:
3038 Likewise.
3039 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3040 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3041 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3042 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3043 * testsuite/experimental/vector/erasure.cc: Likewise.
3044 * testsuite/ext/array_allocator/1.cc: Likewise.
3045 * testsuite/ext/array_allocator/2.cc: Likewise.
3046 * testsuite/ext/array_allocator/3.cc: Likewise.
3047 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3048 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3049 * testsuite/ext/codecvt/1.cc: Likewise.
3050 * testsuite/ext/codecvt/char-1.cc: Likewise.
3051 * testsuite/ext/codecvt/char-2.cc: Likewise.
3052 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3053 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3054 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3055 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3056 * testsuite/ext/ext_pointer/1.cc: Likewise.
3057 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3058 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3059 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3060 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3061 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3062 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3063 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3064 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3065 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3066 * testsuite/ext/pod_char_traits.cc: Likewise.
3067 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3068 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3069 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3070 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3071 Likewise.
3072 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3073 Likewise.
3074 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3075 Likewise.
3076 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3077 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3078 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3079 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3080 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3081 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3082 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3083 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3084 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3085 Likewise.
3086 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3087 Likewise.
3088 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3089 Likewise.
3090 * testsuite/ext/random/hypergeometric_distribution/operators/
3091 equal.cc: Likewise.
3092 * testsuite/ext/random/hypergeometric_distribution/operators/
3093 inequal.cc: Likewise.
3094 * testsuite/ext/random/hypergeometric_distribution/operators/
3095 serialize.cc: Likewise.
3096 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3097 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3098 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3099 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3100 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3101 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3102 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3103 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3104 Likewise.
3105 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3106 Likewise.
3107 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3108 Likewise.
3109 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3110 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3111 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3112 Likewise.
3113 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3114 Likewise.
3115 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3116 Likewise.
3117 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3118 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3119 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3120 Likewise.
3121 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3122 Likewise.
3123 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3124 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3125 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3126 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3127 Likewise.
3128 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3129 Likewise.
3130 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3131 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3132 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3133 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3134 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3135 Likewise.
3136 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3137 default.cc: Likewise.
3138 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3139 equal.cc: Likewise.
3140 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3141 inequal.cc: Likewise.
3142 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3143 serialize.cc: Likewise.
3144 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3145 Likewise.
3146 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3147 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3148 Likewise.
3149 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3150 Likewise.
3151 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3152 Likewise.
3153 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3154 equal.cc: Likewise.
3155 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3156 generate.cc: Likewise.
3157 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3158 inequal.cc: Likewise.
3159 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3160 serialize.cc: Likewise.
3161 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3162 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3163 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3164 Likewise.
3165 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3166 Likewise.
3167 * testsuite/ext/rope/2.cc: Likewise.
3168 * testsuite/ext/rope/3.cc: Likewise.
3169 * testsuite/ext/rope/4.cc: Likewise.
3170 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3171 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3172 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3173 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3174 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3175 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3176 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3177 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3178 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3179 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3180 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3181 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3182 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3183 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3184 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3185 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3186 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3187 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3188 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3189 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3190 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3191 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3192 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3193 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3194 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3195 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3196 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3197 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3198 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3199 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3200 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3201 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3202 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3203 * testsuite/ext/vstring/init-list.cc: Likewise.
3204 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3205 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3206 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3207 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3208 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3209 * testsuite/ext/vstring/operators/1.cc: Likewise.
3210 * testsuite/ext/vstring/operators/2.cc: Likewise.
3211
ace4c2f0
JW
32122016-10-14 Jonathan Wakely <jwakely@redhat.com>
3213
3214 PR libstdc++/65122
3215 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3216 aligned_alloc for types with extended alignment if available,
3217 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3218 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3219 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3220 extended alignment.
3221 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3222 (__mt_alloc::deallocate): Likewise.
3223 * include/ext/new_allocator.h (new_allocator::allocate)
3224 (new_allocator::deallocate): Likewise.
3225 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3226 (__pool_alloc::deallocate): Likewise.
3227 * testsuite/20_util/allocator/overaligned.cc: New test.
3228 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3229 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3230 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3231 * testsuite/ext/new_allocator/overaligned.cc: New test.
3232 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3233
45b510b3
TS
32342016-10-14 Tim Shen <timshen@google.com>
3235
3236 PR libstdc++/77944
ace4c2f0
JW
3237 * include/std/variant: Include <bits/funcexcept.h> for __try and
3238 __catch.
45b510b3 3239
57c4fbc6
JW
32402016-10-14 Jonathan Wakely <jwakely@redhat.com>
3241
3242 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3243 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3244 (_Reference_wrapper_base): Inherit from new helpers.
3245
2437d31d
PC
32462016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3247
3248 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3249 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3250 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3251 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3252 * testsuite/24_iterators/operations/next.cc: Likewise.
3253 * testsuite/24_iterators/operations/prev.cc: Likewise.
3254 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3255 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3256 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3257 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3258 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3259 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3260 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3261 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3262 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3263 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3264 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3265 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3266 * testsuite/25_algorithms/copy/1.cc: Likewise.
3267 * testsuite/25_algorithms/copy/2.cc: Likewise.
3268 * testsuite/25_algorithms/copy/3.cc: Likewise.
3269 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3270 * testsuite/25_algorithms/copy/4.cc: Likewise.
3271 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3272 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3273 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3274 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3275 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3276 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3277 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3278 Likewise.
3279 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3280 Likewise.
3281 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3282 Likewise.
3283 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3284 Likewise.
3285 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3286 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3287 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3288 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3289 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3290 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3291 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3292 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3293 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3294 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3295 * testsuite/25_algorithms/fill/1.cc: Likewise.
3296 * testsuite/25_algorithms/fill/2.cc: Likewise.
3297 * testsuite/25_algorithms/fill/3.cc: Likewise.
3298 * testsuite/25_algorithms/fill/4.cc: Likewise.
3299 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3300 * testsuite/25_algorithms/find/39546.cc: Likewise.
3301 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3302 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3303 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3304 Likewise.
3305 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3306 Likewise.
3307 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3308 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3309 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3310 * testsuite/25_algorithms/heap/1.cc: Likewise.
3311 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3312 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3313 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3314 * testsuite/25_algorithms/includes/1.cc: Likewise.
3315 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3316 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3317 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3318 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3319 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3320 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3321 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3322 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3323 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3324 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3325 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3326 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3327 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3328 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3329 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3330 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3331 * testsuite/25_algorithms/max/1.cc: Likewise.
3332 * testsuite/25_algorithms/max/2.cc: Likewise.
3333 * testsuite/25_algorithms/max/3.cc: Likewise.
3334 * testsuite/25_algorithms/max/37547.cc: Likewise.
3335 * testsuite/25_algorithms/max/4.cc: Likewise.
3336 * testsuite/25_algorithms/min/1.cc: Likewise.
3337 * testsuite/25_algorithms/min/2.cc: Likewise.
3338 * testsuite/25_algorithms/min/3.cc: Likewise.
3339 * testsuite/25_algorithms/min/37547.cc: Likewise.
3340 * testsuite/25_algorithms/min/4.cc: Likewise.
3341 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3342 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3343 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3344 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3345 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3346 * testsuite/25_algorithms/move/1.cc: Likewise.
3347 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3348 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3349 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3350 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3351 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3352 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3353 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3354 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3355 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3356 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3357 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3358 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3359 Likewise.
3360 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3361 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3362 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3363 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3364 * testsuite/25_algorithms/partition/1.cc: Likewise.
3365 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3366 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3367 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3368 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3369 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3370 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3371 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3372 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3373 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3374 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3375 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3376 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3377 * testsuite/25_algorithms/search/1.cc: Likewise.
3378 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3379 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3380 * testsuite/25_algorithms/sort/1.cc: Likewise.
3381 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3382 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3383 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3384 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3385 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3386 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3387 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3388 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3389 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3390 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3391 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3392 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3393 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3394 Likewise.
3395 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3396 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3397 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3398 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3399 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3400 * testsuite/25_algorithms/unique/2.cc: Likewise.
3401 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3402 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3403 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3404 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3405 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3406 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3407 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3408 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3409 Likewise.
3410 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3411 Likewise.
3412 * testsuite/28_regex/algorithms/regex_match/basic/
3413 string_range_00_03.cc: Likewise.
3414 * testsuite/28_regex/algorithms/regex_match/basic/
3415 string_range_01_03.cc: Likewise.
3416 * testsuite/28_regex/algorithms/regex_match/basic/
3417 string_range_02_03.cc: Likewise.
3418 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
3419 Likewise.
3420 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
3421 Likewise.
3422 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
3423 Likewise.
3424 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
3425 Likewise.
3426 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
3427 Likewise.
3428 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
3429 Likewise.
3430 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
3431 Likewise.
3432 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
3433 Likewise.
3434 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
3435 Likewise.
3436 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
3437 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3438 Likewise.
3439 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
3440 Likewise.
3441 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
3442 Likewise.
3443 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
3444 anymatcher.cc: Likewise.
3445 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
3446 Likewise.
3447 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
3448 Likewise.
3449 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
3450 Likewise.
3451 * testsuite/28_regex/algorithms/regex_match/extended/
3452 cstring_questionmark.cc: Likewise.
3453 * testsuite/28_regex/algorithms/regex_match/extended/
3454 cstring_range.cc: Likewise.
3455 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
3456 Likewise.
3457 * testsuite/28_regex/algorithms/regex_match/extended/
3458 string_range_00_03.cc: Likewise.
3459 * testsuite/28_regex/algorithms/regex_match/extended/
3460 string_range_01_03.cc: Likewise.
3461 * testsuite/28_regex/algorithms/regex_match/extended/
3462 string_range_02_03.cc: Likewise.
3463 * testsuite/28_regex/algorithms/regex_match/extended/
3464 wstring_locale.cc: Likewise.
3465 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
3466 Likewise.
3467 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
3468 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
3469 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
3470 Likewise.
3471 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
3472 Likewise.
3473 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
3474 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
3475 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
3476 Likewise.
3477 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
3478 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
3479 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
3480 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
3481 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
3482 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
3483 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
3484 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
3485 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
3486 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
3487 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
3488 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
3489 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
3490 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
3491 Likewise.
3492 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3493 Likewise.
3494 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
3495 * testsuite/28_regex/basic_regex/ctors/extended/
3496 string_range_01_02_03.cc: Likewise.
3497 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
3498 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
3499 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3500 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
3501 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
3502 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
3503 * testsuite/28_regex/constants/error_type.cc: Likewise.
3504 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
3505 * testsuite/28_regex/init-list.cc: Likewise.
3506 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
3507 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
3508 Likewise.
3509 * testsuite/28_regex/iterators/regex_iterator/char/
3510 string_position_01.cc
3511 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
3512 Likewise.
3513 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
3514 default.cc: Likewise.
3515 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
3516 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
3517 Likewise.
3518 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
3519 Likewise.
3520 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
3521 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
3522 Likewise.
3523 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
3524 default.cc: Likewise.
3525 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
3526 default.cc: Likewise.
3527 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
3528 Likewise.
3529 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3530 string_01.cc: Likewise.
3531 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
3532 wstring_02.cc: Likewise.
3533 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
3534 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3535 * testsuite/28_regex/match_results/format.cc: Likewise.
3536 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
3537 * testsuite/28_regex/match_results/swap.cc: Likewise.
3538 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
3539 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
3540 * testsuite/28_regex/regression.cc: Likewise.
3541 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
3542 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
3543 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
3544 * testsuite/28_regex/sub_match/length.cc: Likewise.
3545 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
3546 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
3547 * testsuite/28_regex/traits/char/length.cc: Likewise.
3548 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
3549 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
3550 * testsuite/28_regex/traits/char/transform.cc: Likewise.
3551 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
3552 * testsuite/28_regex/traits/char/translate.cc: Likewise.
3553 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
3554 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
3555 * testsuite/28_regex/traits/char/value.cc: Likewise.
3556 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
3557 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
3558 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
3559 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
3560 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
3561 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
3562 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
3563 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
3564 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
3565 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
3566 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
3567 * testsuite/29_atomics/atomic/60658.cc: Likewise.
3568 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
3569 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
3570 * testsuite/backward/11460.cc: Likewise.
3571 * testsuite/backward/hash_map/1.cc: Likewise.
3572 * testsuite/backward/hash_map/25896.cc: Likewise.
3573 * testsuite/backward/hash_set/1.cc: Likewise.
3574 * testsuite/backward/hash_set/25896.cc: Likewise.
3575 * testsuite/decimal/binary-arith.cc: Likewise.
3576 * testsuite/decimal/comparison.cc: Likewise.
3577 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
3578 * testsuite/decimal/compound-assignment.cc: Likewise.
3579 * testsuite/decimal/conversion-from-float.cc: Likewise.
3580 * testsuite/decimal/conversion-from-integral.cc: Likewise.
3581 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
3582 * testsuite/decimal/conversion-to-integral.cc: Likewise.
3583 * testsuite/decimal/ctor.cc: Likewise.
3584 * testsuite/decimal/incdec-memfunc.cc: Likewise.
3585 * testsuite/decimal/incdec.cc: Likewise.
3586 * testsuite/decimal/make-decimal.cc: Likewise.
3587 * testsuite/decimal/pr54036-1.cc: Likewise.
3588 * testsuite/decimal/pr54036-2.cc: Likewise.
3589 * testsuite/decimal/pr54036-3.cc: Likewise.
3590 * testsuite/decimal/unary-arith.cc: Likewise.
3591 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
3592 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
3593 Likewise.
3594 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
3595 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
3596 Likewise.
3597 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
3598 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
3599 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
3600 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
3601 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
3602 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
3603 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
3604 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
3605 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
3606 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
3607 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
3608 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
3609 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
3610 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
3611 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
3612 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
3613 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
3614 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
3615 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
3616 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
3617 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
3618 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
3619 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
3620 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
3621 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
3622 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
3623 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
3624 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
3625 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
3626 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
3627 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
3628 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
3629 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
3630 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
3631 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
3632 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
3633 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
3634 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
3635 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
3636 * testsuite/tr2/bases/value.cc: Likewise.
3637 * testsuite/tr2/direct_bases/value.cc: Likewise.
3638 * testsuite/util/debug/checks.h: Likewise.
3639 * testsuite/util/debug/unordered_checks.h: Likewise.
3640 * testsuite/util/testsuite_allocator.h: Likewise.
3641 * testsuite/util/testsuite_api.h: Likewise.
3642 * testsuite/util/testsuite_common_types.h: Likewise.
3643 * testsuite/util/testsuite_random.h: Likewise.
3644 * testsuite/util/testsuite_rvalref.h: Likewise.
3645
3e0c9334
JW
36462016-10-13 Jonathan Wakely <jwakely@redhat.com>
3647
d67dd0be
JW
3648 * include/bits/shared_ptr_base.h: Include <functional>.
3649 [!__cpp_rtti]: Do not include <typeinfo>.
3650 * include/experimental/array: Do not include <functional>.
3651 * include/experimental/memory: Include <bits/functional_hash.h>
3652 instead of <functional>.
3653 * include/experimental/propagate_const: Include <bits/stl_function.h>,
3654 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
3655 * include/experimental/tuple: Do not include <functional>.
3656 * include/std/future: Include <functional>.
3657 * include/std/memory: Do not include <functional>.
3658 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
c05986b9 3659 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
d67dd0be
JW
3660 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
3661 missing includes.
3662 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3663 * testsuite/20_util/specialized_algorithms/memory_management_tools/
3664 1.cc: Likewise.
3665 * testsuite/30_threads/call_once/60497.cc: Likewise.
3666 * testsuite/30_threads/lock/2.cc: Likewise.
3667 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3668 * testsuite/experimental/algorithm/sample.cc: Likewise.
3669 * testsuite/experimental/array/make_array.cc: Likewise.
3670 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
3671 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
3672 Adjust dg-error lines.
3673 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
3674 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
3675 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
3676 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
3677 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
3678
40799fe5
JW
3679 * testsuite/experimental/algorithm/sample.cc: Add missing header.
3680
10482a65
JW
3681 * include/experimental/propagate_const (element_type): Qualify
3682 declval.
3683
f49adbb8
JW
3684 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
3685 instead of assert.
3686
5117a23e
JW
3687 * include/experiumental/functional (boyer_moore_searcher)
3688 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
3689 with _GLIBCXX_STD_C.
3690 * include/std/functional: Likewise.
3691
0c0d2a4c
JW
3692 * include/std/chrono (floor): Replace non-constexpr operation.
3693 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
3694 durations with floating pointer representations.
3695
3396fcc0
JW
3696 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
3697 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
3698
5579170b
JW
3699 * include/std/functional (_Bind_simple, _Bind_simple_helper)
3700 (__bind_simple): Remove.
3701 * include/std/future: Include <bits/invoke.h> instead of <functional>.
3702 (__future_base::_Task_state::_M_run)
3703 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
3704 instead of __bind_simple.
3705 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
3706 (async): Use thread::__make_invoker instead of __bind_simple.
3707 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
3708 <functional>.
3709 (thread::_Invoker, thread::__make_invoker): Define helpers to do
3710 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
3711
cc06c7f6
JW
3712 * include/std/functional (_Not_fn): Make exception specifications
3713 depend on whether negating the result can throw.
3714 * testsuite/20_util/not_fn/1.cc: Move to ...
3715 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
3716 for types that can throw when negated and that cannot be negated.
3717
3e0c9334
JW
3718 * include/bits/invoke.h (__invoke): Fix exception-specification.
3719 * include/std/functional (invoke): Likewise.
3720 * testsuite/20_util/function_objects/invoke/1.cc: New test.
3721
7daade99
PC
37222016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
3723
3724 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
3725 __builtin_printf and __builtin_abort.
3726 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
3727 * scripts/testsuite_flags.in: Likewise.
3728 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3729 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3730 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3731 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3732 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
3733 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
3734 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
3735 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
3736 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
3737 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
3738 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
3739 Likewise.
3740 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
3741 Likewise.
3742 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3743 Likewise.
3744 * testsuite/27_io/objects/char/7.cc: Likewise.
3745 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3746 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
3747 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3748 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
3749 * testsuite/18_support/bad_alloc/what.cc: Likewise.
3750 * testsuite/18_support/bad_cast/what.cc: Likewise.
3751 * testsuite/18_support/bad_exception/what.cc: Likewise.
3752 * testsuite/18_support/bad_typeid/what.cc: Likewise.
3753 * testsuite/18_support/exception/38732.cc: Likewise.
3754 * testsuite/18_support/exception/what.cc: Likewise.
3755 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
3756 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3757 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3758 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3759 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3760 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3761 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3762 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3763 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3764 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3765 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3766 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
3767 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3768 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
3769 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
3770 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
3771 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3772 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3773 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
3774 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
3775 Likewise.
3776 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3777 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3778 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3779 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3780 * testsuite/19_diagnostics/error_category/operators/
3781 not_equal.cc: Likewise.
3782 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3783 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3784 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3785 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3786 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3787 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3788 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3789 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3790 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3791 Likewise.
3792 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3793 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
3794 Likewise.
3795 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3796 Likewise.
3797 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3798 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3799 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3800 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
3801 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3802 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3803 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3804 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
3805 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3806 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3807 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3808 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3809 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3810 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3811 * testsuite/20_util/addressof/1.cc: Likewise.
3812 * testsuite/20_util/align/1.cc: Likewise.
3813 * testsuite/20_util/align/2.cc: Likewise.
3814 * testsuite/20_util/allocator/1.cc: Likewise.
3815 * testsuite/20_util/allocator/10378.cc: Likewise.
3816 * testsuite/20_util/allocator/8230.cc: Likewise.
3817 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
3818 Likewise.
3819 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
3820 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
3821 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
3822 * testsuite/20_util/any/assign/exception.cc: Likewise.
3823 * testsuite/20_util/auto_ptr/1.cc: Likewise.
3824 * testsuite/20_util/auto_ptr/2.cc: Likewise.
3825 * testsuite/20_util/auto_ptr/3.cc: Likewise.
3826 * testsuite/20_util/auto_ptr/4.cc: Likewise.
3827 * testsuite/20_util/auto_ptr/5.cc: Likewise.
3828 * testsuite/20_util/auto_ptr/6.cc: Likewise.
3829 * testsuite/20_util/auto_ptr/7.cc: Likewise.
3830 * testsuite/20_util/bind/all_bound.cc: Likewise.
3831 * testsuite/20_util/bind/conv_result.cc: Likewise.
3832 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3833 * testsuite/20_util/bind/cv_quals_2.cc
3834 * testsuite/20_util/bind/nested.cc: Likewise.
3835 * testsuite/20_util/bind/placeholders.cc: Likewise.
3836 * testsuite/20_util/bind/ref.cc: Likewise.
3837 * testsuite/20_util/bind/ref2.cc: Likewise.
3838 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
3839 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3840 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3841 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
3842 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
3843 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
3844 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
3845 * testsuite/20_util/duration/cons/1.cc: Likewise.
3846 * testsuite/20_util/duration/cons/2.cc: Likewise.
3847 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
3848 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
3849 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
3850 Likewise.
3851 * testsuite/20_util/exchange/1.cc: Likewise.
3852 * testsuite/20_util/forward/a.cc: Likewise.
3853 * testsuite/20_util/forward/b.cc: Likewise.
3854 * testsuite/20_util/forward/d.cc: Likewise.
3855 * testsuite/20_util/function/1.cc: Likewise.
3856 * testsuite/20_util/function/2.cc: Likewise.
3857 * testsuite/20_util/function/3.cc: Likewise.
3858 * testsuite/20_util/function/4.cc: Likewise.
3859 * testsuite/20_util/function/43397.cc: Likewise.
3860 * testsuite/20_util/function/5.cc: Likewise.
3861 * testsuite/20_util/function/6.cc: Likewise.
3862 * testsuite/20_util/function/7.cc: Likewise.
3863 * testsuite/20_util/function/8.cc: Likewise.
3864 * testsuite/20_util/function/9.cc: Likewise.
3865 * testsuite/20_util/function/assign/move.cc: Likewise.
3866 * testsuite/20_util/function/cons/move.cc: Likewise.
3867 * testsuite/20_util/function_objects/dr660.cc: Likewise.
3868 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
3869 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
3870 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
3871 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
3872 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
3873 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
3874 * testsuite/20_util/hash/quality.cc: Likewise.
3875 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3876 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3877 * testsuite/20_util/is_function/24808.cc: Likewise.
3878 * testsuite/20_util/is_object/24808.cc: Likewise.
3879 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3880 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
3881 * testsuite/20_util/owner_less/cmp.cc: Likewise.
3882 * testsuite/20_util/pair/1.cc: Likewise.
3883 * testsuite/20_util/pair/2.cc: Likewise.
3884 * testsuite/20_util/pair/3.cc: Likewise.
3885 * testsuite/20_util/pair/4.cc: Likewise.
3886 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
3887 * testsuite/20_util/pair/moveable.cc: Likewise.
3888 * testsuite/20_util/pair/piecewise.cc: Likewise.
3889 * testsuite/20_util/pair/swap.cc: Likewise.
3890 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3891 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3892 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
3893 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
3894 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
3895 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
3896 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3897 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3898 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3899 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
3900 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
3901 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
3902 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
3903 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
3904 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
3905 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
3906 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
3907 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
3908 Likewise.
3909 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
3910 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
3911 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
3912 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
3913 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
3914 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
3915 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
3916 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
3917 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
3918 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
3919 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
3920 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
3921 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
3922 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
3923 Likewise.
3924 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
3925 Likewise.
3926 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
3927 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
3928 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3929 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3930 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
3931 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3932 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
3933 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
3934 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
3935 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
3936 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
3937 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
3938 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
3939 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
3940 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
3941 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
3942 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
3943 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
3944 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
3945 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
3946 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
3947 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
3948 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3949 Likewise.
3950 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3951 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3952 move_iterators/1.cc: Likewise.
3953 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3954 move_iterators/1.cc: Likewise.
3955 * testsuite/20_util/temporary_buffer.cc: Likewise.
3956 * testsuite/20_util/time_point/1.cc: Likewise.
3957 * testsuite/20_util/time_point/2.cc: Likewise.
3958 * testsuite/20_util/time_point/3.cc: Likewise.
3959 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
3960 * testsuite/20_util/tuple/48476.cc: Likewise.
3961 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
3962 Likewise.
3963 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
3964 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
3965 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3966 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3967 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
3968 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3969 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
3970 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
3971 Likewise.
3972 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
3973 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
3974 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
3975 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
3976 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
3977 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
3978 * testsuite/20_util/tuple/moveable.cc: Likewise.
3979 * testsuite/20_util/tuple/swap.cc: Likewise.
3980 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
3981 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
3982 * testsuite/20_util/typeindex/hash.cc: Likewise.
3983 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
3984 * testsuite/20_util/typeindex/name.cc: Likewise.
3985 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
3986 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3987 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3988 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
3989 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
3990 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
3991 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3992 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
3993 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
3994 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
3995 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
3996 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3997 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
3998 * testsuite/20_util/unique_ptr/specialized_algorithms/
3999 comparisons.cc: Likewise.
4000 * testsuite/20_util/unique_ptr/specialized_algorithms/
4001 comparisons_array.cc: Likewise.
4002 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4003 Likewise.
4004 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4005 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4006 * testsuite/20_util/variant/run.cc: Likewise.
4007 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4008 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4009 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4010 Likewise.
4011 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4012 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4013 Likewise.
4014 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4015 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4016 Likewise.
4017 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4018 Likewise.
4019 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4020 Likewise.
4021 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4022 Likewise.
4023 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4024 Likewise.
4025 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4026 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4027 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4028 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4029 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4030 Likewise.
4031 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4032 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4033 Likewise.
4034 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4035 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4036 Likewise.
4037 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4038 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4039 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4040 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4041 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4042 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4043 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4044 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4045 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4046 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4047 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4048 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4049 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4050 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4051 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4052 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4053 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4054 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4055 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4056 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4057 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4058 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4059 Likewise.
4060 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4061 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4062 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4063 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4064 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4065 Likewise.
4066 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4067 Likewise.
4068 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4069 Likewise.
4070 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4071 Likewise.
4072 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4073 Likewise.
4074 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4075 Likewise.
4076 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4077 Likewise.
4078 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4079 Likewise.
4080 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4081 Likewise.
4082 * testsuite/21_strings/basic_string/element_access/wchar_t/
4083 front_back.cc: Likewise.
4084 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4085 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4086 Likewise.
4087 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4088 Likewise.
4089 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4090 Likewise.
4091 * testsuite/21_strings/basic_string/inserters_extractors/char/
4092 28277.cc: Likewise.
4093 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4094 Likewise.
4095 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4096 Likewise.
4097 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4098 Likewise.
4099 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4100 Likewise.
4101 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4102 Likewise.
4103 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4104 Likewise.
4105 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4106 10081-in.cc: Likewise.
4107 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4108 10081-out.cc: Likewise.
4109 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4110 Likewise.
4111 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4112 10.cc: Likewise.
4113 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4114 11.cc: Likewise.
4115 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4116 28277.cc: Likewise.
4117 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4118 Likewise.
4119 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4120 Likewise.
4121 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4122 Likewise.
4123 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4124 Likewise.
4125 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4126 Likewise.
4127 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4128 Likewise.
4129 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4130 Likewise.
4131 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4132 Likewise.
4133 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4134 Likewise.
4135 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4136 Likewise.
4137 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4138 Likewise.
4139 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4140 Likewise.
4141 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4142 Likewise.
4143 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4144 Likewise.
4145 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4146 Likewise.
4147 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4148 Likewise.
4149 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4150 Likewise.
4151 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4152 Likewise.
4153 * testsuite/21_strings/basic_string/modifiers/assign/char/
4154 move_assign.cc: Likewise.
4155 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4156 Likewise.
4157 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4158 Likewise.
4159 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4160 Likewise.
4161 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4162 Likewise.
4163 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4164 move_assign.cc: Likewise.
4165 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4166 Likewise.
4167 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4168 Likewise.
4169 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4170 Likewise.
4171 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4172 Likewise.
4173 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4174 Likewise.
4175 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4176 Likewise.
4177 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4178 Likewise.
4179 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4180 Likewise.
4181 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4182 Likewise.
4183 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4184 Likewise.
4185 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4186 Likewise.
4187 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4188 Likewise.
4189 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4190 Likewise.
4191 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4192 Likewise.
4193 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4194 Likewise.
4195 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4196 Likewise.
4197 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4198 Likewise.
4199 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4200 Likewise.
4201 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4202 Likewise.
4203 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4204 Likewise.
4205 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4206 Likewise.
4207 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4208 Likewise.
4209 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4210 Likewise.
4211 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4212 Likewise.
4213 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4214 Likewise.
4215 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4216 Likewise.
4217 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4218 Likewise.
4219 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4220 Likewise.
4221 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4222 Likewise.
4223 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4224 Likewise.
4225 * testsuite/21_strings/basic_string/numeric_conversions/char/
4226 stoull.cc: Likewise.
4227 * testsuite/21_strings/basic_string/numeric_conversions/char/
4228 to_string.cc: Likewise.
4229 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4230 dr1261.cc: Likewise.
4231 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4232 stod.cc: Likewise.
4233 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4234 stof.cc: Likewise.
4235 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4236 stoi.cc: Likewise.
4237 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4238 stol.cc: Likewise.
4239 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4240 stold.cc: Likewise.
4241 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4242 stoll.cc: Likewise.
4243 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4244 stoul.cc: Likewise.
4245 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4246 stoull.cc: Likewise.
4247 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4248 to_wstring.cc: Likewise.
4249 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4250 Likewise.
4251 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4252 Likewise.
4253 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4254 Likewise.
4255 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4256 Likewise.
4257 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4258 13650.cc: Likewise.
4259 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4260 Likewise.
4261 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4262 Likewise.
4263 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4264 Likewise.
4265 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4266 Likewise.
4267 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4268 Likewise.
4269 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4270 Likewise.
4271 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4272 Likewise.
4273 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4274 Likewise.
4275 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4276 Likewise.
4277 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4278 Likewise.
4279 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4280 Likewise.
4281 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4282 Likewise.
4283 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4284 Likewise.
4285 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4286 Likewise.
4287 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4288 Likewise.
4289 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4290 Likewise.
4291 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4292 Likewise.
4293 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4294 Likewise.
4295 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4296 Likewise.
4297 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4298 Likewise.
4299 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4300 1.cc: Likewise.
4301 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4302 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4303 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4304 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4305 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4306 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4307 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4308 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4309 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4310 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4311 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4312 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4313 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4314 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4315 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4316 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4317 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4318 * testsuite/21_strings/basic_string_view/element_access/char/
4319 1.cc: Likewise.
4320 * testsuite/21_strings/basic_string_view/element_access/char/
4321 empty.cc: Likewise.
4322 * testsuite/21_strings/basic_string_view/element_access/char/
4323 front_back.cc: Likewise.
4324 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4325 1.cc: Likewise.
4326 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4327 empty.cc: Likewise.
4328 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4329 front_back.cc: Likewise.
4330 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4331 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4332 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4333 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4334 Likewise.
4335 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4336 Likewise.
4337 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4338 Likewise.
4339 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4340 Likewise.
4341 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4342 char/1.cc: Likewise.
4343 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4344 wchar_t/1.cc: Likewise.
4345 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4346 char/1.cc: Likewise.
4347 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4348 wchar_t/1.cc: Likewise.
4349 * testsuite/21_strings/basic_string_view/operations/compare/char/
4350 1.cc: Likewise.
4351 * testsuite/21_strings/basic_string_view/operations/compare/char/
4352 13650.cc: Likewise.
4353 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4354 1.cc: Likewise.
4355 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4356 13650.cc: Likewise.
4357 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4358 Likewise.
4359 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4360 Likewise.
4361 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4362 Likewise.
4363 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4364 Likewise.
4365 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4366 Likewise.
4367 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4368 Likewise.
4369 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4370 Likewise.
4371 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4372 Likewise.
4373 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4374 1.cc: Likewise.
4375 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4376 2.cc: Likewise.
4377 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4378 3.cc: Likewise.
4379 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4380 4.cc: Likewise.
4381 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4382 1.cc: Likewise.
4383 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4384 2.cc: Likewise.
4385 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4386 3.cc: Likewise.
4387 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4388 1.cc: Likewise.
4389 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4390 2.cc: Likewise.
4391 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4392 3.cc: Likewise.
4393 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4394 1.cc: Likewise.
4395 * testsuite/21_strings/basic_string_view/operations/substr/char/
4396 1.cc: Likewise.
4397 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4398 1.cc: Likewise.
4399 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4400 Likewise.
4401 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4402 Likewise.
4403 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4404 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4405 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4406 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4407 Likewise.
4408 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4409 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4410
4411 * doc/xml/manual/test.xml: Fix typo.
4412
164b41eb
JW
44132016-10-12 Jonathan Wakely <jwakely@redhat.com>
4414
e7722f11
JW
4415 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
4416 * doc/html/*: Regenerate.
4417 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
4418 and into namespace std.
4419 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
4420 of input iterator. Defend against overloaded comma operator.
4421 (sample): Define for C++17.
4422 * testsuite/25_algorithms/sample/1.cc: New test.
4423
432b6d95
JW
4424 * testsuite/util/testsuite_common_types.h
4425 (bitwise_assignment_operators): Use direct-initialization for C++11
4426 and later, to avoid CopyConstructible requirement.
4427 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
4428 line numbers.
4429 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4430 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
4431 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4432 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4433 Adjust expected errors and line numbers.
4434
cfbdc34f
JW
4435 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
4436 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
4437
08a53a2e
JW
4438 * include/bits/stl_uninitialized.h
4439 (__uninitialized_default_novalue_n_1<true>): Add missing return.
4440 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4441 1.cc: Check return values of uninitialized_xxx_n algorithms.
4442
40571365
JW
4443 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
4444
164b41eb
JW
4445 * doc/xml/manual/intro.xml: Document LWG 2442 status.
4446 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
4447 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
4448 partial specialization to unpack args and forward to std::invoke.
4449 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
4450 instead of __bind_simple and __once_call_impl.
4451 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
4452 __bind_simple.
4453 * testsuite/30_threads/call_once/dr2442.cc: New test.
4454
2c15eace
JW
44552016-10-11 Jonathan Wakely <jwakely@redhat.com>
4456
4bb4acee
JW
4457 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
4458 _M_assign_dispatch directly with correct tag.
4459
0470fad0
JW
4460 * doc/xml/manual/intro.xml: Document LWG 2484 status.
4461 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
4462 (_Throw_with_nested_helper): Remove.
4463 (__throw_with_nested_impl): New overloaded functions to implement
4464 throw_with_nested logic.
4465 (throw_with_nested): Call __throw_with_nested_impl.
4466 (_Rethrow_if_nested_impl): Remove
4467 (__rethrow_if_nested_impl): New overloaded functions to implement
4468 rethrow_if_nested logic.
4469 (rethrow_if_nested): Call __rethrow_if_nested_impl.
4470 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
4471 problem cases from LWG 2484.
4472
bf1de1ac
JW
4473 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
4474 Register printer for std::__cxx11::list.
4475 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
4476 std::__cxx11::list as well as std::list.
4477
7571121f
JW
4478 * include/experimental/string_view (basic_string_view::_S_compare):
4479 Remove redundant const from return type.
4480 * include/std/string_view (basic_string_view:_S_compare): Likewise.
4481
2c15eace
JW
4482 * include/bits/std_mutex.h (mutex::native_handle)
4483 (lock_guard(mutex_type&, adopt_lock_t)
4484 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
4485 * include/std/mutex (recursive_mutex, timed_mutex)
4486 (recursive_timed_mutex): Likewise.
4487
5c248975
JW
44882016-10-10 Jonathan Wakely <jwakely@redhat.com>
4489
4490 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4491 Replace <literallayout> with nested <variablelist> elements. Update
4492 some more outdated text.
4493 * doc/html/*: Regenerate.
4494
1725d05d
VV
44952016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
4496
4497 Make any's copy assignment operator exception-safe,
4498 don't copy the underlying value when any is moved,
4499 make in_place constructors explicit.
4500 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
4501 Make explicit.
4502 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
4503 Likewise.
4504 (operator=(const any&)): Make strongly exception-safe.
4505 (operator=(any&&)): reset() unconditionally in the case where
4506 rhs has a value.
4507 (operator=(_ValueType&&)): Indent the return type.
4508 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
4509 * testsuite/20_util/any/assign/2.cc: Adjust.
4510 * testsuite/20_util/any/assign/exception.cc: New.
4511 * testsuite/20_util/any/cons/2.cc: Adjust.
4512 * testsuite/20_util/any/cons/explicit.cc: New.
4513 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
4514
208b8b69
JW
45152016-10-10 Jonathan Wakely <jwakely@redhat.com>
4516
db625934
JW
4517 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
4518 Describe other subdirectories and add markup. Remove outdated
4519 reference to check-script target.
4520 * doc/html/*: Regenerate.
4521
e2be4477
JW
4522 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
4523
a3dbb635
JW
4524 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
4525 with noexcept.
4526
40962ac0
JW
4527 * include/std/functional (_Bind_result::__enable_if_void): Use alias
4528 template instead of class template.
4529 (_Bind_result::__disable_if_void): Likewise.
4530 (_Bind_result::__call): Adjust uses of __enable_if_void and
4531 __disable_if_void.
4532
9e023e33
JW
4533 * doc/xml/manual/intro.xml: Document DR 2296 status.
4534 * doc/xml/manual/status_cxx2017.xml: Update status.
4535 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
4536 call __builtin_addressof.
4537 (addressof): Add _GLIBCXX17_CONSTEXPR.
4538 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
4539 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
4540 * testsuite/20_util/forward/f_neg.cc: Likewise.
4541
46942c81
JW
4542 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
4543 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
4544 is_always_equal.
4545 * testsuite/util/testsuite_allocator.h
4546 (uneq_allocator::is_always_equal): Define as false_type.
4547
f2e79496
JW
4548 * include/experimental/numeric (gcd, lcm): Make bool arguments
4549 ill-formed.
4550 * include/std/numeric (gcd, lcm): Likewise.
4551 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
4552 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
4553
208b8b69
JW
4554 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
4555 Add noexcept.
4556 * include/bits/shared_ptr_base.h
4557 (__enable_shared_from_this::weak_from_this): Likewise.
4558 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
4559 Test exception-specification of weak_from_this.
4560
873c7d5a
JW
45612016-10-07 Jonathan Wakely <jwakely@redhat.com>
4562
296002c6
JW
4563 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
4564 implementation-defined properties.
4565 * doc/xml/manual/status_cxx2011.xml: Likewise.
4566 * doc/xml/manual/status_cxx2017.xml: Likewise.
4567
873c7d5a
JW
4568 * doc/xml/manual/status_cxx2017.xml: Update status.
4569 * include/std/type_traits (has_unique_object_representations): Define.
4570 * testsuite/20_util/has_unique_object_representations/value.cc: New.
4571 * testsuite/20_util/has_unique_object_representations/requirements/
4572 explicit_instantiation.cc: New.
4573 * testsuite/20_util/has_unique_object_representations/requirements/
4574 typedefs.cc: New.
4575
937ec71a
JW
45762016-10-06 Jonathan Wakely <jwakely@redhat.com>
4577
4578 * doc/xml/manual/status_cxx2011.xml: Update status.
4579 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
4580 New helpers for recursive OUTERMOST.
4581 (__outermost): Use __outermost_type::_S_outermost.
4582 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
4583 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
4584 __outermost_type helper.
4585 (scoped_allocator_adaptor::_Constructible): New alias template.
4586 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
4587 Constrain template constructors.
4588 * testsuite/20_util/scoped_allocator/3.cc: New test.
4589 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
4590
78ec9c15
JW
45912016-10-05 Jonathan Wakely <jwakely@redhat.com>
4592
aaae096a
JW
4593 PR libstdc++/70564
4594 * testsuite/20_util/not_fn/1.cc: Fix test.
4595 * testsuite/experimental/functional/not_fn.cc: Likewise.
4596
92805612
JW
4597 PR libstdc++/70101
4598 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
4599 constructors.
4600 * testsuite/23_containers/priority_queue/allocator.cc: New test.
4601
a2a64b49
JW
4602 PR libstdc++/77864
4603 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
4604 of comparison function in conditional noexcept.
4605 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
4606 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
4607 * include/bits/stl_set.h (set::set()): Likewise.
4608 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
4609 New test.
4610 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
4611 Likewise.
4612 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
4613 Likewise.
4614 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
4615 Likewise.
4616
d72d690a
JW
4617 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
4618 alias declaration.
4619
78ec9c15
JW
4620 PR libstdc++/70564
4621 * include/experimental/functional (_Not_fn): Remove.
4622 (not_fn): Use std::_Not_fn.
4623 * include/std/functional (_Not_fn): Add second parameter to
4624 disambiguate copying from initialization by not_fn. Define for C++14.
4625 (not_fn): Add second argument to initialization.
4626 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
4627 direct-initialization.
4628
38aee22c
FD
46292016-10-03 François Dumont <fdumont@gcc.gnu.org>
4630
4631 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
4632 declaration...
4633 * src/c++11/mutex_pool.h: ... here. New.
4634 * src/c++11/debug.cc: Use latter.
4635
6a0d23af
JW
46362016-10-03 Jonathan Wakely <jwakely@redhat.com>
4637
606dda21
JW
4638 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
4639 * doc/html/*: Regenerate.
4640 * include/experimental/numeric (__abs): Move to <numeric>.
4641 (gcd, lcm): Use __detail::gcd and __detail::lcm.
4642 * include/std/numeric (__detail::__abs_integral)
4643 (__detail::__gcd, __detail::__lcm): Define.
4644 (gcd, lcm): Define for C++17.
4645 * testsuite/26_numerics/gcd/1.cc: New test.
4646 * testsuite/26_numerics/lcm/1.cc: New test.
4647 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
4648 * testsuite/experimental/numeric/lcd.cc: ... this.
4649
e347987d
JW
4650 PR libstdc++/68323
4651 PR libstdc++/77794
4652 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
4653 __cxa_thread_atexit and __gnu_cxx::__freeres.
4654 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
4655 * include/Makefile.in: Regenerate.
4656 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
4657 * include/bits/c++config: Declare versioned namespaces for literals.
4658 * include/bits/regex.h (basic_regex, match_results): Add workarounds
4659 for PR c++/59256.
4660 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
4661 * include/std/chrono: Likewise.
4662 * include/std/complex: Likewise.
4663 * include/std/string_view: Likewise.
4664 * include/std/variant: Likewise. Add workaround for PR c++/59256.
4665 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
4666 * include/experimental/bits/lfts_config.h: Declare versioned
4667 namespaces.
4668 * include/experimental/algorithm: Include
4669 <experimental/bits/lfts_config.h>.
4670 * include/experimental/any: Likewise.
4671 * include/experimental/bits/erase_if.h: Likewise.
4672 * include/experimental/chrono: Likewise.
4673 * include/experimental/functional: Likewise.
4674 * include/experimental/memory_resource: Likewise.
4675 * include/experimental/optional: Likewise.
4676 * include/experimental/propagate_const: Likewise.
4677 * include/experimental/random: Likewise.
4678 * include/experimental/ratio: Likewise.
4679 * include/experimental/system_error: Likewise.
4680 * include/experimental/tuple: Likewise.
4681 * include/experimental/type_traits: Likewise.
4682 * include/experimental/utility: Likewise.
4683 * include/experimental/string_view: Likewise. Fix nesting of
4684 versioned namespaces.
4685 * include/experimental/bits/string_view.tcc: Reopen inline namespace
4686 for non-inline function definitions.
4687 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
4688 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
4689 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
4690 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4691 Likewise.
4692 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4693 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4694 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4695 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4696 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4697 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
4698
6a0d23af
JW
4699 PR libstdc++/77814
4700 * include/bits/std_abs.h: Use "C++" language linkage.
4701 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
4702 the end. Add <stdalign.h>.
4703
3fe2ddae
VV
47042016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
4705
4706 PR libstdc++/77802
4707 * testsuite/20_util/tuple/77802.cc: New.
4708
4709 Revert:
4710 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
4711 Implement LWG 2729 for tuple.
4712 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
4713 Suppress conditionally.
4714 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
4715 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
4716 (_Tuple_impl(const _Head&)): Constrain.
4717 (_Tuple_impl(_UHead&&)): Likewise.
4718 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
4719 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
4720 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
4721 (operator=(const tuple&)): Enable conditionally.
4722 (operator=(tuple&&)): Suppress conditionally.
4723 (operator=(const tuple<_UElements...>&)): Constrain.
4724 (operator=(tuple<_UElements...>&&)): Likewise.
4725 (operator=(const tuple&)): Enable conditionally (2-param tuple).
4726 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
4727 (operator=(const tuple<_U1, _U2>&)): Constrain.
4728 (operator=(tuple<_U1, _U2>&&)): Likewise.
4729 (operator=(const pair<_U1, _U2>&)): Likewise.
4730 (operator=(pair<_U1, _U2>&&)): Likewise.
4731 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
4732 * testsuite/20_util/tuple/tuple_traits.cc: New.
4733
9e28a774
JW
47342016-09-30 Jonathan Wakely <jwakely@redhat.com>
4735
36105dbd
JW
4736 PR libstdc++/77795
4737 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
4738 for gets.
4739 * config.h.in: Regenerate.
4740 * configure: Regenerate.
4741 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
4742 for C++98 and C++11.
4743 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
4744 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
4745
37b204de
JW
4746 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
4747 * doc/html/*: Regenerate.
4748 * include/Makefile.am: Add bits/std_abs.h.
4749 * include/Makefile.in: Regenerate.
4750 * include/bits/std_abs.h: New header defining all required overloads
4751 of std::abs in one place (LWG 2294).
4752 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
4753 Move to bits/std_abs.h.
4754 (abs<_Tp>(_Tp)): Remove.
4755 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
4756 Move to bits/std_abs.h.
4757 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
4758 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
4759 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
4760 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
4761
9e28a774
JW
4762 PR libstdc++/77801
4763 * include/experimental/numeric: Include <numeric>.
4764 (__abs): Define.
4765 (gcd, lcm): Use __abs instead of std::abs.
4766 * testsuite/experimental/numeric/77801.cc: New test.
4767 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
4768 * testsuite/experimental/numeric/lcm.cc: Likewise.
4769
a181f672
VV
47702016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
4771
4772 Make optional::reset noexcept, make optional::value
4773 work in constant expressions.
4774 * include/std/optional (_M_get): Make constexpr.
4775 (reset): Make noexcept.
4776 * testsuite/20_util/optional/assignment/7.cc: New.
4777 * testsuite/20_util/optional/observers/6.cc: New.
4778
998e01a6
JW
47792016-09-29 Jonathan Wakely <jwakely@redhat.com>
4780
4781 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
4782 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
4783
6d49b790
AM
47842016-09-29 Alan Modra <amodra@gmail.com>
4785
4786 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
4787 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
4788 Use LONG_DOUBLE_COMPAT_FLAGS.
4789 * Makefile.in: Regenerate.
4790 * configure: Regenerate.
4791 * doc/Makefile.in: Regenerate.
4792 * include/Makefile.in: Regenerate.
4793 * libsupc++/Makefile.in: Regenerate.
4794 * po/Makefile.in: Regenerate.
4795 * python/Makefile.in: Regenerate.
4796 * src/Makefile.in: Regenerate.
4797 * src/c++11/Makefile.in: Regenerate.
4798 * src/c++98/Makefile.in: Regenerate.
4799 * src/filesystem/Makefile.in: Regenerate.
4800 * testsuite/Makefile.in: Regenerate.
4801
1b4be62a
JW
48022016-09-28 Jonathan Wakely <jwakely@redhat.com>
4803
b236debd
JW
4804 * include/std/chrono (system_clock): Fix typo in comment.
4805
fd5effb1
JW
4806 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
4807 definition.
4808 * src/filesystem/ops.cc (file_time): Take error_code parameter and
4809 check for overflow.
4810 (do_copy_file, last_write_time): Pass error_code in file_time calls.
4811 * testsuite/experimental/filesystem/operations/last_write_time.cc:
4812 New.
4813 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
4814
1b4be62a
JW
4815 PR libstdc++/77686
4816 * include/std/functional (_Any_data): Add may_alias attribute.
4817
b658669d
JW
48182016-09-27 Jonathan Wakely <jwakely@redhat.com>
4819
4940de30
JW
4820 * doc/xml/manual/status_cxx2017.xml: Update status.
4821 * doc/html/*: Regenerate.
4822 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
4823 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
4824
b658669d
JW
4825 * doc/xml/manual/status_cxx2017.xml: Update status.
4826 * include/c_global/cmath (hypot): Add three-dimensional overloads.
4827 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
4828
71ade764
VV
48292016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4830
4831 PR libstdc++/77727
4832 * include/std/optional (optional(const optional<_Up>&)):
4833 Default-initialize the base and use emplace.
4834 (optional(optional<_Up>&&)): Likewise.
4835 * testsuite/20_util/optional/cons/77727.cc: New.
4836
f2fe9e0a
FD
48372016-09-26 François Dumont <fdumont@gcc.gnu.org>
4838
4839 * include/debug/safe_base.h
4840 (_Safe_iterator_base::_M_detach_single): Make public.
4841
976160b9
JW
48422016-09-26 Jonathan Wakely <jwakely@redhat.com>
4843
1a08d2da
JW
4844 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
4845 redefine macro defined in <bits/stl_iterator.h>.
4846
976160b9
JW
4847 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
4848 iterator is not past-the-end.
4849 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
4850 Likewise.
4851 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
4852 Likewise.
4853 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
4854 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
4855 (unordered_multimap::extract(const_iterator)): Likewise.
4856 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
4857 (unordered_multiset::extract(const_iterator)): Likewise.
4858
a38814c0
VV
48592016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
4860
4861 PR libstdc++/77717
4862 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
4863 Fix an out-of-bounds access.
4864
81fea426
MP
48652016-09-26 Marek Polacek <polacek@redhat.com>
4866
4867 PR c/7652
4868 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
4869
edc69abb
FD
48702016-09-25 François Dumont <fdumont@gcc.gnu.org>
4871
d8bbd665
FD
4872 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
4873 functional.
4874 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
4875 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
4876
5d045324
FD
4877 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
4878 bitset*)): Remove __unused__ attribute.
4879 * include/debug/safe_base.h (_Safe_iterator_base): Make
4880 _Safe_sequence_base a friend.
4881 (_Safe_iterator_base::_M_attach): Make protected.
4882 (_Safe_iterator_base::_M_attach_single): Likewise.
4883 (_Safe_iterator_base::_M_detach): Likewise.
4884 (_Safe_iterator_base::_M_detach_single): Likewise.
4885 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
4886 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
4887 (_Safe_sequence_base::_M_swap): Make protected.
4888 (_Safe_sequence_base::_M_attach): Make private.
4889 (_Safe_sequence_base::_M_attach_single): Likewise.
4890 (_Safe_sequence_base::_M_detach): Likewise.
4891 (_Safe_sequence_base::_M_detach_single): Likewise.
4892 * include/debug/safe_container.h
4893 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
4894 * include/debug/safe_iterator.h
4895 (_Safe_iterator::operator++()): Name __scoped_lock instance.
4896 * include/debug/safe_iterator.tcc: Remove trailing line.
4897 * include/debug/safe_unordered_base.h
4898 (_Safe_local_iterator_base::_M_attach): Make protected.
4899 (_Safe_local_iterator_base::_M_attach_single): Likewise.
4900 (_Safe_local_iterator_base::_M_detach): Likewise.
4901 (_Safe_local_iterator_base::_M_detach_single): Likewise.
4902 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
4903 (_Safe_unordered_container_base::_M_attach_local): Make private.
4904 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
4905 (_Safe_unordered_container_base::_M_detach_local): Likewise.
4906 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
4907
edc69abb
FD
4908 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
4909 Adjust whitespaces.
4910
a922c5ff
JW
49112016-09-23 Jonathan Wakely <jwakely@redhat.com>
4912
13190419
JW
4913 PR libstdc++/56166
4914 PR libstdc++/77582
4915 * include/bits/basic_string.h (basic_string::clear()): Drop reference
4916 and use empty rep.
4917 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
4918 Likewise.
4919 * testsuite/21_strings/basic_string/56166.cc: New.
4920 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
4921
a922c5ff
JW
4922 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
4923 (basic_string::erase(size_type, size_type)): Add fast path for
4924 truncating the string, by calling _M_set_length directly.
4925 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
4926 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
4927 (basic_string::resize(size_type, _CharT)): Likewise.
4928
7be8d663
JM
49292016-09-22 Jason Merrill <jason@redhat.com>
4930
4931 * configure.ac: Define HAVE_MEMALIGN for newlib.
4932
320c7be3
SH
49332015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
4934
4935 * config/cpu/m68k/atomicity.h: Adjust comment.
4936 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
4937 explicit atomicity_dir setup via configure.host.
4938 * configure.host (rtems-*): Set atomicity_dir.
4939 * configure: Regenerate.
4940
2dbe56bd
JW
49412016-09-22 Jonathan Wakely <jwakely@redhat.com>
4942
4943 Implement C++17 node extraction and insertion (P0083R5)
4944 * doc/xml/manual/status_cxx2017.xml: Document status.
4945 * doc/html/*: Regenerate.
4946 * include/Makefile.am: Add bits/node_handle.h and reorder.
4947 * include/Makefile.in: Regenerate.
4948 * include/bits/hashtable.h (_Hashtable::node_type)
4949 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
4950 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
4951 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
4952 (_Hash_merge_helper): Define primary template.
4953 * include/bits/node_handle.h: New header.
4954 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
4955 friend.
4956 (map::node_type, map::insert_return_type, map::extract, map::merge)
4957 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
4958 Define new members.
4959 (_Rb_tree_merge_helper): Specialize for map.
4960 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
4961 as friend.
4962 (multimap::node_type, multimap::extract, multimap::merge)
4963 (multimap::insert(node_type&&))
4964 (multimap::insert(const_iterator, node_type&&)): Define.
4965 (_Rb_tree_merge_helper): Specialize for multimap.
4966 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
4967 as friend.
4968 (multiset::node_type, multiset::extract, multiset::merge)
4969 (multiset::insert(node_type&&))
4970 (multiset::insert(const_iterator, node_type&&)): Define.
4971 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
4972 friend.
4973 (set::node_type, set::insert_return_type, set::extract, set::merge)
4974 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
4975 Define.
4976 (_Rb_tree_merge_helper): Specialize for set.
4977 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
4978 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
4979 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
4980 (_Rb_tree::_M_reinsert_node_hint_unique)
4981 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
4982 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
4983 (_Rb_tree_merge_helper): Specialize for multiset.
4984 * include/bits/unordered_map.h (unordered_map): Declare
4985 unordered_map<> and unordered_multimap<> as friends.
4986 (unordered_map::node_type, unordered_map::insert_return_type)
4987 (unordered_map::extract, unordered_map::merge)
4988 (unordered_map::insert(node_type&&))
4989 (unordered_map::insert(const_iterator, node_type&&))
4990 (unordered_multimap): Declare _Hash_merge_helper as friend.
4991 (unordered_multimap::node_type, unordered_multimap::extract)
4992 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
4993 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
4994 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
4995 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
4996 Declare _Hash_merge_helper as friend.
4997 (unordered_set::node_type, unordered_set::insert_return_type)
4998 (unordered_set::extract, unordered_set::merge)
4999 (unordered_set::insert(node_type&&))
5000 (unordered_set::insert(const_iterator, node_type&&)): Define.
5001 (unordered_multiset::node_type, unordered_multiset::extract)
5002 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5003 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5004 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5005 * include/debug/map.h (map): Add using declarations or forwarding
5006 functions for new members.
5007 * include/debug/map.h (multimap): Likewise.
5008 * include/debug/map.h (multiset): Likewise.
5009 * include/debug/map.h (set): Likewise.
5010 * include/debug/unordered_map (unordered_map, unordered_multimap):
5011 Likewise.
5012 * include/debug/unordered_set( unordered_set, unordered_multiset):
5013 Likewise.
5014 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5015 helper function.
5016 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5017 (StdNodeHandlePrinter): Define printer for node handles.
5018 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5019 * testsuite/23_containers/map/modifiers/extract.cc: New.
5020 * testsuite/23_containers/map/modifiers/merge.cc: New.
5021 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5022 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5023 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5024 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5025 * testsuite/23_containers/set/modifiers/extract.cc: New.
5026 * testsuite/23_containers/set/modifiers/merge.cc: New.
5027 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5028 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5029 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5030 New.
5031 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5032 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5033 New.
5034 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5035 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5036 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5037 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5038 dg-error lineno.
5039 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5040
8a4c4f12
VV
50412016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5042
5043 Fix tests on old arm platforms for optional.
5044 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5045
64626fca
JW
50462016-09-22 Jonathan Wakely <jwakely@redhat.com>
5047
6fdc74c9
JW
5048 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5049 recent change to _Variant_storage.
5050 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5051 reference type.
5052
64626fca
JW
5053 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5054 std::forward and ::new. Cast pointer to void*.
5055 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5056 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5057 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5058
c42bc5d7
TS
50592016-09-22 Tim Shen <timshen@google.com>
5060
64626fca 5061 * include/std/variant (variant::operator=): Fix assignment
c42bc5d7 5062 on references.
64626fca 5063 * testsuite/20_util/variant/compile.cc: Add test.
c42bc5d7 5064
41501d1a
TS
50652016-09-22 Tim Shen <timshen@google.com>
5066
5067 PR libstdc++/77641
5068 * include/std/variant (_Variant_storage::_Variant_storage):
5069 Change _Variant_storage's union to be default constructible.
5070 * testsuite/20_util/variant/compile.cc: New test.
5071
b641f833
VV
50722016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5073
5074 PR libstdc++/77288
5075 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5076 (__converts_from_optional, __assigns_from_optional): New.
5077 (optional(_Up&&)): Use is_same instead of __is_optional.
5078 (optional(const optional<_Up>&)): Constrain with
5079 __converts_from_optional.
5080 (optional(optional<_Up>&&)): Likewise.
5081 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5082 is_same and is_scalar.
5083 (operator=(const optional<_Up>&)): Constrain with
5084 __converts_from_optional and __assigns_from_optional.
5085 (operator=(optional<_Up>&&)): Likewise.
5086 * testsuite/20_util/optional/77288.cc: New.
5087 * testsuite/20_util/optional/cons/value.cc: Adjust.
5088
55786785
VV
50892016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5090
5091 Implement LWG 2729 for tuple.
5092 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5093 Suppress conditionally.
5094 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5095 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5096 (_Tuple_impl(const _Head&)): Constrain.
5097 (_Tuple_impl(_UHead&&)): Likewise.
5098 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5099 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5100 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5101 (operator=(const tuple&)): Enable conditionally.
5102 (operator=(tuple&&)): Suppress conditionally.
5103 (operator=(const tuple<_UElements...>&)): Constrain.
5104 (operator=(tuple<_UElements...>&&)): Likewise.
5105 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5106 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5107 (operator=(const tuple<_U1, _U2>&)): Constrain.
5108 (operator=(tuple<_U1, _U2>&&)): Likewise.
5109 (operator=(const pair<_U1, _U2>&)): Likewise.
5110 (operator=(pair<_U1, _U2>&&)): Likewise.
5111 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5112 * testsuite/20_util/tuple/tuple_traits.cc: New.
5113
f524d5b3
VV
51142016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5115
5116 PR libstdc++/77537
5117 Implement LWG 2729 for pair.
5118 * include/bits/stl_pair.h (_PCC): New.
5119 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5120 Turn into static member functions of _PCC.
5121 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5122 (_PCCP): New.
5123 (pair(const _T1&, const _T2&)): Adjust.
5124 (_PCCFP): New.
5125 (pair(const pair<_U1, _U2>&)): Adjust.
5126 (pair(_U1&&, const _T2&)): Likewise.
5127 (pair(const _T1&, _U2&&)): Likewise.
5128 (pair(_U1&&, _U2&&)): Likewise.
5129 (pair(pair<_U1, _U2>&&)): Likewise.
5130 (operator=(const pair&)): Make conditionally deleted.
5131 (operator=(pair&&)): Make conditionally suppressed.
5132 (operator=(const pair<_U1, _U2>&)): Constrain.
5133 (operator=(pair<_U1, _U2>&&): Likewise.
5134 * include/std/type_traits (__nonesuch): New.
5135 * testsuite/20_util/pair/traits.cc: New.
5136
377f30c0
VV
51372016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5138
5139 PR libstdc++/77619
5140 * include/bits/stl_construct.h: (_Construct_novalue): New.
5141 (_Destroy_n_aux, _Destroy_n): New.
5142 * include/bits/stl_uninitialized.h: (type_traits):
5143 New include in C++11 mode.
5144 (__uninitialized_default_novalue_1): New.
5145 (__uninitialized_default_novalue_n_1): Likewise.
5146 (__uninitialized_default_novalue): Likewise.
5147 (__uninitialized_default_novalue_n): Likewise.
5148 (__uninitialized_copy_n_pair): Likewise.
5149 (uninitialized_default_construct):
5150 Use __uninitialized_default_novalue.
5151 (uninitialized_default_construct_n):
5152 Use __uninitialized_default_novalue_n.
5153 (uninitialized_value_construct): Use __uninitialized_default.
5154 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5155 (uninitialized_move): Use uninitialized_copy.
5156 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5157 (destroy_at): Use _Destroy.
5158 (destroy): Likewise.
5159 (destroy_n): Likewise.
5160 * testsuite/20_util/specialized_algorithms/
5161 memory_management_tools/1.cc: Add tests for exceptions,
5162 add tests for trivial cases for construct and move.
5163
564beb5f
JW
51642016-09-20 Jonathan Wakely <jwakely@redhat.com>
5165
5166 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5167 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5168
019270bc
JW
51692016-09-19 Jonathan Wakely <jwakely@redhat.com>
5170
d0f59435
JW
5171 PR libstdc++/77645
5172 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5173 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5174 division to int to work with Python 3.
5175
ee1ab3e3
JW
5176 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5177
a0a1009a
JW
5178 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5179 display_hint to be set by subclasses.
5180 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5181 more similar to std::any and std::optional output.
5182 (register_type_printers): Add type printers for basic_string_view
5183 typedefs and experimental::any. Adjust type printers for
5184 fundamentals_v1 templates to match fundamentals_v2 and later.
5185 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5186
019270bc
JW
5187 PR libstdc++/77645
5188 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5189 argument.
5190 (ListWorkerBase.get_value_from_node): Define new method.
5191 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5192
00895372
JW
51932016-09-17 Jonathan Wakely <jwakely@redhat.com>
5194
5195 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5196 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5197 Register for C++17 components in namespace std. Strip inline namespace
5198 from typename.
5199
6ee3fd97
JW
52002016-09-16 Jonathan Wakely <jwakely@redhat.com>
5201
5202 * doc/xml/manual/profile_mode.xml: Fix typo.
5203 * doc/html/manual/profile_mode_devel.html: Regenerate.
5204
84c08ec9
JW
52052016-09-16 Jonathan Wakely <jwakely@redhat.com>
5206 Marc Glisse <marc.glisse@inria.fr>
5207
5208 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5209 (operator new(size_t, align_val_t)): Replace modulus operator with
5210 mask.
5211
426042f5
JW
52122016-09-16 Jonathan Wakely <jwakely@redhat.com>
5213
5214 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5215 Increase alignment if less than sizeof(void*).
5216 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5217 Increase size if not a multiple of alignment.
5218
0273c10e
JW
52192016-09-15 Jonathan Wakely <jwakely@redhat.com>
5220
1b75c936
JW
5221 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5222 * doc/html/*: Regenerate.
700e2faa
JW
5223
5224 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5225 -Wno-deprecated.
5226 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
0273c10e 5227
20a1e5b8
MP
52282016-09-14 Marek Polacek <polacek@redhat.com>
5229
5230 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5231 -Wno-deprecated.
5232
13cddbc1
CL
52332016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5234
5235 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5236 Move dg-do directive before dg-skip.
5237 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5238 Move dg-do directive before dg-require.
5239 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5240 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5241 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5242 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5243 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5244 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5245 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5246 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5247 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5248 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5249 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5250 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5251 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5252 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5253 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5254 Likewise.
5255 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5256 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5257 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5258 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5259 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5260
8e14a10c
VV
52612016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5262
5263 Implement P0040R3, Extending memory management tools.
5264 * include/bits/stl_uninitialized.h (utility): New include
5265 in C++17 mode.
5266 (uninitialized_default_construct): New.
5267 (uninitialized_default_construct_n): Likewise.
5268 (uninitialized_value_construct): Likewise.
5269 (uninitialized_value_construct_n): Likewise.
5270 (uninitialized_move): Likewise.
5271 (uninitialized_move_n): Likewise.
5272 (destroy_at, destroy, destroy_n): Likewise.
7a461e27
JW
5273 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5274 1.cc: New.
8e14a10c 5275
a313485b
JM
52762016-09-12 Jason Merrill <jason@redhat.com>
5277
5278 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5279
5e8037ba
VV
52802016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5281
5282 Implement P0253R1, Fixing a design mistake in the searchers
5283 interface in Library Fundamentals.
5284 * include/std/functional: (utility): New include in C++17 mode.
5285 (default_searcher): Use a pair as return type, adjust the definition.
5286 (boyer_moore_searcher): Likewise.
5287 (boyer_moore_horspool_searcher): Likewise.
5288 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5289
f82dfb8d
VV
52902016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5291
5292 Implement C++17 string searchers.
5293 * include/std/functional: (unordered_map, vector): New includes
5294 in C++17 mode.
5295 (array, bits/stl_algo.h): Likewise.
5296 (default_searcher, __boyer_moore_map_base): New.
5297 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5298 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5299 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5300 (make_boyer_moore_searcher): Likewise.
5301 (make_boyer_moore_horspool_searcher): Likewise.
5302 * testsuite/20_util/function_objects/searchers.cc: New.
5303
684211e1
MW
53042016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5305
5306 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5307 Move dg-do directive before dg-require.
5308 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5309 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5310 Likewise.
5311 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5312 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5313 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5314 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5315 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5316 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5317 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5318 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5319 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5320 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5321 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5322 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5323 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5324 Likewise.
7a461e27
JW
5325 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5326 Likewise.
684211e1
MW
5327 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5328 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
7a461e27
JW
5329 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5330 Likewise.
5331 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5332 Likewise.
5333 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5334 Likewise.
5335 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5336 Likewise.
5337 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5338 Likewise.
5339 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5340 Likewise.
5341 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5342 Likewise.
5343 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5344 Likewise.
5345 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5346 Likewise.
5347 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5348 Likewise.
5349 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5350 Likewise.
5351 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5352 Likewise.
5353 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
684211e1 5354 Likewise.
7a461e27
JW
5355 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5356 Likewise.
5357 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5358 Likewise.
5359 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5360 Likewise.
5361 * testsuite/23_containers/forward_list/debug/
5362 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5363 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5364 Likewise.
7a461e27
JW
5365 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5366 Likewise.
5367 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5368 Likewise.
5369 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5370 Likewise.
5371 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5372 Likewise.
5373 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5374 Likewise.
5375 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5376 Likewise.
5377 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5378 Likewise.
684211e1
MW
5379 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5380 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5381 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5382 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5383 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5384 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5385 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5386 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5387 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5388 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5389 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5390 Likewise.
5391 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5392 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5393 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5394 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5395 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5396 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5397 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5398 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5399 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5400 Likewise.
5401 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5402 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5403 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5404 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5405 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5406 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5407 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5408 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5409 * testsuite/23_containers/multimap/debug/
5410 iterator_self_move_assign_neg.cc: Likewise.
5411 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
684211e1 5412 Likewise.
684211e1
MW
5413 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
5414 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
5415 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
5416 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
5417 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
5418 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
5419 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5420 * testsuite/23_containers/multiset/debug/
5421 iterator_self_move_assign_neg.cc: Likewise.
5422 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
684211e1 5423 Likewise.
684211e1
MW
5424 * testsuite/23_containers/set/debug/60499.cc: Likewise.
5425 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
5426 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
5427 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
5428 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
5429 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
5430 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
5431 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
5432 Likewise.
5433 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
5434 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
5435 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
5436 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5437 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
5438 Likewise.
684211e1
MW
5439 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
5440 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
7a461e27
JW
5441 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
5442 Likewise.
5443 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
5444 Likewise.
5445 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
5446 Likewise.
684211e1
MW
5447 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
5448 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
5449 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
5450 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
5451 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5452 * testsuite/23_containers/unordered_map/debug/
5453 invalid_local_iterator_compare_neg.cc: Likewise.
5454 * testsuite/23_containers/unordered_map/debug/
5455 invalid_local_iterator_range_neg.cc: Likewise.
5456 * testsuite/23_containers/unordered_map/debug/
5457 iterator_self_move_assign_neg.cc: Likewise.
684211e1
MW
5458 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
5459 Likewise.
5460 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
5461 Likewise.
7a461e27
JW
5462 * testsuite/23_containers/unordered_map/debug/
5463 use_erased_local_iterator_neg.cc: Likewise.
5464 * testsuite/23_containers/unordered_map/debug/
5465 use_invalid_iterator_neg.cc: Likewise.
5466 * testsuite/23_containers/unordered_map/debug/
5467 use_invalid_local_iterator_neg.cc: Likewise.
5468 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
5469 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
684211e1 5470 Likewise.
7a461e27 5471 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
684211e1 5472 Likewise.
684211e1
MW
5473 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
5474 Likewise.
7a461e27
JW
5475 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
5476 Likewise.
5477 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
5478 Likewise.
684211e1
MW
5479 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
5480 Likewise.
5481 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
5482 Likewise.
5483 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
5484 Likewise.
7a461e27 5485 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
684211e1 5486 Likewise.
7a461e27 5487 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
684211e1 5488 Likewise.
7a461e27 5489 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
684211e1 5490 Likewise.
7a461e27 5491 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
684211e1 5492 Likewise.
7a461e27 5493 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
684211e1 5494 Likewise.
7a461e27
JW
5495 * testsuite/23_containers/unordered_multimap/debug/
5496 invalid_local_iterator_compare_neg.cc: Likewise.
5497 * testsuite/23_containers/unordered_multimap/debug/
5498 invalid_local_iterator_range_neg.cc: Likewise.
5499 * testsuite/23_containers/unordered_multimap/debug/
5500 iterator_self_move_assign_neg.cc: Likewise.
5501 * testsuite/23_containers/unordered_multimap/debug/
5502 max_load_factor_neg.cc: Likewise.
5503 * testsuite/23_containers/unordered_multimap/debug/
5504 self_move_assign_neg.cc: Likewise.
5505 * testsuite/23_containers/unordered_multimap/debug/
5506 use_erased_local_iterator_neg.cc: Likewise.
5507 * testsuite/23_containers/unordered_multimap/debug/
5508 use_invalid_iterator_neg.cc: Likewise.
5509 * testsuite/23_containers/unordered_multimap/debug/
5510 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5511 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
5512 Likewise.
5513 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
5514 Likewise.
5515 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
5516 Likewise.
5517 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
5518 Likewise.
5519 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
5520 Likewise.
5521 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
5522 Likewise.
5523 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
5524 Likewise.
5525 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
5526 Likewise.
5527 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
5528 Likewise.
7a461e27 5529 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
684211e1 5530 Likewise.
7a461e27 5531 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
684211e1 5532 Likewise.
7a461e27 5533 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
684211e1 5534 Likewise.
7a461e27 5535 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
684211e1 5536 Likewise.
7a461e27 5537 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
684211e1 5538 Likewise.
7a461e27
JW
5539 * testsuite/23_containers/unordered_multiset/debug/
5540 invalid_local_iterator_compare_neg.cc: Likewise.
5541 * testsuite/23_containers/unordered_multiset/debug/
5542 invalid_local_iterator_range_neg.cc: Likewise.
5543 * testsuite/23_containers/unordered_multiset/debug/
5544 iterator_self_move_assign_neg.cc: Likewise.
5545 * testsuite/23_containers/unordered_multiset/debug/
5546 max_load_factor_neg.cc: Likewise.
5547 * testsuite/23_containers/unordered_multiset/debug/
5548 self_move_assign_neg.cc: Likewise.
5549 * testsuite/23_containers/unordered_multiset/debug/
5550 use_erased_local_iterator_neg.cc: Likewise.
5551 * testsuite/23_containers/unordered_multiset/debug/
5552 use_invalid_iterator_neg.cc: Likewise.
5553 * testsuite/23_containers/unordered_multiset/debug/
5554 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5555 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
5556 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
5557 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
7a461e27
JW
5558 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
5559 Likewise.
684211e1
MW
5560 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
5561 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
7a461e27
JW
5562 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
5563 Likewise.
5564 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
5565 Likewise.
5566 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
5567 Likewise.
684211e1
MW
5568 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
5569 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
5570 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
5571 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
5572 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
7a461e27
JW
5573 * testsuite/23_containers/unordered_set/debug/
5574 invalid_local_iterator_compare_neg.cc: Likewise.
5575 * testsuite/23_containers/unordered_set/debug/
5576 invalid_local_iterator_range_neg.cc: Likewise.
5577 * testsuite/23_containers/unordered_set/debug/
5578 iterator_self_move_assign_neg.cc: Likewise.
5579 * testsuite/23_containers/unordered_set/debug/
5580 max_load_factor_neg.cc: Likewise.
5581 * testsuite/23_containers/unordered_set/debug/
5582 self_move_assign_neg.cc: Likewise.
5583 * testsuite/23_containers/unordered_set/debug/
5584 use_erased_local_iterator_neg.cc: Likewise.
5585 * testsuite/23_containers/unordered_set/debug/
5586 use_invalid_iterator_neg.cc: Likewise.
5587 * testsuite/23_containers/unordered_set/debug/
5588 use_invalid_local_iterator_neg.cc: Likewise.
684211e1
MW
5589 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
5590 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
5591 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
7a461e27
JW
5592 * testsuite/23_containers/vector/debug/
5593 iterator_self_move_assign_neg.cc: Likewise.
5594 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
684211e1 5595 Likewise.
684211e1
MW
5596 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
5597 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
5598 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
5599 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
5600 * testsuite/29_atomics/atomic/60658.cc: Likewise.
5601 * testsuite/29_atomics/atomic/60695.cc: Likewise.
5602 * testsuite/29_atomics/atomic/62259.cc: Likewise.
5603 * testsuite/29_atomics/atomic/64658.cc: Likewise.
5604 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
5605 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
7a461e27
JW
5606 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
5607 Likewise.
684211e1 5608
25011292
JW
56092016-09-11 Jonathan Wakely <jwakely@redhat.com>
5610
5611 * libsupc++/new_opant.cc: Include exception_defines.h.
5612 * libsupc++/new_opvant.cc: Likewise.
5613
af63ba4b
JM
56142016-09-09 Jason Merrill <jason@redhat.com>
5615
5616 Implement P0035R4, C++17 new of over-aligned types.
5617 * libsupc++/new: Declare aligned new/delete operators.
5618 * config/abi/pre/gnu.ver: Export them.
5619 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
5620 _aligned_malloc.
5621 * libsupc++/new_opa.cc: New.
5622 * libsupc++/new_opant.cc: New.
5623 * libsupc++/new_opva.cc: New.
5624 * libsupc++/new_opva.cc: New.
5625 * libsupc++/del_opa.cc: New.
5626 * libsupc++/del_opant.cc: New.
5627 * libsupc++/del_opsa.cc: New.
5628 * libsupc++/del_opva.cc: New.
5629 * libsupc++/del_opvant.cc: New.
5630 * libsupc++/del_opvsa.cc: New.
5631 * libsupc++/Makefile.am: Build them.
5632
f75d5999
TS
56332016-09-05 Tim Shen <timshen@google.com>
5634
5635 * include/std/variant: include bits/move.h for std::addressof.
5636
eddca7bd
MS
56372016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
5638
7a461e27
JW
5639 * include/std/variant (_Variant_storage::_M_storage()): Use
5640 std::addressof instead of operator& to take address.
eddca7bd 5641
5a810362
MK
56422016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5643
5644 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
5645 setrlimit on both native and cross targets.
5646 * configure: Regenerate.
5647
3625264f
JW
56482016-08-31 Jonathan Wakely <jwakely@redhat.com>
5649
7663cae2
JW
5650 * include/bits/shared_ptr.h (_Assignable): New alias template.
5651 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
5652 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
5653 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5654 _Assignable.
5655 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
5656 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
5657 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
5658 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
5659 _Assignable.
5660 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
5661 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
5662 _Convertible.
5663 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
5664 match on any line.
5665 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5666 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
5667 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
5668 expected errors. Remove unnecessary code.
5669 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
5670
e46d22a8
JW
5671 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
5672 comparison object.
5673 * testsuite/23_containers/set/move_comparison.cc: New test.
5674
3625264f
JW
5675 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5676 New test.
5677
7875b41f
VV
56782016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
5679
5680 PR libstdc++/77395
5681 * include/std/type_traits (is_constructible): Forward-declare...
5682 (__is_base_to_derived_ref): ...and use here.
5683 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
5684 * testsuite/20_util/is_constructible/77395.cc: New.
5685 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
5686 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
5687 Likewise.
5688 * testsuite/20_util/tuple/77395.cc: New.
5689
e1becf59
UB
56902016-08-30 Uros Bizjak <ubizjak@gmail.com>
5691
5692 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
5693 directive above dg-require-namedlocale directive.
5694 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
5695 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
5696 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
5697 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
5698 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
5699
4aebb4e4
TS
57002016-08-27 Tim Shen <timshen@google.com>
5701
5702 PR libstdc++/77356
5703 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
5704 _M_expression_term): Modify to support dash literal.
5705 * include/bits/regex_scanner.h: Add dash as a token type to make
5706 a different from the mandated dash literal by escaping.
5707 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
5708 token in bracket expression parsing.
5709 * testsuite/28_regex/regression.cc: Add new testcases.
5710
52066eae
JW
57112016-08-26 Jonathan Wakely <jwakely@redhat.com>
5712
10491e4c
JW
5713 PR libstdc++/51960
5714 * doc/xml/manual/intro.xml: Document DR 2127 change.
5715 * doc/html/*: Regenerate.
5716 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
5717 (operator++(), operator++(int)): Use injected class name.
5718 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
5719
52066eae
JW
5720 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
5721 using -std in dg-options.
5722
e8223484
JW
57232016-08-26 Jonathan Wakely <jwakely@redhat.com>
5724 Pedro Alves <palves@redhat.com>
5725
5726 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
5727 and restore dg-interpreter-batch-mode.
5728 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
5729 gdb-dg-runtest instead of dg-runtest.
5730 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
5731
86bbf15b
JW
57322016-08-26 Jonathan Wakely <jwakely@redhat.com>
5733
5734 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
5735 precise patterns for basic_string constructors.
5736 (GLIBCXX_3.4.23): Export new constructors.
5737 * doc/xml/manual/intro.xml: Document LWG 2583 status.
5738 * doc/html/*: Regenerate.
5739 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5740 (basic_string(const basic_string&, size_type, const Alloc&)): Add
5741 new constructor for LWG 2583.
5742 (basic_string(const basic_string&, size_type, size_type)): Remove
5743 default argument.
5744 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
5745 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
5746 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
5747 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
5748
9a38acdf
AK
57492016-08-24 Aditya Kumar <hiraditya@msn.com>
5750
5751 * include/bits/algorithmfwd.h: Remove trailing whitespace.
5752 * include/bits/shared_ptr_base.h: Likewise.
5753
06db9920
JW
57542016-08-23 Jonathan Wakely <jwakely@redhat.com>
5755
e90a8010
JW
5756 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
5757 * include/profile/array (array): Likewise.
5758 (array::swap): Fix exception specification for zero-sized arrays.
5759
5ea387db
JW
5760 PR libstdc++/77334
5761 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
5762 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
5763 * testsuite/23_containers/map/77334.cc: New test.
5764
5d1c6b3e
JW
5765 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
5766 * doc/html/*: Regenerate.
5767
457c4a3f
JW
5768 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
5769 * testsuite/experimental/feat-lib-fund.cc: Likewise.
5770
b405d54f
JW
5771 PR libstdc++/71771
5772 * include/bits/stl_iterator.h
5773 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
5774 define for C++98 mode.
5775 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
5776 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
5777 -std=gnu++98.
5778 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
5779 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
5780 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
5781 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
5782 difference operator.
5783 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
5784 difference operator for C++98.
5785 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
5786
06db9920
JW
5787 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
5788 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
5789 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
5790 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
5791 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
5792 Likewise.
5793 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
5794 _GLIBCXX14_CONSTEXPR.
5795 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
5796 * include/std/array (array::begin, array::end, array::rbegin)
5797 (array::rend, array::cbegin, array:cend, array::crbegin)
5798 (array::crend, array::operator[], array::at, array::front)
5799 (array::back, array::data): Likewise.
5800 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
5801 with separate tests for C++11, C++14, and C++17.
5802 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
5803 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
5804 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
5805
d79d6252
TS
58062016-08-22 Tim Shen <timshen@google.com>
5807
5808 Split _M_dfs() into smaller functions.
5809 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
5810 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
5811 (_M_handle_line_end_assertion, _M_handle_word_boundary)
5812 (_M_handle_subexpr_lookahead, _M_handle_match)
5813 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
5814 Add separate function declarations.
5815 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
5816
27abac26
GN
58172016-08-22 Gleb Natapov <gleb@scylladb.com>
5818
5819 PR libstdc++/68297
5820 * config/abi/pre/gnu-versioned-namespace.ver: Export
5821 __cxa_init_primary_exception and std::exception_ptr(void*).
5822 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
5823 export __cxa_init_primary_exception and std::exception_ptr(void*).
5824 * include/Makefile.am: Add new headers.
5825 * include/Makefile.in: Regenerate.
5826 * libsupc++/Makefile.am: Add new headers.
5827 * libsupc++/Makefile.in: Regenerate.
5828 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
5829 * libsupc++/cxxabi_init_exception.h: New header.
5830 (__cxa_init_primary_exception): Declare.
5831 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
5832 (__cxa_throw): Use __cxa_init_primary_exception.
5833 * libsupc++/exception (std::exception): Move to ...
5834 * libsupc++/exception.h: New header.
5835 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
5836 friend declaration.
5837 (__exception_ptr::__dest_thunk): New function template.
5838 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
5839 Use __cxa_allocate_exception and __cxa_init_primary_exception to
5840 create exception_ptr.
5841 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
5842 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
5843
94f54d47
JW
58442016-08-22 Jonathan Wakely <jwakely@redhat.com>
5845
4c86ffcc
JW
5846 * doc/xml/api.xml: Replace hardcoded links for specific versions with
5847 link to docs for all releases.
5848 * doc/html/*: Regenerate.
5849
94f54d47
JW
5850 PR libstdc++/77322
5851 * doc/xml/manual/intro.xml: Document DR 2062 change.
5852 * include/std/functional (function::swap): Add noexcept.
5853 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
5854 * testsuite/20_util/function/77322.cc: New test.
5855
1f4ed04e
JW
58562016-08-19 Jonathan Wakely <jwakely@redhat.com>
5857
71c54f8e
JW
5858 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
5859 *-*-solaris* instead of -pthreads.
5860 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
5861 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
5862 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
5863 * testsuite/23_containers/list/pthread1.cc: Likewise.
5864 * testsuite/23_containers/list/pthread5.cc: Likewise.
5865 * testsuite/23_containers/map/pthread6.cc: Likewise.
5866 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
5867 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
5868 * testsuite/30_threads/shared_mutex/*: Likewise.
5869 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
5870 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5871 default_weaktoshared.cc: Likewise.
5872 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
5873 mutex_weaktoshared.cc: Likewise.
5874 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
5875 dg-require-effective-target instead of using -std option.
5876 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5877 Likewise.
5878 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5879 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
5880 Likewise.
5881 * testsuite/30_threads/async/*: Likewise.
5882 * testsuite/30_threads/call_once/*: Likewise.
5883 * testsuite/30_threads/condition_variable/*: Likewise.
5884 * testsuite/30_threads/condition_variable_any/*: Likewise.
5885 * testsuite/30_threads/future/*: Likewise.
5886 * testsuite/30_threads/lock/*: Likewise.
5887 * testsuite/30_threads/mutex/*: Likewise.
5888 * testsuite/30_threads/packaged_task/*: Likewise.
5889 * testsuite/30_threads/promise/*: Likewise.
5890 * testsuite/30_threads/recursive_mutex/*: Likewise.
5891 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
5892 * testsuite/30_threads/shared_future/*: Likewise.
5893 * testsuite/30_threads/shared_lock/*: Likewise.
5894 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
5895 * testsuite/30_threads/this_thread/*: Likewise.
5896 * testsuite/30_threads/thread/*: Likewise.
5897 * testsuite/30_threads/timed_mutex/*: Likewise.
5898 * testsuite/30_threads/try_lock/*: Likewise.
5899 * testsuite/30_threads/unique_lock/*: Likewise.
5900
e6ee5bfd
JW
5901 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
5902 * doc/html/*: Regenerate.
5903 * include/experimental/functional (_Not_fn, not_fn): Match C++17
5904 semantics.
5905 * include/std/functional (_Not_fn, not_fn): Define for C++17.
5906 * testsuite/20_util/not_fn/1.cc: New.
5907 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
5908 Remove test for volatile-qualified wrapper.
5909
387edf83
JW
5910 * include/std/atomic (atomic::is_always_lock_free): Define.
5911 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
5912 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
5913 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
5914 * doc/xml/manual/status_cxx2017.xml: Update status.
5915 * doc/html/*: Regenerate.
5916
285ee2fb
JW
5917 * include/experimental/tuple (apply): Qualify call to __apply_impl.
5918 * include/std/tuple (apply): Likewise.
5919 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
5920 C++17 mode.
5921 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
5922 * testsuite/experimental/type_traits/value.cc: Likewise.
5923
1f4ed04e
JW
5924 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
5925 and variant.
5926 * doc/html/*: Regenerate.
5927
a577f786
VV
59282016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
5929
5930 Implement the latest proposed resolution of LWG 2756.
5931 * include/std/optional (Optional_base(const _Tp&))
5932 (Optional_base(_Tp&&), using _Base::_Base): Remove.
5933 (optional(nullopt_t)): New.
5934 (optional(_Up&&)): Invoke base directly with in_place
5935 rather than creating a temporary, add default template
5936 argument, change constraints.
5937 (optional(const optional<_Up>&)): Invoke base directly
5938 with in_place, remove unnecessary constraints.
5939 (optional(optional<_Up>&& __t)): Likewise.
5940 (optional(in_place_t, _Args&&...)): New.
5941 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
5942 (operator=(_Up&&)): Add default template argument, change constraints.
5943 (operator=(const optional<_Up>&)): Put is_same first in the
5944 constraints.
5945 (operator=(optional<_Up>&&)): Likewise.
5946 * testsuite/20_util/optional/assignment/5.cc: Add a test to
5947 verify assignment from something that can't be perfect-forwarded.
5948 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
5949 that a nested optional is disengaged when constructed
5950 from a disengaged element type, and to verify that assignments
5951 from an engaged element type engage the optional.
5952
197c757c
TS
59532016-08-18 Tim Shen <timshen@google.com>
5954
5955 Implement <variant>
5956
5957 * include/Makefile.am: Add new file std/variant.
5958 * include/Makefile.in: Generated from Makefile.am.
5959 * include/bits/enable_special_members.h: Add a tag type to allow
5960 the construction in non-default constructor.
5961 * include/bits/uses_allocator.h: Add convenience traits to
5962 detect constructibility.
5963 * include/std/variant: Implement <variant>.
5964 * testsuite/20_util/variant/compile.cc: Compile-time tests.
5965 * testsuite/20_util/variant/run.cc: Runtime tests.
5966
6cb98491
JW
59672016-08-18 Jonathan Wakely <jwakely@redhat.com>
5968
0b224dcf
JW
5969 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
5970 (test.new_tests): Rewrite section.
5971 (tests.dg.directives): New section.
5972 * doc/html/*: Regenerate.
5973
b56d48ef
JW
5974 * doc/xml/manual/test.xml: Improve documentation of test targets.
5975 Document new-abi-baseline, check-debug, and check-parallel targets.
5976
409d5555
JW
5977 * doc/xml/manual/build_hacking.xml: New section on shared library
5978 versioning.
5979
a8107a98
JW
5980 * doc/xml/manual/build_hacking.xml: Improve markup.
5981 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
5982 to "Testing".
5983 * doc/xml/faq.xml: Change link text to "Testing".
5984
6cb98491
JW
5985 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
5986 dg-options directive.
5987
657213f7
JW
59882016-08-17 Jonathan Wakely <jwakely@redhat.com>
5989
6fbf26cc
JW
5990 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
5991 directive and use effective target instead of dg-options.
5992
18a20f3f
JW
5993 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
5994 instead of -std in dg-options.
5995 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5996 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5997 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5998 * testsuite/20_util/hash/quality.cc: Likewise.
5999 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6000 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6001 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6002 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6003 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6004 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6005
f7717203
JW
6006 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6007 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6008 * testsuite/27_io/rvalue_streams.cc: Likewise.
6009
e30c6e0c
JW
6010 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6011
e07f4b00
JW
6012 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6013 Remove duplicate dg-options directive.
6014
37144e84
JW
6015 * testsuite/ext/profile/all.cc: Use effective target instead of
6016 -std=gnu++11. Use dg-additional-options instead of repeating options.
6017
8fe79e73
JW
6018 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6019 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6020 instead of dg-excess-errors.
6021
c4296692
JW
6022 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6023 test for C++17.
6024 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6025 * testsuite/experimental/ratio/value.cc: Likewise.
6026 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6027 C++17.
6028 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6029 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6030 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6031 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6032 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6033 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6034 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6035 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6036 * testsuite/tr1/5_numerical_facilities/special_functions/
6037 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6038 C++17 compatibility.
6039
ba364478
JW
6040 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6041 expected signatures for C++14 compatibility.
6042
657213f7
JW
6043 PR libstdc++/77264
6044 * include/bits/basic_string.h (operator=(__sv_type)
6045 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6046 (replace(size_type, size_type, __sv_type))
6047 (replace(const_iterator, const_iterator, __sv_type))
6048 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6049 (compare(size_type, size_type, __sv_type)): Reformat.
6050 (_If_sv): Define helper for SFINAE constaints.
6051 (append(const _Tp&, size_type, size_type))
6052 (assign(const _Tp&, size_type, size_type))
6053 (insert(size_type, const _Tp&, size_type, size_type))
6054 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6055 Use _If_sv.
6056 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6057 SFINAE constraints.
6058 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6059 Likewise.
6060 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6061 Likewise.
6062 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6063 Likewise.
6064 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6065 Likewise.
6066 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6067 Likewise.
6068 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6069 Likewise.
6070 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6071 Likewise.
6072 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6073 Likewise.
6074 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6075 Likewise.
6076 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6077 Likewise.
6078
32917686
JW
60792016-08-16 Jonathan Wakely <jwakely@redhat.com>
6080
6081 PR libstdc++/72847
6082 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6083 pointers to start and end of storage.
6084 * testsuite/23_containers/vector/bool/72847.cc: New test.
6085 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6086 _M_finish after deallocating.
6087 (vector<bool>::_M_fill_insert): Likewise.
6088 (vector<bool>::_M_insert_range): Likewise.
6089 (vector<bool>::_M_insert_aux): Likewise.
6090
5c578ae4
VV
60912016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6092
6093 Implement LWG 2744 and LWG 2754.
6094 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6095 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6096 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6097 Likewise.
6098 (emplace(_Args&&...)): Likewise.
6099 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6100 * include/std/utility: (__is_in_place_type_impl): New.
6101 (__is_in_place_type): Likewise.
6102 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6103 emplace.
6104 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6105 in_place constructor.
6106 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6107 * testsuite/20_util/any/requirements.cc: Add a test for
6108 in_place-constructing a non-default-constructible type.
6109
24299f65
VV
61102016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6111
6112 Add a feature macro for C++17 make_from_tuple.
6113 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6114 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6115 Qualify the call to get<>().
6116 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6117
0657379e
UB
61182016-08-15 Uros Bizjak <ubizjak@gmail.com>
6119
6120 * src/filesystem/ops.cc: Always include ostream and
6121 ext/stdio_filebuf.h.
6122 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6123 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6124 sendfile fails with ENOSYS or EINVAL.
6125
f9657322
TP
61262016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6127
6128 PR libstdc++/72840
6129 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6130 syntax.
6131
ca1ab6be
VV
61322016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6133
6134 Implement C++17 make_from_tuple.
6135 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6136 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6137
68a51b68
VV
61382016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6139
6140 Implement LWG 2758.
6141 * include/bits/basic_string.h
6142 (append(__sv_type, size_type, size_type)): Turn into a template,
6143 change parameter type, constrain, add a conversion to __sv_type
6144 from the dependent parameter type.
6145 (assign(__sv_type, size_type, size_type)): Likewise.
6146 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6147 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6148 Likewise.
6149 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6150 Likewise.
6151 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6152
3e9f67e6
JW
61532016-08-06 Jonathan Wakely <jwakely@redhat.com>
6154
caee9cde
JW
6155 * doc/xml/manual/status_cxx2017.xml: Update status table.
6156 * doc/html/manual/status.html: Regenerate.
6157
ea2f1f49
JW
6158 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6159
6ef835c6
JW
6160 PR libstdc++/72820
6161 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6162 Qualify new operator.
6163 * testsuite/20_util/function/cons/72820.cc: New test.
6164
3e9f67e6
JW
6165 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6166 * doc/html/manual/status.html: Regenerate.
6167 * include/Makefile.am: Add new header.
6168 * include/Makefile.in: Regenerate.
6169 * include/bits/invoke.h: New header.
6170 (__invoke): Make constexpr. Add && to types in exception specification.
6171 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6172 names. Include <bits/invoke.h> and use std::__invoke.
6173 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6174 new header.
6175 (invoke): Add && to types in exception specification.
6176 * include/std/tuple (apply, __apply_impl): Define for C++17.
6177 * testsuite/20_util/tuple/apply/1.cc: New test.
6178 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6179 lineno.
6180
98e6e662
JW
61812016-08-05 Jonathan Wakely <jwakely@redhat.com>
6182
a0b1bf21
JW
6183 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6184 * doc/html/manual/status.html: Regenerate.
6185
5f6acdfb
JW
6186 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6187 * testsuite/20_util/duration_cast/rounding.cc: New test.
6188 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6189 * doc/xml/manual/status_cxx2017.xml: Update status table.
6190 * doc/html/manual/status.html: Regenerate.
6191 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6192 dg-error lineno.
6193 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6194 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6195 * testsuite/20_util/duration/literals/range.cc: Likewise.
6196
98e6e662
JW
6197 * include/std/functional (__callable_functor): Remove.
6198 (_Function_handler::_M_invoke): Use __invoke instead of
6199 __callable_functor or mem_fn.
6200 (function::_Callable): Use lvalue in result_of expression.
6201 (function): Remove TODO comments about allocators.
6202 * testsuite/20_util/function/cons/refqual.cc: New test.
6203
7d2035fa
JW
62042016-08-04 Jonathan Wakely <jwakely@redhat.com>
6205
42183d03
JW
6206 * doc/xml/manual/status_cxx2017.xml: Update status table.
6207 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6208 (__invoke_impl): Remove exception specifications.
6209 (__invoke, invoke): Add exception specifications using
6210 __is_nothrow_callable.
6211 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6212 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6213 (__is_callable, __is_nothrow_callable): New traits.
6214 (is_callable, is_callable_v): New C++17 traits.
6215 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6216 * testsuite/20_util/is_callable/requirements/
6217 explicit_instantiation.cc: New test.
6218 * testsuite/20_util/is_callable/requirements/
6219 explicit_instantiation_ext.cc: New test.
6220 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6221 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6222 test.
6223 * testsuite/20_util/is_callable/value.cc: New test.
6224 * testsuite/20_util/is_callable/value_ext.cc: New test.
6225 * testsuite/20_util/is_nothrow_callable/requirements/
6226 explicit_instantiation.cc: New test.
6227 * testsuite/20_util/is_nothrow_callable/requirements/
6228 explicit_instantiation_ext.cc: New test.
6229 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6230 New test.
6231 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6232 New test.
6233 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6234 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6235
246c618e
JW
6236 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6237 * doc/html/manual/status.html: Regenerate.
6238
9a8e528c
JW
6239 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6240 effective target not dg-options. Move check for feature-test macro to:
6241 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6242 New test.
6243
7d2035fa
JW
6244 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6245 (__invfwd): Adjust.
6246 (__invoke_impl): Remove unused template parameters.
6247 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6248 parameter.
6249 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6250 and test __invoke extension for C++11.
6251
27631a25
JW
62522016-08-03 Jonathan Wakely <jwakely@redhat.com>
6253
c7fdbdcd
JW
6254 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6255 Define feature-test macro.
6256 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6257 for the macro.
6258
f21f4463
JW
6259 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6260 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6261 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6262 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6263 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6264
32eaac9c
JW
6265 * include/std/utility (as_const): Define.
6266 * testsuite/20_util/as_const/1.cc: New test.
6267 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6268
b7dabce5
JW
6269 * include/bits/shared_ptr.h (owner_less): Add default template
6270 argument.
6271 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6272 specialization.
6273 (owner_less<void>): Define specialization.
6274 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6275 Update value.
6276 * testsuite/20_util/owner_less/void.cc: New test.
6277 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6278
068c8ac1
JW
6279 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6280 Define feature-test macro.
6281 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6282 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6283 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6284 (__cpp_lib_type_trait_variable_templates): Define.
6285
0bd9bdb4
JW
6286 * include/bits/stl_function.h: Remove commented-out macro.
6287 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6288 Define feature-test macro.
6289 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6290
f8571e51
JW
6291 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6292 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6293 true.
6294 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6295 do #error for C++17.
6296 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6297 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6298 * include/tr1/bessel_function.tcc: Likewise.
6299 * include/tr1/beta_function.tcc: Likewise.
6300 * include/tr1/cmath: Likewise.
6301 * include/tr1/ell_integral.tcc: Likewise.
6302 * include/tr1/exp_integral.tcc: Likewise.
6303 * include/tr1/gamma.tcc: Likewise.
6304 * include/tr1/hypergeometric.tcc: Likewise.
6305 * include/tr1/legendre_function.tcc: Likewise.
6306 * include/tr1/modified_bessel_func.tcc: Likewise.
6307 * include/tr1/poly_hermite.tcc: Likewise.
6308 * include/tr1/poly_laguerre.tcc: Likewise.
6309 * include/tr1/riemann_zeta.tcc: Likewise.
6310 * include/tr1/special_function_util.h: Likewise.
6311 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6312
27631a25
JW
6313 * include/std/type_traits (has_trivial_default_constructor): Remove.
6314 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6315 * testsuite/20_util/has_trivial_copy_assign/requirements/
6316 explicit_instantiation.cc: Remove test.
6317 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6318 line number.
6319 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6320 Likewise.
6321 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6322 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6323 explicit_instantiation.cc: Likewise.
6324 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6325 typedefs.cc: Likewise.
6326 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6327 * testsuite/20_util/has_trivial_default_constructor/requirements/
6328 explicit_instantiation.cc: Likewise.
6329 * testsuite/20_util/has_trivial_default_constructor/requirements/
6330 typedefs.cc: Likewise.
6331 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6332 Likewise.
6333 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6334 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6335 and has_trivial_copy_assign are not defined.
6336 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6337 tests.
6338 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6339 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6340 dg-error line number.
6341 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6342 Likewise.
6343
69332dba
JW
63442016-08-02 Jonathan Wakely <jwakely@redhat.com>
6345
589a30d1
JW
6346 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6347 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6348 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6349 Likewise.
6350 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6351 Likewise.
6352 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6353 Likewise.
6354 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6355 Likewise.
6356 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6357 Likewise.
6358 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6359 Likewise.
6360
8bcd00bb
JW
6361 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6362 comments.
6363
a4e1011c
JW
6364 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6365 dg-error to relevant line.
6366 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6367 Likewise.
6368 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6369
64dde682
JW
6370 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6371
807bd096
JW
6372 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6373 options are present that aren't valid for C.
6374 * testsuite/abi/header_cxxabi.c: Likewise.
6375
8c65cd30
JW
6376 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6377 check_value.cc: Do not add special functions to namespace std in TR1
6378 test.
6379
196c9e7a
JW
6380 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6381 run for C++11 and later.
6382 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6383 Likewise.
6384 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6385 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6386 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6387 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6388 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6389 Likewise.
6390 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6391 Likewise.
6392 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6393 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6394 Likewise.
6395 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6396 Likewise.
6397 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6398 Likewise.
6399 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6400 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6401 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6402 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6403 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6404 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6405 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6406 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6407 Likewise.
6408 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6409 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6410 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6411 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6412 Likewise.
6413 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
6414 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
6415 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
6416 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
6417 Likewise.
6418 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
6419 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
6420 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
6421 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
6422 Likewise.
6423 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
6424 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
6425 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
6426 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
6427 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
6428 Likewise.
6429 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
6430 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
6431 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
6432 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
6433 Likewise.
6434 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
6435 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
6436 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
6437 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
6438 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
6439 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
6440 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
6441 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
6442 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
6443 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
6444 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
6445 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
6446 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
6447 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
6448 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
6449 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
6450 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
6451 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
6452 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
6453 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
6454 * testsuite/special_functions/14_expint/compile.cc: Likewise.
6455 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
6456 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
6457 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
6458 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
6459 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
6460 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
6461 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
6462 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
6463 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
6464 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
6465 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
6466 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
6467 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
6468 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
6469 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
6470 Likewise.
6471 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
6472 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
6473 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
6474 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
6475 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
6476 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
6477 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
6478 * testsuite/special_functions/20_sph_legendre/check_value.cc:
6479 Likewise.
6480 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
6481 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
6482 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
6483 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
6484 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
6485 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
6486
69332dba
JW
6487 * testsuite/tr1/5_numerical_facilities/special_functions/
6488 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
6489 of [[gnu::unused]].
6490 * testsuite/tr1/5_numerical_facilities/special_functions/
6491 09_cyl_bessel_j/check_value.cc: Likewise.
6492 * testsuite/tr1/5_numerical_facilities/special_functions/
6493 10_cyl_bessel_k/check_value.cc: Likewise.
6494 * testsuite/tr1/5_numerical_facilities/special_functions/
6495 11_cyl_neumann/check_value.cc: Likewise.
6496 * testsuite/tr1/5_numerical_facilities/special_functions/
6497 21_sph_bessel/check_value.cc: Likewise.
6498 * testsuite/tr1/5_numerical_facilities/special_functions/
6499 23_sph_neumann/check_value.cc: Likewise.
6500
e1539627
RO
65012016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6502
6503 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
6504 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
6505 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
6506 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
6507 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
6508 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
6509
c1b6948e
JW
65102016-08-02 Jonathan Wakely <jwakely@redhat.com>
6511
e877144d
JW
6512 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
6513 test if -flto used.
6514
c1b6948e
JW
6515 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
6516 additional flags for compiling libtestc++.a objects.
6517
9b46e4d6
JW
65182016-08-01 Jonathan Wakely <jwakely@redhat.com>
6519
92d58dee
JW
6520 * include/bits/basic_string.h (data() const): Update comment.
6521 (data()): Add non-const overload for C++17.
6522 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
6523 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
6524
0f86525a
JW
6525 * include/bits/basic_string.tcc: Disable explicit instantiation
6526 declarations for C++17.
6527
9839ff60
JW
6528 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
6529 ignored "xfail" from { dg-do compile { xfail selector } } directive.
6530 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
6531 Likewise.
6532 * testsuite/26_numerics/headers/cmath/
6533 c99_classification_macros_c++11.cc: Likewise.
6534 * testsuite/26_numerics/headers/cmath/
6535 c99_classification_macros_c++98.cc: Likewise.
6536 * testsuite/26_numerics/headers/cmath/
6537 c99_classification_macros_c.cc: Likewise.
6538
cbcc9fe8
JW
6539 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
6540 for different construct/destroy counts in C++98 mode.
6541
74811472
JW
6542 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
6543
a02a61ee
JW
6544 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
6545 later.
6546 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
6547 Likewise.
6548
98b5fb3c
JW
6549 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
6550 C++98-compatible initialization for array.
6551
6f3b8891
JW
6552 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
6553 unused header and variable from compile-only test.
6554 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
6555 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
6556 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
6557 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
6558 Likewise.
6559
2ab794eb
JW
6560 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
6561 Remove duplicate dg-options directive.
6562
4d16871b
JW
6563 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
6564 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
6565
e3509835
JW
6566 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
6567 linker options from compile-only tests.
6568 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6569 Likewise.
6570
9b46e4d6
JW
6571 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
6572 supported for C++11 and later.
6573 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
6574 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
6575
77c3c27e
UB
65762016-08-01 Uros Bizjak <ubizjak@gmail.com>
6577
6578 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
6579
f245e3a0
JW
65802016-07-31 Jonathan Wakely <jwakely@redhat.com>
6581
c4da1da2
JW
6582 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
6583 compile-only test.
6584
9d5b70b0
JW
6585 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6586 Ensure test is compiled with optimization.
6587
ee628057
JW
6588 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6589 Adjust dg-prune-output pattern for error in C++98 mode.
6590
d23d1bee
JW
6591 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
6592 run for C++11 or later.
6593
f2738d6c
JW
6594 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
6595 test to not rely on GNU extension (escaped normal characters in POSIX
6596 BRE). Enable tests for other strings which are now supported.
6597
77f3d979
JW
6598 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
6599 c++11 instead of setting -std=gnu++14.
6600
3c040fa4
JW
6601 PR libstdc++/72745
6602 * include/std/array (get): Use positive message for static assertions.
6603 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
6604 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
6605 specialization for invalid indices, with static assertion.
6606 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
6607
f245e3a0
JW
6608 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
6609 dg-error to relevant line.
6610 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6611 Likewise.
6612 * testsuite/23_containers/forward_list/requirements/dr438/
6613 assign_neg.cc: Likewise.
6614 * testsuite/23_containers/forward_list/requirements/dr438/
6615 constructor_1_neg.cc: Likewise.
6616 * testsuite/23_containers/forward_list/requirements/dr438/
6617 constructor_2_neg.cc: Likewise.
6618 * testsuite/23_containers/forward_list/requirements/dr438/
6619 insert_neg.cc: Likewise.
6620 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
6621 Likewise.
6622 * testsuite/26_numerics/random/linear_congruential_engine/
6623 requirements/non_uint_neg.cc: Likewise.
6624 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6625 Likewise. Also test for std::atomic_address.
6626
8c914227
VV
66272016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
6628
6629 Add missing variable traits, fix testsuite failures.
6630 * include/bits/uses_allocator.h (uses_allocator_v): New.
6631 * include/std/functional (is_bind_expression_v, is_placeholder_v):
6632 Likewise.
6633 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
6634 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6635 * testsuite/20_util/duration/literals/range.cc: Likewise.
6636 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
6637 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6638 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6639 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6640 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6641 Likewise.
6642 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
6643 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
6644 New.
6645
7523c5eb
JW
66462016-07-31 Jonathan Wakely <jwakely@redhat.com>
6647
2f297149
JW
6648 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
6649 not test 128-bit types.
6650 * testsuite/20_util/is_floating_point/value.cc: Likewise.
6651 * testsuite/20_util/is_integral/value.cc: Likewise.
6652 * testsuite/20_util/is_signed/value.cc: Likewise.
6653 * testsuite/20_util/is_unsigned/value.cc: Likewise.
6654 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
6655 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
6656 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
6657 Likewise.
6658 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6659 Likewise.
6660
7523c5eb
JW
6661 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
6662
137422c8
VV
66632016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
6664
6665 Implement C++17 variable templates for type traits.
6666 * include/std/chrono (treat_as_floating_point_v): New.
6667 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
6668 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
6669 (ratio_greater_equal_v): Likewise.
6670 * include/std/system_error (is_error_code_enum_v)
6671 (is_error_condition_enum_v): Likewise.
6672 * include/std/tuple (tuple_size_v): Likewise.
6673 * type_traits (conjunction_v, disjunction_v, negation_v)
6674 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
6675 (is_array_v, is_pointer_v, is_lvalue_reference_v)
6676 (is_rvalue_reference_v, is_member_object_pointer_v)
6677 (is_member_function_pointer_v, is_enum_v, is_union_v)
6678 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
6679 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
6680 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
6681 (is_trivially_copyable_v, is_standard_layout_v)
6682 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
6683 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
6684 (is_constructible_v, is_default_constructible_v)
6685 (is_copy_constructible_v, is_move_constructible_v)
6686 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
6687 (is_destructible_v, is_trivially_constructible_v)
6688 (is_trivially_default_constructible_v)
6689 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
6690 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
6691 (is_trivially_move_assignable_v, is_trivially_destructible_v)
6692 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
6693 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
6694 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
6695 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
6696 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
6697 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
6698 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
6699 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
6700 Likewise.
6701 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
6702 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
6703 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
6704
0c4c4909
AS
67052016-07-29 Andreas Schwab <schwab@linux-m68k.org>
6706
6707 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6708 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6709 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6710
fe97ccec
JW
67112016-07-29 Jonathan Wakely <jwakely@redhat.com>
6712
13ec6e5e
JW
6713 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
6714 * doc/html/manual/abi.html: Regenerate.
6715
62589e99
JW
6716 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
6717 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
6718 symbols.
6719 * configure: Regenerate.
6720 * testsuite/util/testsuite_abi.cc: Add new symbol version.
6721
fe97ccec
JW
6722 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
6723 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6724 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6725 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
6726 Likewise.
6727 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6728 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6729 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6730
2de6b254
JW
67312016-07-28 Jonathan Wakely <jwakely@redhat.com>
6732
1a2196e4
JW
6733 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6734 Adjust dg-prune-output pattern for error in C++98 mode.
6735 * testsuite/23_containers/deque/requirements/dr438/
6736 constructor_1_neg.cc: Likewise.
6737 * testsuite/23_containers/deque/requirements/dr438/
6738 constructor_2_neg.cc: Likewise.
6739 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6740 Likewise.
6741 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6742 Likewise.
6743 * testsuite/23_containers/list/requirements/dr438/
6744 constructor_1_neg.cc: Likewise.
6745 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6746 Likewise.
6747 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6748 Likewise.
6749 * testsuite/23_containers/vector/requirements/dr438/
6750 constructor_1_neg.cc: Likewise.
6751 * testsuite/23_containers/vector/requirements/dr438/
6752 constructor_2_neg.cc: Likewise.
6753 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6754 Likewise.
6755
e539b4ff
JW
6756 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
6757 for different construct/destroy counts in C++98 mode.
6758
c3c2f973
JW
6759 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
6760 dg-options to dg-additional-options so that default options are used.
6761 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
6762 Likewise.
6763 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
6764 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
6765 Likewise.
6766 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
6767 Use dg-additional-options instead of repeating the common options.
6768
2de6b254
JW
6769 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
6770 dg-do compile directive.
6771 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
6772 dg-do directive.
6773 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
6774
ca8f2cb1
VV
67752016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
6776
6777 Implement std::string_view and P0254r2,
6778 Integrating std::string_view and std::string.
6779 * include/Makefile.am: Add string_view and string_view.tcc
6780 to the exported headers.
6781 * include/Makefile.in: Likewise.
6782 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
6783 (__sv_type): New.
6784 (basic_string(__sv_type, const _Alloc&)): Likewise.
6785 (operator=(__sv_type)): Likewise.
6786 (operator __sv_type()): Likewise.
6787 (operator+=(__sv_type)): Likewise.
6788 (append(__sv_type __sv)): Likewise.
6789 (append(__sv_type, size_type, size_type)): Likewise.
6790 (assign(__sv_type)): Likewise.
6791 (assign(__sv_type, size_type, size_type)): Likewise.
6792 (insert(size_type, __sv_type)): Likewise.
6793 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6794 (replace(size_type, size_type, __sv_type)): Likewise.
6795 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6796 Likewise.
6797 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
6798 (find(__sv_type, size_type)): Likewise.
6799 (rfind(__sv_type, size_type)): Likewise.
6800 (find_first_of(__sv_type, size_type)): Likewise.
6801 (find_last_of(__sv_type, size_type)): Likewise.
6802 (find_first_not_of(__sv_type, size_type)): Likewise.
6803 (find_last_not_of(__sv_type, size_type)): Likewise.
6804 (compare(__sv_type)): Likewise.
6805 (compare(size_type, size_type, __sv_type)): Likewise.
6806 (compare(size_type, size_type, __sv_type, size_type, size_type)):
6807 Likewise.
6808 * include/bits/string_view.tcc: New.
6809 * include/std/string_view: Likewise.
6810 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
6811 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
6812 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
6813 Likewise.
6814 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6815 Likewise.
6816 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6817 Likewise.
6818 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6819 Likewise.
6820 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6821 Likewise.
6822 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6823 Likewise.
6824 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6825 Likewise.
6826 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6827 Likewise.
6828 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6829 Likewise.
6830 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6831 Likewise.
6832 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
6833 Likewise.
6834 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
6835 Likewise.
6836 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
6837 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
6838 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
6839 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
6840 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
6841 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
6842 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
6843 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
6844 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
6845 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
6846 Likewise.
6847 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
6848 Likewise.
6849 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
6850 Likewise.
6851 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
6852 Likewise.
6853 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
6854 Likewise.
6855 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
6856 Likewise.
6857 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
6858 Likewise.
6859 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
6860 Likewise.
6861 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
6862 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
6863 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
6864 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
6865 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
6866 Likewise.
6867 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
6868 Likewise.
6869 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
6870 Likewise.
6871 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
6872 Likewise.
6873 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
6874 Likewise.
6875 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
6876 Likewise.
6877 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
6878 Likewise.
6879 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
6880 Likewise.
6881 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6882 Likewise.
6883 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
6884 Likewise.
6885 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
6886 Likewise.
6887 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
6888 Likewise.
6889 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
6890 Likewise.
6891 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
6892 Likewise.
6893 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
6894 Likewise.
6895 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
6896 Likewise.
6897 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
6898 Likewise.
6899 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
6900 Likewise.
6901 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
6902 Likewise.
6903 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
6904 Likewise.
6905 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
6906 Likewise.
6907 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
6908 Likewise.
6909 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
6910 Likewise.
6911 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
6912 Likewise.
6913 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
6914 Likewise.
6915 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6916 Likewise.
6917 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
6918 Likewise.
6919 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
6920 Likewise.
6921 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
6922 Likewise.
6923 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
6924 Likewise.
6925 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
6926 Likewise.
6927 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
6928 Likewise.
6929 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
6930 Likewise.
6931 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
6932 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
6933 Likewise.
6934 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
6935 Likewise.
6936 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
6937 Likewise.
6938 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
6939 Likewise.
6940 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
6941 Likewise.
6942 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
6943 Likewise.
6944 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
6945 Likewise.
6946 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
6947 Likewise.
6948 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
6949 Likewise.
6950 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
6951 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
6952
427f68c6
JW
69532016-07-27 Jonathan Wakely <jwakely@redhat.com>
6954
6955 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
6956
a837417c
GC
69572016-07-25 Georeth Chow <georeth2010@gmail.com>
6958
6959 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
6960 _S_concat enumerator.
6961 * testsuite/ext/rope/6.cc: New test.
6962
19bb30c0
JW
69632016-07-25 Jonathan Wakely <jwakely@redhat.com>
6964
6965 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
6966 std::mt19937, std::thread and std::atomic to simplify test.
6967 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6968
960637ac
JW
69692016-07-22 Jonathan Wakely <jwakely@redhat.com>
6970
8cab3d18
JW
6971 PR libstdc++/71964
6972 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6973 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
6974 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
6975 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
6976 * testsuite/23_containers/set/allocator/71964.cc: New test.
6977
960637ac
JW
6978 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
6979 delete[] instead of delete.
6980
22620c14
JW
69812016-07-21 Jonathan Wakely <jwakely@redhat.com>
6982
8b649cd3
JW
6983 * include/experimental/propagate_const (propagate_const::__t): Rename
6984 to _M_t and remove comment. Qualify std::move and std::forward.
6985 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
6986
509b778f
JW
6987 * testsuite/23_containers/vector/zero_sized_allocations.cc:
6988 Define sized deallocation function.
6989 * testsuite/util/testsuite_new_operators.h:
6990 (operator delete(void*, const std::nothrow_t&)): Define nothrow
6991 deallocation function.
6992
e93a101f
JW
6993 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
6994 reads past the end of strings.
6995 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
6996 Likewise.
6997 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
6998 invalid array accesses.
6999 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7000 Fix read past the end of string.
7001 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7002
0a024155
JW
7003 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7004 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7005
22620c14
JW
7006 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7007 leak) memory for arguments to placement delete.
7008 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7009 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7010 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7011 Likewise.
7012
18407bfb
JW
70132016-07-20 Jonathan Wakely <jwakely@redhat.com>
7014
09a855ae
JW
7015 * doc/xml/manual/intro.xml: Document DR 2684 status.
7016 * doc/html/*: Regenerate.
7017
e87b7d52
JW
7018 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7019 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7020 (atomic_uint64_t): Define (LWG 2441).
7021 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7022 lines.
7023 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7024 the new types.
7025 * doc/xml/manual/intro.xml: Document DR 2441 status.
7026
07c772ed
JW
7027 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7028 to use perfect forwarding (LWG 2328).
7029 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7030 * doc/xml/manual/intro.xml: Document DR 2328 status.
7031
18407bfb
JW
7032 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7033 static objects for catching nullptr as pointer to member types.
7034
40f3e913
VV
70352016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7036
7037 Clean up optional's comments.
7038 * include/std/optional: Remove incorrect section headers
7039 from comments when redundant, replace bare section
7040 headers with more descriptive comments.
7041
479d0ed5
JW
70422016-07-15 Jonathan Wakely <jwakely@redhat.com>
7043
4f5f9962
JW
7044 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7045 * include/bits/move.h: Likewise.
7046 * include/bits/postypes.h: Likewise.
7047 * include/debug/bitset: Likewise.
7048 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7049 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7050 comment.
7051 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7052 * testsuite/util/thread/all.h: Likewise.
7053
d1129d45
JW
7054 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7055 and adjust comment.
7056
479d0ed5
JW
7057 PR c++/58796
7058 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7059 nullptr match handlers of pointer type.
7060
4db1cb44
ESR
70612016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7062
7063 Implement C++17 P0025 clamp.
7064 * include/bits/algorithmfwd.h: Declare clamp overloads.
7065 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7066 * testsuite/25_algorithms/clamp/1.cc: New test.
7067 * testsuite/25_algorithms/clamp/2.cc: New test.
7068 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7069 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7070 1.cc: New test.
7071 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7072 pod.cc: New test.
7073
1ec0f763
VV
70742016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7075
7076 Fix the constraints for any's assignment operator template to properly
7077 reject assignment from a non-copyable lvalue.
7078 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7079 type for is_copy_constructible,
7080 * testsuite/20_util/any/requirements.cc: Add a test for
7081 non-copyable lvalues.
7082
0a2bf188
JW
70832016-07-14 Jonathan Wakely <jwakely@redhat.com>
7084
ea5ec6b7
JW
7085 * include/experimental/functional: Include <parallel/algorithm> in
7086 Parallel Mode.
7087
47d5cb3c
JW
7088 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7089 for std::search.
7090
0a2bf188
JW
7091 PR libstdc++/70716
7092 * include/bits/forward_list.h (forward_list): Update doxygen comments
7093 to reflect allocator propagation semantics. Remove ambiguous
7094 statements about data being lost.
7095 * include/bits/stl_deque.h (deque): Likewise.
7096 * include/bits/stl_list.h (list): Likewise.
7097 * include/bits/stl_map.h (map): Likewise.
7098 * include/bits/stl_multimap.h (multimap): Likewise.
7099 * include/bits/stl_multiset.h (multiset): Likewise.
7100 * include/bits/stl_set.h (set): Likewise.
7101 * include/bits/stl_vector.h (vector): Likewise.
7102 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7103 Likewise.
7104 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7105 Likewise.
7106
25a69162
VV
71072016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7108
7109 Implement P0032R3, Homogeneous interface for variant, any and optional,
7110 for the parts concerning any and optional.
7111 * include/std/any (_Storage()): Make constexpr and have it
7112 initialize _M_ptr.
7113 (any()): Make constexpr.
7114 (any(const any&)): Adjust.
7115 (any(any&&)): Likewise.
7116 (__any_constructible_t): New.
7117 (any(_ValueType&&)): Constrain.
7118 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7119 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7120 Likewise.
7121 (~any()): Adjust.
7122 (operator=(const any&)): Likewise.
7123 (operator=(any&&)): Likewise.
7124 (operator=(_ValueType&&)): Constrain.
7125 (emplace(_Args&&...)): New.
7126 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7127 (clear()): Remove.
7128 (reset()): New.
7129 (swap(any&)): Adjust.
7130 (empty()): Remove.
7131 (has_value()): New.
7132 (type()): Adjust.
7133 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7134 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7135 (make_any(_Args&&...)): Likewise.
7136 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7137 * include/std/optional (in_place_t, in_place): Remove.
7138 (bad_optional_access): Add a comment referring to LEWG 72.
7139 (emplace(_Args&&...)): Constrain.
7140 (has_value()): New.
7141 (reset()): Likewise.
7142 (make_optional(_Args&&...)): Likewise.
7143 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7144 * include/std/utility (in_place_tag): New.
7145 (__in_place, __in_place_type, __in_place_index): Likewise.
7146 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7147 (in_place(__in_place*)): Likewise.
7148 (in_place(__in_place_type<_Tp>*)): Likewise.
7149 (in_place(__in_place_index<_Idx>*)): Likewise.
7150 * testsuite/20_util/any/assign/1.cc: Adjust.
7151 * testsuite/20_util/any/assign/emplace.cc: New.
7152 * testsuite/20_util/any/assign/self.cc: Adjust.
7153 * testsuite/20_util/any/cons/1.cc: Likewise.
7154 * testsuite/20_util/any/cons/in_place.cc: New.
7155 * testsuite/20_util/any/make_any.cc: Likewise.
7156 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7157 * testsuite/20_util/any/misc/swap.cc: Likewise.
7158 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7159 * testsuite/20_util/any/requirements.cc: New.
7160 * testsuite/20_util/in_place/requirements.cc: Likewise.
7161 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7162 * testsuite/20_util/optional/in_place.cc: Likewise.
7163 * testsuite/20_util/optional/make_optional.cc: Add tests for
7164 the new overloads of make_optional.
7165
c0d31471
VV
71662016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7167
7168 Implement P0307R2, Making Optional Greater Equal Again.
7169 * include/experimental/optional (_Has_addressof): Fix the comment.
7170 * include/std/optional (_Has_addressof): Likewise.
7171 (operator=(_Up&&)): Constrain.
7172 (operator=(const optional<_Up>&)): Likewise.
7173 (operator=(optional<_Up>&&)): Likewise.
7174 (__optional_relop_t): New.
7175 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7176 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7177 Constrain and make transparent.
7178 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7179 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7180 Constrain and make transparent.
7181 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7182 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7183 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7184 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7185 (operator!=(const optional<_Tp>&, _Tp const&)):
7186 Constrain and make transparent.
7187 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7188 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7189 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7190 (operator>(const optional<_Tp>&, const _Tp&)):
7191 Constrain and make transparent.
7192 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7193 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7194 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7195 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7196 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7197 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7198 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7199 * testsuite/20_util/optional/relops/1.cc: Likewise.
7200 * testsuite/20_util/optional/relops/2.cc: Likewise.
7201 * testsuite/20_util/optional/relops/3.cc: Likewise.
7202 * testsuite/20_util/optional/relops/4.cc: Likewise.
7203 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7204 that optional's relops are transparent and don't synthesize
7205 operators. Also test that assignment sfinaes.
7206
260d92cd
JW
72072016-07-13 Jonathan Wakely <jwakely@redhat.com>
7208
e383deac
JW
7209 PR libstdc++/71856
7210 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7211 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7212 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7213 on _GLIBCXX_ASSERTIONS.
7214 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7215 Include <unistd.h> for sleep.
7216 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7217 * include/parallel/merge.h: Likewise.
7218 * include/parallel/multiway_merge.h: Likewise.
7219 * include/parallel/partition.h: Likewise.
7220 * include/parallel/queue.h: Likewise.
7221 * include/parallel/sort.h: Likewise.
7222 * testsuite/25_algorithms/headers/algorithm/
7223 parallel_algorithm_assert.cc: New.
7224
17f8dc93
JW
7225 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7226 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7227 Forward to different overload.
7228
260d92cd
JW
7229 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7230 static.
7231
2d60da10
JW
72322016-07-13 Jonathan Wakely <jwakely@redhat.com>
7233
7234 Revert "Add non-const overload of std::string::data()".
7235
05505e9d
VV
72362016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7237
86c0ec1d
VV
7238 Implement P0307R2, Making Optional Greater Equal Again.
7239 * include/experimental/optional (_Has_addressof): Fix the comment.
7240 * include/std/optional (_Has_addressof): Likewise.
7241 (operator=(_Up&&)): Constrain.
7242 (operator=(const optional<_Up>&)): Likewise.
7243 (operator=(optional<_Up>&&)): Likewise.
7244 (__optional_relop_t): New.
7245 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7246 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7247 Constrain and make transparent.
7248 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7249 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7250 Constrain and make transparent.
7251 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7252 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7253 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7254 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7255 (operator!=(const optional<_Tp>&, _Tp const&)):
7256 Constrain and make transparent.
7257 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7258 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7259 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7260 (operator>(const optional<_Tp>&, const _Tp&)):
7261 Constrain and make transparent.
7262 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7263 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7264 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7265 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7266 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7267 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7268 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7269 * testsuite/20_util/optional/relops/1.cc: Likewise.
7270 * testsuite/20_util/optional/relops/2.cc: Likewise.
7271 * testsuite/20_util/optional/relops/3.cc: Likewise.
7272 * testsuite/20_util/optional/relops/4.cc: Likewise.
7273 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7274 that optional's relops are transparent and don't synthesize
7275 operators. Also test that assignment sfinaes.
7276
ceea48fc
JW
72772016-07-13 Jonathan Wakely <jwakely@redhat.com>
7278
7279 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7280 New function.
7281 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7282 instead of _M_data().
7283 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7284 Likewise.
7285 (append(const basic_string&)): Likewise.
7286 (append(const basic_string&, size_type, size_type)): Likewise.
7287 (assign(const basic_string&, size_type, size_type)): Likewise.
7288 (insert(size_type, const basic_string&)): Likewise.
7289 (insert(size_type, const basic_string&, size_type, size_type)):
7290 Likewise.
7291 (replace(size_type, size_type, const basic_string&, size_type,
7292 size_type)): Likewise.
7293 (replace(__const_iterator, __const_iterator, const basic_string&)):
7294 Likewise.
7295 (c_str(), data()): Use c_str() instead of _M_data().
7296 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7297 (compare(const basic_string&)): Use data() instead of _M_data().
7298 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7299 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7300 Pass raw pointers to _S_copy.
7301 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7302 _S_assign.
7303 (find(const _CharT*, size_type, size_type)): Use data instead of
7304 _M_data().
7305 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7306 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7307 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7308
17b31c05
JW
73092016-07-12 Jonathan Wakely <jwakely@redhat.com>
7310
7cbadfdc
JW
7311 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7312 * doc/xml/manual/intro.xml: Document DR 2458 status.
7313 * doc/html*: Regenerate.
7314
1b24fb4c
JW
7315 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7316 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7317 Only include <array>.
7318 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7319 Likewise.
1b1c16e0 7320 * doc/xml/manual/intro.xml: Document LWG 2212 support.
1b24fb4c
JW
7321 * doc/html*: Regenerate.
7322
17b31c05
JW
7323 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7324 Add testcase from LWG 2164.
7325
76225d2c
FD
73262016-07-11 François Dumont <fdumont@gcc.gnu.org>
7327
7328 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7329 to _M_realloc_insert.
7330 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7331 (_M_realloc_insert): Declare new function.
7332 (_M_emplace_back_aux): Remove definition.
7333 * include/bits/vector.tcc (emplace_back(_Args...)):
7334 Use _M_realloc_insert.
7335 (insert(const_iterator, const value_type&)): Likewise.
7336 (_M_insert_rval, _M_emplace_aux): Likewise.
7337 (_M_emplace_back_aux): Remove declaration.
7338 (_M_realloc_insert): Define.
7339 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7340 Adjust expected results for emplacing an lvalue with reallocation.
7341
435e56fb
VV
73422016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7343
7344 Implement std::optional.
7345 * include/Makefile.am: Add optional to exported headers.
7346 * include/Makefile.in: Likewise.
7347 * include/std/optional: New.
7348 * testsuite/20_util/optional/typedefs.cc: Likewise.
7349 * testsuite/20_util/optional/relops/2.cc: Likewise.
7350 * testsuite/20_util/optional/relops/3.cc: Likewise.
7351 * testsuite/20_util/optional/relops/4.cc: Likewise.
7352 * testsuite/20_util/optional/relops/5.cc: Likewise.
7353 * testsuite/20_util/optional/relops/1.cc: Likewise.
7354 * testsuite/20_util/optional/relops/6.cc: Likewise.
7355 * testsuite/20_util/optional/nullopt.cc: Likewise.
7356 * testsuite/20_util/optional/in_place.cc: Likewise.
7357 * testsuite/20_util/optional/make_optional.cc: Likewise.
7358 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7359 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7360 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7361 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7362 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7363 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7364 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7365 * testsuite/20_util/optional/cons/default.cc: Likewise.
7366 * testsuite/20_util/optional/cons/move.cc: Likewise.
7367 * testsuite/20_util/optional/cons/value.cc: Likewise.
7368 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7369 * testsuite/20_util/optional/requirements.cc: Likewise.
7370 * testsuite/20_util/optional/observers/2.cc: Likewise.
7371 * testsuite/20_util/optional/observers/3.cc: Likewise.
7372 * testsuite/20_util/optional/observers/4.cc: Likewise.
7373 * testsuite/20_util/optional/observers/5.cc: Likewise.
7374 * testsuite/20_util/optional/observers/1.cc: Likewise.
7375 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7376 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7377 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7378 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7379 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7380 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7381 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7382 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7383 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7384 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7385 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7386 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7387 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7388 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7389 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7390 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7391 * testsuite/20_util/optional/swap/1.cc: Likewise.
7392
d81102f4
JW
73932016-07-08 Jonathan Wakely <jwakely@redhat.com>
7394
7395 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7396
9fc0faf0
JW
73972016-07-07 Jonathan Wakely <jwakely@redhat.com>
7398
7399 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7400 * doc/html/*: Regenerate.
7401
52e86221
VV
74022016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7403
7404 Implement std::any.
7405 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7406 * include/Makefile.in: Likewise.
7407 * include/std/any: New.
7408 * testsuite/20_util/any/assign/1.cc: Likewise.
7409 * testsuite/20_util/any/assign/2.cc: Likewise.
7410 * testsuite/20_util/any/assign/self.cc: Likewise.
7411 * testsuite/20_util/any/cons/1.cc: Likewise.
7412 * testsuite/20_util/any/cons/2.cc: Likewise.
7413 * testsuite/20_util/any/cons/aligned.cc: Likewise.
7414 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
7415 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
7416 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
7417 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
7418 * testsuite/20_util/any/misc/swap.cc: Likewise.
7419 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7420 * testsuite/20_util/any/observers/type.cc: Likewise.
7421 * testsuite/20_util/any/typedefs.cc: Likewise.
7422
3042e708
VV
74232016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7424
7425 Add a new header for diagnosing the use of C++17 facilities
7426 in pre-C++17 modes.
7427 * include/bits/c++17_warning.h: New.
7428
6ffe8548
VV
74292016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7430
7431 Implement LWG 2451, optional<T> should 'forward' T's
7432 implicit conversions.
7433 * include/experimental/optional (__is_optional_impl, __is_optional):
7434 New.
7435 (optional()): Make constexpr and default.
7436 (optional(_Up&&), optional(const optional<_Up>&),
7437 optional(optional<_Up>&& __t): New.
7438 (operator=(_Up&&)): Constrain.
7439 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
7440 * testsuite/experimental/optional/cons/value.cc:
7441 Add tests for the functionality added by LWG 2451.
7442 * testsuite/experimental/optional/cons/value_neg.cc: New.
7443
7d4f48b5
VV
74442016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7445
7446 Implement LWG 2509,
7447 any_cast doesn't work with rvalue reference targets and cannot
7448 move with a value target.
7449 * include/experimental/any (any(_ValueType&&)): Constrain and
7450 add an overload that doesn't forward.
7451 (any_cast(any&&)): Constrain and add an overload that moves.
7452 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
7453 the functionality added by LWG 2509.
7454
097e8994
FD
74552016-07-04 François Dumont <fdumont@gcc.gnu.org>
7456
7457 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7458 New test.
7459 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
7460 test.
7461
9958c7eb
JW
74622016-07-04 Jonathan Wakely <jwakely@redhat.com>
7463
7464 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
7465 Define inline. Forward to _M_emplace_aux.
7466 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7467 (_M_insert_rval, _M_emplace_aux): Declare new functions.
7468 (_Temporary_value): New RAII type using allocator to construct/destroy.
7469 (_S_insert_aux_assign): Remove.
7470 (_M_insert_aux): Make non-variadic.
7471 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
7472 Use _Temporary_value.
7473 (emplace(const_iterator, _Args&&...)): Remove definition.
7474 (_M_insert_rval, _M_emplace_aux): Define.
7475 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
7476 (_M_fill_insert): Use _Temporary_value.
7477 * testsuite/23_containers/vector/allocator/construction.cc: New test.
7478 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7479 Adjust expected results for emplacing an lvalue with reallocation.
7480 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
7481 expected results to account for construction/destruction of temporary
7482 using allocator.
7483 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
7484
e12880f9
VV
74852016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
7486
7487 PR libstdc++/71313
7488 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
7489 Call remove_all for children of a directory.
7490 * testsuite/experimental/filesystem/operations/create_directories.cc:
7491 Adjust.
7492
6c539f2e
FD
74932016-07-02 François Dumont <fdumont@gcc.gnu.org>
7494
7495 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
7496 dg-error line numbers.
7497 * testsuite/23_containers/array/tuple_interface/
7498 tuple_element_debug_neg.cc: Likewise.
7499 * testsuite/25_algorithms/lexicographical_compare/debug/
7500 irreflexive_neg.cc: Remove.
7501
72fb6bae
TP
75022016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
7503
7504 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
7505 than specific target.
7506
dc448fa0
FD
75072016-06-27 François Dumont <fdumont@gcc.gnu.org>
7508
7509 PR libstdc++/71640
7510 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
7511 friend declaration.
7512
e615c24c
FD
75132016-06-23 François Dumont <fdumont@gcc.gnu.org>
7514
7515 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
7516 zero-size array.
7517
0609abda
TS
75182016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7519
7520 * configure.host: Remove mep-* support.
7521
8466af06
TS
75222016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
7523
7524 * configure: Regenerate.
7525 * configure.host: Remove support for knetbsd.
7526 * crossconfig.m4: Likewise.
7527
29dbb034
FD
75282016-06-20 François Dumont <fdumont@gcc.gnu.org>
7529
7530 PR libstdc++/71181
7531 * include/tr1/hashtable_policy.h
7532 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
7533 dereferenceable to avoid check on lower_bound result.
7534 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
7535 (_Prime_rehash_policy::_M_need_rehash): Likewise.
7536 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
7537 Always return a value greater than input value. Set _M_next_resize to
7538 max value when reaching highest prime number.
7539 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
7540 being now useless.
7541 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
7542 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
7543 (test02): New.
7544 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
7545 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7546 Fix indentation.
7547
3ebacabd
JW
75482016-06-17 Jonathan Wakely <jwakely@redhat.com>
7549
7550 PR libstdc++/71545
7551 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
7552 Remove irreflexive checks.
7553 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
7554 binary_search): Likewise.
7555 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
7556 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
7557 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
7558 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
7559 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
7560 Add constructor from array.
7561
bd2ee798
FD
75622016-06-16 François Dumont <fdumont@gcc.gnu.org>
7563
7564 * include/debug/debug.h
7565 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
7566 (__glibcxx_requires_subscript): Move...
7567 * include/debug/assertions.h: ...here and add __builtin_expect.
7568 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
7569 * include/bits/stl_deque.h
7570 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
7571 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
7572 (std::deque<>::back()): Likewise.
7573 (std::deque<>::pop_front()): Likewise.
7574 (std::deque<>::pop_back()): Likewise.
7575 (std::deque<>::swap(deque&)): Add allocator check.
7576 * include/bits/stl_vector.h
7577 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
7578 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
7579 (std::vector<>::back()): Likewise.
7580 (std::vector<>::pop_back()): Likewise.
7581 (std::vector<>::swap(vector&)): Add allocator check.
7582
6b9539e2
DK
75832016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
7584
7585 Provide swappable traits (p0185r1)
7586 * include/std/type_traits (is_swappable, is_nothrow_swappable,
7587 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
7588 is_nothrow_swappable_v, is_swappable_with_v,
7589 is_nothrow_swappable_with_v): New.
7590 * include/bits/stl_pair.h: Use it as per p0185r1.
7591 * include/bits/stl_queue.h: Likewise.
7592 * include/bits/stl_stack.h: Likewise.
7593 * include/bits/unique_ptr.h: Likewise.
7594 * include/std/tuple: Likewise.
7595 * include/std/array: Likewise. Fix zero-size member swap.
7596 * include/bits/hashtable.h: Use __and_.
7597 * testsuite/20_util/is_nothrow_swappable/requirements/
7598 explicit_instantiation.cc: Change test options to std=gnu++17.
7599 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
7600 Likewise.
7601 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
7602 * testsuite/20_util/is_swappable/requirements/
7603 explicit_instantiation.cc: Likewise.
7604 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
7605 * testsuite/20_util/is_swappable/value.cc: Likewise.
7606 * testsuite/20_util/is_nothrow_swappable/requirements/
7607 explicit_instantiation_ext.cc: New.
7608 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
7609 New.
7610 * testsuite/20_util/is_nothrow_swappable/value.h: New.
7611 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
7612 * testsuite/20_util/is_nothrow_swappable_with/requirements/
7613 explicit_instantiation.cc: New.
7614 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
7615 New.
7616 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
7617 * testsuite/20_util/is_swappable/requirements/
7618 explicit_instantiation_ext.cc: New.
7619 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
7620 * testsuite/20_util/is_swappable/value.h: New.
7621 * testsuite/20_util/is_swappable/value_ext.cc: New.
7622 * testsuite/20_util/is_swappable_with/requirements/
7623 explicit_instantiation.cc: New.
7624 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
7625 * testsuite/20_util/is_swappable_with/value.cc: New.
7626 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
7627 dg-error line numbers.
7628 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
7629 Likewise.
7630
0ae207e9
JW
76312016-06-16 Jonathan Wakely <jwakely@redhat.com>
7632
33ac58d5
JW
7633 * include/std/array: Remove trailing whitespace.
7634 * include/std/atomic: Likewise.
7635 * include/std/bitset: Likewise.
7636 * include/std/chrono: Likewise.
7637 * include/std/complex: Likewise.
7638 * include/std/condition_variable: Likewise.
7639 * include/std/fstream: Likewise.
7640 * include/std/functional: Likewise.
7641 * include/std/future: Likewise.
7642 * include/std/iomanip: Likewise.
7643 * include/std/iosfwd: Likewise.
7644 * include/std/istream: Likewise.
7645 * include/std/limits: Likewise.
7646 * include/std/ratio: Likewise.
7647 * include/std/scoped_allocator: Likewise.
7648 * include/std/sstream: Likewise.
7649 * include/std/stdexcept: Likewise.
7650 * include/std/string: Likewise.
7651 * include/std/system_error: Likewise.
7652 * include/std/thread: Likewise.
7653 * include/std/tuple: Likewise.
7654 * include/std/type_traits: Likewise.
7655 * include/std/utility: Likewise.
7656 * include/std/valarray: Likewise.
7657 * include/std/vector: Likewise.
7658
0ae207e9
JW
7659 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
7660 new overloaded functions.
7661 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
7662 to avoid creating a redundant temporary.
7663 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
7664 test.
7665
d7e16fc5
FD
76662016-06-15 François Dumont <fdumont@gcc.gnu.org>
7667
7668 * include/bits/stl_deque.h
7669 (std::deque<>::operator=): Call _M_assign_aux.
7670 (std::deque<>::assign(initializer_list<>)): Likewise.
7671 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7672 (std::deque<>::insert(const_iterator, initializer_list<>)):
7673 Call _M_range_insert_aux.
7674 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
7675 Likewise.
7676 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
7677 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
7678 * include/bits/deque.tcc
7679 (std::deque<>::operator=): Call _M_range_insert_aux.
7680 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
7681 Likewise.
7682 * include/bits/stl_vector.h
7683 (std::vector<>::operator=): Call _M_assign_aux.
7684 (std::vector<>::assign(initializer_list<>)): Likewise.
7685 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
7686 (std::vector<>::insert(const_iterator, initializer_list<>)):
7687 Call _M_range_insert.
7688 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
7689
373c0095
FD
76902016-06-07 François Dumont <fdumont@gcc.gnu.org>
7691
7692 * include/std/tuple (_Head_base<>): Default specialization condition at
7693 type declaration.
7694
dbc6221f
VV
76952016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
7696
7697 Support allocators in tuples of zero size.
7698 * include/std/tuple (tuple<>::tuple(),
7699 tuple<>::tuple(allocator_arg_t, const _Alloc&),
7700 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
7701 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
7702
94229fb6
JW
77032016-06-06 Jonathan Wakely <jwakely@redhat.com>
7704
7705 PR libstdc++/71320
7706 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
7707 Add or remove permissions according to perms argument.
7708 * testsuite/experimental/filesystem/operations/permissions.cc: New
7709 test.
7710
7a667453
VV
77112016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
7712
7713 Protect allocator-overloads of tuple-from-tuple constructors
7714 from cases that would create dangling references.
7715 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7716 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
7717 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
7718 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
7719
4acc3634
GP
77202016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
7721
7722 * doc/xml/manual/backwards_compatibility.xml: Adjust
7723 lists.debian.org link to https.
7724 * doc/html/manual/backwards.html: Regenerate.
7725
9020909e
JW
77262016-05-27 Jonathan Wakely <jwakely@redhat.com>
7727
7728 * doc/xml/manual/abi.xml: Adjust URL to use https.
7729 * doc/html/manual/*: Regenerate.
7730
b7021006
VV
77312016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
7732
7733 PR libstdc++/66338
7734 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
7735 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
7736 check for _NotSameTuple.
7737 * include/std/tuple (_TMCT): New.
7738 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
7739 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
7740 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7741 const tuple<_UElements...>&)): Likewise.
7742 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
7743 tuple<_UElements...>&&)): Likewise.
7744 * testsuite/20_util/tuple/cons/66338.cc: New.
7745
834f4c43
JW
77462016-05-25 Jonathan Wakely <jwakely@redhat.com>
7747
c42d2288
JW
7748 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
7749 * configure: Regenerate.
7750 * config.h.in: Regenerate.
7751
834f4c43
JW
7752 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
7753 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
7754 Remove const qualification on function. Replace
7755 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
7756 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
7757 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
7758
732eb076
FD
77592016-05-24 François Dumont <fdumont@gcc.gnu.org>
7760
7761 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
7762 * include/bits/hashtable_policy.h
7763 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
7764 having load factor management.
7765 (_Mask_range_hashing): New.
7766 (__clp2): New.
7767 (_Power2_rehash_policy): New.
7768 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
7769 partial specializations only depend on whether iterators are constant
7770 or not.
7771 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
7772 test new hash policy.
7773 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
7774 Likewise.
7775 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
7776 Likewise.
7777 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
7778 Likewise.
7779 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
7780 Likewise.
7781 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
7782 New.
7783 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
7784 using the new hash policy.
7785 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
7786
8be062c6
JW
77872016-05-24 Jonathan Wakely <jwakely@redhat.com>
7788
7789 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
7790
447caf82
FD
77912016-05-23 François Dumont <fdumont@gcc.gnu.org>
7792
7793 * include/debug/safe_iterator.h
7794 (_Safe_iterator<>::operator->()): Implement using underlying iterator
7795 operator ->.
7796 * include/debug/safe_local_iterator.h
7797 (_Safe_local_iterator<>::operator->()): Likewise.
7798
11f8114b
TP
77992016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
7800
7801 * testsuite/experimental/memory_resource/1.cc: Add required argument
7802 to dg-require-atomic-builtins.
7803
541a9b10
JW
78042016-05-13 Jonathan Wakely <jwakely@redhat.com>
7805
7806 PR libstdc++/71073
7807 * include/debug/bitset: Add #pragma GCC system_header.
7808 * include/debug/deque: Likewise.
7809 * include/debug/list: Likewise.
7810 * include/debug/map: Likewise.
7811 * include/debug/set: Likewise.
7812 * include/debug/string: Likewise.
7813 * include/debug/unordered_map: Likewise.
7814 * include/debug/unordered_set: Likewise.
7815 * include/debug/vector: Likewise.
7816 * include/debug/functions.h: Adjust whitespace.
7817
068b220e
JW
78182016-05-12 Jonathan Wakely <jwakely@redhat.com>
7819
7820 PR libstdc++/71081
7821 * testsuite/experimental/memory_resource/1.cc: Require atomics.
7822
3d73ae6e
JW
78232016-05-11 Jonathan Wakely <jwakely@redhat.com>
7824
7825 PR libstdc++/71049
7826 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
7827 exception constructors with __sso_string parameters.
7828
d7187f9e
JW
78292016-05-10 Jonathan Wakely <jwakely@redhat.com>
7830
7f99d40a
JW
7831 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
7832 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7833 Test begin and end functions.
7834 * testsuite/experimental/filesystem/iterators/
7835 recursive_directory_iterator.cc: Likewise.
7836
6fe673ad
JW
7837 PR libstdc++/71038
7838 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
7839 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
7840
77a87b2a
JW
7841 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7842 Overload operator* to move from rvalues.
7843
f9a39467
JW
7844 PR libstdc++/71036
7845 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
7846 * testsuite/experimental/filesystem/operations/create_directory.cc:
7847 New test.
7848
6f0800d4
JW
7849 PR libstdc++/71037
7850 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
7851 base path to exception.
7852 * testsuite/experimental/filesystem/operations/canonical.cc: Test
7853 paths contained in exception.
7854
f10b2e1c
JW
7855 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
7856 using declaration.
7857
d7187f9e
JW
7858 PR libstdc++/71005
7859 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
7860 New type.
7861 (directory_iterator::operator++(int)): Return proxy.
7862 (recursive_directory_iterator::operator++(int)): Likewise.
7863 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
7864 Test post-increment.
7865 * testsuite/experimental/filesystem/iterators/
7866 recursive_directory_iterator.cc: Likewise.
7867
7972e246
JW
78682016-05-09 Jonathan Wakely <jwakely@redhat.com>
7869
7870 PR libstdc++/71004
7871 * testsuite/experimental/filesystem/iterators/
7872 recursive_directory_iterator.cc: Fix test02 to not call member
7873 functions on invalid iterator, and use VERIFY not assert.
7874
fb334765
VV
78752016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
7876
7877 Avoid endless run-time recursion for copying single-element
7878 tuples where the element type is by-value constructible
7879 from any type.
7880 * include/std/tuple (_NotSameTuple): New.
7881 * include/std/tuple (tuple(_UElements&&...): Use it.
7882 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
7883
e4cce0ce
JW
78842016-05-09 Jonathan Wakely <jwakely@redhat.com>
7885
7886 PR libstdc++/71004
7887 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
7888 Initialize scalar member variables in default constructor.
7889 * testsuite/experimental/filesystem/iterators/
d7187f9e 7890 recursive_directory_iterator.cc: Test default construction.
e4cce0ce 7891
40436d81
RO
78922016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7893
7894 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
7895
f5c40ce2
JW
78962016-05-05 Jonathan Wakely <jwakely@redhat.com>
7897
7898 * testsuite/experimental/filesystem/path/native/string.cc: Add
7899 dg-require-filesystem-ts directive.
7900
d9cb3e75
JW
79012016-05-04 Jonathan Wakely <jwakely@redhat.com>
7902
7903 PR libstdc++/70940
7904 * include/experimental/memory_resource
7905 (__resource_adaptor_imp::do_allocate): Do not default-construct
7906 rebound allocator.
7907 (__resource_adaptor_imp::do_deallocate): Likewise. Use
7908 allocator_traits to get pointer type.
7909 (__null_memory_resource::do_allocate): Remove unused parameters.
7910 (__null_memory_resource::do_deallocate): Likewise.
7911 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
7912 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
7913 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
7914 move to ...
7915 * testsuite/experimental/memory_resource/1.cc: Here.
7916 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
7917 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
7918
f92ab29f
CG
79192016-04-29 Chris Gregory <czipperz@gmail.com>
7920
7921 * config/*: Remove trailing whitespace.
7922 * src/*: Likewise.
7923 * testsuite/tr1/*: Likewise.
7924 * testsuite/util/*: Likewise.
7925
272b2ce4
JW
79262016-04-28 Jonathan Wakely <jwakely@redhat.com>
7927
9f9eb84e
JW
7928 PR libstdc++/70766
7929 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
7930 __addressof.
7931 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
7932 Likewise.
7933 * include/std/atomic (atomic<_Tp>): Likewise.
7934 * include/std/shared_mutex (shared_lock): Likewise.
7935 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
7936 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
7937 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
7938 * testsuite/29_atomics/atomic/70766.cc: New test.
7939 * testsuite/30_threads/shared_lock/70766.cc: New test.
7940
272b2ce4
JW
7941 * include/bits/hashtable_policy.h (__detail::_Insert_base,
7942 __detail::_Insert): Improve comments.
7943
45e20696
JW
79442016-04-27 Jonathan Wakely <jwakely@redhat.com>
7945
7946 PR libstdc++/70767
7947 * include/std/limits: Update comments about DRs.
7948 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
7949 numeric_limits<const volatile _Tp>): Define unconditionally.
7950
a635cdb2
JW
79512016-04-24 Jonathan Wakely <jwakely@redhat.com>
7952
7953 PR libstdc++/70762
7954 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
7955 static counter to return a different path on every call.
7956
216f7526
TS
79572016-04-22 Tim Shen <timshen@google.com>
7958
7959 PR libstdc++/70745
7960 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
7961 Fix the match_not_bow and match_not_eow behavior.
7962 * testsuite/28_regex/regression.cc: Add testcase.
7963
a1e1ec76
JW
79642016-04-20 Jonathan Wakely <jwakely@redhat.com>
7965
7966 PR libstdc++/69703
7967 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
7968 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
7969
9c476ad4
JW
79702016-04-19 Jonathan Wakely <jwakely@redhat.com>
7971
29ca91f7 7972 PR libstdc++/69703
a1e1ec76 7973 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
29ca91f7
JW
7974 Override endianness bit in mode.
7975 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
7976 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
7977 that little_endian mode is ignored.
7978 * testsuite/experimental/filesystem/path/native/string.cc: New test.
7979
14905251
JW
7980 PR libstdc++/70609
7981 * src/filesystem/ops.cc (close_fd): New function.
7982 (do_copy_file): Set permissions before copying file contents. Check
7983 result of closing file descriptors. Don't copy streambuf when file
7984 is empty.
7985 (copy(const path&, const path&, copy_options, error_code&)): Use
7986 lstat for source file when copy_symlinks is set.
7987 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
7988
9c476ad4
JW
7989 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
7990 operator~ operator&=, operator|=, operator^=): Add noexcept to
7991 overloaded operators for copy_options, perms and directory_options.
7992 * src/filesystem/ops.cc (make_file_type, make_file_status,
7993 is_not_found_errno, file_time): Add noexcept.
7994
d855ad89
ESR
79952016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
7996
7997 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
7998
8dc1e574
JW
79992016-04-18 Jonathan Wakely <jwakely@redhat.com>
8000
0cded43d
JW
8001 PR libstdc++/41759
8002 * include/bits/random.h: Reword static assertion messages to state
8003 positive conditions.
8004 * include/bits/random.tcc: Likewise.
8005 * include/bits/uniform_int_dist.h: Likewise.
8006 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8007 patterns.
8008
90751aa7
JW
8009 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8010
351a5f81
JW
8011 * config/cpu/sh/atomicity.h: Fix typo in comment.
8012
b05cf382
JW
8013 PR libstdc++/70294
8014 * include/std/thread (operator<, operator==): Move definitions to
8015 namespace-scope.
8016 * testsuite/30_threads/thread/id/70294.cc: New test.
8017
4ed6e524
JW
8018 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8019 -Wno-pedantic to dg-options.
8020 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8021 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8022 to dg-options.
8023 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8024 Remove extra semi-colon.
8025 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8026 Always supply second argument to static_assert.
8027 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8028 semi-colon.
8029 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8030 dg-options.
8031 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8032 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8033 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8034 alignof when operand is an object not a type.
8035 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8036 * testsuite/decimal/make-decimal.cc: Likewise.
8037 * testsuite/experimental/type_traits/value.cc: Always supply second
8038 argument to static_assert.
8039 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8040 __int128 types.
8041
abb6e0a1
JW
8042 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8043 internal header.
8044 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8045 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8046 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8047 Likewise. Add licence and change to compile-only test.
8048
6b6147dd
JW
8049 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8050 unused parameter.
8051 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8052
8dc1e574
JW
8053 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8054 warnings.
8055
80dbaf98
ESR
80562016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8057
8058 * include/bits/specfun.h: Trivial comment misspelling.
8059
9f285ccb
JM
80602016-04-14 Jason Merrill <jason@redhat.com>
8061
8062 Revert Jonathan's empty ABI change from yesterday.
8063
342fac95
MS
80642016-04-13 Martin Sebor <msebor@redhat.com>
8065
8066 PR c++/69517
8067 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8068 upper bound is positive.
8069
a6297ab5
JW
80702016-04-13 Jonathan Wakely <jwakely@redhat.com>
8071
8072 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8073 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8074 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8075 of functions taking empty structs by value. Add a template parameter
8076 to overloads without hints. Rename overloads with hints to
8077 _M_emplace_hint.
8078 (_Hashtable::_M_erase(true_type, const_iterator),
8079 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8080 by reordering parameters.
8081 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8082 _M_emplace_hint instead of _M_emplace.
8083 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8084 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8085 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8086 __shared_ptr): Likewise.
8087 * include/bits/stl_algo.h (replace_if): Likewise.
8088 * include/bits/stl_pair.h (piecewise_construct_t,
8089 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8090 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8091 __uses_alloc0): Likewise.
8092 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8093 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8094 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8095 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8096 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8097 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8098 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8099
0c39f36d
ESR
81002016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8101
8102 Document C++17/TR29124 C++ Special Math Functions.
8103 * include/bits/specfun.h: Add Doxygen markup.
8104
6da8b931
JW
81052016-04-07 Jonathan Wakely <jwakely@redhat.com>
8106
8107 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8108
49a52ebc
EB
81092016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8110
8111 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8112 * src/Makefile.in: Regenerate.
8113
87cec93e
JW
81142016-04-05 Jonathan Wakely <jwakely@redhat.com>
8115
d2aee115
JW
8116 PR libstdc++/70554
8117 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8118 __atomic_fetch_add for bool.
8119 * configure: Regenerate.
8120
d5ec69f3
JW
8121 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8122
87cec93e
JW
8123 PR libstdc++/70503
8124 * src/c++11/thread.cc (execute_native_thread_routine,
8125 execute_native_thread_routine_compat): Give internal linkage.
8126 * testsuite/30_threads/thread/70503.cc: New test.
8127
7b3318c4
VV
81282016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8129
8130 PR libstdc++/70437
8131 * include/bits/stl_pair.h (_ConstructiblePair,
8132 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8133 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8134 for same-type cases.
8135 * testsuite/20_util/pair/70437.cc: New.
8136
00e6c25a
JW
81372016-03-24 Jonathan Wakely <jwakely@redhat.com>
8138
8139 PR libstdc++/69945
8140 * config/abi/pre/gnu.ver: Add new symbol.
8141 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8142 * testsuite/18_support/free_eh_pool.cc: New test.
8143
bfd84e6b
BE
81442016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8145
8146 * include/Makefile.am (install-freestanding-headers): Add
8147 concept_check.h and move.h to the installed headers.
8148 * include/Makefile.in: Regenerated.
8149 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8150 freestanding implementations.
8151 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8152 that this macro has no effect for freestanding implementations.
8153 * doc/html/manual/using_macros.html: Likewise.
8154
86715b09
JW
81552016-02-24 Jonathan Wakely <jwakely@redhat.com>
8156
8157 PR libstdc++/69939
8158 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8159
9aee022e
JW
81602016-02-23 Jonathan Wakely <jwakely@redhat.com>
8161
be9967e8
JW
8162 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8163 * doc/html/*: Regenerate.
8164
9aee022e
JW
8165 PR libstdc++/69893
8166 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8167 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8168 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8169 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8170 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8171 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8172 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8173 Likewise.
8174 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8175 namespace before including TR1 headers.
8176 * testsuite/tr1/headers/c++200x/math.cc: New test.
8177
5f6dd593
BE
81782016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8179
8180 PR libstdc++/69881
8181 * include/c_global/cstdarg: Undefine __need___va_list.
8182 * include/c_global/cstddef: Undefine all kinds of __need_*.
8183
244901a5
TS
81842016-02-16 Tim Shen <timshen@google.com>
8185
8186 PR libstdc++/69794
8187 * include/bits/regex_scanner.h: Add different special character
8188 sets for grep and egrep regex.
8189 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8190 * testsuite/28_regex/regression.cc: Add new testcase.
8191
cc07da33
JW
81922016-02-08 Jonathan Wakely <jwakely@redhat.com>
8193
2158532f
JW
8194 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8195 added 'constexpr' in previous commit.
8196 * configure: Regenerate.
8197
cc07da33
JW
8198 PR libstdc++/48891
8199 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8200 checks for all targets except *-*-solaris2.* and ensure we find the
8201 libc math.h header not our own.
8202 * configure: Regenerate.
8203
acc04646
DV
82042016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8205
8206 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8207 New file. Copied over from s390-linux-gnu.
8208
dbcda3ee
JW
82092016-02-04 Jonathan Wakely <jwakely@redhat.com>
8210
3555173f
JW
8211 PR libstdc++/69626
8212 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8213 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8214 * config.h.in: Regenerate.
8215 * configure: Regenerate.
8216 * testsuite/21_strings/c_strings/char/69626.cc: New.
8217
15ebf379
JW
8218 * doc/html/index.html: Regenerate.
8219
dbcda3ee
JW
8220 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8221 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8222 * doc/html/*: Regenerate.
8223
571512d5
BE
82242016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8225
8226 PR libstdc++/69581
8227 * include/c_compatibility/math.h: Move header guards.
8228 * include/c_compatibility/stdlib.h: Likewise.
8229
f597d5f7
JW
82302016-01-29 Jonathan Wakely <jwakely@redhat.com>
8231
8232 PR libstdc++/69506
8233 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8234
69b0daeb
JDA
82352016-01-28 John David Anglin <danglin@gcc.gnu.org>
8236
8237 PR libstdc++/69450
8238 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8239 isinf and isnan functions into two independent checks. Check on hpux.
8240 * config.h.in: Regenerate.
8241 * configure: Regenerate.
8242 * include/c_global/cmath (isinf(double), isnan(double)): Use
8243 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8244 respectively.
8245
8dc781e4
JJ
82462016-01-27 Jakub Jelinek <jakub@redhat.com>
8247
8248 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8249
bae87f7f
JW
82502016-01-27 Jonathan Wakely <jwakely@redhat.com>
8251
8252 PR libstdc++/69295
8253 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8254 -ffp-contract=off, and -ffloat-store to disable excess precision.
8255 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8256 -ffp-contract=off.
8257
f1d591e8
JW
82582016-01-26 Jonathan Wakely <jwakely@redhat.com>
8259
8260 PR libstdc++/69478
8261 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8262 random_access_iterator_tag>): Check is_move_assignable when moving.
8263 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8264 Likewise.
8265 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8266 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8267 * testsuite/25_algorithms/move/69478.cc: New.
8268 * testsuite/25_algorithms/move_backward/69478.cc: new.
8269
8964d2a0
AP
82702016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8271
8272 * include/c_compatibility/stdlib.h: Include wide character related
8273 definitions only when they are available in cstdlib.
8274
2944621e
JW
82752016-01-25 Jonathan Wakely <jwakely@redhat.com>
8276
8277 PR libstdc++/69464
8278 * include/Makefile.am: Add new header.
8279 * include/Makefile.in: Regenerate.
8280 * include/bits/random.h (uniform_int_distribution): Move to
8281 bits/uniform_int_dist.h.
8282 * include/bits/random.tcc (uniform_int_distribution::operator(),
8283 uniform_int_distribution::__generate_impl): Likewise.
8284 * include/bits/uniform_int_dist.h: New header.
8285 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8286 <bits/uniform_int_dist.h> instead of <random>.
8287 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8288 move_iterators/1.cc: Include correct header for uninitialized_copy.
8289 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8290 move_iterators/1.cc: Likewise.
8291 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8292 header for vector.
8293 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8294
3676c087
JDA
82952016-01-23 John David Anglin <danglin@gcc.gnu.org>
8296
8297 PR libstdc++/69446
8298 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8299
02dc2419
ESR
83002016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8301
8302 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8303 * include/c_compatibility/math.h: Import the TR29124 functions
8304 into the global namespace.
8305 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8306 xfail and make compile-only.
8307 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8308 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8309 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8310 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8311 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8312 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8313 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8314 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8315 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8316 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8317 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8318 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8319 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8320 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8321 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8322 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8323 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8324 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8325 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8326 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8327
350fe282
JW
83282016-01-22 Jonathan Wakely <jwakely@redhat.com>
8329
d1fb377c
JW
8330 PR libstdc++/69116
8331 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8332 define result_type for types which can be safely used with valarrays.
8333 * testsuite/26_numerics/valarray/69116.cc: New.
8334
350fe282
JW
8335 PR libstdc++/69413
8336 * config/os/gnu-linux/os_defines.h: Define
8337 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8338 * include/c_global/cmath (isinf, isnan): Check it.
8339 * doc/xml/manual/internals.xml: Document it.
8340 * doc/html/*: Regenerate.
8341
ab56cbed
JW
83422016-01-21 Jonathan Wakely <jwakely@redhat.com>
8343
8344 PR libstdc++/69406
8345 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8346 * include/ext/type_traits.h: Likewise.
8347 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8348 for presence of C headers.
8349 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8350 dg-error line number.
8351 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8352 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8353 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8354
7e10bcfa
TR
83552016-01-20 Torvald Riegel <triegel@redhat.com>
8356
8357 PR libstdc++/69310
8358 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8359
eac437bf
JW
83602016-01-20 Jonathan Wakely <jwakely@redhat.com>
8361
3f93466a
JW
8362 PR libstdc++/60401
8363 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8364 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8365 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8366 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8367 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8368 Add using declarations.
8369 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8370
eac437bf
JW
8371 PR libstdc++/69386
8372 * include/c_global/ccomplex: Ensure C++ language linkage.
8373 * include/c_global/cmath: Likewise.
8374 * include/c_global/cstdlib: Likewise.
8375 * include/c_global/ctgmath: Likewise.
8376 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8377
96e19ada
JW
83782016-01-19 Jonathan Wakely <jwakely@redhat.com>
8379
8380 PR libstdc++/14608
8381 PR libstdc++/60401
8382 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8383 --enable-cheaders=c_global configs.
8384 * include/Makefile.in: Regenerate.
8385 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8386 test and allow inclusion from C files.
8387 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8388 (at_quick_exit, quick_exit): Add using directives.
8389 * include/c_global/cmath: Use #include_next for math.h.
8390 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8391 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8392 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8393 Remove xfail for most targets.
8394 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8395
9585381a
TR
83962016-01-18 Torvald Riegel <triegel@redhat.com>
8397
8398 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8399 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8400 and move after its definition.
8401 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8402 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8403 __GXX_WEAK__, and only provide transactional clones if
8404 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8405 functions.
8406
f5460595
JW
84072016-01-18 Jonathan Wakely <jwakely@redhat.com>
8408
c91bcffc
JW
8409 PR libstdc++/60637
8410 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8411
d75d9f91 8412 PR libstdc++/69243
9c5ad80e
JW
8413 * include/std/functional (_Function_base::_M_not_empty_function):
8414 Change overloads for pointers to take arguments by value.
8415 * testsuite/20_util/function/cons/57465.cc: Add tests for
8416 pointer-to-member cases.
8417
f5460595
JW
8418 PR libstdc++/69340
8419 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
8420 Use macros for exception handling and fix unused parameter warning.
8421
271366f6
JDA
84222016-01-17 John David Anglin <danglin@gcc.gnu.org>
8423
8424 PR libstdc++/68734
8425 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
8426
7a5d1d34
TR
84272016-01-17 Torvald Riegel <triegel@redhat.com>
8428
8429 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
8430
5445d5bf
L
84312016-01-16 H.J. Lu <hongjiu.lu@intel.com>
8432
8433 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
8434 __int128 symbols.
8435
3d076231
JW
84362016-01-15 Jonathan Wakely <jwakely@redhat.com>
8437
d7c1581c
JW
8438 PR libstdc++/69293
8439 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
8440 static assertion that type is constructible from the arguments.
8441 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
8442 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
8443 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
8444
3d076231
JW
8445 PR libstdc++/69294
8446 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8447 and isnan on AIX. Quote variables.
8448 * configure: Regenerate.
8449
a04d5fc9
TR
84502016-01-15 Torvald Riegel <triegel@redhat.com>
8451
8452 * include/bits/basic_string.h (basic_string): Declare friends.
8453 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
8454 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
8455 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
8456 length_error, out_of_range, runtime_error, range_error,
8457 underflow_error, overflow_error): Declare members as transaction-safe.
8458 (logic_error, runtime_error): Declare friend functions.
8459 * libsupc++/exception (exception, bad_exception): Declare members as
8460 transaction-safe.
8461 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
8462 transaction-safe members of exceptions and helper functions.
8463 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
8464 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
8465 (CXXABI_1.3.10): New.
8466 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
8467 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
8468 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
8469 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
8470 * include/Makefile.in: Regenerate.
8471 * config.h.in: Regenerate.
8472 * configure: Regenerate.
8473 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
8474
cebeb718
SE
84752016-01-15 Steve Ellcey <sellcey@imgtec.com>
8476
8477 * include/ext/random.tcc: Use __builtin_isfinite instead of
8478 std::isfinite.
8479
3b07547d
JW
84802016-01-15 Jonathan Wakely <jwakely@redhat.com>
8481
8482 * include/bits/std_mutex.h: Fix Doxygen @file name.
8483
2be75957
ESR
84842016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
8485 Jonathan Wakely <jwakely@redhat.com>
8486 Florian Goth <CaptainSifff@gmx.de>
8487
8488 Implement TR29124 C++ special Math Functions.
8489 * include/Makefile.am: Add new headers.
8490 * include/Makefile.in: Regenerate.
8491 * include/bits/specfun.h: New.
8492 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
8493 * include/tr1/bessel_function.tcc: Ditto.
8494 * include/tr1/beta_function.tcc: Ditto.
8495 * include/tr1/cmath: Ditto.
8496 * include/tr1/ell_integral.tcc: Ditto.
8497 * include/tr1/exp_integral.tcc: Ditto.
8498 * include/tr1/gamma.tcc: Ditto.
8499 * include/tr1/hypergeometric.tcc: Ditto.
8500 * include/tr1/legendre_function.tcc: Ditto.
8501 * include/tr1/modified_bessel_func.tcc: Ditto.
8502 * include/tr1/poly_hermite.tcc: Ditto.
8503 * include/tr1/poly_laguerre.tcc: Ditto.
8504 * include/tr1/riemann_zeta.tcc: Ditto.
8505 * include/tr1/special_function_util.h: Ditto.
8506 * testsuite/ext/special_functions/conf_hyperg: New.
8507 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
8508 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
8509 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
8510 * testsuite/ext/special_functions/hyperg: New.
8511 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
8512 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
8513 * testsuite/ext/special_functions/hyperg/compile.cc: New.
8514 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
8515 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
8516 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
8517 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
8518 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
8519 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
8520 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
8521 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
8522 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
8523 * testsuite/special_functions/03_beta/check_nan.cc: New.
8524 * testsuite/special_functions/03_beta/check_value.cc: New.
8525 * testsuite/special_functions/03_beta/compile.cc: New.
8526 * testsuite/special_functions/03_beta/compile_2.cc: New.
8527 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
8528 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
8529 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
8530 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
8531 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
8532 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
8533 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
8534 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
8535 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
8536 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
8537 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
8538 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
8539 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
8540 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
8541 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
8542 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
8543 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
8544 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
8545 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
8546 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
8547 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
8548 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
8549 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
8550 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
8551 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
8552 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
8553 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
8554 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
8555 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
8556 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
8557 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
8558 * testsuite/special_functions/11_ellint_1/compile.cc: New.
8559 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
8560 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
8561 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
8562 * testsuite/special_functions/12_ellint_2/compile.cc: New.
8563 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
8564 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
8565 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
8566 * testsuite/special_functions/13_ellint_3/compile.cc: New.
8567 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
8568 * testsuite/special_functions/14_expint/check_nan.cc: New.
8569 * testsuite/special_functions/14_expint/check_value.cc: New.
8570 * testsuite/special_functions/14_expint/compile.cc: New.
8571 * testsuite/special_functions/14_expint/compile_2.cc: New.
8572 * testsuite/special_functions/15_hermite/check_nan.cc: New.
8573 * testsuite/special_functions/15_hermite/check_value.cc: New.
8574 * testsuite/special_functions/15_hermite/compile.cc: New.
8575 * testsuite/special_functions/15_hermite/compile_2.cc: New.
8576 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
8577 * testsuite/special_functions/16_laguerre/check_value.cc: New.
8578 * testsuite/special_functions/16_laguerre/compile.cc: New.
8579 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
8580 * testsuite/special_functions/17_legendre/check_nan.cc: New.
8581 * testsuite/special_functions/17_legendre/check_value.cc: New.
8582 * testsuite/special_functions/17_legendre/compile.cc: New.
8583 * testsuite/special_functions/17_legendre/compile_2.cc: New.
8584 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
8585 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
8586 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
8587 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
8588 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
8589 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
8590 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
8591 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
8592 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
8593 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
8594 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
8595 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
8596 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
8597 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
8598 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
8599 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
8600 * testsuite/util/specfun_testcase.h: New.
8601 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
8602 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
8603 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
8604 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
8605 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
8606 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
8607 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
8608
39a1d8c8
JW
86092016-01-13 Jonathan Wakely <jwakely@redhat.com>
8610
8611 PR libstdc++/48891
8612 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
8613 and isnan functions.
8614 * config.h.in: Regenerate.
8615 * configure: Regenerate.
8616 * include/c_global/cmath (isinf(double), isnan(double))
8617 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
8618 * testsuite/26_numerics/headers/cmath/48891.cc: New.
8619
e862906c
RO
86202016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8621
8622 PR libstdc++/66006
8623 * configure.host (abi_baseline_pair): Use separate baseline for
8624 Solaris 11+ and Solaris 10 with gld.
8625 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
8626 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
8627 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
8628
26b5ace7
DK
86292016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
8630
8631 PR libstdc++/68877
8632 * include/std/type_traits: Following N4511, reimplement __is_swappable
8633 and __is_nothrow_swappable. Move __is_swappable to namespace std,
8634 adjust callers. Use __is_nothrow_swappable in swap.
8635 * include/bits/move.h: Use __is_nothrow_swappable in swap.
8636 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
8637 __is_swappable related tests.
8638 * testsuite/20_util/is_swappable/value.cc: New.
8639 * testsuite/20_util/is_swappable/requirements/
8640 explicit_instantiation.cc: New.
8641 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
8642 * testsuite/25_algorithms/swap/68877.cc: New.
8643
1c3c7c41
JW
86442016-01-12 Jonathan Wakely <jwakely@redhat.com>
8645
bd285a8b
JW
8646 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
8647
1c3c7c41
JW
8648 PR libstdc++/69005
8649 PR libstdc++/69222
8650 * include/std/functional (function::_Invoke): Remove, use result_of.
8651 (function::_Callable): Replace alias template with class template
8652 and use partial specialization instead of _NotSelf alias template.
8653 (function(_Functor)): Add "not self" constraint so that _Callable is
8654 not used while type is incomplete.
8655 * testsuite/20_util/function/69222.cc: New.
8656
1517bc30
JW
86572016-01-11 Jonathan Wakely <jwakely@redhat.com>
8658
8659 PR libstdc++/60976
8660 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
8661 Define partial specialization.
8662 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
8663 destroy members to std::allocator explicit specialization.
8664
e525d78c
JW
86652016-01-08 Jonathan Wakely <jwakely@redhat.com>
8666
8babc12b
JW
8667 * testsuite/26_numerics/headers/cmath/
8668 c99_classification_macros_c++.cc: Rename to ...
8669 * testsuite/26_numerics/headers/cmath/
8670 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
8671 * testsuite/26_numerics/headers/cmath/
8672 c99_classification_macros_c++0x.cc: Rename to ...
8673 * testsuite/26_numerics/headers/cmath/
8674 c99_classification_macros_c++11.cc: Here.
8675
32a8c97f 8676 PR libstdc++/69190
e525d78c
JW
8677 * include/bits/uses_allocator.h: Add missing include.
8678
f885fa89
JW
86792016-01-07 Jonathan Wakely <jwakely@redhat.com>
8680
8681 PR libstdc++/69105
8682 PR libstdc++/69106
8683 PR libstdc++/69114
8684 * include/bits/stl_iterator.h (back_insert_iterator,
8685 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
8686 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
8687 * include/std/future (__future::base::_State_baseV2::__setter):
8688 Likewise.
8689 * include/std/scoped_allocator (__outermost): Likewise.
8690 * testsuite/20_util/scoped_allocator/69114.cc: New.
8691 * testsuite/20_util/uses_allocator/69114.cc: New.
8692 * testsuite/30_threads/promise/69106.cc: New.
8693
0c3e5dd1
JW
86942016-01-06 Jonathan Wakely <jwakely@redhat.com>
8695
373a75fb
JW
8696 PR libstdc++/69092
8697 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
8698 Remove _GLIBCXX_NOEXCEPT.
8699 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
8700
0c3e5dd1
JW
8701 * include/Makefile.am: Adjust.
8702 * include/Makefile.in: Regenerate.
8703 * include/bits/mutex.h: Rename to bits/std_mutex.h.
8704 * include/std/condition_variable: Adjust include.
8705 * include/std/mutex: Likewise.
8706
818ab71a 87072016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
8708
8709 Update copyright years.
b4df5e92 8710\f
818ab71a 8711Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
8712
8713Copying and distribution of this file, with or without modification,
8714are permitted in any medium without royalty provided the copyright
8715notice and this notice are preserved.